source: spip-zone/_plugins_/trad-lang/trad-lang_spip2/formulaires/configurer_tradlang.php @ 56904

Last change on this file since 56904 was 56904, checked in by kent1@…, 9 years ago

Version 1.1.6 :

Amélioration du bilan global :
-* On n'affiche que les langues préférées si l'utilisateur en cours a un compte
-* On affiche les 10 langues les plus traduites si l'option a été activée dans la conf (pour éviter des chargements interminables), le nombre étant configurable aussi dans la conf
-* Sinon on affiche toutes les langues dans le bilan ce qui est ultra long dans le cas de trad.spip.org

File size: 1.6 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function formulaires_configurer_tradlang_charger_dist(){
6        $valeurs = @unserialize($GLOBALS['meta']['tradlang']);
7        spip_log($valeurs);
8        if (!is_array($valeurs))
9                $valeurs = array();
10       
11        include_spip('inc/lang_liste');
12        $valeurs['_langues_possibles'] = $GLOBALS['codes_langues'];
13        return $valeurs;
14}
15
16function formulaires_configurer_tradlang_verifier_dist(){
17        $erreurs = array();
18        if(($langues_autorisees = _request('langues_autorisees')) && (count($langues_autorisees)<2)){
19                $erreurs['langues_autorisees'] = _T('tradlang:erreur_langues_autorisees_insuffisantes');
20        }
21        return $erreurs;
22}
23
24function formulaires_configurer_tradlang_traiter_dist(){
25        $res = array('editable'=>true);
26        foreach(array(
27                "sauvegarde_locale",
28                "sauvegarde_post_edition",
29                "langues_autorisees",
30                "limiter_langues_bilan",
31                "limiter_langues_bilan_nb",
32                "configurer_type",
33                "configurer_statuts",
34                "configurer_auteurs",
35                "modifier_type",
36                "modifier_statuts",
37                "modifier_auteurs",
38                "voir_type",
39                "voir_statuts",
40                "voir_auteurs"
41                ) as $m){
42                        if (!is_null($v=_request($m)))
43                                $config[$m] = _request($m);
44                }
45                ecrire_meta('tradlang',serialize($config));
46        $res['message_ok'] = _T('config_info_enregistree');
47        return $res;
48}
49
50function tradlang_test_repertoire_local(){
51        global $dossier_squelettes;
52        if(!$dossier_squelettes && !is_dir(_DIR_RACINE.'squelettes')){
53                return false;
54        }
55        else{
56                $squelettes = $dossier_squelettes ? $dossier_squelettes : _DIR_RACINE.'squelettes/';
57        }
58        if(!is_dir($dir_lang=$squelettes.'lang')){
59                return false;
60        }else{
61                return $dir_lang;
62        }
63}
Note: See TracBrowser for help on using the repository browser.