Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv28748
Modified Files:
formulaire_inscription-dist.html formulaire_login-dist.html
inc-formulaire_inscription.php3 inc-login_public.php3
login-dist.html spip_cookie.php3 spip_image.php3
spip_inscription.php3
Log Message:
rationnalisation des focus et des attributs des formulaires
Index: inc-login_public.php3
RCS file: /home/spip-cvs/spip/inc-login_public.php3,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- inc-login_public.php3 27 Dec 2004 22:21:21 -0000 1.3
+++ inc-login_public.php3 30 Dec 2004 13:13:01 -0000 1.4
@@ -3,6 +3,7 @@
include(_FILE_CONNECT);
include_ecrire("inc_meta.php3");
include_ecrire("inc_session.php3");
+include_ecrire("inc_filtres.php3");
global $balise_LOGIN_PUBLIC_collecte;
$balise_LOGIN_PUBLIC_collecte = array('url');
@@ -55,7 +56,7 @@
function login_pour_tous($login, $cible, $message, $action, $mode) {
- global $ignore_auth_http, $spip_admin, $php_module, $spip_lang_left;
+ global $ignore_auth_http, $spip_admin, $php_module;
// en cas d'echec de cookie, inc_auth a renvoye vers spip_cookie qui
// a tente de poser un cookie ; s'il n'est pas la, c'est echec cookie
@@ -65,10 +66,6 @@
$echec_cookie = ($GLOBALS['spip_session'] != 'test_echec_cookie');
$auth = ($echec_cookie AND $php_module AND !$ignore_auth_http) ?
'spip_cookie.php3' : '';
- $sinscrire = ((lire_meta("accepter_inscriptions") == "oui") OR
- (($mode == 'forum') AND (
- lire_meta("accepter_visiteurs") == "oui"
- OR lire_meta('forums_publics') == 'abo')));
// Le login est memorise dans le cookie d'admin eventuel
if (!$login) {
if (ereg("^@(.*)$", $spip_admin, $regs))
@@ -101,12 +98,8 @@
'action' => $action,
'url' => $cible,
'auth' => $auth,
- 'mode' => $mode,
- 'oubli' => (tester_mail() ? ' ' : ''),
'echec_cookie' => ($echec_cookie ? ' ' : ''),
- 'spip_lang_left' => $spip_lang_left,
'message' => ($message ? ' ' : ''),
- 'sinscrire' => ($sinscrire ? ' ': ''),
)
)
);
@@ -121,15 +114,13 @@
return $prefs['cnx'] == 'perma' ? ' checked="checked"' : '';
}
-function retoursite($mode)
+function silogoauteur($id_auteur)
{
- return (($mode == 'forum') ? '' : (lire_meta('adresse_site'))) ;
+ $f = _DIR_IMG . 'auton' . $id_auteur . '.jpg';
+ return (@file_exists($f) ? $f : '');
}
-function vide($a) {return $a ? '' : ' ';}
-
-function choisir($t,$v,$f) {return $t ? $v : $f;}
-function egal($a1,$a2) {return ($a1 == $a2) ? ' ' : '';}
+function choisir_noeud($t,$v,$f) {return $t ? ("_$t" . ".$v") : ".$f";}
?>
Index: login-dist.html
RCS file: /home/spip-cvs/spip/login-dist.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- login-dist.html 24 Dec 2004 17:19:06 -0000 1.24
+++ login-dist.html 30 Dec 2004 13:13:01 -0000 1.25
@@ -14,6 +14,16 @@
<div align="#LANG_RIGHT">#MENU_LANG_ECRIRE</div>
</div>
#LOGIN_PRIVE
+ <div align="center">[[<a
+ target="spip_pass"
+ href='(#URL_SITE_SPIP|inscriptionok{redac})/spip_inscription.php3?mode=redac&focus=nom_inscription'
+ onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=500'); return false;"><:login_sinscrire:></a>]][<a
+ href="spip_pass.php3"
+ target="spip_pass"
+ onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>][<a
+ href='#URL_SITE_SPIP'><:login_retoursitepublic:></a>]
+ </div>
+
</td></tr></table></center>
</body>
Index: spip_image.php3
RCS file: /home/spip-cvs/spip/spip_image.php3,v
retrieving revision 1.123
retrieving revision 1.124
diff -u -d -r1.123 -r1.124
--- spip_image.php3 29 Dec 2004 20:31:34 -0000 1.123
+++ spip_image.php3 30 Dec 2004 13:13:01 -0000 1.124
@@ -504,28 +504,25 @@
function afficher_compactes($image_name) {
- $afficher_message_zip = false;
$zip = new PclZip($image_name);
if ($list = $zip->listContent()) {
// si pas possible de decompacter: installer comme fichier zip joint
// Verifier si le contenu peut etre uploade (verif extension)
+ $aff_fichiers = array();
for ($i=0; $i<sizeof($list); $i++) {
for(reset($list[$i]); $key = key($list[$i]); next($list[$i])) {
if ($key == "stored_filename") {
- if (ereg("\.([^.]+)$", $list[$i][$key], $match)) {
- $ext = addslashes(strtolower($match[1]));
- $ext = corriger_extension($ext);
-
- // Regexp des fichiers a ignorer
- if (!ereg("^(\.|.*/\.|.*__MACOSX/)",
- $list[$i][$key])) {
- $query = "SELECT * FROM spip_types_documents WHERE extension='$ext' AND upload='oui'";
- $result = spip_query($query);
+ $f = $list[$i][$key];
+ // Regexp des fichiers a ignorer
+ if (!ereg("^(\.|.*/\.|.*__MACOSX/)", $f)) {
+ if (ereg("\.([^.]+)$", $f, $match)) {
+ $result = spip_query("SELECT * FROM spip_types_documents WHERE extension='"
+. corriger_extension(addslashes(strtolower($match[1])))
+ . "' AND upload='oui'");
if ($row = @spip_fetch_array($result)) {
- $afficher_message_zip = true;
- $aff_fichiers .= "<li>".$list[$i][$key]."</li>";
+ $aff_fichiers []= $f;
}
}
}
@@ -534,34 +531,43 @@
}
}
- if (!$afficher_message_zip) return false;
-
- // presenter une interface pour choisir si fichier joint ou decompacter
- include_ecrire ("inc_presentation.php3");
- install_debut_html(_T('upload_fichier_zip'));
-
- echo "<p>"._T('upload_fichier_zip_texte')."</p>";
- echo "<p>"._T('upload_fichier_zip_texte2')."</p>";
-
- $link = new Link();
- $link->delVar("image");
- $link->delVar("image2");
- $link->addVar("image_name", $image_name);
+ if (!$aff_fichiers) return false;
- echo $link->getForm('POST');
-
- echo _L('')."<div><input type='radio' checked name='action_zip' value='telquel'>"._T('upload_zip_telquel')."</div>";
- echo "<div><input type='radio' name='action_zip' value='decompacter'>"._T('upload_zip_decompacter')."</div>";
-
- echo "<ul>$aff_fichiers</ul>";
-
- echo "<div> </div>";
- echo "<div style='text-align: right;'><input class='fondo' style='font-size: 9px;' type='submit' value='"._T('bouton_valider')."'></div>";
-
- echo "</form>";
- install_fin_html();
-
- return true;
+// presenter une interface pour choisir si fichier joint ou decompacter
+// passer ca en squelette un de ces jours.
+
+ $link = new Link();
+ $link->delVar("image");
+ $link->delVar("image2");
+ $link->addVar("image_name", $image_name);
+
+ include_ecrire ("inc_presentation.php3");
+ install_debut_html(_T('upload_fichier_zip'));
+
+ echo "<p>",
+ _T('upload_fichier_zip_texte'),
+ "</p>",
+ "<p>",
+ _T('upload_fichier_zip_texte2'),
+ "</p>",
+ $link->getForm('POST'),
+ _L(''),
+ "<div><input type='radio' checked name='action_zip' value='telquel'>",
+ _T('upload_zip_telquel'),
+ "</div>",
+ "<div><input type='radio' name='action_zip' value='decompacter'>",
+ _T('upload_zip_decompacter'),
+ "</div>",
+ "<ul><li>" ,
+ join("</li>\n<li>",$aff_fichiers) ,
+ "</li></ul>",
+ "<div> </div>",
+ "<div style='text-align: right;'><input class='fondo' style='font-size: 9px;' type='submit' value='",
+ _T('bouton_valider'),
+ "'></div>",
+ "</form>";
+ install_fin_html();
+ return true;
}
//
@@ -650,8 +656,10 @@
if (!$redirect) {
if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS;
else $vars = $HTTP_GET_VARS;
+ $redirect = $vars["redirect"];
+ if (!$redirect) $redirect = 'articles.php3'; # ne devrait pas arriver
- $link = new Link(_DIR_RESTREINT_ABS . $vars["redirect"]);
+ $link = new Link(_DIR_RESTREINT_ABS . $redirect);
reset($vars);
while (list ($key, $val) = each ($vars)) {
if (!ereg("^(redirect|image.*|hash.*|ajout.*|doc.*|transformer.*|modifier_.*|ok|type|forcer_.*|var_rot|action_zip)$", $key)) {
Index: spip_cookie.php3
RCS file: /home/spip-cvs/spip/spip_cookie.php3,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -d -r1.75 -r1.76
--- spip_cookie.php3 24 Dec 2004 17:19:06 -0000 1.75
+++ spip_cookie.php3 30 Dec 2004 13:13:01 -0000 1.76
@@ -3,26 +3,20 @@
include ("ecrire/inc_version.php3");
include_ecrire ("inc_session.php3");
-
// gerer l'auth http
function auth_http($url, $essai_auth_http) {
- $lien = " [<a href='" . _DIR_RESTREINT_ABS . "'>"._T('login_espace_prive')."</a>]";
if ($essai_auth_http == 'oui') {
- include_ecrire('inc_session.php3');
if (!verifier_php_auth()) {
$url = quote_amp(urlencode($url));
- $page_erreur = "<b>"._T('login_connexion_refusee')."</b><p />"._T('login_login_pass_incorrect')."<p />[<a href='./'>"._T('login_retour_site')."</a>] [<a href='spip_cookie.php3?essai_auth_http=oui&url=$url'>"._T('login_nouvelle_tentative')."</a>]";
- if (ereg(_DIR_RESTREINT_ABS, $url))
- $page_erreur .= $lien;
- ask_php_auth($page_erreur);
+ ask_php_auth(_T('login_connexion_refusee'),_T('login_login_pass_incorrect'),_T('login_retour_site'), "url=$url",_T('login_nouvelle_tentative'), (ereg(_DIR_RESTREINT_ABS, $url)));
+ exit;
}
else
redirige_par_entete($url);
}
// si demande logout auth_http
else if ($essai_auth_http == 'logout') {
- include_ecrire('inc_session.php3');
- ask_php_auth("<b>"._T('login_deconnexion_ok')."</b><p />"._T('login_verifiez_navigateur')."<p />[<a href='./'>"._T('login_retour_public')."</a>] [<a href='spip_cookie.php3?essai_auth_http=oui&redirect=ecrire'>"._T('login_test_navigateur')."</a>] $lien");
+ ask_php_auth(_T('login_deconnexion_ok'),_T('login_verifiez_navigateur'),_T('login_retour_public'),"redirect=ecrire",_T('login_test_navigateur'), true);
exit;
}
}
@@ -66,7 +60,6 @@
}
// tentative de logout
if ($logout) {
- include_ecrire("inc_session.php3");
verifier_visiteur();
if ($auteur_session['login'] == $logout) {
spip_query("UPDATE spip_auteurs SET en_ligne = DATE_SUB(NOW(),INTERVAL 6 MINUTE) WHERE id_auteur = ".$auteur_session['id_auteur']);
@@ -185,7 +178,6 @@
// changer de langue espace prive (ou login)
if ($var_lang_ecrire) {
include_ecrire('inc_lang.php3');
- include_ecrire("inc_session.php3");
verifier_visiteur();
if (changer_langue($var_lang_ecrire)) {
Index: formulaire_login-dist.html
RCS file: /home/spip-cvs/spip/formulaire_login-dist.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- formulaire_login-dist.html 27 Dec 2004 22:21:21 -0000 1.5
+++ formulaire_login-dist.html 30 Dec 2004 13:13:01 -0000 1.6
@@ -6,19 +6,22 @@
(#HTTP_VARS{message})
<br />
<:forum_vous_enregistrer:>
- <a href='spip_inscription.php3?[mode=(#HTTP_VARS{mode})]' target="spip_pass"
-onclick="javascript:window.open(this.href, 'spip_inscription, 'scrollbars=yes, resizable=yes, width=480, height=450'); return false;"><:forum_vous_inscrire:></a><p />
+ [<a href='(#URL_SITE_SPIP|inscriptionok{forum})spip_inscription.php3?mode=forum&focus=nom_inscription' target="spip_pass"
+onclick="javascript:window.open(this.href, 'spip_inscription', 'scrollbars=yes, resizable=yes, width=480, height=450'); return false;"><:forum_vous_inscrire:></a>] [<a
+ href="spip_pass.php3"
+ target="spip_pass"
+ onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>]<br /><br />
]<div style="font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;">
<script type="text/javascript" src="ecrire/md5.js"></script>
- <form name="form_login"
+ <form name="login[_(#HTTP_VARS{login})]"
action="[(#HTTP_VARS{action2})]"
- method="post"[(#HTTP_VARS{source}|egal{spip})
+ method="post"[(#HTTP_VARS{source}|choixsiegal{spip,' ',''})
onSubmit='if (this.session_password.value) {
this.session_password_md5.value = calcMD5("[(#HTTP_VARS{alea_actuel})]" + this.session_password.value);
this.next_session_password_md5.value = calcMD5("[(#HTTP_VARS{alea_futur})]" + this.session_password.value);
this.session_password.value = "";
}']>
- <div class="spip_encadrer" style="text-align: [(#HTTP_VARS{spip_lang_left})]">[
+ <div class="spip_encadrer" style="[(#URL_SITE_SPIP|style_align)]">[
<div class="reponse_formulaire">(#HTTP_VARS*{erreur})<br /><br /></div>
][
<label><b><:login_login2:></b><br /></label>(#HTTP_VARS{login}|choixsivide{' ',''})
@@ -38,15 +41,15 @@
<label><b><:login_login2:></b><br /></label>
<input type='text' name='session_login' class='forml' [value="(#HTTP_VARS{login})" ]size='40' />
</noscript>
-[<img src="IMG/auton(#HTTP_VARS{id_auteur}).jpg" width="75" align="right" alt="[(#HTTP_VARS{login})]">]
+[<img src="(#HTTP_VARS{id_auteur}|silogoauteur)" width="75" align="right" alt="[(#HTTP_VARS{login})]">]
</div><p><br /><br />
<label><b><:login_pass2:></b></label> <input type="password" name="session_password" class="forml" value="" size="40" />
<input type="hidden" name="essai_login" value="oui" />
<br /> <input type="checkbox"
name="session_remember"
- value="oui"
- id="session_remember"[(#HTTP_VARS{prefs}|filtre_rester_connecte)]/>
- <label for="session_remember"><:login_rester_identifie:></label>
+ id="session[_(#HTTP_VARS{login})]"
+ value="oui"[(#HTTP_VARS{prefs}|filtre_rester_connecte)]/>
+ <label for="session[_(#HTTP_VARS{login})]"><:login_rester_identifie:></label>
<input type="hidden" name="session_password_md5" value="" />
<input type="hidden" name="next_session_password_md5" value="" />
</p>] <input type="hidden" name="url" value="[(#HTTP_VARS{url})]" />
@@ -54,7 +57,7 @@
</div>
</form>
[<script type="text/javascript"><!--
-document.form_login.(#HTTP_VARS{login}|choisir{session_password,var_login}).focus()
+document.login(#HTTP_VARS{login}|choisir_noeud{session_password,var_login}).focus()
--></script>][
<form action="(#HTTP_VARS{auth})" method="get">
<fieldset>
@@ -66,13 +69,4 @@
</fieldset>
</form>
]
- <div align="center" style="font-size: 12px;" >[[<a(#HTTP_VARS{sinscrire})
- target="spip_pass"
- href='spip_inscription.php3?[mode=(#HTTP_VARS{mode})]'
- onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=500'); return false;"><:login_sinscrire:></a>]][[<a (#HTTP_VARS{oubli})
- href="spip_pass.php3"
- target="spip_pass"
- onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>]][[<a
- href="(#HTTP_VARS{mode}|retoursite)"><:login_retoursitepublic:></a>]]
- </div>
</div>
Index: formulaire_inscription-dist.html
RCS file: /home/spip-cvs/spip/formulaire_inscription-dist.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- formulaire_inscription-dist.html 27 Dec 2004 22:21:21 -0000 1.5
+++ formulaire_inscription-dist.html 30 Dec 2004 13:13:01 -0000 1.6
@@ -14,11 +14,11 @@
</fieldset>
<div align="right"><input type="submit" class="spip_bouton" value="<:bouton_valider:>" />
</div>
-</form>
+</form>[
<script type="text/javascript"><!--
-document.inscription.nom_inscription.focus()
+document.inscription.(#HTTP_VARS{focus}).focus()
--></script>
-[<br />
+][<br />
<div align="right">
(#HTTP_VARS{mode}|choixsivide{'', ' '})
<script type="text/javascript"><!--
Index: spip_inscription.php3
RCS file: /home/spip-cvs/spip/spip_inscription.php3,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- spip_inscription.php3 27 Dec 2004 22:21:21 -0000 1.1
+++ spip_inscription.php3 30 Dec 2004 13:13:01 -0000 1.2
@@ -7,6 +7,6 @@
utiliser_langue_site();
utiliser_langue_visiteur();
install_debut_html(_T('pass_vousinscrire'));
-inclure_balise_dynamique(balise_formulaire_inscription_dyn($mode, $mail_inscription, $nom_inscription));
+inclure_balise_dynamique(balise_formulaire_inscription_dyn($mode, $mail_inscription, $nom_inscription, $focus));
install_fin_html();
?>
Index: inc-formulaire_inscription.php3
RCS file: /home/spip-cvs/spip/inc-formulaire_inscription.php3,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- inc-formulaire_inscription.php3 27 Dec 2004 22:21:21 -0000 1.2
+++ inc-formulaire_inscription.php3 30 Dec 2004 13:13:01 -0000 1.3
@@ -5,21 +5,23 @@
global $balise_FORMULAIRE_INSCRIPTION_collecte ;
$balise_FORMULAIRE_INSCRIPTION_collecte = array('mail_inscription', 'nom_inscription');
+// args 0 et 1 sont mail et nom ci-dessus, args2 le parametre de la balise
+
function balise_FORMULAIRE_INSCRIPTION_stat($args, $filtres)
{
- list($mail_inscription, $nom_inscription) = $args;
return ((lire_meta('accepter_inscriptions') != 'oui') ? '' :
- array('redac', $mail_inscription, $nom_inscription));
+ array('redac', $args[0], $args[1],
+ ($args[2] == 'focus' ? 'nom_inscription' : '')));
}
-function balise_FORMULAIRE_INSCRIPTION_dyn($type, $mail_inscription, $nom_inscription) {
- if (($type == 'redac') AND (lire_meta("accepter_inscriptions") == "oui"))
+function balise_FORMULAIRE_INSCRIPTION_dyn($mode, $mail_inscription, $nom_inscription, $focus) {
+ if (($mode == 'redac') AND (lire_meta("accepter_inscriptions") == "oui"))
$statut = "nouveau";
- else if (($type == 'forum') AND ((lire_meta('accepter_visiteurs') == 'oui') OR (lire_meta('forums_publics') == 'abo')))
+ else if (($mode == 'forum') AND ((lire_meta('accepter_visiteurs') == 'oui') OR (lire_meta('forums_publics') == 'abo')))
$statut = "6forum";
else return _T('pass_rien_a_faire_ici');
- if (test_mail_ins($type, $mail_inscription) && $nom_inscription) {
+ if (test_mail_ins($mode, $mail_inscription) && $nom_inscription) {
include(_FILE_CONNECT);
// envoyer les identifiants si l'abonne n'existe pas déjà.
if (!$row = spip_fetch_array(spip_query("SELECT statut, id_auteur, login, pass FROM spip_auteurs WHERE email='".addslashes($mail_inscription)."' LIMIT 1")))
@@ -33,13 +35,13 @@
'(nom, email, login, pass, statut, htpass)',
"('".addslashes($nom_inscription)."', '".addslashes($mail_inscription)."', '$login', '$mdpass', '$statut', '$htpass')");
ecrire_acces();
- return envoyer_inscription($mail_inscription, $statut, $type, $login, $pass);
+ return envoyer_inscription($mail_inscription, $statut, $mode, $login, $pass);
}
else {
// existant mais encore muet, renvoyer les infos
if ($row['statut'] == 'nouveau') {
- return (envoyer_inscription($mail_inscription, $row['statut'], $type, $row['login'], $row['pass']));
+ return (envoyer_inscription($mail_inscription, $row['statut'], $mode, $row['login'], $row['pass']));
} else {
if ($row['statut'] == '5poubelle')
// dead
@@ -54,7 +56,9 @@
else {
if (!$nom_inscription)
{
- return array("formulaire_inscription-dist",0);
+ return array("formulaire_inscription",0,
+ array('focus' => $focus,
+ 'mode' => $mode));
}
else {
spip_log("Mail incorrect: '$mail_inscription'");
@@ -66,7 +70,7 @@
// fonction qu'on peut redefinir pour filtrer selon l'adresse mail
// cas general: controler juste que l'adresse n'est pas vide
-function test_mail_ins($type, $mail_inscription) {
+function test_mail_ins($mode, $mail_inscription) {
return trim($mail_inscription);
}