Plugin Directory

Changeset 2292422


Ignore:
Timestamp:
04/27/2020 08:24:23 AM (6 years ago)
Author:
Evigeo
Message:

Enieme MaJ de WP Advanced Search...

Location:
wp-advanced-search
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • wp-advanced-search/tags/3.3.7/WP-Advanced-Search-Function.php

    r2289895 r2292422  
    6464        // Lancement de la fonction de remplissage automatique de l'index inversé (si activé)
    6565        if($select->autoCompleteGenerate == true) {
    66             $autocompletion->autoComplete(stripslashes($_GET[$nameSearch]), $select->autoCompleteSizeMin);
     66            $autocompletion->autoComplete(stripslashes(sanitize_text_field($_GET[$nameSearch])), $select->autoCompleteSizeMin);
    6767        }
    6868    }
     
    9999   
    100100    // Lancement du moteur de recherche
    101     $moteur = new moteurRecherche($wpdb, stripslashes($_GET[$nameSearch]), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
     101    $moteur = new moteurRecherche($wpdb, stripslashes(sanitize_text_field($_GET[$nameSearch])), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
    102102    $moteur->moteurRequetes($colonnesWhere);
    103103   
     
    149149                $output = '';
    150150                $nb = 0;
    151                 if(isset($_GET['page'])) {
     151                if(isset($_GET['page']) && is_numeric($_GET['page'])) {
    152152                    $nb = $nb + ($select->NumberPerPage * ($_GET['page']-1));
    153153                }
  • wp-advanced-search/tags/3.3.7/WP-Advanced-Search-Options.php

    r2289895 r2292422  
    4949    $wp_advanced_search_categories      = array();
    5050    foreach($_POST['wp_advanced_search_categories'] as $ctgSave) {
    51         array_push($wp_advanced_search_categories, $ctgSave);
     51        array_push($wp_advanced_search_categories, sanitize_text_field($ctgSave));
    5252    }
    5353    if(is_numeric($_POST['wp_advanced_search_numberPerPage']) || !empty($_POST['wp_advanced_search_numberPerPage'])) {
     
    9999    // Déclencher la fonction de mise à jour (upload)
    100100    if(isset($_POST['wp_advanced_search_action']) && $_POST['wp_advanced_search_action'] == __('Enregistrer' , 'wp-advanced-search')) {
    101         WP_Advanced_Search_update();
     101        if(isset($_POST['wp_advanced_search_update_nonce'])) {
     102            if(wp_verify_nonce($_POST['wp_advanced_search_update_nonce'], 'wp_advanced_search_update_nonce')) {
     103                WP_Advanced_Search_update();
     104            }
     105        }
    102106    }
    103107   
     
    333337            </div>
    334338            <p class="clear"></p>
     339            <?php if(current_user_can('edit_posts') && is_admin()) { ?>
     340            <input type="hidden" name="wp_advanced_search_update_nonce" value="<?php echo wp_create_nonce('wp_advanced_search_update_nonce'); ?>"/>
     341            <?php } ?>
    335342            <p><input type="submit" name="wp_advanced_search_action" class="button-primary" value="<?php _e('Enregistrer' , 'wp-advanced-search'); ?>" /></p>
    336343        </div>
  • wp-advanced-search/tags/3.3.7/WP-Advanced-Search-Styles.php

    r2289895 r2292422  
    4343                    <label for="wp_advanced_search_dateOK"><strong><?php _e('Affichage de la date ?','wp-advanced-search'); ?></strong></label>
    4444                </p>
    45 <p class="tr">
     45                <p class="tr">
    4646                    <select name="wp_advanced_search_authorOK" id="wp_advanced_search_authorOK">
    4747                        <option value="1" <?php if($select->AuthorOK == true) { echo 'selected="selected"'; } ?>><?php _e('Oui','wp-advanced-search'); ?></option>
  • wp-advanced-search/tags/3.3.7/class.inc/ajaxResults.php

    r2289895 r2292422  
    6262   
    6363    // Lancement du moteur de recherche
    64     $moteur = new moteurRecherche($wpdb, stripslashes($_GET[$nameSearch]), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
     64    $moteur = new moteurRecherche($wpdb, stripslashes(sanitize_text_field($_GET[$nameSearch])), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
    6565    $moteur->moteurRequetes($colonnesWhere);
    6666
     
    454454
    455455        // Nombre de résultats par "tranche d'affichage"
    456         $limit = htmlspecialchars($_GET['limit']);
     456        $limit = (is_numeric($_GET['limit'])) ? intval($_GET['limit']) : 0;
    457457
    458458/*-------------------------------------------------------*/
     
    461461       
    462462        // Numéro de page récupéré dynamiquement
    463         if(isset($_GET['nb'])) {
    464             $page = htmlspecialchars($_GET['nb']);
     463        if(isset($_GET['nb']) && is_numeric($_GET['nb'])) {
     464            $page = intval($_GET['nb']);
    465465        } else {
    466466            $page = 0;
     
    468468
    469469        // Lancement de la fonction d'affichage
    470         $moteur->moteurAffichage('affichage', '', array(true, htmlspecialchars($_GET['nb']), htmlspecialchars($select->paginationNbLimit), false), array($select->OrderOK, $select->OrderColumn, $select->AscDesc), array($select->AlgoOK,'algo','DESC','ID'), $wpAdaptation, $conditions);
     470        $moteur->moteurAffichage('affichage', '', array(true, intval($_GET['nb']), htmlspecialchars($select->paginationNbLimit), false), array($select->OrderOK, $select->OrderColumn, $select->AscDesc), array($select->AlgoOK,'algo','DESC','ID'), $wpAdaptation, $conditions);
    471471    }
    472472   
  • wp-advanced-search/trunk/WP-Advanced-Search-Function.php

    r2255724 r2292422  
    6464        // Lancement de la fonction de remplissage automatique de l'index inversé (si activé)
    6565        if($select->autoCompleteGenerate == true) {
    66             $autocompletion->autoComplete(stripslashes($_GET[$nameSearch]), $select->autoCompleteSizeMin);
     66            $autocompletion->autoComplete(stripslashes(sanitize_text_field($_GET[$nameSearch])), $select->autoCompleteSizeMin);
    6767        }
    6868    }
     
    9999   
    100100    // Lancement du moteur de recherche
    101     $moteur = new moteurRecherche($wpdb, stripslashes($_GET[$nameSearch]), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
     101    $moteur = new moteurRecherche($wpdb, stripslashes(sanitize_text_field($_GET[$nameSearch])), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
    102102    $moteur->moteurRequetes($colonnesWhere);
    103103   
     
    149149                $output = '';
    150150                $nb = 0;
    151                 if(isset($_GET['page'])) {
     151                if(isset($_GET['page']) && is_numeric($_GET['page'])) {
    152152                    $nb = $nb + ($select->NumberPerPage * ($_GET['page']-1));
    153153                }
  • wp-advanced-search/trunk/WP-Advanced-Search-Options.php

    r2275171 r2292422  
    4949    $wp_advanced_search_categories      = array();
    5050    foreach($_POST['wp_advanced_search_categories'] as $ctgSave) {
    51         array_push($wp_advanced_search_categories, $ctgSave);
     51        array_push($wp_advanced_search_categories, sanitize_text_field($ctgSave));
    5252    }
    5353    if(is_numeric($_POST['wp_advanced_search_numberPerPage']) || !empty($_POST['wp_advanced_search_numberPerPage'])) {
     
    9999    // Déclencher la fonction de mise à jour (upload)
    100100    if(isset($_POST['wp_advanced_search_action']) && $_POST['wp_advanced_search_action'] == __('Enregistrer' , 'wp-advanced-search')) {
    101         WP_Advanced_Search_update();
     101        if(isset($_POST['wp_advanced_search_update_nonce'])) {
     102            if(wp_verify_nonce($_POST['wp_advanced_search_update_nonce'], 'wp_advanced_search_update_nonce')) {
     103                WP_Advanced_Search_update();
     104            }
     105        }
    102106    }
    103107   
     
    333337            </div>
    334338            <p class="clear"></p>
     339            <?php if(current_user_can('edit_posts') && is_admin()) { ?>
     340            <input type="hidden" name="wp_advanced_search_update_nonce" value="<?php echo wp_create_nonce('wp_advanced_search_update_nonce'); ?>"/>
     341            <?php } ?>
    335342            <p><input type="submit" name="wp_advanced_search_action" class="button-primary" value="<?php _e('Enregistrer' , 'wp-advanced-search'); ?>" /></p>
    336343        </div>
  • wp-advanced-search/trunk/WP-Advanced-Search-Styles.php

    r2275171 r2292422  
    4343                    <label for="wp_advanced_search_dateOK"><strong><?php _e('Affichage de la date ?','wp-advanced-search'); ?></strong></label>
    4444                </p>
    45 <p class="tr">
     45                <p class="tr">
    4646                    <select name="wp_advanced_search_authorOK" id="wp_advanced_search_authorOK">
    4747                        <option value="1" <?php if($select->AuthorOK == true) { echo 'selected="selected"'; } ?>><?php _e('Oui','wp-advanced-search'); ?></option>
  • wp-advanced-search/trunk/class.inc/ajaxResults.php

    r2275099 r2292422  
    6262   
    6363    // Lancement du moteur de recherche
    64     $moteur = new moteurRecherche($wpdb, stripslashes($_GET[$nameSearch]), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
     64    $moteur = new moteurRecherche($wpdb, stripslashes(sanitize_text_field($_GET[$nameSearch])), $table, $typeRecherche, $stopwords, $exclusion, $encoding, $exact, $accent);
    6565    $moteur->moteurRequetes($colonnesWhere);
    6666
     
    454454
    455455        // Nombre de résultats par "tranche d'affichage"
    456         $limit = htmlspecialchars($_GET['limit']);
     456        $limit = (is_numeric($_GET['limit'])) ? intval($_GET['limit']) : 0;
    457457
    458458/*-------------------------------------------------------*/
     
    461461       
    462462        // Numéro de page récupéré dynamiquement
    463         if(isset($_GET['nb'])) {
    464             $page = htmlspecialchars($_GET['nb']);
     463        if(isset($_GET['nb']) && is_numeric($_GET['nb'])) {
     464            $page = intval($_GET['nb']);
    465465        } else {
    466466            $page = 0;
     
    468468
    469469        // Lancement de la fonction d'affichage
    470         $moteur->moteurAffichage('affichage', '', array(true, htmlspecialchars($_GET['nb']), htmlspecialchars($select->paginationNbLimit), false), array($select->OrderOK, $select->OrderColumn, $select->AscDesc), array($select->AlgoOK,'algo','DESC','ID'), $wpAdaptation, $conditions);
     470        $moteur->moteurAffichage('affichage', '', array(true, intval($_GET['nb']), htmlspecialchars($select->paginationNbLimit), false), array($select->OrderOK, $select->OrderColumn, $select->AscDesc), array($select->AlgoOK,'algo','DESC','ID'), $wpAdaptation, $conditions);
    471471    }
    472472   
Note: See TracChangeset for help on using the changeset viewer.