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

lors de la creation d'un administateur, donner immediatement acces a la liste...

lors de la creation d'un administateur, donner immediatement acces a la liste des rubriques sur lesquelles le restreindre si on le souhaite, plutot que de valider d'abord comme administrateur general. Tant qu'a faire, utiliser Ajax, il suffisait de pomper ce qui avait ete fait pour les articles. Seule contrariete: le rectangle contenant le menu Ajax est toujours a la taille du menu meme quand celui-ci n'est pas visible, pour l'instant je ne vois pas pourquoi.
parent 5425f733
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -22,35 +22,6 @@ include_ecrire ("inc_abstract_sql.php3"); ...@@ -22,35 +22,6 @@ include_ecrire ("inc_abstract_sql.php3");
$id_auteur = floor($id_auteur); $id_auteur = floor($id_auteur);
//
// Auteurs a acces restreint
//
function afficher_auteur_rubriques($leparent){
global $id_parent;
global $id_rubrique;
global $toutes_rubriques;
global $i;
$i++;
$query="SELECT * FROM spip_rubriques WHERE id_parent=$leparent ORDER BY 0+titre, titre";
$result=spip_query($query);
while($row=spip_fetch_array($result)){
$my_rubrique=$row['id_rubrique'];
$titre=typo($row['titre']);
if (!ereg(",$my_rubrique,","$toutes_rubriques")){
$espace = str_repeat("&nbsp", $i*2) . "|";
if ($i==1)
$espace = "*";
echo "<OPTION VALUE='$my_rubrique'>$espace ".supprimer_tags($titre)."\n";
afficher_auteur_rubriques($my_rubrique);
}
}
$i=$i-1;
}
// securite // securite
if ($connect_statut != "0minirezo" AND $connect_id_auteur != $id_auteur) { if ($connect_statut != "0minirezo" AND $connect_id_auteur != $id_auteur) {
gros_titre(_T('info_acces_interdit')); gros_titre(_T('info_acces_interdit'));
...@@ -195,7 +166,7 @@ if (strval($nom)!='') { ...@@ -195,7 +166,7 @@ if (strval($nom)!='') {
} }
// Appliquer des modifications de statut // Appliquer des modifications de statut
modifier_statut_auteur($auteur, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']); modifier_statut_auteur($auteur, $_POST['statut'], $_POST['id_rubrique'], $_GET['supp_rub']);
// Si on modifie la fiche auteur, reindexer et modifier htpasswd // Si on modifie la fiche auteur, reindexer et modifier htpasswd
......
...@@ -21,36 +21,6 @@ function supp_auteur($id_auteur) { ...@@ -21,36 +21,6 @@ function supp_auteur($id_auteur) {
$result=spip_query($query); $result=spip_query($query);
} }
function afficher_auteur_rubriques($leparent){
global $id_parent;
global $id_rubrique;
global $toutes_rubriques;
global $i;
$i++;
$query="SELECT * FROM spip_rubriques WHERE id_parent='$leparent' ORDER BY 0+titre, titre";
$result=spip_query($query);
while($row=spip_fetch_array($result)){
$my_rubrique=$row["id_rubrique"];
$titre=typo($row["titre"]);
if (!ereg(",$my_rubrique,","$toutes_rubriques")){
$espace="";
for ($count=0;$count<$i;$count++){$espace.="&nbsp;&nbsp;";}
$espace .= "|";
if ($i==1)
$espace = "*";
echo "<OPTION VALUE='$my_rubrique'>$espace ".supprimer_tags($titre)."\n";
afficher_auteur_rubriques($my_rubrique);
}
}
$i=$i-1;
}
if (!$id_auteur = intval($id_auteur)) { if (!$id_auteur = intval($id_auteur)) {
die ('erreur'); die ('erreur');
} }
...@@ -77,7 +47,7 @@ if ($row = spip_fetch_array($result)) { ...@@ -77,7 +47,7 @@ if ($row = spip_fetch_array($result)) {
// Appliquer des modifications de statut // Appliquer des modifications de statut
modifier_statut_auteur($row, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']); modifier_statut_auteur($row, $_POST['statut'], $_POST['id_rubrique'], $_GET['supp_rub']);
if ($connect_id_auteur == $id_auteur) debut_page($nom, "auteurs", "perso"); if ($connect_id_auteur == $id_auteur) debut_page($nom, "auteurs", "perso");
else debut_page($nom,"auteurs","redacteurs"); else debut_page($nom,"auteurs","redacteurs");
...@@ -165,7 +135,7 @@ debut_droite(); ...@@ -165,7 +135,7 @@ debut_droite();
// Afficher le formulaire de changement de statut (cf. inc_acces.php3) // Afficher le formulaire de changement de statut (cf. inc_acces.php3)
if ($options == 'avancees') if ($options == 'avancees')
afficher_formulaire_statut_auteur ($id_auteur, afficher_formulaire_statut_auteur ($id_auteur,
$row['statut'], $row['statut'],
"auteurs_edit.php3?id_auteur=$id_auteur"); "auteurs_edit.php3?id_auteur=$id_auteur");
......
...@@ -88,6 +88,59 @@ function effacer_low_sec($id_auteur) { ...@@ -88,6 +88,59 @@ function effacer_low_sec($id_auteur) {
} }
function ajax_rubriques_acces($id_parent)
{
$query = spip_query("SELECT titre FROM spip_rubriques WHERE id_rubrique=$id_parent");
if ($row = spip_fetch_array($query)) {
$titre_parent = entites_html(typo($row["titre"]));
} else {
$titre_parent = entites_html(_T("info_racine_site"));
}
return "<table width='100%'><tr width='100%'><td width='45'>" .
"<a href='#' onClick=\"javascript:if(findObj('selection_rubrique').style.display=='none') {charger_id_url_si_vide('ajax_page.php?fonction=aff_rubrique&id_rubrique=$id_rubrique','selection_rubrique');} else {findObj('selection_rubrique').style.display='none';} return true;\"><img src='img_pack/loupe.png' style='border: 0px; vertical-align: middle;' /></a> " .
"<img src='img_pack/searching.gif' id='img_selection_rubrique' style='visibility: hidden;' />" .
"</td><td>" .
"<input type='text' id='titreparent' name='titreparent' disabled='disabled' class='forml' value=\"$titre_parent\" />" .
"<input type='hidden' id='id_rubrique' name='id_rubrique' value='$id_rubrique' />" .
"</td></tr></table><div id='selection_rubrique' style='display: none;'></div>";
}
function choix_statut_auteur($statut)
{
global $connect_toutes_rubriques;
return "<select name='statut' size=1 class='fondl'
onChange=\"setvisibility('changer_statut_auteur', this.selectedIndex ? 'hidden' : 'visible');\">" .
(!$connect_toutes_rubriques ? "" :
("\n<option" .
mySel("0minirezo",$statut) .
">" .
_T('item_administrateur_2') .
'</option>')) .
"\n<option" .
mySel("1comite",$statut) .
">" .
_T('intem_redacteur') .
'</option>' .
(!(($statut == '6forum')
OR (lire_meta('accepter_visiteurs') == 'oui')
OR (lire_meta('forums_publics') == 'abo')
OR spip_num_rows(spip_query("SELECT statut FROM spip_auteurs WHERE statut='6forum'"))) ? "" :
("\n<option" .
mySel("6forum",$statut) .
">" .
_T('item_visiteur') .
'</option>')) .
"\n<option" .
mySel("5poubelle",$statut) .
" style='background:url(" . _DIR_IMG_PACK . "rayures-sup.gif)'>&gt; "._T('texte_statut_poubelle') .
'</option>' .
"</select>\n";
}
// Une fonction service qui affiche le statut de l'auteur dans l'espace prive // Une fonction service qui affiche le statut de l'auteur dans l'espace prive
function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') { function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') {
global $connect_statut, $connect_toutes_rubriques, $connect_id_auteur; global $connect_statut, $connect_toutes_rubriques, $connect_id_auteur;
...@@ -118,44 +171,28 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') { ...@@ -118,44 +171,28 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') {
debut_cadre_relief(); debut_cadre_relief();
if ($droit) { if ($droit) {
/* Neutralisation momentanee des couches. A revoir.
if ($statut == '0minirezo') { $couches = $admin_restreint ?
if ($admin_restreint) bouton_block_visible("statut$id_auteur") :
echo bouton_block_visible("statut$id_auteur"); bouton_block_invisible("statut$id_auteur");
else echo $couches;
echo bouton_block_invisible("statut$id_auteur"); */
}
echo "<b>"._T('info_statut_auteur')." </b> "; echo "<b>"._T('info_statut_auteur')." </b> ";
echo "<select name='statut' size=1 class='fondl'>"; echo choix_statut_auteur($statut);
}
if ($connect_toutes_rubriques)
echo "<OPTION".mySel("0minirezo",$statut).">"._T('item_administrateur_2');
echo "<OPTION".mySel("1comite",$statut).">"._T('intem_redacteur');
if (($statut == '6forum') // si pas admin au chargement, rien a montrer.
OR (lire_meta('accepter_visiteurs') == 'oui') echo "<div id='changer_statut_auteur'",
OR (lire_meta('forums_publics') == 'abo') (($statut == '0minirezo') ? '' : " style='visibility: hidden'"),
OR spip_num_rows(spip_query("SELECT statut '>';
FROM spip_auteurs WHERE statut='6forum'")))
echo "<OPTION".mySel("6forum",$statut).">"._T('item_visiteur');
echo "<OPTION".mySel("5poubelle",$statut).
" style='background:url(" . _DIR_IMG_PACK . "rayures-sup.gif)'>&gt; "._T('texte_statut_poubelle');
echo "</select>\n"; echo "\n<p /><div style='arial2'>";
} // si pas admin restreint au chargement, rien a calculer
// if (!$admin_restreint) {
// Gestion restreinte des rubriques if ($statut == '0minirezo') {
//
if ($statut == '0minirezo') {
echo debut_block_visible("statut$id_auteur");
if (!$admin_restreint) {
# echo debut_block_invisible("statut$id_auteur");
echo "<p /><div style='arial2'>\n";
echo _T('info_admin_gere_toutes_rubriques'); echo _T('info_admin_gere_toutes_rubriques');
} else { }
echo "<p /><div style='arial2'>\n"; } else {
echo _T('info_admin_gere_rubriques')."\n"; echo _T('info_admin_gere_rubriques')."\n";
echo "<ul style='list-style-image: url(" . _DIR_IMG_PACK . "rubrique-12.gif)'>"; echo "<ul style='list-style-image: url(" . _DIR_IMG_PACK . "rubrique-12.gif)'>";
while ($row_admin = spip_fetch_array($result_admin)) { while ($row_admin = spip_fetch_array($result_admin)) {
...@@ -174,32 +211,32 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') { ...@@ -174,32 +211,32 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') {
$toutes_rubriques = ",$toutes_rubriques"; $toutes_rubriques = ",$toutes_rubriques";
echo "</ul>"; echo "</ul>";
} }
if ($connect_toutes_rubriques echo "</div>\n";
AND $connect_id_auteur != $id_auteur) { // si on a le droit de donner des droits, prevoir Ajax.
echo "</div><br /><div class='arial1'>"; echo debut_block_visible("statut$id_auteur");
if ($connect_toutes_rubriques AND $connect_id_auteur != $id_auteur) {
echo "\n<div id='ajax_rubrique' class='arial1'><br />\n";
if (spip_num_rows($result_admin) == 0) { if (spip_num_rows($result_admin) == 0) {
echo "<b>"._T('info_restreindre_rubrique')."</b><br />"; echo "<b>"._T('info_restreindre_rubrique')."</b><br />";
} else { } else {
echo "<b>"._T('info_ajouter_rubrique')."</b><br />"; echo "<b>"._T('info_ajouter_rubrique')."</b><br />";
} }
echo "<INPUT NAME='id_auteur' VALUE='$id_auteur' TYPE='hidden'>"; echo "\n<input name='id_auteur' value='$id_auteur' TYPE='hidden' />";
echo "<SELECT NAME='add_rub' SIZE=1 CLASS='formo'>"; echo ajax_rubriques_acces(0);
echo "<OPTION VALUE='0'>\n"; echo "</div>\n";
afficher_auteur_rubriques("0");
echo "</SELECT>";
} }
echo fin_block();
echo "</div>\n"; echo '</div>'; // fin de la balise a visibilite conditionnelle
echo fin_block();
}
if ($post && $droit) { if ($post && $droit) {
echo "<div align='$spip_lang_right'><input type='submit' echo "<div align='",
class='fondo' name='Valider' $spip_lang_right,
value=\""._T('bouton_valider')."\" /></div>"; "'><input type='submit' class='fondo' value=\"",
echo "</form>\n"; _T('bouton_valider'),
"\" /></div>",
"</form>\n";
} }
fin_cadre_relief(); fin_cadre_relief();
......
...@@ -3400,13 +3400,9 @@ function afficher_hierarchie($id_rubrique, $parents="") { ...@@ -3400,13 +3400,9 @@ function afficher_hierarchie($id_rubrique, $parents="") {
// Pour construire des menu avec SELECTED // Pour construire des menu avec SELECTED
function mySel($varaut,$variable, $option = NULL) { function mySel($varaut,$variable, $option = NULL) {
if (!isset($option)) $res = ' value="'.$varaut.'"' . (($variable==$varaut) ? ' selected="selected"' : '');
return ' value="'.$varaut.'"'
. (($variable==$varaut) ? ' selected' : '');
return "<option value='$varaut'" return (!isset($option) ? $res : "<option$res>$option</option>\n");
. (($variable==$varaut) ? ' selected' : '')
. ">$option\n";
} }
......
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