Changeset 95096 in spip-zone


Ignore:
Timestamp:
Feb 12, 2016, 7:08:00 AM (4 years ago)
Author:
abelass@…
Message:

sécurité

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/inc/reservation_evenement_administrations.php

    r89191 r95096  
    1010 */
    1111
    12  /**
     12// Sécurité
     13if (!defined('_ECRIRE_INC_VERSION'))
     14  return;
     15
     16/**
    1317 * Actualisation du champs donnees_auteur pour l'harmoniser avc la nouvelle manière d'encodage.
    14  * 
     18 *
    1519 * @return void
    1620 */
    1721function update_donnees_auteurs() {
    18        
     22
    1923        //les champs extras auteur
    20     include_spip('cextras_pipelines');
    21        
     24        include_spip('cextras_pipelines');
     25
    2226        //les remplacements
    23     if(function_exists('champs_extras_objet')){
    24                 $label_nom = array ();         
    25         $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
    26                
    27         foreach($champs_extras_auteurs as $value){
    28                 $label_nom[$value['options']['label']] = $value['options']['nom'];
    29         }
    30                
    31     }
     27        if (function_exists('champs_extras_objet')) {
     28                $label_nom = array();
     29                $champs_extras_auteurs = champs_extras_objet(table_objet_sql('auteur'));
     30
     31                foreach ($champs_extras_auteurs as $value) {
     32                        $label_nom[$value['options']['label']] = $value['options']['nom'];
     33                }
     34
     35        }
    3236        // Rechercher les reservations avec des champs donnes_auteurs et remplace les index si nécessaire
    33         $sql = sql_select('id_reservation,donnees_auteur', 'spip_reservations', 'id_auteur = 0');       
    34         while($data = sql_fetch($sql)) {
     37        $sql = sql_select('id_reservation,donnees_auteur', 'spip_reservations', 'id_auteur = 0');
     38        while ($data = sql_fetch($sql)) {
    3539
    3640                $donnees_auteur = unserialize($data['donnees_auteur']);
    3741                $update = FALSE;
    38                
    39                 foreach($label_nom as $label => $nom) {
     42
     43                foreach ($label_nom as $label => $nom) {
    4044                        if (isset($donnees_auteur[$label])) {
    4145                                $donnees_auteur[$nom] = $donnees_auteur[$label];
     
    4448                        }
    4549                }
    46                
     50
    4751                if ($update) {
    48                         sql_updateq('spip_reservations',array('donnees_auteur' => serialize($donnees_auteur)), 'id_reservation='.$data['id_reservation']);
     52                        sql_updateq('spip_reservations', array('donnees_auteur' => serialize($donnees_auteur)), 'id_reservation=' . $data['id_reservation']);
    4953                }
    50                
     54
    5155        }
    52        
     56
    5357        return;
    5458}
Note: See TracChangeset for help on using the changeset viewer.