Skip to content
Extraits de code Groupes Projets
Valider ea01088f rédigé par Fil's avatar Fil
Parcourir les fichiers

optimiser un peu tout ça...

parent 659f73fe
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -44,6 +44,7 @@ function creer_base() { ...@@ -44,6 +44,7 @@ function creer_base() {
PRIMARY KEY (id_article), PRIMARY KEY (id_article),
KEY id_rubrique (id_rubrique), KEY id_rubrique (id_rubrique),
KEY id_secteur (id_secteur), KEY id_secteur (id_secteur),
KEY lang (lang),
KEY statut (statut, date))"; KEY statut (statut, date))";
$result = spip_query($query); $result = spip_query($query);
...@@ -73,6 +74,7 @@ function creer_base() { ...@@ -73,6 +74,7 @@ function creer_base() {
PRIMARY KEY (id_auteur), PRIMARY KEY (id_auteur),
KEY login (login), KEY login (login),
KEY statut (statut), KEY statut (statut),
KEY lang (lang),
KEY en_ligne (en_ligne))"; KEY en_ligne (en_ligne))";
$result = spip_query($query); $result = spip_query($query);
...@@ -149,6 +151,7 @@ function creer_base() { ...@@ -149,6 +151,7 @@ function creer_base() {
lang VARCHAR(10) DEFAULT '' NOT NULL, lang VARCHAR(10) DEFAULT '' NOT NULL,
extra longblob NULL, extra longblob NULL,
PRIMARY KEY (id_rubrique), PRIMARY KEY (id_rubrique),
KEY lang (lang),
KEY id_parent (id_parent))"; KEY id_parent (id_parent))";
$result = spip_query($query); $result = spip_query($query);
...@@ -1295,6 +1298,13 @@ function maj_base() { ...@@ -1295,6 +1298,13 @@ function maj_base() {
maj_version (1.703); maj_version (1.703);
} }
if ($version_installee < 1.704) {
spip_query("ALTER TABLE spip_articles ADD INDEX lang (lang)");
spip_query("ALTER TABLE spip_auteurs ADD INDEX lang (lang)");
spip_query("ALTER TABLE spip_rubriques ADD INDEX lang (lang)");
maj_version (1.704);
}
} }
?> ?>
...@@ -444,6 +444,7 @@ function extra ($letexte,$champ) { ...@@ -444,6 +444,7 @@ function extra ($letexte,$champ) {
// <body[ dir="(#LANG|lang_rtl)"]> pour l'ecriture droite->gauche // <body[ dir="(#LANG|lang_rtl)"]> pour l'ecriture droite->gauche
function lang_rtl ($lang) { function lang_rtl ($lang) {
include_ecrire('inc_lang.php3'); include_ecrire('inc_lang.php3');
$lang = lang_supprimer_point($lang);
if ($lang=='fa' OR $lang=='ar') if ($lang=='fa' OR $lang=='ar')
return 'rtl'; return 'rtl';
} }
...@@ -453,7 +454,7 @@ function lang_select ($lang='') { ...@@ -453,7 +454,7 @@ function lang_select ($lang='') {
global $pile_langues, $spip_lang; global $pile_langues, $spip_lang;
include_ecrire('inc_lang.php3'); include_ecrire('inc_lang.php3');
array_push($pile_langues, $spip_lang); array_push($pile_langues, $spip_lang);
changer_langue($lang); changer_langue(lang_supprimer_point($lang));
} }
// revenir a la langue precedente // revenir a la langue precedente
...@@ -463,9 +464,4 @@ function lang_dselect ($rien='') { ...@@ -463,9 +464,4 @@ function lang_dselect ($rien='') {
changer_langue(array_pop($pile_langues)); changer_langue(array_pop($pile_langues));
} }
// nettoyer les langues affectees automatiquement (cf. calculer_langues_rubriques)
function lang_supprimer_point ($langue) {
return ereg_replace('^\.', '', $langue);
}
?> ?>
...@@ -101,6 +101,7 @@ function traduire_chaine($code, $args) { ...@@ -101,6 +101,7 @@ function traduire_chaine($code, $args) {
} }
function traduire_nom_langue($lang) { function traduire_nom_langue($lang) {
$lang = lang_supprimer_point ($lang);
$codes_langues = array( $codes_langues = array(
'aa' => "Afar", 'aa' => "Afar",
'ab' => "Abkhazian", 'ab' => "Abkhazian",
...@@ -259,11 +260,13 @@ function menu_langues($nom_select = 'var_lang', $default = '', $texte = '') { ...@@ -259,11 +260,13 @@ function menu_langues($nom_select = 'var_lang', $default = '', $texte = '') {
if ($default == '') if ($default == '')
$default = $GLOBALS['spip_lang']; $default = $GLOBALS['spip_lang'];
else if ($default == '--') { else if ($default == '--') {
$premier_option = "<option value='--'>--</option>\n"; $parenthese_o = '(';
$parenthese_f = ')';
$default = lire_meta('langue_site');
} else if (substr($default,0,1) == '.') { } else if (substr($default,0,1) == '.') {
$parenthese_o = '('; $parenthese_o = '(';
$parenthese_f = ')'; $parenthese_f = ')';
$default = substr($default,1); $default = lang_supprimer_point($default);
} }
$langues = explode(',', $GLOBALS['all_langs']); $langues = explode(',', $GLOBALS['all_langs']);
...@@ -349,6 +352,11 @@ function init_langues() { ...@@ -349,6 +352,11 @@ function init_langues() {
} }
} }
// nettoyer les langues affectees automatiquement (cf. calculer_langues_rubriques)
function lang_supprimer_point ($langue) {
return ereg_replace('^\.', '', $langue);
}
init_langues(); init_langues();
utiliser_langue_site(); utiliser_langue_site();
......
...@@ -169,7 +169,7 @@ function calculer_langues_rubriques_etape() { ...@@ -169,7 +169,7 @@ function calculer_langues_rubriques_etape() {
while ($row = spip_fetch_array($s)) { while ($row = spip_fetch_array($s)) {
$lang = addslashes(lang_supprimer_point($row['lang'])); $lang = addslashes(lang_supprimer_point($row['lang']));
$id_rubrique = $row['id_rubrique']; $id_rubrique = $row['id_rubrique'];
spip_log ("rubrique $id_rubrique = .$lang"); spip_debug ("rubrique $id_rubrique = .$lang");
$t = spip_query ("UPDATE spip_rubriques SET lang='.$lang' WHERE id_rubrique=$id_rubrique"); $t = spip_query ("UPDATE spip_rubriques SET lang='.$lang' WHERE id_rubrique=$id_rubrique");
} }
...@@ -189,7 +189,7 @@ function calculer_langues_rubriques() { ...@@ -189,7 +189,7 @@ function calculer_langues_rubriques() {
while ($row = spip_fetch_array($s)) { while ($row = spip_fetch_array($s)) {
$lang = addslashes(lang_supprimer_point($row['lang'])); $lang = addslashes(lang_supprimer_point($row['lang']));
$id_article = $row['id_article']; $id_article = $row['id_article'];
spip_log ("article $id_article = .$lang"); spip_debug ("article $id_article = .$lang");
spip_query ("UPDATE spip_articles SET lang='.$lang' WHERE id_article=$id_article"); spip_query ("UPDATE spip_articles SET lang='.$lang' WHERE id_article=$id_article");
} }
......
...@@ -149,10 +149,10 @@ if ($flag_ecrire) { ...@@ -149,10 +149,10 @@ if ($flag_ecrire) {
// (utilise pour les modifs de la base de donnees) // (utilise pour les modifs de la base de donnees)
// version de la base // version de la base
$spip_version = 1.703; $spip_version = 1.704;
// version de spip // version de spip
$spip_version_affichee = "1.7a1 CVS"; $spip_version_affichee = "1.7a2 CVS";
// version de spip / tag cvs // version de spip / tag cvs
if (ereg('Name: v(.*) ','$Name$', $regs)) $spip_version_affichee = $regs[1]; if (ereg('Name: v(.*) ','$Name$', $regs)) $spip_version_affichee = $regs[1];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter