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

L'encart 'ne pas apparaitre dans les auteurs connectés' avait dispau. Et un...

L'encart 'ne pas apparaitre dans les auteurs connectés' avait dispau. Et un peu de tâche #587 préparant la #605.
parent 128568c9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -38,8 +38,8 @@ global $ajouter_id_article, ...@@ -38,8 +38,8 @@ global $ajouter_id_article,
$statut, $statut,
$url_site; $url_site;
$id_auteur = intval($id_auteur); $id_auteur = intval($id_auteur);
$ajouter_id_article = intval($ajouter_id_article); $ajouter_id_article = intval($ajouter_id_article);
pipeline('exec_init', pipeline('exec_init',
array('args' => array( array('args' => array(
'exec'=>'auteur_infos', 'exec'=>'auteur_infos',
...@@ -60,11 +60,15 @@ global $ajouter_id_article, ...@@ -60,11 +60,15 @@ global $ajouter_id_article,
$auteur['source'] = 'spip'; $auteur['source'] = 'spip';
} }
// formulaire de changement de statut
// (faux chargement pour disposer de la fonction ci-dessous. a revoir)
$f = charger_fonction('instituer_auteur', 'inc');
if (!statut_modifiable_auteur($id_auteur, $auteur)) { // on peut se changer soi-meme
if (!(($connect_id_auteur == $id_auteur) ||
// sinon on doit etre admin
// et pas admin restreint pour changer un autre admin ou creer qq
(($connect_statut == "0minirezo") &&
($connect_toutes_rubriques OR
($id_auteur AND ($auteur['statut'] != "0minirezo")))))) {
gros_titre(_T('info_acces_interdit')); gros_titre(_T('info_acces_interdit'));
exit; exit;
} }
...@@ -80,7 +84,7 @@ if (strval($nom)!='') { ...@@ -80,7 +84,7 @@ if (strval($nom)!='') {
// login et mot de passe // login et mot de passe
$modif_login = false; $modif_login = false;
$old_login = $auteur['login']; $old_login = $auteur['login'];
if (($new_login<>$old_login) AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques AND $auteur['source'] == 'spip') { if (($new_login<>$old_login) AND $connect_toutes_rubriques AND $auteur['source'] == 'spip') {
if ($new_login) { if ($new_login) {
if (strlen($new_login) < 4) if (strlen($new_login) < 4)
$echec .= "\n<p>"._T('info_login_trop_court'); $echec .= "\n<p>"._T('info_login_trop_court');
...@@ -200,18 +204,20 @@ exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect, $ajouter_ ...@@ -200,18 +204,20 @@ exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect, $ajouter_
// http://doc.spip.org/@exec_affiche_auteur_info_dist // http://doc.spip.org/@exec_affiche_auteur_info_dist
function exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect, $ajouter_id_article, $onfocus) function exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect, $ajouter_id_article, $onfocus)
{ {
global $connect_id_auteur; global $connect_id_auteur;
if ($connect_id_auteur == $id_auteur) if ($connect_id_auteur == $id_auteur)
debut_page($auteur['nom'], "auteurs", "perso"); debut_page($auteur['nom'], "auteurs", "perso");
else else
debut_page($auteur['nom'],"auteurs","redacteurs"); debut_page($auteur['nom'],"auteurs","redacteurs");
echo "<br><br><br>"; echo "<br><br><br>";
debut_gauche(); debut_gauche();
cadre_auteur_infos($id_auteur, $auteur); // charger a tout de suite pour diposer de la fonction ci-dessous
$instituer_auteur = charger_fonction('instituer_auteur', 'inc');
cadre_auteur_infos($id_auteur, $auteur);
echo pipeline('affiche_gauche', echo pipeline('affiche_gauche',
array('args' => array( array('args' => array(
...@@ -229,34 +235,37 @@ function exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect, ...@@ -229,34 +235,37 @@ function exec_affiche_auteur_info_dist($id_auteur, $auteur, $echec, $redirect,
); );
debut_droite(); debut_droite();
// if ($echec){
// Formulaire d'edition de l'auteur debut_cadre_relief();
// echo http_img_pack("warning.gif", _T('info_avertissement'), "width='48' height='48' align='left'");
echo "<font color='red'>$echec \n<p>"._T('info_recommencer')."</font>";
fin_cadre_relief();
echo "\n<p>";
}
if ($echec){ debut_cadre_formulaire();
debut_cadre_relief(); echo generer_url_post_ecrire('auteur_infos', (!$id_auteur ? "" : "id_auteur=$id_auteur"));
echo http_img_pack("warning.gif", _T('info_avertissement'), "width='48' height='48' align='left'"); if ($ajouter_id_article)
echo "<font color='red'>$echec \n<p>"._T('info_recommencer')."</font>"; echo "<input name='ajouter_id_article' value='$ajouter_id_article' type='hidden'>\n"
fin_cadre_relief(); . "\n<input name='redirect' value='$redirect' type='hidden' />"
echo "\n<p>"; . "\n<input name='redirect_ok' value='oui' type='hidden' />";
}
debut_cadre_formulaire(); formulaire_auteur_infos($id_auteur, $auteur, $onfocus);
formulaire_auteur_infos($id_auteur, $auteur, $onfocus, $redirect, $ajouter_id_article); echo "</form>";
fin_cadre_formulaire(); echo $instituer_auteur($id_auteur, $auteur['statut'], "auteurs_edit");
echo "&nbsp;<p />";
echo fin_page(); fin_cadre_formulaire();
} echo "&nbsp;<p />";
echo fin_page();
}
// http://doc.spip.org/@formulaire_auteur_infos // http://doc.spip.org/@formulaire_auteur_infos
function formulaire_auteur_infos($id_auteur, $auteur, $onfocus, $redirect, $ajouter_id_article) function formulaire_auteur_infos($id_auteur, $auteur, $onfocus)
{ {
global $connect_statut, $connect_toutes_rubriques,$connect_id_auteur, $options, $champs_extra ; global $connect_statut, $connect_toutes_rubriques,$connect_id_auteur, $options, $champs_extra ;
echo generer_url_post_ecrire('auteur_infos', (!$id_auteur ? "" : "id_auteur=$id_auteur"));
// //
// Infos personnelles // Infos personnelles
...@@ -315,7 +324,6 @@ echo "\n<p>"; ...@@ -315,7 +324,6 @@ echo "\n<p>";
extra_saisie($auteur['extra'], 'auteurs', $auteur['statut']); extra_saisie($auteur['extra'], 'auteurs', $auteur['statut']);
} }
// //
// Login et mot de passe : // Login et mot de passe :
// accessibles seulement aux admins non restreints et l'auteur lui-meme // accessibles seulement aux admins non restreints et l'auteur lui-meme
...@@ -338,66 +346,57 @@ else { ...@@ -338,66 +346,57 @@ else {
$edit_pass = false; $edit_pass = false;
} }
debut_cadre_relief("base-24.gif"); debut_cadre_relief("base-24.gif");
// Avertissement en cas de modifs de ses propres donnees // Avertissement en cas de modifs de ses propres donnees
if (($edit_login OR $edit_pass) AND $connect_id_auteur == $id_auteur) { if (($edit_login OR $edit_pass) AND $connect_id_auteur == $id_auteur) {
debut_cadre_enfonce(); debut_cadre_enfonce();
echo http_img_pack("warning.gif", _T('info_avertissement'), "width='48' height='48' align='right'"); echo http_img_pack("warning.gif", _T('info_avertissement'), "width='48' height='48' align='right'");
echo "<b>"._T('texte_login_precaution')."</b>\n"; echo "<b>"._T('texte_login_precaution')."</b>\n";
fin_cadre_enfonce(); fin_cadre_enfonce();
echo "\n<p>"; echo "\n<p>";
} }
// Un redacteur n'a pas le droit de modifier son login ! // Un redacteur n'a pas le droit de modifier son login !
if ($edit_login) { if ($edit_login) {
echo "<B>"._T('item_login')."</B> "; echo "<B>"._T('item_login')."</B> ";
echo "<font color='red'>("._T('texte_plus_trois_car').")</font> :<br />\n"; echo "<font color='red'>("._T('texte_plus_trois_car').")</font> :<br />\n";
echo "<INPUT TYPE='text' NAME='new_login' CLASS='formo' VALUE=\"".entites_html($auteur['login'])."\" SIZE='40'><P>\n"; echo "<INPUT TYPE='text' NAME='new_login' CLASS='formo' VALUE=\"".entites_html($auteur['login'])."\" SIZE='40'><P>\n";
} } else {
else { echo "<fieldset style='padding:5'><legend><B>"._T('item_login')."</B><br />\n</legend><br><b>".$auteur['login']."</b> ";
echo "<fieldset style='padding:5'><legend><B>"._T('item_login')."</B><br />\n</legend><br><b>".$auteur['login']."</b> "; echo "<i> ("._T('info_non_modifiable').")</i>\n<p>";
echo "<i> ("._T('info_non_modifiable').")</i>\n<p>"; }
}
// On ne peut modifier le mot de passe en cas de source externe (par exemple LDAP) // On ne peut modifier le mot de passe en cas de source externe (par exemple LDAP)
if ($edit_pass) { if ($edit_pass) {
echo "<B>"._T('entree_nouveau_passe')."</B> "; $res = "<B>"._T('entree_nouveau_passe')."</B> "
echo "<font color='red'>("._T('info_plus_cinq_car').")</font> :<br />\n"; . "<font color='red'>("._T('info_plus_cinq_car').")</font> :<br />\n"
echo "<INPUT TYPE='password' NAME='new_pass' CLASS='formo' VALUE=\"\" SIZE='40'><br />\n"; . "<input type='password' NAME='new_pass' CLASS='formo' VALUE=\"\" SIZE='40'><br />\n"
echo _T('info_confirmer_passe')."<br />\n"; . _T('info_confirmer_passe')."<br />\n"
echo "<INPUT TYPE='password' NAME='new_pass2' CLASS='formo' VALUE=\"\" SIZE='40'><P>\n"; . "<INPUT TYPE='password' NAME='new_pass2' CLASS='formo' VALUE=\"\" SIZE='40'><P>\n";
} echo $res;
fin_cadre_relief(); }
echo "<p />"; fin_cadre_relief();
//
// Apparaitre dans la liste des redacteurs connectes
//
if ($apparait) apparait_auteur_infos($id_auteur, $auteur);
echo "<INPUT NAME='ajouter_id_article' VALUE='$ajouter_id_article' TYPE='hidden'>\n"; $res = "<p />";
echo "<INPUT NAME='redirect' VALUE='$redirect' TYPE='hidden'>\n";
echo "<INPUT NAME='redirect_ok' VALUE='oui' TYPE='hidden'>\n";
echo "\n<div align='right'><INPUT TYPE='submit' CLASS='fondo' NAME='Valider' VALUE='"._T('bouton_enregistrer')."'></DIV>"; if ($GLOBALS['connect_id_auteur'] == $id_auteur)
$res .= apparait_auteur_infos($id_auteur, $auteur);
echo pipeline('affiche_milieu', $res .= "\n<div align='right'>"
array('args' => array( . "\n<input type='submit' class='fondo' value='"
'exec'=>'auteur_infos', . _T('bouton_enregistrer')
'id_auteur'=>$id_auteur), . "'></div>"
'data'=>'')
);
echo "</div>"; . pipeline('affiche_milieu',
fin_cadre_relief(); array('args' => array(
echo "</form>"; 'exec'=>'auteur_infos',
'id_auteur'=>$id_auteur),
'data'=>''));
// Afficher le formulaire de changement de statut (cf. inc_acces) echo $res;
$f = charger_fonction('instituer_auteur', 'inc'); echo "</div>";
echo $f($id_auteur, $auteur['statut'], "auteurs_edit"); fin_cadre_relief();
} }
// //
...@@ -407,28 +406,29 @@ echo "</form>"; ...@@ -407,28 +406,29 @@ echo "</form>";
// http://doc.spip.org/@apparait_auteur_infos // http://doc.spip.org/@apparait_auteur_infos
function apparait_auteur_infos($id_auteur, $auteur) function apparait_auteur_infos($id_auteur, $auteur)
{ {
global $connect_id_auteur ;
if ($connect_id_auteur == $id_auteur) {
debut_cadre_relief("messagerie-24.gif", false, "", _T('info_liste_redacteurs_connectes')); if ($auteur['imessage']=="non"){
$res = "<input type='radio' name='perso_activer_imessage' value='oui' id='perso_activer_imessage_on'>"
echo "\n<div>"._T('texte_auteur_messagerie')."</div>"; . " <label for='perso_activer_imessage_on'>"._T('bouton_radio_apparaitre_liste_redacteurs_connectes')."</label> "
. "<br />\n<INPUT TYPE='radio' NAME='perso_activer_imessage' VALUE='non' CHECKED id='perso_activer_imessage_off'>"
if ($auteur['imessage']=="non"){ . " <B><label for='perso_activer_imessage_off'>"._T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')."</label></B> ";
echo "<INPUT TYPE='radio' NAME='perso_activer_imessage' VALUE='oui' id='perso_activer_imessage_on'>"; } else {
echo " <label for='perso_activer_imessage_on'>"._T('bouton_radio_apparaitre_liste_redacteurs_connectes')."</label> "; $res = "<input type='radio' name='perso_activer_imessage' value='oui' id='perso_activer_imessage_on' checked>"
echo "<br />\n<INPUT TYPE='radio' NAME='perso_activer_imessage' VALUE='non' CHECKED id='perso_activer_imessage_off'>"; . " <b><label for='perso_activer_imessage_on'>"
echo " <B><label for='perso_activer_imessage_off'>"._T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')."</label></B> "; . _T('bouton_radio_apparaitre_liste_redacteurs_connectes')
} else { . "</label></b> "
echo "<INPUT TYPE='radio' NAME='perso_activer_imessage' VALUE='oui' id='perso_activer_imessage_on' CHECKED>"; . "<br />\n<input type='radio' name='perso_activer_imessage' value='non' id='perso_activer_imessage_off'>"
echo " <B><label for='perso_activer_imessage_on'>"._T('bouton_radio_apparaitre_liste_redacteurs_connectes')."</label></B> "; . " <label for='perso_activer_imessage_off'>"
. _T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')
echo "<br />\n<INPUT TYPE='radio' NAME='perso_activer_imessage' VALUE='non' id='perso_activer_imessage_off'>"; . "</label> ";
echo " <label for='perso_activer_imessage_off'>"._T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')."</label> ";
}
fin_cadre_relief();
echo "<p />";
} }
return debut_cadre_relief("messagerie-24.gif", true, "", _T('info_liste_redacteurs_connectes'))
. "\n<div>"
. _T('texte_auteur_messagerie')
. "</div>"
. $res
. fin_cadre_relief(true)
. "<p />";
} }
?> ?>
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