Changeset 5400 in spip-zone


Ignore:
Timestamp:
Sep 15, 2006, 5:29:39 PM (15 years ago)
Author:
james@…
Message:

inspiration svn_update.

le résultat affiché n'est pas terrible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _dev_/spip_loader/spip_loader.php.txt

    r5228 r5400  
    44        # SPIP_LOADER recupere et installe la version stable de SPIP
    55        #
     6
     7if(@file_exists('ecrire/inc_version.php') AND  @file_exists('ecrire/inc_connect.php')) {
     8        include('ecrire/inc_version.php');
     9        include_spip('inc/lang');
     10        define('_SPIP_LOADER_UPDATE_AUTEURS', '1');
     11        if ($auteur_session['statut'] != '0minirezo'
     12        OR !in_array($auteur_session['id_auteur'], explode(':', _SPIP_LOADER_UPDATE_AUTEURS))) {
     13                debut_html();
     14                echo _T('avis_non_acces_page');
     15                fin_html();
     16                exit;
     17        }
     18        $_GET['charger'] = 'oui';
     19}
     20else {
     21        //
     22        // Traduction des textes de SPIP
     23        //
     24        function _T($code, $args=array()) {
     25                global $lang;
     26                $text = $GLOBALS['i18n_tradloader_'.$lang][$code];
     27                while (list($name, $value) = @each($args))
     28                        $text = str_replace ("@$name@", $value, $text);
     29                return $text;
     30        }
     31
     32        //
     33        // Ecrire un fichier de maniere un peu sure
     34        //
     35        function ecrire_fichier ($fichier, $contenu) {
     36
     37                $fp = @fopen($fichier, 'wb');
     38                $s = @fputs($fp, $contenu, $a = strlen($contenu));
     39
     40                $ok = ($s == $a);
     41
     42                @fclose($fp);
     43
     44                if (!$ok) {
     45                        @unlink($fichier);
     46                }
     47
     48                return $ok;
     49        }
     50
     51        function regler_langue_navigateur() {
     52                $accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
     53                if (is_array($accept_langs)) {
     54                        foreach($accept_langs as $s) {
     55                                if (eregi('^([a-z]{2,3})(-[a-z]{2,3})?(;q=[0-9.]+)?$', trim($s), $r)) {
     56                                        $lang = strtolower($r[1]);
     57                                        if (isset($GLOBALS['langues'][$lang])) return $lang;
     58                                }
     59                        }
     60                }
     61                return false;
     62        }
     63
     64        function menu_langues($lang) {
     65                $r = '<div style="float:'.$GLOBALS['spip_lang_right'].';">';
     66                $r .= '<form action="./spip_loader.php" method="get">';
     67                $r .= '<select name="lang"
     68                        onchange="window.location=\'spip_loader.php?lang=\'+this.value;">';
     69                foreach ($GLOBALS['langues'] as $l => $nom)
     70                        $r .= '<option value="'.$l.'"' . ($l == $lang ? ' selected' : '')
     71                                . '>'.$nom.'</option>';
     72                $r .= '</select> <noscript><input type="submit" name="ok" value="ok" /></noscript></form>';
     73                $r .= '</div>';
     74                return $r;
     75        }
     76
     77}
    678
    779        # decommenter la ligne ci-dessous pour charger la version
     
    32104        # telecharger a travers un proxy
    33105        $http_proxy = '';
    34 
    35106
    36107        //
     
    210281        }
    211282
    212         //
    213         // Ecrire un fichier de maniere un peu sure
    214         //
    215         function ecrire_fichier ($fichier, $contenu) {
    216 
    217                 $fp = @fopen($fichier, 'wb');
    218                 $s = @fputs($fp, $contenu, $a = strlen($contenu));
    219 
    220                 $ok = ($s == $a);
    221 
    222                 @fclose($fp);
    223 
    224                 if (!$ok) {
    225                         @unlink($fichier);
    226                 }
    227 
    228                 return $ok;
    229         }
    230 
    231         //
    232         // Traduction des textes de SPIP
    233         //
    234         function _T($code, $args=array()) {
    235                 global $lang;
    236                 $text = $GLOBALS['i18n_tradloader_'.$lang][$code];
    237                 while (list($name, $value) = @each($args))
    238                         $text = str_replace ("@$name@", $value, $text);
    239                 return $text;
    240         }
    241 
    242 function regler_langue_navigateur() {
    243         $accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
    244         if (is_array($accept_langs)) {
    245                 foreach($accept_langs as $s) {
    246                         if (eregi('^([a-z]{2,3})(-[a-z]{2,3})?(;q=[0-9.]+)?$', trim($s), $r)) {
    247                                 $lang = strtolower($r[1]);
    248                                 if (isset($GLOBALS['langues'][$lang])) return $lang;
    249                         }
    250                 }
    251         }
    252         return false;
    253 }
    254 
    255283        function telecharger_langue($lang, $droits) {
    256284                global $dir_base;
     
    369397                return true;
    370398        }
    371 
    372         function menu_langues($lang) {
    373                 $r = '<div style="float:'.$GLOBALS['spip_lang_right'].';">';
    374                 $r .= '<form action="./spip_loader.php" method="get">';
    375                 $r .= '<select name="lang"
    376                         onchange="window.location=\'spip_loader.php?lang=\'+this.value;">';
    377                 foreach ($GLOBALS['langues'] as $l => $nom)
    378                         $r .= '<option value="'.$l.'"' . ($l == $lang ? ' selected' : '')
    379                                 . '>'.$nom.'</option>';
    380                 $r .= '</select> <noscript><input type="submit" name="ok" value="ok" /></noscript></form>';
    381                 $r .= '</div>';
    382                 return $r;
    383         }
    384 
    385399
    386400///////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.