Changeset 1285188
- Timestamp:
- 11/12/2015 10:15:29 PM (10 years ago)
- Location:
- wp-api-fftt/trunk
- Files:
-
- 29 added
- 4 deleted
- 4 edited
-
README.md (modified) (1 diff)
-
Utils.php (modified) (1 diff)
-
WpApiFFTT.php (modified) (8 diffs)
-
assets/api-fftt.css (added)
-
assets/api-fftt.js (added)
-
assets/css (deleted)
-
assets/index.php (added)
-
assets/tablesorter (added)
-
assets/tablesorter/img (added)
-
assets/tablesorter/img/asc.gif (added)
-
assets/tablesorter/img/bg.gif (added)
-
assets/tablesorter/img/desc.gif (added)
-
assets/tablesorter/jquery.tablesorter.min.js (added)
-
assets/tablesorter/jquery.tablesorter.pager.js (added)
-
classes (deleted)
-
index.php (added)
-
models (added)
-
models/AccesApi.php (added)
-
models/Classement.php (added)
-
models/Club.php (added)
-
models/Correspondant.php (added)
-
models/Joueur.php (added)
-
models/Joueurs.php (added)
-
models/ParametresApiFFTT.php (added)
-
models/Salle.php (added)
-
models/index.php (added)
-
readme.txt (modified) (4 diffs)
-
views/admin (deleted)
-
views/admin-equipes.php (added)
-
views/admin-header.php (added)
-
views/admin-joueurs.php (added)
-
views/admin.php (added)
-
views/front (deleted)
-
views/front-equipes.php (added)
-
views/front-header.php (added)
-
views/front-joueurs.php (added)
-
views/index.php (added)
Legend:
- Unmodified
- Added
- Removed
-
wp-api-fftt/trunk/README.md
r1276503 r1285188 2 2 Plugin Wordpress non-officiel d'affichage des données issues de l'API de Fédération Française de Tennis de Table. 3 3 4 Version actuelle - v0.1 : 4 Version actuelle - v0.2 : 5 - Correction de divers bugs 6 - Affichage des resultats des joueurs 7 Version - v0.1 : 5 8 - Gestion simple des paramètres de l'API 6 9 - Gestion simple de l'affichage des résultats des équipes d'un club -
wp-api-fftt/trunk/Utils.php
r1276503 r1285188 8 8 9 9 } 10 11 /** 12 * Autoloading des models 13 */ 14 function autoload_fft_models() { 15 $repertoireModels = __DIR__ . '/models/'; 16 $models = glob($repertoireModels . "*.php"); 17 foreach ($models as $model) { 18 require_once $model; 19 } 20 } 21 22 function getSessionApi() { 23 return $_SESSION['api']; 24 } 25 26 function setSessionApi($api) { 27 $_SESSION['api'] = $api; 28 } -
wp-api-fftt/trunk/WpApiFFTT.php
r1282843 r1285188 11 11 12 12 require_once('Utils.php'); 13 require_once('classes/AccesApi.php'); 14 require_once('classes/ParametresApiFFTT.php');13 // autoloading des models 14 autoload_fft_models(); 15 15 16 16 class WpApiFFTT { 17 17 18 private $Api = null; 18 /** 19 * Types possibles de listes de joueurs à insérer dans les shortcodes 20 * @var array 21 */ 22 private $typeListeJoueurs = array( 23 'M', 'F', 'MF' 24 ); 19 25 20 26 public function __construct() { … … 22 28 add_action('admin_menu', array($this, 'add_admin_menu')); 23 29 add_action('admin_init', array($this, 'register_settings')); 24 add_action('init', array($this, 'a dmin_style_scripts'));30 add_action('init', array($this, 'api_fftt_style_scripts')); 25 31 add_shortcode('equipe', array($this, 'equipes_front')); 32 add_shortcode('joueurs', array($this, 'joueurs_front')); 26 33 } 27 34 … … 42 49 43 50 if ($init['initialisation']['appli'] === '1') { 44 $this->setApi($api);51 setSessionApi($api); 45 52 } 46 53 } … … 55 62 public function admin_module() { 56 63 $pluginData = $this->getPluginData(); 57 require_once(__DIR__ . '/views/admin /admin.php');64 require_once(__DIR__ . '/views/admin.php'); 58 65 } 59 66 … … 63 70 } 64 71 65 public function admin_style_scripts() { 66 wp_register_style('admin-css', plugins_url('/assets/css/admin.css', __FILE__), true); 72 public function api_fftt_style_scripts() { 73 //Styles 74 wp_register_style('admin-css', plugins_url('/assets/api-fftt.css', __FILE__), true); 67 75 wp_enqueue_style('admin-css'); 68 //wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true ); 76 //Javascript 77 wp_register_script('api-fftt-js', plugins_url('/assets/api-fftt.js', __FILE__), 'jquery', '1.0', true); 78 wp_register_script('table-sorter', plugins_url('/assets/tablesorter/jquery.tablesorter.min.js', __FILE__), 'jquery', '1.0', true); 79 wp_register_script('table-sorter-pager', plugins_url('/assets/tablesorter/jquery.tablesorter.pager.js', __FILE__), 'jquery', '1.0', true); 80 wp_enqueue_script('api-fftt-js'); 81 wp_enqueue_script('table-sorter'); 82 wp_enqueue_script('table-sorter-pager'); 69 83 } 70 84 … … 115 129 // <editor-fold desc="Gestion des differents sous menus"> 116 130 public function equipes_admin() { 117 require_once(__DIR__ . '/views/admin /equipes.php');131 require_once(__DIR__ . '/views/admin-equipes.php'); 118 132 } 119 133 120 134 public function joueurs_admin() { 121 echo 'Cette fonctionnalité n\'est pas encore disponible';135 require_once(__DIR__ . '/views/admin-joueurs.php'); 122 136 } 123 137 … … 125 139 // <editor-fold desc="Gestion des shortcodes"> 126 140 public function equipes_front($atts, $content) { 141 $api = getSessionApi(); 127 142 $atts = shortcode_atts(array('iddiv' => 0, 'idpoule' => 0), $atts); 128 143 if ($atts['iddiv'] === 0 || $atts['idpoule'] === 0) { 129 echo'Poule ou division incorrecte';130 } else if (is_null($ this->getApi())) {131 echo'Problème lors de la récupération des résultats';144 return 'Poule ou division incorrecte'; 145 } else if (is_null($api)) { 146 return 'Problème lors de la récupération des résultats'; 132 147 } else { 133 $listeEquipesM = $ this->getApi()->getEquipesByClub(ParametresApiFFTT::getInstance()->getNumClub(), 'M');134 $listeEquipesF = $ this->getApi()->getEquipesByClub(ParametresApiFFTT::getInstance()->getNumClub(), 'F');148 $listeEquipesM = $api->getEquipesByClub(ParametresApiFFTT::getInstance()->getNumClub(), 'M'); 149 $listeEquipesF = $api->getEquipesByClub(ParametresApiFFTT::getInstance()->getNumClub(), 'F'); 135 150 $listeEquipes = array_merge($listeEquipesM, $listeEquipesF); 136 require_once(__DIR__ . '/views/front/equipes.php'); 151 152 require_once(__DIR__ . '/views/front-equipes.php'); 153 return ob_get_clean(); 137 154 } 138 155 } 139 156 140 public function joueurs_front() { 141 157 /** 158 * Méthode qui gère les liste de joueurs coté front 159 * @param type $atts type: M | F | MF 160 * @param type $content 161 */ 162 public function joueurs_front($atts, $content) { 163 $atts = shortcode_atts(array('type' => 'MF'), $atts); 164 if (in_array($atts['type'], $this->getTypeListeJoueurs())) { 165 $listeJoueurs = array(); 166 $joueurs = new Joueurs($atts['type']); 167 require_once(__DIR__ . '/views/front-joueurs.php'); 168 return ob_get_clean(); 169 } else { 170 return 'Erreur de paramètres du shortcode'; 171 } 142 172 } 143 173 … … 145 175 // <editor-fold desc="Getters & setters"> 146 176 147 function getApi() { 148 return $this->Api; 149 } 150 151 /** 152 * 153 * @param AccesApi $AccesApi 154 */ 155 function setApi($AccesApi) { 156 $this->Api = $AccesApi; 177 private function getTypeListeJoueurs() { 178 return $this->typeListeJoueurs; 157 179 } 158 180 -
wp-api-fftt/trunk/readme.txt
r1276503 r1285188 3 3 Requires at least: 3.2 4 4 Tested up to: 3.4 5 Stable tag: 0. 15 Stable tag: 0.2 6 6 License: GPLv2 7 7 … … 9 9 Plugin Wordpress non-officiel d'affichage des données issues de l'API de Fédération Française de Tennis de Table. 10 10 11 Version actuelle - v0. 1:12 - Gestion simple des paramètres de l'API13 - Gestion simple de l'affichage des résultats des équipes d'un club11 Version actuelle - v0.2 : 12 - Correction de divers bugs 13 - Gestion simple de l'affichage des joueurs 14 14 15 15 ---------------------------------------------------------------------------------- … … 18 18 19 19 == Changelog == 20 = 0.2 = 21 * Correction de divers bugs 22 * Gestion simple de l'affichage des joueurs 20 23 = 0.1 = 21 24 * Gestion simple des paramètres de l'API … … 27 30 == Amis Developpeurs == 28 31 Pour les developpeurs, n'hésitez pas à me faire part de vos remarques, et même à participer via github https://github.com/robinos33/wp-Api-FFTT. 29 Mais 0. 1comme numéro de version, c'est pas pour rien :)32 Mais 0.2 comme numéro de version, c'est pas pour rien :)
Note: See TracChangeset
for help on using the changeset viewer.