Plugin Directory

Changeset 1575328


Ignore:
Timestamp:
01/15/2017 11:36:43 PM (9 years ago)
Author:
bgin
Message:

Correction d'un bug

Location:
org-frontpage/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • org-frontpage/trunk/org-frontpage-plugin-admin.php

    r1575156 r1575328  
    44
    55
    6 // Nombre de posts en frontpage
    7 global $nb_posts_frontpage;
    8 //Nombre de posts en tête de page
    9 global $nb_posts_lead;
    10 
    11 if (isset($_REQUEST['action'] )) {
    12  
    13     if ( 'save' == $_REQUEST['action'] ) {
     6if (isset($_REQUEST['save'] )) {
    147        if( !isset( $_POST['nb_posts_frontpage_nonce'] ) || !wp_verify_nonce( $_POST['nb_posts_frontpage_nonce'], basename( __FILE__ ).'_truc' ) ){
    158                _e("Action denied", 'org-frontpage');
    169        }
    1710        else {
    18 
    1911        // Mise à jour des paramètres
    2012        if ($_REQUEST[ 'nb_posts_frontpage' ]>0) {
    2113            update_option( 'ofp_nb_posts_frontpage', $_REQUEST[ 'nb_posts_frontpage' ] );
    22             $nb_posts_frontpage = $_REQUEST[ 'nb_posts_frontpage' ];
     14            $this->_nb_posts_frontpage = $_REQUEST[ 'nb_posts_frontpage' ];
    2315        }
    2416        if ($_REQUEST[ 'nb_posts_lead' ]>-1) {
    2517            update_option( 'ofp_nb_posts_lead', $_REQUEST[ 'nb_posts_lead' ] );
    26             $nb_posts_lead = $_REQUEST[ 'nb_posts_lead' ];
     18            $this->_nb_posts_lead = $_REQUEST[ 'nb_posts_lead' ];
    2719        }
    2820        }
    2921        unset($_REQUEST['action'] );
    3022       
    31 //      header("Location: themes.php?page=functions.php&saved=true"); die; }   
    32  
    33 }
    3423}
    3524?>
     
    4938<table class="optiontable">
    5039<tr valign="top"><th scope="row"><?php _e("Total number of posts on the home page", 'org-frontpage'); ?>:</th><td>
    51 <input type="number" name="<?php echo "nb_posts_frontpage"; ?>" id="<?php echo "nb_posts_frontpage" ?>"; min="1" value="<?php echo $nb_posts_frontpage; ?>">
     40<input type="number" name="nb_posts_frontpage" id="nb_posts_frontpage" min="1" value="<?php echo $this->_nb_posts_frontpage; ?>">
    5241</td></tr>
    5342<tr valign="top"><th scope="row"><?php _e("Number of posts at the top of the home page", 'org-frontpage'); ?>:</th><td>
    54 <input type="number" name="<?php echo "nb_posts_lead"; ?>" id="<?php echo "nb_posts_lead" ?>"; min="0" value="<?php echo $nb_posts_lead; ?>">
     43<input type="number" name="nb_posts_lead" id="nb_posts_lead" min="0" value="<?php echo $this->_nb_posts_lead; ?>">
    5544</td></tr>
    5645</table>
     
    6049<?php
    6150// Affichage des articles de la page d'accueil
    62     for ($i=1;$i<=$nb_posts_frontpage;$i++) {
     51    for ($i=1;$i<=$this->_nb_posts_frontpage;$i++) {
    6352        $nom_option = "ofp_post_frontpage_".$i;
    6453        $post_id = get_option($nom_option);
     
    7867
    7968</table>
    80 <p class="submit"><input name="save" type="submit" value=<?php _e("Save changes",'org-frontpage'); ?> /><input type="hidden" name="action" value=<?php _e("Save changes",'org-frontpage'); ?> /></p></form>
     69<p class="submit"><input name="save" type="submit" value=<?php _e("Save changes",'org-frontpage'); ?> /></p>
     70</form>
    8171
  • org-frontpage/trunk/org-frontpage.php

    r1575156 r1575328  
    33Plugin Name: Organisation FrontPage
    44Description: Adding a meta box in the post editor to set the rank of post in the home page
    5 Version: 1.4
     5Version: 1.4.1
    66Author:      B Gineste
    77Text Domain: org-frontpage
     
    1515class org_frontpage {
    1616// constantes
    17     public $nb_posts_frontpage_std = 5; //nombre de posts à afficher en page d'accueil
    18     public $nb_posts_lead_std = 0; //nombre de posts en entête en page d'accueil
     17    private $_nb_posts_frontpage_std = 5; //nombre de posts à afficher en page d'accueil
     18    private $_nb_posts_lead_std = 0; //nombre de posts en entête en page d'accueil
    1919//variables globales
    2020    // Nombre de posts en frontpage (méta donnée dans wp_options)
    21     public $nb_posts_frontpage;
     21    private $_nb_posts_frontpage;
    2222    // nombre de posts en entête en page d'accueil
    23     public $nb_posts_lead;
     23    private $_nb_posts_lead;
    2424    // tableau des noms des metadonnées de la table wp_options (option_name)
    25     public $option_names = array();
     25    private $_option_names = array();
    2626    // tableau des valeurs dans wp_options (option_value)
    27     public $option_values = array();
     27    private $_option_values = array();
    2828    // tableau des libellés (pour la saisie dans la méta box)
    29     //public $libelles = array();
     29    private $_libelles = array();
    3030   
    3131    function __construct() {
    3232
    33         global $nb_posts_frontpage;
    34         global $nb_posts_lead;
    35         global $option_names;
    36         global $option_values;
    37         //global $libelles;
    38 
    3933        add_action( 'plugins_loaded', array($this,'org_frontpage_load_plugin_textdomain') );
    4034
    4135        //définition des variables globales
    4236            // Nombre de posts en frontpage (méta donnée dans wp_options)
    43             if (!get_option('ofp_nb_posts_frontpage')) {update_option('ofp_nb_posts_frontpage',$nb_posts_frontpage_std);}
    44             $nb_posts_frontpage = get_option('ofp_nb_posts_frontpage');
    45             if (!$nb_posts_frontpage) {
    46                 $nb_posts_frontpage = $nb_posts_frontpage_std;
    47                 update_option('ofp_nb_posts_frontpage',$nb_posts_frontpage);
     37            if (!get_option('ofp_nb_posts_frontpage')) {update_option('ofp_nb_posts_frontpage',$this->_nb_posts_frontpage_std);}
     38            $this->_nb_posts_frontpage = get_option('ofp_nb_posts_frontpage');
     39            if (!$this->_nb_posts_frontpage) {
     40                $this->_nb_posts_frontpage = $this->_nb_posts_frontpage_std;
     41                update_option('ofp_nb_posts_frontpage',$this->_nb_posts_frontpage);
    4842            }
    4943            // nombre de posts en entête en page d'accueil
    50             if (!get_option('ofp_nb_posts_lead')) {update_option('ofp_nb_posts_lead',$nb_posts_lead_std);}
    51             $nb_posts_lead = get_option('ofp_nb_posts_lead');
    52             if (!$nb_posts_lead) {
    53                 $nb_posts_lead = $nb_posts_lead_std;
    54                 update_option('ofp_nb_posts_lead',$nb_posts_lead);
     44            if (!get_option('ofp_nb_posts_lead')) {update_option('ofp_nb_posts_lead',$this->_nb_posts_lead_std);}
     45            $this->_nb_posts_lead = get_option('ofp_nb_posts_lead');
     46            if (!$this->_nb_posts_lead) {
     47                $this->_nb_posts_lead = $this->_nb_posts_lead_std;
     48                update_option('ofp_nb_posts_lead',$this->_nb_posts_lead);
    5549            }
    5650            // tableau des noms des metadonnées de la table wp_options (option_name)
    57             for ($i=1;$i<=$nb_posts_frontpage;$i++) {$option_names[$i] = "ofp_post_frontpage_".$i; }
     51            for ($i=1;$i<=$this->_nb_posts_frontpage;$i++) {$this->_option_names[$i] = "ofp_post_frontpage_".$i; }
    5852            // tableau des valeurs dans wp_options (option_value)
    59             foreach ($option_names as $option_name) {$option_values[$option_name]=get_option($option_name); }
     53            foreach ($this->_option_names as $option_name) {$this->_option_values[$option_name]=get_option($option_name); }
    6054            // tableau des libellés (pour la saisie dans la méta box) : initialisé au moment de l'utiliser  (fonction les_libelles) : ici, il n'est pas traduit
    6155            /*
    6256            $libelles["pas_sur_frontpage"]="Pas sur la page d'accueil";
    6357            $i=1;
    64             foreach ($option_names as $option_name) {$libelles[$option_name]="N° ".$i." / page d'accueil"; $i++;}
     58            foreach ($this->_option_names as $option_name) {$libelles[$option_name]="N° ".$i." / page d'accueil"; $i++;}
    6559            */
    6660            add_action('add_meta_boxes', array($this,'rang_post_meta_box_add' ));
     
    7670    }
    7771   
    78     function les_libelles() {
     72    private function generer_les_libelles() {
    7973    // tableau des libellés (pour la saisie dans la combobox de la méta box)
    80         global $option_names;
    8174       
    82         $libelles["pas_sur_frontpage"]=__("Not on the homepage", 'org-frontpage' );
     75        $this->_libelles["pas_sur_frontpage"]=__("Not on the homepage", 'org-frontpage' );
    8376        $i=1;
    84         foreach ($option_names as $option_name) {
    85             $libelles[$option_name]=__("#", 'org-frontpage' ).$i." / ".__("Home Page", 'org-frontpage' ); $i++;}
    86         return $libelles;
     77        foreach ($this->_option_names as $option_name) {
     78            $this->_libelles[$option_name]=__("#", 'org-frontpage' ).$i." / ".__("Home Page", 'org-frontpage' ); $i++;}
     79//      return $libelles;
    8780    }
    8881
     
    10396function rang_post_meta_box_callback($post)
    10497{
    105 global $option_values;
     98//global $option_values;
    10699//Rang de l'article (défini par le nom de la méta donnée de wp-options)
    107     $libelles = $this->les_libelles();
     100    $this->generer_les_libelles();
    108101    // déterminer le rang de l'article sur la frontpage (par son option_name)
    109     $rang_post = array_search($post->ID,$option_values);
     102    $rang_post = array_search($post->ID,$this->_option_values);
    110103    if ($rang_post == false) {$rang_post="pas_sur_frontpage";}
    111104    ?><div class="form-field">
     
    117110        <label for="rang_frontpage"><?php _e( 'Post location', 'org-frontpage' ); ?> </label>
    118111        <select  name="rang_frontpage" id="rang_frontpage">
    119         <?php foreach ($libelles as $libelle) { ?><option<?php if ( array_search($libelle,$libelles) == $rang_post) { echo ' selected="selected"'; } ?>><?php echo $libelle; ?></option>
     112        <?php foreach ($this->_libelles as $libelle) { ?><option<?php if ( array_search($libelle,$this->_libelles) == $rang_post) { echo ' selected="selected"'; } ?>><?php echo $libelle; ?></option>
    120113        <?php } ?>
    121114        </select>
     
    131124function rang_post_meta_box_save( $post_id )
    132125{
    133     global $option_values;
    134     $libelles = $this->les_libelles();
     126    $this->generer_les_libelles();
    135127    // Bail if we're doing an auto save
    136128    if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
     
    146138        $libelle_frontpage=stripslashes($_POST['rang_frontpage']);
    147139        // rang du post sur la frontpage
    148         $name_option_post = array_search($libelle_frontpage,$libelles);
     140        $name_option_post = array_search($libelle_frontpage,$this->_libelles);
    149141        // déterminer le rang précédent de l'article sur la frontpage
    150         $name_option_post_prec = array_search($post_id,$option_values);
     142        $name_option_post_prec = array_search($post_id,$this->_option_values);
    151143        if ($name_option_post_prec == false) {$name_option_post_rec="pas_sur_frontpage";}
    152144       
     
    171163
    172164function data_colonne($name) {
    173  global $post, $option_values, $option_names;
    174  $libelles = $this->les_libelles();
     165 global $post;
     166// $this->generer_les_libelles();
    175167 switch ($name) {
    176168case 'rang_frontpage':
     
    178170
    179171    // déterminer le rang de l'article sur la frontpage (par son option_name)
    180     $rang_post = array_search(array_search($post->ID,$option_values),$option_names);
     172    $rang_post = array_search(array_search($post->ID,$this->_option_values),$this->_option_names);
    181173    if ($rang_post == false) {$rang_post="---";}
    182174
     
    195187*/
    196188function org_frontpage_plugin_menu(){
    197     add_options_page('Organisation de la page d\'accueil', 'Org Frontpage', 'manage_options', 'org-frontpage-menu', array($this,'org_frontpage_plugin_options'));
     189    add_options_page(__('Front page organization','org-frontpage'), __('Org Frontpage','org-frontpage'), 'manage_options', 'org-frontpage-menu', array($this,'org_frontpage_plugin_options'));
    198190}
    199191
  • org-frontpage/trunk/readme.txt

    r1575156 r1575328  
    106106
    107107= 1.4 =
    108 * plugin converti en programmation objet
     108* Réécriture du plugin en programmation objet
    109109* Langage natif : anglais US
    110110* Traduction en français fr_FR
    111111
     112= 1.4.1 =
     113* Correction d'un bug
Note: See TracChangeset for help on using the changeset viewer.