Changeset 97005 in spip-zone


Ignore:
Timestamp:
May 6, 2016, 12:41:08 PM (5 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/trad-lang/trunk/action
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk/action/editer_tradlang.php

    r93933 r97005  
    55}
    66
    7 function action_editer_tradlang_dist($arg=null) {
    8         if (is_null($arg)){
     7function action_editer_tradlang_dist($arg = null) {
     8        if (is_null($arg)) {
    99                $securiser_action = charger_fonction('securiser_action', 'inc');
    1010                $arg = $securiser_action();
    1111        }
    1212
    13         // si id_tradlang n'est pas un nombre, c'est une creation 
     13        // si id_tradlang n'est pas un nombre, c'est une creation
    1414        // mais on verifie qu'on a toutes les donnees qu'il faut.
    15         if (!$id_tradlang = intval($arg))
     15        if (!$id_tradlang = intval($arg)) {
    1616                return false;
     17        }
    1718
    1819        // Enregistre l'envoi dans la BD
    1920        $err = tradlang_set($arg);
    20  
     21
    2122        return array($arg,'');
    2223}
    2324
    24 function tradlang_set($id_tradlang,$set=null){
     25function tradlang_set($id_tradlang, $set = null) {
    2526        $err = '';
    2627
    2728        include_spip('inc/modifier');
    2829        include_spip('inc/filtres');
    29        
     30
    3031        $c = collecter_requests(
    3132                // white list
    32                 objet_info('tradlang','champs_editables'),
     33                objet_info('tradlang', 'champs_editables'),
    3334                // black list
    3435                array(),
     
    3637                $set
    3738        );
    38        
     39
    3940        /**
    4041         * On vérifie s'il y a au moins un champ modifié pour ajouter l'id_auteur dans les traducteurs
    4142         */
    42         $infos_tradlang = sql_fetsel('*','spip_tradlangs','id_tradlang='.intval($id_tradlang));
     43        $infos_tradlang = sql_fetsel('*', 'spip_tradlangs', 'id_tradlang = ' . intval($id_tradlang));
    4344
    4445        $modifie = false;
    45         foreach($c as $champ => $valeur){
    46                 if($valeur != $infos_tradlang[$champ]){
     46        foreach ($c as $champ => $valeur) {
     47                if ($valeur != $infos_tradlang[$champ]) {
    4748                        $modifie = true;
    4849                        break;
    4950                }
    5051        }
    51        
    52         if($modifie && ($GLOBALS['visiteur_session']['id_auteur'] > 0)){
     52
     53        if ($modifie and ($GLOBALS['visiteur_session']['id_auteur'] > 0)) {
    5354                $traducteurs = array();
    54                 if($infos_tradlang['traducteur'])
    55                         $traducteurs = array_map('trim',explode(',',$infos_tradlang['traducteur']));
    56                 if(!in_array($GLOBALS['visiteur_session']['id_auteur'],$traducteurs)){
     55                if ($infos_tradlang['traducteur']) {
     56                        $traducteurs = array_map('trim', explode(',', $infos_tradlang['traducteur']));
     57                }
     58                if (!in_array($GLOBALS['visiteur_session']['id_auteur'], $traducteurs)) {
    5759                        $traducteurs[] = $GLOBALS['visiteur_session']['id_auteur'];
    58                         $c['traducteur'] = implode(', ',$traducteurs);
     60                        $c['traducteur'] = implode(', ', $traducteurs);
    5961                }
    6062        }
    61        
    62         if(_request('str'))
    63                 set_request('md5',md5(_request('str')));
     63
     64        if (_request('str')) {
     65                set_request('md5', md5(_request('str')));
     66        }
    6467        $invalideur = "id='id_tradlang/$id_tradlang'";
    65         if ($err = objet_modifier_champs('tradlang', $id_tradlang,
     68        if ($err = objet_modifier_champs(
     69                'tradlang',
     70                $id_tradlang,
    6671                array(
    6772                        'data' => $set,
     
    7075                        'indexation' => true,
    7176                ),
    72                 $c)){
    73                 return $err;
     77                $c
     78        )) {
     79                        return $err;
    7480        }
    75        
    76         if(($statut = (in_array(_request('statut'),array('NEW','MODIF','OK','RELIRE'))) ? _request('statut') : $c['statut']) && ($statut != $infos_tradlang['statut'])){
    77                 sql_updateq('spip_tradlangs',array('statut' => $statut),'id_tradlang='.intval($id_tradlang));
     81
     82        if (($statut = (in_array(_request('statut'), array('NEW', 'MODIF', 'OK', 'RELIRE'))) ? _request('statut') : $c['statut']) and ($statut != $infos_tradlang['statut'])) {
     83                sql_updateq('spip_tradlangs', array('statut' => $statut), 'id_tradlang = ' . intval($id_tradlang));
    7884                $infos_maj = array();
    79                 $bilan = sql_fetsel('chaines_ok,chaines_relire,chaines_modif,chaines_new','spip_tradlangs_bilans','module='.sql_quote($infos_tradlang['module']).' AND lang='.sql_quote($infos_tradlang['lang']));
    80                 if($statut == 'OK')
     85                $bilan = sql_fetsel('chaines_ok,chaines_relire,chaines_modif,chaines_new', 'spip_tradlangs_bilans', 'module = ' . sql_quote($infos_tradlang['module']) . ' AND lang = ' . sql_quote($infos_tradlang['lang']));
     86                if ($statut == 'OK') {
    8187                        $infos_maj['chaines_ok'] = ($bilan['chaines_ok']+1);
    82                 else if($statut == 'RELIRE')
     88                } elseif ($statut == 'RELIRE') {
    8389                        $infos_maj['chaines_relire'] = ($bilan['chaines_relire']+1);
    84                 else if($statut == 'MODIF')
     90                } elseif ($statut == 'MODIF') {
    8591                        $infos_maj['chaines_modif'] = ($bilan['chaines_modif']+1);
    86                 else if($statut == 'NEW')
     92                } else if ($statut == 'NEW') {
    8793                        $infos_maj['chaines_new'] = ($bilan['chaines_new']+1);
    88                
    89                 if($infos_tradlang['statut'] == 'OK')
     94                }
     95
     96                if ($infos_tradlang['statut'] == 'OK') {
    9097                        $infos_maj['chaines_ok'] = ($bilan['chaines_ok']-1);
    91                 else if($infos_tradlang['statut'] == 'RELIRE')
     98                } elseif ($infos_tradlang['statut'] == 'RELIRE') {
    9299                        $infos_maj['chaines_relire'] = ($bilan['chaines_relire']-1);
    93                 else if($infos_tradlang['statut'] == 'MODIF')
     100                } elseif ($infos_tradlang['statut'] == 'MODIF') {
    94101                        $infos_maj['chaines_modif'] = ($bilan['chaines_modif']-1);
    95                 else if($infos_tradlang['statut'] == 'NEW')
     102                } elseif ($infos_tradlang['statut'] == 'NEW') {
    96103                        $infos_maj['chaines_new'] = ($bilan['chaines_new']-1);
    97                
    98                 sql_updateq('spip_tradlangs_bilans',$infos_maj,'module='.sql_quote($infos_tradlang['module']).' AND lang='.sql_quote($infos_tradlang['lang']));
     104                }
     105
     106                sql_updateq('spip_tradlangs_bilans', $infos_maj, 'module = ' . sql_quote($infos_tradlang['module']) . ' AND lang = ' . sql_quote($infos_tradlang['lang']));
    99107        }
    100        
     108
    101109        //$c = collecter_requests(array('statut'),array(),$set);
    102110        //$err .= instituer_tradlang($id_tradlang, $c);
     
    116124        include_spip('inc/modifier');
    117125
    118         $statut = sql_getfetsel("statut", "spip_tradlangs", "id_tradlang=".intval($id_tradlang));
     126        $statut = sql_getfetsel('statut', 'spip_tradlangs', 'id_tradlang = ' . intval($id_tradlang));
    119127        $statut_ancien = $statut = $statut;
    120128        $champs = array();
     
    124132        // cf autorisations dans inc/instituer_article
    125133        if ($s != $statut) {
    126                 if (autoriser('modifier', 'tradlang', $tradlang))
     134                if (autoriser('modifier', 'tradlang', $tradlang)) {
    127135                        $statut = $champs['statut'] = $s;
    128                 else
     136                } else {
    129137                        spip_log("editer_tradlang $id_tradlang refus " . join(' ', $c));
     138                }
    130139        }
    131140        // Envoyer aux plugins
    132         $champs = pipeline('pre_edition',
     141        $champs = pipeline(
     142                'pre_edition',
    133143                array(
    134144                        'args' => array(
     
    143153        );
    144154
    145         if (!count($champs)) return;
     155        if (!count($champs)) {
     156                return;
     157        }
    146158        // Envoyer les modifs.
    147         sql_updateq('spip_tradlangs',$champs,"id_tradlang=".intval($id_tradlang));
     159        sql_updateq('spip_tradlangs', $champs, 'id_tradlang = ' . intval($id_tradlang));
    148160
    149161        // Invalider les caches
     
    152164
    153165        // Pipeline
    154         pipeline('post_edition',
     166        pipeline(
     167                'post_edition',
    155168                array(
    156169                        'args' => array(
     
    174187        return ''; // pas d'erreur
    175188}
    176 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_creer_langue_cible.php

    r93933 r97005  
    66/**
    77 * Action permettant de creer une langue cible depuis la langue mère d'un module
    8  * 
    9  * @return 
     8 *
     9 * @return
    1010 */
    11 function action_tradlang_creer_langue_cible_dist(){
     11function action_tradlang_creer_langue_cible_dist() {
    1212        $securiser_action = charger_fonction('securiser_action', 'inc');
    1313        $arg = $securiser_action();
    14         if (!preg_match(",^(\w+)$,", $arg, $r)){
    15                 spip_log("action_tradlang_creer_langue_cible $arg pas compris",'tradlang.'._LOG_ERREUR);
     14        if (!preg_match(',^(\w+)$,', $arg, $r)) {
     15                spip_log("action_tradlang_creer_langue_cible $arg pas compris", 'tradlang.' . _LOG_ERREUR);
    1616                return false;
    1717        }
     
    2121        include_spip('inc/autoriser');
    2222        $lang_crea = _request('lang_crea');
    23         if($lang_crea && intval($arg) && autoriser('modifier','tradlang')){
     23        if ($lang_crea and intval($arg) and autoriser('modifier', 'tradlang')) {
    2424                // Import de la langue mere
    25                 $infos_module = sql_fetsel('*','spip_tradlang_modules','id_tradlang_module='.intval($arg));
    26                 if(!$infos_module)
    27                         spip_log('tradlang_creer_langue_cible : infos_module non existant','tradlang.'._LOG_ERREUR);
    28                 else{
    29                         $ajouter_code_langue = charger_fonction('tradlang_ajouter_code_langue','inc');
     25                $infos_module = sql_fetsel('*', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($arg));
     26                if (!$infos_module) {
     27                        spip_log('tradlang_creer_langue_cible : infos_module non existant', 'tradlang.' . _LOG_ERREUR);
     28                } else {
     29                        $ajouter_code_langue = charger_fonction('tradlang_ajouter_code_langue', 'inc');
    3030                        $ajouter_code_langue($infos_module,$lang_crea);
    3131                }
    32         }else
    33                 spip_log("action_tradlang_creer_langue_cible : Module $module_nom inexistant",'tradlang.'._LOG_ERREUR);
     32        } else {
     33                spip_log("action_tradlang_creer_langue_cible : Module $module_nom inexistant", 'tradlang.' . _LOG_ERREUR);
     34        }
    3435
    3536        $redirect = _request('redirect');
    36         if($redirect){
    37                 $redirect = parametre_url($redirect,'var_lang_crea',$lang_crea,'&');
     37        if ($redirect) {
     38                $redirect = parametre_url($redirect, 'var_lang_crea', $lang_crea, '&');
    3839                include_spip('inc/headers');
    3940                redirige_par_entete($redirect);
    4041        }
    4142}
    42 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_exporter_langue.php

    r93933 r97005  
    11<?php
    22/**
    3  * 
     3 *
    44 * Trad-lang v2
    55 * Plugin SPIP de traduction de fichiers de langue
    66 * © Florent Jugla, Fil, kent1
    7  * 
     7 *
    88 * Action permettant de récupérer un fichier de langue
    9  * 
     9 *
    1010 */
    1111if (!defined('_ECRIRE_INC_VERSION')) {
     
    1313}
    1414
    15 function action_tradlang_exporter_langue_dist(){
     15function action_tradlang_exporter_langue_dist() {
    1616        $securiser_action = charger_fonction('securiser_action', 'inc');
    1717        $arg = $securiser_action();
    18         if (!preg_match(",^([0-9]+)\/(\w+)?(\/?(\w*))?(\/?(\w*))$,", $arg, $r))
    19                 spip_log("action_tradlang_exporter_langue_dist $arg pas compris","tradlang");
     18        if (!preg_match(',^([0-9]+)\/(\w+)?(\/?(\w*))?(\/?(\w*))$,', $arg, $r)) {
     19                spip_log("action_tradlang_exporter_langue_dist $arg pas compris", 'tradlang');
     20        }
    2021
    2122        $id_tradlang_module = intval($r[1]);
     
    2324        $type = $r[4] ? $r[4] : false;
    2425        $tout = ($r[6] == 'non') ? false : true;
    25         if($lang_cible && intval($id_tradlang_module) && sql_countsel('spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible))){
    26                 $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
    27                 $tradlang_sauvegarde_module = charger_fonction('tradlang_sauvegarde_module','inc');
    28                 $fichier = $tradlang_sauvegarde_module($module,$lang_cible,false,$type,$tout);
    29                 if(file_exists($fichier)){
    30 
     26        if ($lang_cible and intval($id_tradlang_module) and sql_countsel('spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang_cible))) {
     27                $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
     28                $tradlang_sauvegarde_module = charger_fonction('tradlang_sauvegarde_module', 'inc');
     29                $fichier = $tradlang_sauvegarde_module($module, $lang_cible, false, $type, $tout);
     30                if (file_exists($fichier)) {
    3131                        // supprimer et vider les buffers qui posent des problemes de memory limit
    3232                        // http://www.php.net/manual/en/function.readfile.php#81032
    3333                        // Copie du plugin acces restreint action/api_docrestreint.php
    34                         @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure
    35                         @ini_set("output_buffering","off");
     34                        @ini_set('zlib.output_compression', '0'); // pour permettre l'affichage au fur et a mesure
     35                        @ini_set('output_buffering', 'off');
    3636                        @ini_set('implicit_flush', 1);
    3737                        @ob_implicit_flush(1);
    38                         while ($level--){
     38                        while ($level--) {
    3939                                @ob_end_clean();
    4040                        }
    4141
    42                         switch($type){
     42                        switch ($type) {
    4343                                case 'po':
    4444                                        header('Content-Type: application/x-gettext;');
    45                                 break;
    46                                 case 'csv';
     45                                        break;
     46                                case 'csv':
    4747                                        header('Content-type: text/csv');
     48                                        break;
    4849                                default:
    4950                                        header('Content-Type: application/x-httpd-php;');
    5051                        }
    5152                        header('Content-Length: '.filesize($fichier));
    52                         header('Content-Transfer-Encoding: binary'); 
    53                         header("Pragma: public"); // required
    54                         header("Expires: 0");
    55                         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    56                         header("Cache-Control: private",false); // required for certain browsers
     53                        header('Content-Transfer-Encoding: binary');
     54                        header('Pragma: public'); // required
     55                        header('Expires: 0');
     56                        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
     57                        header('Cache-Control: private', false); // required for certain browsers
    5758                        header('Content-Disposition: attachment; filename="'.basename($fichier).'"');
    5859                        readfile($fichier);
    5960                        die();
    60                 }else{
     61                } else {
    6162                        include_spip('inc/minipres');
    6263                        echo minipres();
    6364                }
    64         }else{
     65        } else {
    6566                include_spip('inc/minipres');
    6667                echo minipres();
    6768        }
    6869        $redirect = _request('redirect');
    69         if($redirect){
    70                 $redirect = parametre_url($redirect,'var_lang_crea',$lang_crea,'&');
     70        if ($redirect) {
     71                $redirect = parametre_url($redirect, 'var_lang_crea', $lang_crea, '&');
    7172                include_spip('inc/headers');
    7273                redirige_par_entete($redirect);
    7374        }
    7475}
    75 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_exporter_zip.php

    r93933 r97005  
    11<?php
    22/**
    3  * 
     3 *
    44 * Trad-lang v2
    55 * Plugin SPIP de traduction de fichiers de langue
    66 * © Florent Jugla, Fil, kent1
    7  * 
     7 *
    88 * Action permettant de récupérer un zip des fichiers de langue d'un module
    9  * 
     9 *
    1010 */
    1111if (!defined('_ECRIRE_INC_VERSION')) {
     
    1313}
    1414
    15 function action_tradlang_exporter_zip_dist(){
     15function action_tradlang_exporter_zip_dist() {
    1616        $securiser_action = charger_fonction('securiser_action', 'inc');
    1717        $arg = $securiser_action();
    18        
    19         if (!preg_match(",^(\w+)$,", $arg, $r))
    20                 spip_log("action_tradlang_exporter_langue_dist $arg pas compris","tradlang");
    21        
     18
     19        if (!preg_match(',^(\w+)$,', $arg, $r)) {
     20                spip_log("action_tradlang_exporter_langue_dist $arg pas compris", 'tradlang');
     21        }
     22
    2223        $id_tradlang_module = intval($r[1]);
    23        
     24
    2425        include_spip('inc/autoriser');
    25         if(intval($id_tradlang_module) && autoriser('modifier','tradlang') && sql_countsel('spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module))){
    26                 $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
    27                 $langues = sql_select('lang','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module),'lang');
    28                 $tradlang_sauvegarde_module = charger_fonction('tradlang_sauvegarde_module','inc');
     26        if (intval($id_tradlang_module) and autoriser('modifier', 'tradlang') and sql_countsel('spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module))) {
     27                $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
     28                $langues = sql_select('lang', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module), 'lang');
     29                $tradlang_sauvegarde_module = charger_fonction('tradlang_sauvegarde_module', 'inc');
    2930                $fichiers = array();
    3031                $zip = '';
    31                
     32
    3233                /**
    3334                 * On crée les différents fichiers de langue
    3435                 */
    35                 while($langue = sql_fetch($langues)){
     36                while ($langue = sql_fetch($langues)) {
    3637                        $fichier = $tradlang_sauvegarde_module($module,$langue['lang']);
    37                         if(file_exists($fichier))
     38                        if (file_exists($fichier)) {
    3839                                $fichiers[] = $fichier;
     40                        }
    3941                }
    40                
     42
    4143                /**
    4244                 * On crée le zip
    4345                 */
    44                 if(count($fichier) > 0){
     46                if (count($fichier) > 0) {
    4547                        $dir_lang = _DIR_VAR.'cache-lang/'.$module.'/';
    46                         if(!is_dir(_DIR_VAR.'cache-lang/'))
    47                                 sous_repertoire(_DIR_VAR,'cache-lang');
     48                        if (!is_dir(_DIR_VAR . 'cache-lang/')) {
     49                                sous_repertoire(_DIR_VAR, 'cache-lang');
     50                        }
    4851                        $zip = $dir_lang.$module.'_langues.zip';
    49                        
     52
    5053                        include_spip('inc/pclzip');
    51                         if(file_exists($zip))
     54                        if (file_exists($zip)) {
    5255                                spip_unlink($zip);
     56                        }
    5357                        $contenu_zip = new PclZip($zip);
    5458                        $i = 0;
    5559
    56                         $erreur = $contenu_zip->add($fichiers,PCLZIP_OPT_REMOVE_ALL_PATH);
     60                        $erreur = $contenu_zip->add($fichiers, PCLZIP_OPT_REMOVE_ALL_PATH);
    5761
    58                         if ($erreur == 0)
    59                                 spip_log("$chemin".$contenu_zip->errorInfo(true),"tradlang");     
     62                        if ($erreur == 0) {
     63                                spip_log("$chemin".$contenu_zip->errorInfo(true), 'tradlang');
     64                        }
    6065                }
    61                
    62                
    63                 if(file_exists($zip)){
     66
     67
     68                if (file_exists($zip)) {
    6469                        header('Content-Type: application/zip;');
    6570                        header('Content-Length: '.filesize($zip));
    6671                        header('Content-Disposition: attachment; filename="'.basename($zip).'"');
    67                         header("Expires: 0");
    68                         header("Cache-Control: no-cache, must-revalidate");
    69                         header("Pragma: no-cache");
     72                        header('Expires: 0');
     73                        header('Cache-Control: no-cache, must-revalidate');
     74                        header('Pragma: no-cache');
    7075                        readfile($zip);
    7176                        die();
    72                 }else{
     77                } else {
    7378                        include_spip('inc/minipres');
    7479                        echo minipres();
    7580                }
    76         }else{
     81        } else {
    7782                include_spip('inc/minipres');
    7883                echo minipres();
    7984        }
    8085        $redirect = _request('redirect');
    81         if($redirect){
    82                 $redirect = parametre_url($redirect,'var_zip_crea','ok','&');
     86        if ($redirect) {
     87                $redirect = parametre_url($redirect, 'var_zip_crea', 'ok', '&');
    8388                include_spip('inc/headers');
    8489                redirige_par_entete($redirect);
    8590        }
    8691}
    87 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_supprimer_langue_cible.php

    r93933 r97005  
    11<?php
    22/**
    3  * 
     3 *
    44 * Trad-lang v2
    55 * Plugin SPIP de traduction de fichiers de langue
    66 * © Florent Jugla, Fil, kent1
    7  * 
     7 *
    88 * Action permettant de supprimer une langue cible si vide
    9  * 
     9 *
    1010 */
    1111if (!defined('_ECRIRE_INC_VERSION')) {
     
    1313}
    1414
    15 function action_tradlang_supprimer_langue_cible_dist(){
     15function action_tradlang_supprimer_langue_cible_dist() {
    1616        $securiser_action = charger_fonction('securiser_action', 'inc');
    1717        $arg = $securiser_action();
    18        
    19         if (!preg_match(",^(\w+)\/(\w+)$,", $arg, $r)){
    20                 spip_log("action_tradlang_creer_langue_cible $arg pas compris","tradlang");
     18
     19        if (!preg_match(',^(\w+)\/(\w+)$,', $arg, $r)) {
     20                spip_log("action_tradlang_creer_langue_cible $arg pas compris", 'tradlang');
    2121                return false;
    2222        }
     
    2525
    2626        include_spip('inc/autoriser');
    27         if($lang_cible && intval($id_tradlang_module) && autoriser('modifier','tradlang') && !sql_countsel('spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible).' AND statut="0K"')){
     27        if ($lang_cible and intval($id_tradlang_module) and autoriser('modifier', 'tradlang') and !sql_countsel('spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang_cible) . ' AND statut="0K"')) {
    2828                /**
    2929                 * Suppression des versions et urls
    3030                 */
    31                 $tradlangs = sql_allfetsel('id_tradlang','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible));
     31                $tradlangs = sql_allfetsel('id_tradlang', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible));
    3232                $tradlangs_supprimer = array();
    33                 foreach($tradlangs as  $tradlang){
     33                foreach ($tradlangs as $tradlang) {
    3434                        $tradlangs_supprimer[] = $tradlang['id_tradlang'];
    3535                }
    36                 if(count($tradlangs_supprimer)){
    37                         sql_delete('spip_versions','objet="tradlang" AND '.sql_in('id_objet',$tradlangs_supprimer));
    38                         sql_delete('spip_versions_fragments','objet="tradlang" AND '.sql_in('id_objet',$tradlangs_supprimer));
    39                         sql_delete('spip_urls','type="tradlang" AND '.sql_in('id_objet',$tradlangs_supprimer));
     36                if (count($tradlangs_supprimer)) {
     37                        sql_delete('spip_versions', 'objet="tradlang" AND ' . sql_in('id_objet', $tradlangs_supprimer));
     38                        sql_delete('spip_versions_fragments', 'objet="tradlang" AND ' . sql_in('id_objet', $tradlangs_supprimer));
     39                        sql_delete('spip_urls', 'type="tradlang" AND ' . sql_in('id_objet', $tradlangs_supprimer));
    4040                }
    4141                /**
    4242                 * Suppression des chaînes de langue
    4343                 */
    44                 sql_delete('spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible));
     44                sql_delete('spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang_cible));
    4545                /**
    4646                 * Suppression des bilans de cette langue
    4747                 */
    48                 sql_delete('spip_tradlangs_bilans','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang_cible));
     48                sql_delete('spip_tradlangs_bilans', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang_cible));
    4949                include_spip('inc/invalideur');
    5050                suivre_invalideur('1');
    51         }else
    52                 spip_log("action_tradlang_supprimer_langue_cible_dist : Module $id_tradlang_module est traduit en $lang_cible","tradlang");
     51        } else {
     52                spip_log("action_tradlang_supprimer_langue_cible_dist : Module $id_tradlang_module est traduit en $lang_cible", 'tradlang');
     53        }
    5354
    5455        $redirect = _request('redirect');
    55         if($redirect){
    56                 $redirect = parametre_url($redirect,'var_lang_crea',$lang_crea,'&');
     56        if ($redirect) {
     57                $redirect = parametre_url($redirect, 'var_lang_crea', $lang_crea, '&');
    5758                include_spip('inc/headers');
    5859                redirige_par_entete($redirect);
    5960        }
    6061}
    61 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_synchro_base_fichier.php

    r93933 r97005  
    22/**
    33 * Action permettant de synchroniser la base avec les fichiers de langue
    4  * 
     4 *
    55 * Ne devrait jamais être utilisé à moins que l'import se soit mal passé
    6  * 
     6 *
    77 */
    88
     
    1111}
    1212
    13 function action_tradlang_synchro_base_fichier_dist(){
    14         if(!function_exists('lire_config'))
     13function action_tradlang_synchro_base_fichier_dist() {
     14        if (!function_exists('lire_config')) {
    1515                include_spip('inc/config');
    16         $config = lire_config('tradlang',array());
    17         if(is_array($config) && ($config['sauvegarde_locale'] != 'on'))
     16        }
     17        $config = lire_config('tradlang', array());
     18        if (is_array($config) && ($config['sauvegarde_locale'] != 'on')) {
    1819                return false;
    19                
     20        }
     21
    2022        $securiser_action = charger_fonction('securiser_action', 'inc');
    2123        $arg = $securiser_action();
    22         if (!preg_match(",^(\w+)$,", $arg, $r)) {
     24        if (!preg_match(',^(\w+)$,', $arg, $r)) {
    2325                spip_log("action_tradlang_synchro_base_fichier $arg pas compris");
    24         }
    25         else {
     26        } else {
    2627                include_spip('tradlang_fonctions');
    2728                $dir_lang = tradlang_dir_lang();
    28                 if(!$dir_lang)
     29                if (!$dir_lang) {
    2930                        return false;
    30                        
     31                }
     32
    3133                $module_nom = $r[1];
    32                 $module = sql_fetsel('*','spip_tradlang_modules','module='.sql_quote($module_nom));
    33                 if(is_array($module)){
    34                         $langues = sql_select("DISTINCT lang","spip_tradlangs","module=".sql_quote($module_nom));
    35                         while($langue=sql_fetch($langues)){
    36                                 $lg = $langue["lang"];
    37                                 $fichiers[$lg] = $module_nom."_".$lg.".php";
    38                                 foreach($fichiers as $key => $fichier){
     34                $module = sql_fetsel('*', 'spip_tradlang_modules', 'module='.sql_quote($module_nom));
     35                if (is_array($module)) {
     36                        $langues = sql_select('DISTINCT lang', 'spip_tradlangs', 'module = ' . sql_quote($module_nom));
     37                        while ($langue = sql_fetch($langues)) {
     38                                $lg = $langue['lang'];
     39                                $fichiers[$lg] = $module_nom.'_'.$lg.'.php';
     40                                foreach ($fichiers as $key => $fichier) {
    3941                                        $chemin_fichier = $dir_lang.'/'.$fichier;
    4042                                        /**
    4143                                         * On récupère la date de modification du fichier sur le disque
    4244                                         */
    43                                         if(!file_exists($chemin_fichier)){
     45                                        if (!file_exists($chemin_fichier)) {
    4446                                                /**
    4547                                                 * Cas simple :
     
    4850                                                 * - La dernière synchro de tradlang correspond à la date de modif du fichier
    4951                                                 */
    50                                                 $sauvegarder_module = charger_fonction('tradlang_sauvegarde_module','inc');
     52                                                $sauvegarder_module = charger_fonction('tradlang_sauvegarde_module', 'inc');
    5153                                                $sauvegarder_module($module_nom,$lg,$dir_lang);
    52                                         }
    53                                         else{
    54                                                 $ts_base = sql_getfetsel('maj','spip_tradlangs','module='.sql_quote($module_nom).' AND lang='.sql_quote($lg),'','maj DESC','0,1');
    55                                                
     54                                        } else {
     55                                                $ts_base = sql_getfetsel('maj', 'spip_tradlangs', 'module = ' . sql_quote($module_nom) . ' AND lang=' . sql_quote($lg), '', 'maj DESC', '0,1');
     56
    5657                                                include($chemin_fichier);
    5758                                                $chs = $GLOBALS[$GLOBALS['idx_lang']];
    58                                                 $ts_synchro = $chs["zz_timestamp_nepastraduire"];
     59                                                $ts_synchro = $chs['zz_timestamp_nepastraduire'];
    5960                                                unset($GLOBALS[$GLOBALS['idx_lang']]);
    60                                                
     61
    6162                                                /**
    6263                                                 * Cas où la base est plus récente que le maj incorporé dans le fichier
    6364                                                 **/
    64                                                 if(!$ts_synchro OR ($ts_synchro < $ts_base)){
     65                                                if (!$ts_synchro or ($ts_synchro < $ts_base)) {
    6566                                                        /**
    6667                                                         * Cas simple :
     
    6970                                                         * - La dernière synchro de tradlang correspond à la date de modif du fichier
    7071                                                         */
    71                                                         $sauvegarder_module = charger_fonction('tradlang_sauvegarde_module','inc');
     72                                                        $sauvegarder_module = charger_fonction('tradlang_sauvegarde_module', 'inc');
    7273                                                        $sauvegarder_module($module_nom,$lg,$dir_lang);
    7374                                                }
    7475                                        }
    7576                                }
    76                                
    7777                        }
    7878                        /**
     
    8181                        include_spip('inc/invalideur');
    8282                        suivre_invalideur("id='id_tradlang/$id_tradlang'");
    83                 }else{
    84                         spip_log("action_tradlang_synchro_base_fichier : Module $module_nom inexistant","tradlang");
     83                } else {
     84                        spip_log("action_tradlang_synchro_base_fichier : Module $module_nom inexistant", 'tradlang');
    8585                }
    8686        }
    87        
     87
    8888        return;
    8989}
    90 ?>
  • _plugins_/trad-lang/trunk/action/tradlang_verifier_langue_base.php

    r93933 r97005  
    11<?php
    22/**
    3  * Action permettant de vérifier si une traduction de la base 
     3 * Action permettant de vérifier si une traduction de la base
    44 * contient les mêmes éléments que la langue mère
    55 * Si le compte est différent, on ajoute les éléments en NEW dans la langue non mère
    6  * ou on supprime l'élément s'il n'existe pas dans la langue mère. 
     6 * ou on supprime l'élément s'il n'existe pas dans la langue mère.
    77 */
    88
     
    1111}
    1212
    13 function action_tradlang_verifier_langue_base(){
     13function action_tradlang_verifier_langue_base() {
    1414        $securiser_action = charger_fonction('securiser_action', 'inc');
    1515        $arg = $securiser_action();
    16         if (!preg_match(",^(\w+)\/(\w+)$,", $arg, $r))
    17                 spip_log("action_tradlang_verifier_langue_base $arg pas compris",'tradlang');
    18         else {
     16        if (!preg_match(',^(\w+)\/(\w+)$,', $arg, $r)) {
     17                spip_log("action_tradlang_verifier_langue_base $arg pas compris", 'tradlang');
     18        } else {
    1919                $module = $r[1];
    2020                $lang = $r[2];
    21                 $tradlang_verifier_langue_base = charger_fonction('tradlang_verifier_langue_base','inc');
     21                $tradlang_verifier_langue_base = charger_fonction('tradlang_verifier_langue_base', 'inc');
    2222                $tradlang_verifier_langue_base($module,$lang);
    2323        }
    24        
     24
    2525        return;
    2626}
    27 ?>
Note: See TracChangeset for help on using the changeset viewer.