X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Finstituer_auteur.php;fp=www%2Fecrire%2Finc%2Finstituer_auteur.php;h=88496d8c17f0f12b09bfa02f6222d939a1073158;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/ecrire/inc/instituer_auteur.php b/www/ecrire/inc/instituer_auteur.php
new file mode 100644
index 0000000..88496d8
--- /dev/null
+++ b/www/ecrire/inc/instituer_auteur.php
@@ -0,0 +1,273 @@
+" . _T('info_statut_auteur')."$label> " . $menu;
+
+ if ($modif)
+ $res .= editer_choix_webmestre($auteur);
+ else
+ $res .= afficher_webmestre($auteur);
+
+ // Prepare le bloc des rubriques pour les admins eventuellement restreints ;
+ // si l'auteur n'est pas '0minirezo', on le cache, pour pouvoir le reveler
+ // en jquery lorsque le menu de statut change
+ $vis = in_array($statut, explode(',', _STATUT_AUTEUR_RUBRIQUE))
+ ? ''
+ : " style='display: none'";
+
+ if ($menu_restreints = choix_rubriques_admin_restreint($auteur, $modif))
+ $res .= "
\n";
+
+ // Il faut un element zero pour montrer qu'on a l'interface
+ // sinon il est impossible de deslectionner toutes les rubriques
+ if ($modif)
+ $menu .= "\n";
+ $phrase = _T('info_admin_gere_rubriques');
+ }
+
+ if ($auteur['statut'] != '0minirezo')
+ $phrase = '';
+
+ return "
$phrase
\n$menu";
+}
+
+// http://doc.spip.org/@choix_rubriques_admin_restreint
+function choix_rubriques_admin_restreint($auteur, $modif=true) {
+ global $spip_lang;
+
+ $id_auteur = intval($auteur['id_auteur']);
+ $res = afficher_rubriques_admin_restreintes($auteur, $modif);
+
+ // Ajouter une rubrique a un administrateur restreint
+ if ($modif
+ AND autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreintes' => true))
+ AND $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
+ AND $a = $chercher_rubrique(0, 'auteur', false)) {
+
+ $label = $restreint
+ ? _T('info_ajouter_rubrique')
+ : _T('info_restreindre_rubrique');
+
+ $res .= debut_block_depliable(true,"statut$id_auteur")
+ . "\n
\n"
+
+ // onchange = pour le menu
+ // l'evenement doit etre provoque a la main par le selecteur ajax
+ . "\n"
+
+ . fin_block();
+ }
+
+ return $res;
+}
+
+
+?>