Plugin Directory

Changeset 1285188


Ignore:
Timestamp:
11/12/2015 10:15:29 PM (10 years ago)
Author:
robinos33
Message:

Ajout Joueurs et objets en relation

Location:
wp-api-fftt/trunk
Files:
29 added
4 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • wp-api-fftt/trunk/README.md

    r1276503 r1285188  
    22Plugin Wordpress non-officiel d'affichage des données issues de l'API de Fédération Française de Tennis de Table.
    33
    4 Version actuelle - v0.1 :
     4Version actuelle - v0.2 :
     5- Correction de divers bugs
     6- Affichage des resultats des joueurs
     7Version - v0.1 :
    58- Gestion simple des paramètres de l'API
    69- Gestion simple de l'affichage des résultats des équipes d'un club
  • wp-api-fftt/trunk/Utils.php

    r1276503 r1285188  
    88
    99}
     10
     11/**
     12 * Autoloading des models
     13 */
     14function autoload_fft_models() {
     15    $repertoireModels = __DIR__ . '/models/';
     16    $models = glob($repertoireModels . "*.php");
     17    foreach ($models as $model) {
     18        require_once $model;
     19    }
     20}
     21
     22function getSessionApi() {
     23    return $_SESSION['api'];
     24}
     25
     26function setSessionApi($api) {
     27    $_SESSION['api'] = $api;
     28}
  • wp-api-fftt/trunk/WpApiFFTT.php

    r1282843 r1285188  
    1111
    1212require_once('Utils.php');
    13 require_once('classes/AccesApi.php');
    14 require_once('classes/ParametresApiFFTT.php');
     13// autoloading des models
     14autoload_fft_models();
    1515
    1616class WpApiFFTT {
    1717
    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    );
    1925
    2026    public function __construct() {
     
    2228        add_action('admin_menu', array($this, 'add_admin_menu'));
    2329        add_action('admin_init', array($this, 'register_settings'));
    24         add_action('init', array($this, 'admin_style_scripts'));
     30        add_action('init', array($this, 'api_fftt_style_scripts'));
    2531        add_shortcode('equipe', array($this, 'equipes_front'));
     32        add_shortcode('joueurs', array($this, 'joueurs_front'));
    2633    }
    2734
     
    4249
    4350            if ($init['initialisation']['appli'] === '1') {
    44                 $this->setApi($api);
     51                setSessionApi($api);
    4552            }
    4653        }
     
    5562    public function admin_module() {
    5663        $pluginData = $this->getPluginData();
    57         require_once(__DIR__ . '/views/admin/admin.php');
     64        require_once(__DIR__ . '/views/admin.php');
    5865    }
    5966
     
    6370    }
    6471
    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);
    6775        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');
    6983    }
    7084
     
    115129    //  <editor-fold desc="Gestion des differents sous menus">
    116130    public function equipes_admin() {
    117         require_once(__DIR__ . '/views/admin/equipes.php');
     131        require_once(__DIR__ . '/views/admin-equipes.php');
    118132    }
    119133
    120134    public function joueurs_admin() {
    121         echo 'Cette fonctionnalité n\'est pas encore disponible';
     135        require_once(__DIR__ . '/views/admin-joueurs.php');
    122136    }
    123137
     
    125139    // <editor-fold desc="Gestion des shortcodes">
    126140    public function equipes_front($atts, $content) {
     141        $api = getSessionApi();
    127142        $atts = shortcode_atts(array('iddiv' => 0, 'idpoule' => 0), $atts);
    128143        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';
    132147        } 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');
    135150            $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();
    137154        }
    138155    }
    139156
    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        }
    142172    }
    143173
     
    145175    // <editor-fold desc="Getters & setters">
    146176
    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;
    157179    }
    158180
  • wp-api-fftt/trunk/readme.txt

    r1276503 r1285188  
    33Requires at least: 3.2
    44Tested up to: 3.4
    5 Stable tag: 0.1
     5Stable tag: 0.2
    66License: GPLv2
    77
     
    99Plugin Wordpress non-officiel d'affichage des données issues de l'API de Fédération Française de Tennis de Table.
    1010
    11 Version actuelle - v0.1 :
    12 - Gestion simple des paramètres de l'API
    13 - Gestion simple de l'affichage des résultats des équipes d'un club
     11Version actuelle - v0.2 :
     12- Correction de divers bugs
     13- Gestion simple de l'affichage des joueurs
    1414
    1515----------------------------------------------------------------------------------
     
    1818
    1919== Changelog ==
     20= 0.2 =
     21* Correction de divers bugs
     22* Gestion simple de l'affichage des joueurs
    2023= 0.1 =
    2124* Gestion simple des paramètres de l'API
     
    2730== Amis Developpeurs ==
    2831Pour 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.1 comme numéro de version, c'est pas pour rien :)
     32Mais 0.2 comme numéro de version, c'est pas pour rien :)
Note: See TracChangeset for help on using the changeset viewer.