Skip to content
Extraits de code Groupes Projets
Valider 6eb0420c rédigé par esj's avatar esj
Parcourir les fichiers

Rationnalisation de l'interace des scripts action: appel de la fonction...

Rationnalisation de l'interace des scripts action: appel de la fonction surchargeable securiser_action qui fait le travail de generer_action_auteur si elle est appelée avec au moins argument, et sinon controle les valeurs de sécurité (ex-fonction contoler_action_auteur qui semblait surchargeable mais ne l'était pas). generer_action_auteur reste disponible mais est appelée a disparaitre.
parent 34dbdf99
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 71 ajouts et 48 suppressions
......@@ -309,6 +309,7 @@ dist/vignettes/xml.png -text
dist/vignettes/zip.png -text
dist/win_width.htc -text
ecrire/action/autoriser.php -text
ecrire/action/converser.php -text
ecrire/action/dater.php -text
ecrire/action/documenter.php -text
ecrire/action/editer_article.php -text
......@@ -492,6 +493,7 @@ ecrire/inc/plugin.php -text
ecrire/inc/popularites.php -text
ecrire/inc/referencer_traduction.php -text
ecrire/inc/regler_moderation.php -text
ecrire/inc/securiser_action.php -text
ecrire/inc/selectionner.php -text
ecrire/inc/selectionner_auteur.php -text
ecrire/inc/sites_voir.php -text
......
......@@ -4,7 +4,7 @@
<form action="#ENV{url}#formulaire_forum" method="post">
[(#ENV{url_post}|form_hidden)]
[<input type="hidden" name="alea" value="(#ENV{alea})" />]
[<input type="hidden" name="arg" value="(#ENV{arg})" />]
[<input type="hidden" name="hash" value="(#ENV{hash})" />]
[<input type="hidden" name="verif_(#ENV{hash})" value="ok" />]
[<input type="hidden" name="afficher_texte" value="(#ENV{afficher_texte})" />]
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2006 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/cookie');
// changer de langue espace prive (ou login)
function action_converser_dist()
{
$lang = _request('var_lang_ecrire');
if (_FILE_CONNECT AND $lang) {
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
spip_query("UPDATE spip_auteurs SET lang = " . _q($lang) . " WHERE id_auteur = " . $GLOBALS['auteur_session']['id_auteur']);
$auteur_session['lang'] = $lang;
$var_f = charger_fonction('session', 'inc');
$var_f($auteur_session);
}
}
function action_converser_post()
{
if ($lang = _request('var_lang_ecrire')) {
include_spip('inc/lang');
spip_setcookie('spip_lang_ecrire', $lang, time() + 365 * 24 * 3600);
spip_setcookie('spip_lang', $lang, time() + 365 * 24 * 3600);
}
$redirect = rawurldecode(_request('url'));
spip_log("acp $redirect");
if (!$redirect) $redirect = _DIR_RESTREINT_ABS;
$redirect = parametre_url($redirect,'lang',$lang,'&');
redirige_par_entete($redirect, true);
}
?>
......@@ -161,24 +161,11 @@ if ($var_lang) {
}
}
// changer de langue espace prive (ou login)
if ($var_lang_ecrire) {
include_spip('inc/lang');
spip_setcookie('spip_lang_ecrire', $var_lang_ecrire, time() + 365 * 24 * 3600);
spip_setcookie('spip_lang', $var_lang_ecrire, time() + 365 * 24 * 3600);
if (_FILE_CONNECT
AND verifier_action_auteur("cookie-var_lang_ecrire", $hash)) {
spip_query("UPDATE spip_auteurs SET lang = " . _q($var_lang_ecrire) . " WHERE id_auteur = " . $GLOBALS['auteur_session']['id_auteur']);
$auteur_session['lang'] = $var_lang_ecrire;
$var_f = charger_fonction('session', 'inc');
$var_f($auteur_session);
}
$redirect = parametre_url($redirect,'lang',$var_lang_ecrire,'&');
// changer de langue espace prive avant le login (i.e. pas authentfie)
elseif ($var_lang_ecrire) {
include_spip('action/converser');
action_converser_post();
}
redirige_par_entete($redirect, true);
}
?>
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_dater_dist
function action_dater_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -17,7 +17,7 @@ include_spip('action/supprimer');
// http://doc.spip.org/@action_documenter_dist
function action_documenter_dist()
{
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,12 +12,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// http://doc.spip.org/@action_editer_article_dist
function action_editer_article_dist() {
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -13,12 +13,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('base/abstract_sql');
include_spip('inc/actions');
// http://doc.spip.org/@action_editer_auteurs_dist
function action_editer_auteurs_dist() {
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,12 +12,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// http://doc.spip.org/@action_editer_breve_dist
function action_editer_breve_dist() {
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_editer_mot_dist
function action_editer_mot_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,13 +12,12 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
include_spip('inc/rubriques');
// http://doc.spip.org/@action_editer_rubrique_dist
function action_editer_rubrique_dist() {
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,13 +12,12 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// Modifier le reglage des forums publics de l'article x
// http://doc.spip.org/@action_editer_signatures_dist
function action_editer_signatures_dist()
{
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,12 +12,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// http://doc.spip.org/@action_editer_site_dist
function action_editer_site_dist() {
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -16,7 +16,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function action_iconifier_dist()
{
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
$iframe_redirect = _request('iframe_redirect');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_article_dist
function action_instituer_article_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_auteur_dist
function action_instituer_auteur_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_breve_dist
function action_instituer_breve_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_collaboration_dist
function action_instituer_collaboration_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_forum_dist
function action_instituer_forum_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
......@@ -12,14 +12,13 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
include_spip('inc/filtres');
include_spip('base/abstract_sql');
// http://doc.spip.org/@action_instituer_groupe_mots_dist
function action_instituer_groupe_mots_dist()
{
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f = charger_fonction('securiser_action', 'inc');
$var_f();
$arg = _request('arg');
......
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