[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / prive / formulaires / inc-instituer_auteur_fonctions.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) return;
4
5 /**
6 * Afficher le formulaire de choix de rubrique restreinte
7 * pour insertion dans le formulaire
8 *
9 * @param int $id_auteur
10 * @param string $label
11 * @return string
12 */
13 function choisir_rubriques_admin_restreint($id_auteur,$label='', $sel_css="#liste_rubriques_restreintes", $img_remove="") {
14 global $spip_lang;
15 $res = "";
16 // Ajouter une rubrique a un administrateur restreint
17 if ($chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
18 AND $a = $chercher_rubrique(0, 'auteur', false)) {
19
20 if ($img_remove)
21 $img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
22
23 $res =
24 "\n<div id='ajax_rubrique'>\n"
25 . "<label>$label</label>\n"
26 . "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
27 . $a
28 . "</div>\n"
29
30 // onchange = pour le menu
31 // l'evenement doit etre provoque a la main par le selecteur ajax
32 . "<script type='text/javascript'>/*<![CDATA[*/
33 jQuery(function(){
34 jQuery('#id_parent')
35 .bind('change', function(){
36 var id_parent = parseInt(this.value);
37 if (id_parent){
38 var titre = jQuery('#titreparent').attr('value') || this.options[this.selectedIndex].text;
39 titre=titre.replace(/^\\s+/,'');
40 // Ajouter la rubrique selectionnee au formulaire,
41 // sous la forme d'un input name='rubriques[]'
42 var el = '<input type=\'checkbox\' class=\'checkbox\' checked=\'checked\' name=\'restreintes[]\' value=\''+id_parent+'\' /> ' + '<label><a href=\'?exec=rubrique&amp;id_rubrique='+id_parent+'\' target=\'_blank\'>'+titre+'</a></label>';
43 el = el + '$img_remove';
44 if (!jQuery('$sel_css input[value='+id_parent+']').length) {
45 jQuery('$sel_css').append('<li class=\"rubrique\">'+el+'</li>');
46 }
47 }
48 })
49 .attr('name','noname');
50 });
51 /*]]>*/</script>";
52
53 }
54
55 return $res;
56 }
57
58 ?>