Ignore:
Timestamp:
Dec 13, 2015, 11:52:51 AM (4 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/revisions/revisions_administrations.php

    r93092 r93622  
    1515 *
    1616 * @package SPIP\Revisions\Installation
    17 **/
    18 
    19 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18
     19if (!defined('_ECRIRE_INC_VERSION')) {
     20        return;
     21}
    2022
    2123/**
     
    2527 * @param string $version_cible
    2628 */
    27 function revisions_upgrade($nom_meta_base_version, $version_cible){
     29function revisions_upgrade($nom_meta_base_version, $version_cible) {
    2830        // cas particulier :
    2931        // si plugin pas installe mais que la table existe
    3032        // considerer que c'est un upgrade depuis v 1.0.0
    3133        // pour gerer l'historique des installations SPIP <=2.1
    32         if (!isset($GLOBALS['meta'][$nom_meta_base_version])){
    33                 $trouver_table = charger_fonction('trouver_table','base');
     34        if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
     35                $trouver_table = charger_fonction('trouver_table', 'base');
    3436                if ($desc = $trouver_table('spip_versions')
    35                   AND isset($desc['exist']) AND $desc['exist']
    36                   AND isset($desc['field']['id_article'])){
    37                         ecrire_meta($nom_meta_base_version,'1.0.0');
     37                        AND isset($desc['exist']) AND $desc['exist']
     38                        AND isset($desc['field']['id_article'])
     39                ) {
     40                        ecrire_meta($nom_meta_base_version, '1.0.0');
    3841                }
    3942                // si pas de table en base, on fera une simple creation de base
     
    4245        $maj = array();
    4346        $maj['create'] = array(
    44                 array('maj_tables',array('spip_versions','spip_versions_fragments')),
     47                array('maj_tables', array('spip_versions', 'spip_versions_fragments')),
    4548                array('revisions_upate_meta'),
    4649        );
     
    4952                // Ajout du champs objet et modification du champs id_article en id_objet
    5053                // sur les 2 tables spip_versions et spip_versions_fragments
    51                 array('sql_alter',"TABLE spip_versions CHANGE id_article id_objet bigint(21) DEFAULT 0 NOT NULL"),
    52                 array('sql_alter',"TABLE spip_versions ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet"),
     54                array('sql_alter', "TABLE spip_versions CHANGE id_article id_objet bigint(21) DEFAULT 0 NOT NULL"),
     55                array('sql_alter', "TABLE spip_versions ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet"),
    5356                // Les id_objet restent les id_articles puisque les révisions n'étaient possibles que sur les articles
    54                 array('sql_updateq',"spip_versions",array('objet'=>'article'),"objet=''"),
     57                array('sql_updateq', "spip_versions", array('objet' => 'article'), "objet=''"),
    5558                // Changement des clefs primaires également
    56                 array('sql_alter',"TABLE spip_versions DROP PRIMARY KEY"),
    57                 array('sql_alter',"TABLE spip_versions ADD PRIMARY KEY (id_version, id_objet, objet)"),
    58 
    59                 array('sql_alter',"TABLE spip_versions_fragments CHANGE id_article id_objet bigint(21) DEFAULT 0 NOT NULL"),
    60                 array('sql_alter',"TABLE spip_versions_fragments ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet"),
     59                array('sql_alter', "TABLE spip_versions DROP PRIMARY KEY"),
     60                array('sql_alter', "TABLE spip_versions ADD PRIMARY KEY (id_version, id_objet, objet)"),
     61
     62                array('sql_alter', "TABLE spip_versions_fragments CHANGE id_article id_objet bigint(21) DEFAULT 0 NOT NULL"),
     63                array('sql_alter', "TABLE spip_versions_fragments ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet"),
    6164                // Les id_objet restent les id_articles puisque les révisions n'étaient possibles que sur les articles
    62                 array('sql_updateq',"spip_versions_fragments",array('objet'=>'article'),"objet=''"),
     65                array('sql_updateq', "spip_versions_fragments", array('objet' => 'article'), "objet=''"),
    6366                // Changement des clefs primaires également
    64                 array('sql_alter',"TABLE spip_versions_fragments DROP PRIMARY KEY"),
    65                 array('sql_alter',"TABLE spip_versions_fragments ADD PRIMARY KEY (id_objet, objet, id_fragment, version_min)"),
     67                array('sql_alter', "TABLE spip_versions_fragments DROP PRIMARY KEY"),
     68                array('sql_alter', "TABLE spip_versions_fragments ADD PRIMARY KEY (id_objet, objet, id_fragment, version_min)"),
    6669                array('revisions_upate_meta'),
    6770        );
    6871        $maj['1.1.2'] = array(
    6972                array('revisions_upate_meta'),
    70                 array('sql_updateq',"spip_versions",array('objet'=>'article'),"objet=''"),
    71                 array('sql_updateq',"spip_versions_fragments",array('objet'=>'article'),"objet=''"),
     73                array('sql_updateq', "spip_versions", array('objet' => 'article'), "objet=''"),
     74                array('sql_updateq', "spip_versions_fragments", array('objet' => 'article'), "objet=''"),
    7275        );
    7376        $maj['1.1.3'] = array(
    74                 array('sql_alter',"TABLE spip_versions DROP KEY id_objet"),
    75                 array('sql_alter',"TABLE spip_versions ADD INDEX id_version (id_version)"),
    76                 array('sql_alter',"TABLE spip_versions ADD INDEX id_objet (id_objet)"),
    77                 array('sql_alter',"TABLE spip_versions ADD INDEX objet (objet)")
     77                array('sql_alter', "TABLE spip_versions DROP KEY id_objet"),
     78                array('sql_alter', "TABLE spip_versions ADD INDEX id_version (id_version)"),
     79                array('sql_alter', "TABLE spip_versions ADD INDEX id_objet (id_objet)"),
     80                array('sql_alter', "TABLE spip_versions ADD INDEX objet (objet)")
    7881        );
    7982        $maj['1.1.4'] = array(
    80                 array('sql_alter',"TABLE spip_versions CHANGE permanent permanent char(3) DEFAULT '' NOT NULL"),
    81                 array('sql_alter',"TABLE spip_versions CHANGE champs champs text DEFAULT '' NOT NULL"),
     83                array('sql_alter', "TABLE spip_versions CHANGE permanent permanent char(3) DEFAULT '' NOT NULL"),
     84                array('sql_alter', "TABLE spip_versions CHANGE champs champs text DEFAULT '' NOT NULL"),
    8285        );
    8386        $maj['1.2.0'] = array(
     
    9194}
    9295
    93 function revisions_uncompress_fragments(){
    94 
    95         $res = sql_select("*","spip_versions_fragments","compress=".intval(1));
    96         while($row = sql_fetch($res)){
     96function revisions_uncompress_fragments() {
     97
     98        $res = sql_select("*", "spip_versions_fragments", "compress=" . intval(1));
     99        while ($row = sql_fetch($res)) {
    97100                $fragment = @gzuncompress($row['fragment']);
    98101
    99102                // si la decompression echoue, on met en base le flag 'corrompu-gz'
    100103                // et au dump le framgment compresse dans un fichier
    101                 if (strlen($row['fragment']) AND $fragment===false){
    102                         $dir_tmp = sous_repertoire(_DIR_TMP,"versions_fragments_corrompus");
    103                         $f = $row['id_fragment']."-".$row['objet']."-".$row['id_objet'];
    104                         spip_log("Fragment gz corrompu $f","maj"._LOG_ERREUR);
    105                         $f = $f."-gz.txt";
    106                         ecrire_fichier($dir_tmp . $f,$row['fragment']);
     104                if (strlen($row['fragment']) AND $fragment === false) {
     105                        $dir_tmp = sous_repertoire(_DIR_TMP, "versions_fragments_corrompus");
     106                        $f = $row['id_fragment'] . "-" . $row['objet'] . "-" . $row['id_objet'];
     107                        spip_log("Fragment gz corrompu $f", "maj" . _LOG_ERREUR);
     108                        $f = $f . "-gz.txt";
     109                        ecrire_fichier($dir_tmp . $f, $row['fragment']);
    107110                        $fragment = "corrompu-gz";
    108111                }
     
    113116                );
    114117
    115                 sql_updateq("spip_versions_fragments",$set,"id_fragment=".intval($row['id_fragment'])." AND id_objet=".intval($row['id_objet'])." AND objet=".sql_quote($row['objet'])." AND version_min=".intval($row['version_min']));
    116                 if (time()>_TIME_OUT) return;
    117         }
    118 
    119         sql_updateq("spip_versions_fragments",array('compress'=>-1));
    120 
    121 }
    122 
    123 function revisions_repair_unserialized_fragments(){
    124         $res = sql_select("*","spip_versions_fragments","compress=".intval(-1));
     118                sql_updateq("spip_versions_fragments", $set,
     119                        "id_fragment=" . intval($row['id_fragment']) . " AND id_objet=" . intval($row['id_objet']) . " AND objet=" . sql_quote($row['objet']) . " AND version_min=" . intval($row['version_min']));
     120                if (time() > _TIME_OUT) {
     121                        return;
     122                }
     123        }
     124
     125        sql_updateq("spip_versions_fragments", array('compress' => -1));
     126
     127}
     128
     129function revisions_repair_unserialized_fragments() {
     130        $res = sql_select("*", "spip_versions_fragments", "compress=" . intval(-1));
    125131        $n = sql_count($res);
    126         spip_log("$n fragments a verifier","maj");
    127         while($row = sql_fetch($res)){
     132        spip_log("$n fragments a verifier", "maj");
     133        while ($row = sql_fetch($res)) {
    128134                $fragment = $row['fragment'];
    129135                $set = array(
     
    132138
    133139                // verifier que le fragment est bien serializable
    134                 if(unserialize($fragment)===false AND strncmp($fragment,"corrompu",8)!==0){
    135                         $dir_tmp = sous_repertoire(_DIR_TMP,"versions_fragments_corrompus");
     140                if (unserialize($fragment) === false AND strncmp($fragment, "corrompu", 8) !== 0) {
     141                        $dir_tmp = sous_repertoire(_DIR_TMP, "versions_fragments_corrompus");
    136142                        $set['fragment'] = revisions_repair_serialise($fragment);
    137                         if (strncmp($set['fragment'],"corrompu",8)==0){
     143                        if (strncmp($set['fragment'], "corrompu", 8) == 0) {
    138144                                $f = $row['id_fragment'] . "-" . $row['objet'] . "-" . $row['id_objet'];
    139145                                spip_log("Fragment serialize corrompu $f", "maj" . _LOG_ERREUR);
     
    142148                        }
    143149                }
    144                 sql_updateq("spip_versions_fragments",$set,$w = "id_fragment=".intval($row['id_fragment'])." AND id_objet=".intval($row['id_objet'])." AND objet=".sql_quote($row['objet'])." AND version_min=".intval($row['version_min']));
     150                sql_updateq("spip_versions_fragments", $set,
     151                        $w = "id_fragment=" . intval($row['id_fragment']) . " AND id_objet=" . intval($row['id_objet']) . " AND objet=" . sql_quote($row['objet']) . " AND version_min=" . intval($row['version_min']));
    145152                #spip_log($w,"maj");
    146153
    147                 if (time()>_TIME_OUT) return;
    148         }
    149 }
    150 
    151 function revisions_repair_serialise($serialize){
    152         if (unserialize($serialize))
     154                if (time() > _TIME_OUT) {
     155                        return;
     156                }
     157        }
     158}
     159
     160function revisions_repair_serialise($serialize) {
     161        if (unserialize($serialize)) {
    153162                return $serialize;
     163        }
    154164
    155165        // verifier les strings
    156         preg_match_all(",s:(\d+):\"(.*)\";(?=}|\w:\d+),Uims",$serialize,$matches,PREG_SET_ORDER);
     166        preg_match_all(",s:(\d+):\"(.*)\";(?=}|\w:\d+),Uims", $serialize, $matches, PREG_SET_ORDER);
    157167        $serialize_repair = $serialize;
    158         foreach($matches as $match){
     168        foreach ($matches as $match) {
    159169                $s = $match[2];
    160170                $l = $match[1];
    161                 if (strlen($s)!==$l){
    162                         if (strlen($s)<$l){
    163                                 $s = str_replace("\r\n","\n",$s);
    164                                 $s = str_replace("\r","\n",$s);
    165                                 $s = str_replace("\n","\r\n",$s);
    166                         }
    167                         if (strlen($s)>$l){
    168                                 $s = str_replace("\r\n","\n",$s);
    169                                 $s = str_replace("\r","\n",$s);
    170                         }
    171                         if (strlen($s)<$l){
    172                                 $s .= str_pad("",$l-strlen($s)," ");
    173                         }
    174                         if (strlen($s)==$l){
    175                                 $s = str_replace($match[2],$s,$match[0]);
    176                                 $serialize_repair = str_replace($match[0],$s,$serialize_repair);
    177                         }
    178                 }
    179         }
    180         if (unserialize($serialize_repair))
     171                if (strlen($s) !== $l) {
     172                        if (strlen($s) < $l) {
     173                                $s = str_replace("\r\n", "\n", $s);
     174                                $s = str_replace("\r", "\n", $s);
     175                                $s = str_replace("\n", "\r\n", $s);
     176                        }
     177                        if (strlen($s) > $l) {
     178                                $s = str_replace("\r\n", "\n", $s);
     179                                $s = str_replace("\r", "\n", $s);
     180                        }
     181                        if (strlen($s) < $l) {
     182                                $s .= str_pad("", $l-strlen($s), " ");
     183                        }
     184                        if (strlen($s) == $l) {
     185                                $s = str_replace($match[2], $s, $match[0]);
     186                                $serialize_repair = str_replace($match[0], $s, $serialize_repair);
     187                        }
     188                }
     189        }
     190        if (unserialize($serialize_repair)) {
    181191                return $serialize_repair;
     192        }
    182193
    183194        // on essaye brutalement
    184195        $serialize_repair = $serialize;
    185         $serialize_repair = str_replace("\r\n","\n",$serialize_repair);
    186         $serialize_repair = str_replace("\r","\n",$serialize_repair);
    187         if (unserialize($serialize_repair))
     196        $serialize_repair = str_replace("\r\n", "\n", $serialize_repair);
     197        $serialize_repair = str_replace("\r", "\n", $serialize_repair);
     198        if (unserialize($serialize_repair)) {
    188199                return $serialize_repair;
    189         $serialize_repair = str_replace("\n","\r\n",$serialize_repair);
    190         if (unserialize($serialize_repair))
     200        }
     201        $serialize_repair = str_replace("\n", "\r\n", $serialize_repair);
     202        if (unserialize($serialize_repair)) {
    191203                return $serialize_repair;
     204        }
    192205
    193206        #echo "Impossible de reparer la chaine :";
     
    195208        #var_dump($matches);
    196209        #die("corrompu-serialize");
    197         return  "corrompu-serialize";
     210        return "corrompu-serialize";
    198211}
    199212
     
    213226/**
    214227 * Mettre a jour la meta des versions
     228 *
    215229 * @return void
    216230 */
    217 function revisions_upate_meta(){
     231function revisions_upate_meta() {
    218232        // Si dans une installation antérieure ou un upgrade, les articles étaient versionnés
    219233        // On crée la meta correspondante
    220234        // mettre les metas par defaut
    221         $config = charger_fonction('config','inc');
     235        $config = charger_fonction('config', 'inc');
    222236        $config();
    223         if (isset($GLOBALS['meta']['articles_versions']) and $GLOBALS['meta']['articles_versions'] == 'oui'){
    224                 ecrire_meta('objets_versions',serialize(array('articles')));
     237        if (isset($GLOBALS['meta']['articles_versions']) and $GLOBALS['meta']['articles_versions'] == 'oui') {
     238                ecrire_meta('objets_versions', serialize(array('articles')));
    225239        }
    226240        effacer_meta('articles_versions');
    227         if (!$versions = unserialize($GLOBALS['meta']['objets_versions']))
     241        if (!$versions = unserialize($GLOBALS['meta']['objets_versions'])) {
    228242                $versions = array();
    229         $versions = array_map('table_objet_sql',$versions);
    230         ecrire_meta('objets_versions',serialize($versions));
     243        }
     244        $versions = array_map('table_objet_sql', $versions);
     245        ecrire_meta('objets_versions', serialize($versions));
    231246}
    232247
Note: See TracChangeset for help on using the changeset viewer.