Changeset 5400 in spip-zone
- Timestamp:
- Sep 15, 2006, 5:29:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_dev_/spip_loader/spip_loader.php.txt
r5228 r5400 4 4 # SPIP_LOADER recupere et installe la version stable de SPIP 5 5 # 6 7 if(@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 } 20 else { 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 } 6 78 7 79 # decommenter la ligne ci-dessous pour charger la version … … 32 104 # telecharger a travers un proxy 33 105 $http_proxy = ''; 34 35 106 36 107 // … … 210 281 } 211 282 212 //213 // Ecrire un fichier de maniere un peu sure214 //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 SPIP233 //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 255 283 function telecharger_langue($lang, $droits) { 256 284 global $dir_base; … … 369 397 return true; 370 398 } 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 385 399 386 400 ///////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.