Changeset 119742 in spip-zone


Ignore:
Timestamp:
Jan 13, 2020, 5:14:44 PM (6 weeks ago)
Author:
Cerdic
Message:

debut debug du lecteur

Location:
_plugins_/trad-lang/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk

    • Property subgit:lock:880d24df7b293f9e8d21570194be0d7b16490502 deleted
    • Property subgit:lock:753b03751f8dcb6bf303442b2e091759c081300f set to 2020-01-13T18:14:56.781
  • _plugins_/trad-lang/trunk/inc/salvatore_lecteur.php

    r119740 r119742  
    7171                $fichier_lang_principal = $dir_module . '/' . $module . '_' . $source['lang'] . '.php';
    7272                $liste_fichiers_lang = glob($dir_module . '/' . $module . '_*.php');
    73                 $liste_fichiers_lang = array_diff($liste_fichiers_lang, [$fichier_lang_principal]);
    74 
    7573                if (!in_array($fichier_lang_principal, $liste_fichiers_lang)){
    7674                        salvatore_fail("[Lecteur] Erreur sur $module", "|-- Pas de fichier lang principal $fichier_lang_principal : import impossible pour ce module");
    7775                }
     76
     77                // pour la suite, on enleve la langue principale de la liste des fichiers
     78                $liste_fichiers_lang = array_diff($liste_fichiers_lang, [$fichier_lang_principal]);
    7879
    7980                /**
     
    8485                if ($row_module = salvatore_retrouver_tradlang_module($dir_module, $module)) {
    8586                        $id_tradlang_module = intval($row_module['id_tradlang_module']);
     87                        salvatore_log("Module en base #$id_tradlang_module");
    8688                        /**
    8789                         * Si la langue mere a changée, on la modifie
     
    8991                        if ($row_module['lang_mere']!==$source['lang']){
    9092                                sql_updateq('spip_tradlang_modules', array('lang_mere' => $source['lang']), 'id_tradlang_module=' . intval($id_tradlang_module));
     93                                salvatore_log("lang_mere mise a jour : " . $row_module['lang_mere'] . " => " . $source['lang']);
    9194                                $last_update = time();
    9295                        }
     
    9699                        if ($row_module['dir_module']!==$source['dir_module']){
    97100                                sql_updateq('spip_tradlang_modules', array('dir_module' => $source['dir_module']), 'id_tradlang_module=' . intval($id_tradlang_module));
     101                                salvatore_log("dir_module mis a jour : " . $row_module['dir_module'] . " => " . $source['dir_module']);
    98102                                $last_update = time();
    99103                        }
     
    128132                                        salvatore_fail("[Lecteur] Erreur sur $module", "Echec insertion dans spip_tradlang_modules " . json_encode($insert));
    129133                                }
    130                         }
     134                                else {
     135                                        salvatore_log("Insertion en base #$id_tradlang_module");
     136                                }
     137                        }
     138
    131139                }
    132140                // Pas de mise a jour recente du fichier maitre deja en base
     
    156164                        $liste_fichiers_lang = array();
    157165                        if ($langues_a_ajouter){
    158                                 salvatore_log('On a ' . count($langues_a_ajouter) . " nouvelle(s) langue(s) à insérer");
     166                                salvatore_log('On a ' . count($langues_a_ajouter) . " nouvelle(s) langue(s) à insérer (".count($langues_en_base). " langue(s) an base)");
    159167                                $liste_fichiers_lang = array_column($langues_a_ajouter, 'fichier');
    160168                        }
     
    248256
    249257        if (is_null($chaines)){
    250                 salvatore_envoyer_mail("[Lecteur] Erreur sur $module", "Erreur, fichier $fichier_lang mal forme");
     258                $erreur = "Erreur, fichier $fichier_lang mal forme";
     259                salvatore_log("<error>$erreur</error>");
     260                salvatore_envoyer_mail("[Lecteur] Erreur sur $module", $erreur);
    251261                return false;
    252262        }
     
    367377                                                 */
    368378                                                if (!$id_tradlang){
    369                                                         $tradlang = sql_fetsel('*', 'spip_tradlangs', 'id=' . sql_quote($id) . ' AND id_tradlang_module=' . intval($id_tradlang_module) . 'AND lang=' . sql_quote($lang) . ' AND statut=' . sql_quote('attic'));
    370                                                         if (is_array($tradlang)){
    371                                                                 $id_tradlang = intval($tradlang['id_tradlang']);
    372                                                                 salvatore_log("<info>Recuperation d'une chaine de statut ATTIC</info>");
     379                                                        // TODO : la cle unique id doit etre sur id     - id_tradlang_module - lang et pas sur id       - module - lang
     380                                                        // mais il serait bien de pouvoir piquer une chaine attic du meme module meme si pas id_tradlang_module identique
     381                                                        $tradlang = sql_fetsel('*', 'spip_tradlangs', 'id=' . sql_quote($id) . ' AND id_tradlang_module=' . intval($id_tradlang_module) . ' AND lang=' . sql_quote($lang) . ' AND statut=' . sql_quote('attic'));
     382                                                        if ($tradlang and $id_tradlang = intval($tradlang['id_tradlang'])){
     383                                                                salvatore_log("<info>Recuperation chaine ".$source['module'].":{$id}[{$lang}] de statut ATTIC</info>");
    373384                                                                sql_updateq('spip_tradlangs', $set, 'id_tradlang=' . intval($id_tradlang));
    374385
     
    380391                                                                }
    381392                                                                $recuperees++;
     393                                                        }
     394                                                        else {
     395                                                                salvatore_fail("[Lecteur] Echec insertion", "Echec insertion en base : " . json_encode($set));
    382396                                                        }
    383397                                                }
Note: See TracChangeset for help on using the changeset viewer.