Changeset 6559 in spip-zone


Ignore:
Timestamp:
Oct 23, 2006, 6:14:58 PM (13 years ago)
Author:
florent@…
Message:

sauve timestamp dans fichier langue pour synchro

Location:
_plugins_/_dev_/tradlang
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/tradlang/exec/tradlang.php

    r6554 r6559  
    188188  echo "<select name='languemere'>\n";
    189189  $opts = array();
     190  $ficnok = array();
    190191  foreach($modok as $cle=>$item)
    191192    {
     
    197198            $sel = " selected ";
    198199          $opts[] =  "<option  value='".$lg."' ".$sel.">".traduire_nom_langue($lg)."</option>\n";
     200
     201          // test si fichier inscriptible
     202          $fic = $modok["dir_lang"]."/".$item;
     203          if (!$fd = @fopen($fic, "a"))
     204            $ficnok[] = $fic;
     205          else
     206            fclose($fd);
    199207        }     
    200208    }
    201   sort($opts);
    202209  echo implode("", $opts);
    203210  echo "</select>\n";
     211
     212  if (count($ficnok))
     213    {
     214      echo "<br><br>\n";
     215      echo propre(_T("tradlang:attentionimport"));
     216      echo "<br><br>".implode("<br>", $ficnok)."\n";
     217    }
     218
    204219  echo "<br>\n";
    205220  echo "<br>\n";
     
    401416        $orig = 1;
    402417
     418      // sauvegarde le fichier dans la base
    403419      echo propre(_T('tradlang:insertionlangue')." : ".$lg."...");
    404420      $nom_fichier = $dir_lang."/".$fichier;
     
    424440
    425441      unset($GLOBALS[$GLOBALS['idx_lang']]);
     442
     443      // si le fichier est inscriptible, on sauvegarde le
     444      // fichier depuis la base afin de tagguer le timestamp
     445      if ($fd = @fopen($nom_fichier, "a"))
     446        {
     447          fclose($fd);
     448          tradlang_sauvegarde($module, $lg);
     449        }
    426450    }
    427451
  • _plugins_/_dev_/tradlang/exec/tradlang_popup.php

    r6191 r6559  
    3838function tradlang_lirelang($module, $langue, $type="")
    3939{
     40  $prefix = $GLOBALS['table_prefix'];
    4041  $ret = array();
    4142
    4243  if ($type=="md5")
    4344    {
    44       $quer = "SELECT id,md5 FROM trad_lang ".
     45      $quer = "SELECT id,md5 FROM ".$prefix."_tradlang ".
    4546        "WHERE module='".$nom_mod."' AND lang='".$lang_orig."' AND !ISNULL(md5)";
    46       $res = mysql_query($quer);
    47       while($row = mysql_fetch_assoc($res))
     47      $res = spip_query($quer);
     48      while($row = spip_fetch_array($res))
    4849        $ret[$row["id"]] = $row["md5"];
    4950    }
     
    5253      $nom_mod = $module["nom_mod"];
    5354     
    54       $quer = "SELECT id,str,status FROM trad_lang ".
     55      $quer = "SELECT id,str,status FROM ".$prefix."_tradlang ".
    5556        "WHERE module = '".$nom_mod."' AND lang='".$langue."' ORDER BY id";
    5657
    5758      $res = spip_query($quer);
    58       while($row = spip_fetch_row($res))
     59      while($row = spip_fetch_array($res))
    5960        {
    6061          if ($row["status"] != "")
     
    6465          $ret[$row["id"]] = $statut.$row["str"];
    6566        }
     67
     68      // initialise la chaine de tag timestamp sauvegarde
     69      $quer = "SELECT MAX(ts) as ts FROM ".$prefix."_tradlang ".
     70        "WHERE module = '".$nom_mod."' AND lang='".$langue."'";
     71      $res = spip_query($quer);
     72      $row = spip_fetch_array($res);
     73      $ts = $row["ts"];
     74
     75      $ret["zz_timestamp_nepastraduire"] = $ts;
    6676    }
    6777
     
    7585function tradlang_sauvegarde($module, $langue)
    7686{
     87  $prefix = $GLOBALS['table_prefix'];
     88
    7789  // Debut du fichier de langue
    7890  $lang_prolog = "<"."?php\n\n// This is a SPIP language file  --  Ceci est un fichier langue de SPIP\n\n";
     
    8092  $lang_epilog = "\n\n?".">\n";
    8193
    82   $fic_exp = $module["dir_lang"]."/".$module["langue_".$langue];
    83 
     94  $fic_exp = $module["dir_lang"]."/".$module["langue_".$langue].".toto";
    8495  $tab = array();
    85   $conflit = array();  // A CHANGER
     96  $conflit = array(); 
    8697  $tab = tradlang_lirelang($module, $langue);
    8798
  • _plugins_/_dev_/tradlang/lang/tradlang_fr.php

    r6203 r6559  
    77                                       'ajouterlangue' => 'Ajouter une langue',
    88                                       'ajoutercode' => 'Ajouter',
     9                                       'attentionimport' => 'Attention ! Les fichiers suivants doivent &ecirc;tre accessibles en &eacute;criture. S\'ils ne le sont pas, l\'import fonctionnera mais vous ne pourrez pas les resynchroniser plus tard (vous pouvez cependant ne les rendre inscriptible qu\'au moment de la synchronisation).',
    910                                       'aucunmodule' => 'Aucun module.',
    1011
     
    4344                                       'repertoirelangue2' => 'R&eacute;pertoire langue',
    4445
     46                                       'synchro' => 'Synchro ?',
     47                                       
    4548                                       'tablenoncreee' => 'Les tables sp&eacute;cifiques &agrave; l\'utilisation de ce module ne sont pas cr&eacute;&eacute;es dans la base de donn&eacute;es.',
    4649                                       'tradlang' => 'Trad-Lang',
     50                                       'traducok' => 'Trd. OK',
     51                                       'traducnok' => 'Trd. NOK',
    4752                                       'traductions' => 'Traductions',
    4853
Note: See TracChangeset for help on using the changeset viewer.