14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../configuration.inc.php");
25 switch (
vb($_REQUEST[
'mode'])) {
55 if (!
verify_token($_SERVER[
'PHP_SELF'] . $frm[
'mode'] . $frm[
'id'])) {
60 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_LANGUES_MSG_UPDATE_OK'],
vn($_POST[
'id']))))->fetch();
71 foreach(
$GLOBALS[
'admin_lang_codes_with_modify_rights'] as $this_lang) {
82 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
84 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
101 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
102 $frm[
'nom_' . $lng] =
"";
106 $frm[
'url_rewriting'] =
"";
107 $frm[
'position'] =
"";
109 $frm[
'nouveau_mode'] =
"insere";
111 $frm[
'site_id'] =
"";
113 $frm[
'titre_bouton'] =
$GLOBALS[
'STR_ADMIN_LANGUES_ADD_LANGUAGE'];
130 $qid =
query(
"SELECT *
135 return $GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_LANGUES_ERR_LANGUAGE_NOT_FOUND']))->fetch();
139 $frm[
"nouveau_mode"] =
"maj";
140 $frm[
"titre_bouton"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
152 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_langue.tpl');
155 $tpl->assign(
'mode',
$frm[
"nouveau_mode"]);
156 $tpl->assign(
'id', intval(
$frm[
'id']));
158 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
160 'nom' =>
$frm[
'nom_' . $lng]
164 $tpl->assign(
'is_modif',
vb($_REQUEST[
'mode']) ==
'modif');
168 $tpl->assign(
'position',
$frm[
"position"]);
169 $tpl->assign(
'url_rewriting',
$frm[
"url_rewriting"]);
170 $tpl->assign(
'titre_bouton',
$frm[
"titre_bouton"]);
172 $tpl->assign(
'site_id_select_multiple', !empty(
$GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
173 $tpl->assign(
'STR_ADMINISTRATION',
$GLOBALS[
'STR_ADMINISTRATION']);
174 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
175 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
176 $tpl->assign(
'STR_ADMIN_LANGUES_ADD_OR_MODIFY_LANGUAGE',
$GLOBALS[
'STR_ADMIN_LANGUES_ADD_OR_MODIFY_LANGUAGE']);
177 $tpl->assign(
'STR_ADMIN_LANGUAGES_SECTION_HEADER',
$GLOBALS[
'STR_ADMIN_LANGUAGES_SECTION_HEADER']);
178 $tpl->assign(
'STR_ADMIN_NAME',
$GLOBALS[
'STR_ADMIN_NAME']);
179 $tpl->assign(
'STR_ADMIN_VARIOUS_INFORMATION_HEADER',
$GLOBALS[
'STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
180 $tpl->assign(
'STR_ADMIN_LANGUES_FORMAT',
$GLOBALS[
'STR_ADMIN_LANGUES_FORMAT']);
181 $tpl->assign(
'STR_ADMIN_LANGUES_CODE_ISO_EXPLAIN',
$GLOBALS[
'STR_ADMIN_LANGUES_CODE_ISO_EXPLAIN']);
182 $tpl->assign(
'STR_ADMIN_LANGUES_FLAG_PATH',
$GLOBALS[
'STR_ADMIN_LANGUES_FLAG_PATH']);
184 $tpl->assign(
'STR_ADMIN_POSITION',
$GLOBALS[
'STR_ADMIN_POSITION']);
185 $tpl->assign(
'STR_ADMIN_LANGUES_URL_REWRITING',
$GLOBALS[
'STR_ADMIN_LANGUES_URL_REWRITING']);
188 return $tpl->fetch();
199 $qid =
query(
"SELECT nom_" .
$_SESSION[
'session_langue'] .
" AS nom
205 query(
"DELETE FROM peel_langues
207 return $GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_LANGUES_MSG_LANGUAGE_DELETED'],
'"' .
$l[
'nom'] .
'"')))->fetch();
220 return $GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_LANGUES_FORMAT_EXPLAIN']))->fetch();
224 $sql =
"UPDATE peel_langues
226 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
232 , etat = '" . intval(
vb(
$frm[
'etat'])) .
"'
234 , position = '" . intval(
$frm[
'position']) .
"'
249 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_LANGUES_WARNING']))->fetch();
252 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_liste_langue.tpl');
253 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
255 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
260 ORDER BY position ASC");
262 $tpl_results = array();
265 if(!empty($ligne[
'flag'])) {
267 $this_flag =
'/lib/flag/' . $ligne[
'flag'];
269 $this_flag = $ligne[
'flag'];
272 $this_flag = (defined(
'IN_PEEL_ADMIN') ?
$GLOBALS[
'wwwroot_in_admin'] :
$GLOBALS[
'wwwroot']) . $this_flag;
277 $tpl_results[] = array(
'tr_rollover' => tr_rollover(
$i,
true, null, null,
'sortable_'.$ligne[
'id']),
278 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $ligne[
'id'],
279 'nom' => (!empty($ligne[
'nom_' .
$_SESSION[
'session_langue']])?$ligne[
'nom_' . $_SESSION[
'session_langue']]:
'['.$ligne[
'id'].
']'),
280 'lang' => $ligne[
'lang'],
281 'flag_src' => $this_flag,
282 'url_rewriting' => $ligne[
'url_rewriting'],
283 'position' => $ligne[
'position'],
285 'etat_onclick' =>
'change_status("langues", "' . $ligne[
'id'] .
'", this, "'.
$GLOBALS[
'administrer_url'] .
'")',
286 'etat_src' => $GLOBALS[
'administrer_url'] .
'/images/' . (empty($ligne[
'etat']) ?
'puce-blanche.gif' : ($ligne[
'etat']<0 ?
'puce-orange.gif' :
'puce-verte.gif')),
290 $tpl->assign(
'results', $tpl_results);
292 $GLOBALS[
'sortable_rpc'] =
'rpc_positions.php?mode=langues';
293 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
294 $tpl->assign(
'STR_ADMIN_LANGUES_TITLE',
$GLOBALS[
'STR_ADMIN_LANGUES_TITLE']);
295 $tpl->assign(
'STR_ADMIN_LANGUES_ADD_LANGUAGE',
$GLOBALS[
'STR_ADMIN_LANGUES_ADD_LANGUAGE']);
297 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
298 $tpl->assign(
'STR_ADMIN_LANGUES_EXPLAIN1',
$GLOBALS[
'STR_ADMIN_LANGUES_EXPLAIN1']);
299 $tpl->assign(
'STR_ADMIN_LANGUES_EXPLAIN2',
$GLOBALS[
'STR_ADMIN_LANGUES_EXPLAIN2']);
300 $tpl->assign(
'STR_ADMIN_LANGUES_EXPLAIN3',
$GLOBALS[
'STR_ADMIN_LANGUES_EXPLAIN3']);
301 $tpl->assign(
'STR_ADMIN_LANGUES_NOTHING_FOUND',
$GLOBALS[
'STR_ADMIN_LANGUES_NOTHING_FOUND']);
302 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
303 $tpl->assign(
'STR_ADMIN_LANGUAGE',
$GLOBALS[
'STR_ADMIN_LANGUAGE']);
304 $tpl->assign(
'STR_ADMIN_LANGUES_EXTENSION',
$GLOBALS[
'STR_ADMIN_LANGUES_EXTENSION']);
305 $tpl->assign(
'STR_ADMIN_FLAG',
$GLOBALS[
'STR_ADMIN_FLAG']);
306 $tpl->assign(
'STR_ADMIN_POSITION',
$GLOBALS[
'STR_ADMIN_POSITION']);
307 $tpl->assign(
'STR_ADMIN_LANGUES_UPDATE',
$GLOBALS[
'STR_ADMIN_LANGUES_UPDATE']);
308 $tpl->assign(
'STR_ADMIN_LANGUES_NOTHING_FOUND',
$GLOBALS[
'STR_ADMIN_LANGUES_NOTHING_FOUND']);
309 $tpl->assign(
'STR_ADMIN_URL_REWRITING',
$GLOBALS[
'STR_ADMIN_URL_REWRITING']);
311 $tpl->assign(
'STR_ADMIN_LANGUES_REPAIR_LINK',
$GLOBALS[
'STR_ADMIN_LANGUES_REPAIR_LINK']);
312 $output .=
$tpl->fetch();
supprime_langue($id)
Supprime la langue spécifié par $id.
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
static strpos($haystack, $needle, $offset=0)
Returns the numeric position of the first occurrence of needle in the haystack string.
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
affiche_liste_langue()
affiche_liste_langue()
get_site_id_select_options($selected_site_id=null, $selected_site_name=null, $display_first_option=null, $select_current_site_id_by_default=false)
Créer les options pour le select qui liste les noms de sites configurés en back office.
static strtolower($string)
Returns string with all alphabetic characters converted to lowercase.
static strlen($string)
Returns the length of the given string.
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
if(!empty($_GET['id'])) if(isset($_POST['form_name'], $_POST['form_subject'], $_POST['form_text'], $_POST['form_lang'])&&empty($_GET['id'])) if(empty($_GET['id'])) $tpl
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
maj_langue($id, $frm)
Met à jour la langue $id avec de nouvelles valeurs.
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
num_rows($query_result)
num_rows()
affiche_formulaire_modif_langue($id, &$frm)
Affiche le formulaire de modification pour la langue sélectionnée.
affiche_formulaire_ajout_langue(&$frm)
FONCTIONS.
fetch_assoc($query_result)
fetch_assoc()
insere_langue($frm, $try_alter_table_even_if_modules_not_active=true, $force_update_database_lang_content=false)
insere_langue()
affiche_formulaire_langue(&$frm)
affiche_formulaire_langue()
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
get_site_id_sql_set_value($site_ids)
Retourne la valeur SQL d'un champ INT ou SET suivant que ce soit un entier ou un tableau.
verify_token($name= 'general', $delay_in_minutes=60, $check_referer_if_set_by_server=true, $cancel_token=true, $minimum_wait_in_seconds_before_use=0)
Vérification de la validité d'un token Par défaut, un token est valide 1h, et utilisable 1 seule fois...
static substr($string, $start, $length=null)
Returns the portion of string specified by the start and length parameters.
check_if_module_active($module_name, $specific_file_name=null)
Renvoie si un module est présent et activé ou non - Peut être appelé avant ou après le chargement d'u...
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']