function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem=0, $do) { ## $restreint, si c'est un tableau, limite les rubriques selectionnables ## Pour la version HTML c'est bon (cf. ci-dessus), mais pour l'ajax... ## je laisse ca aux specialistes de l'ajax & des admins restreints ## note : toutefois c'est juste un pb d'interface, car question securite ## la verification est faite a l'arrivee des donnees (Fil) if ($id_rubrique) { $titre = sql_fetsel("titre", "spip_rubriques", "id_rubrique=$id_rubrique"); $titre = $titre['titre']; } else if ($type == 'auteur') $titre = ' '; else $titre = _T('info_racine_site'); $titre = str_replace('&', '&', entites_html(textebrut(typo($titre)))); $init = " disabled='disabled' type='text' value=\"" . $titre . "\"\nstyle='width:300px;'"; $url = generer_url_ecrire('selectionner',"id=$id_rubrique&type=$type&do=$do" . (!$idem ? '' : ("&exclus=$idem&racine=" . ($restreint ? 'non' : 'oui'))) . (isset($GLOBALS['var_profile']) ? '&var_profile=1' : '')); return construire_selecteur($url, '', 'selection_rubrique', 'id_parent', $init, $id_rubrique); }
/** * Sélecteur de rubrique pour l'espace privé, en mode AJAX * * @note * `$restreint` indique qu'il faut limiter les rubriques affichées * aux rubriques éditables par l'admin restreint... or, ca ne marche pas. * Pour la version HTML c'est bon (cf. ci-dessus), mais pour l'ajax... * je laisse ça aux spécialistes de l'ajax & des admins restreints * * Toutefois c'est juste un pb d'interface, car question securite * la vérification est faite à l'arrivée des données (Fil) * * @uses construire_selecteur() * @see exec_selectionner_dist() Pour l'obtention du contenu AJAX ensuite * * @param int $id_rubrique * Identifiant de rubrique courante (0 si NEW) * @param string $type * Type de l'objet à placer. * @param bool $restreint * True pour indiquer qu'il faut limiter les rubriques affichées * aux rubriques éditables par l'admin restreint. Ne fonctionne actuellement pas ici. * @param int $idem * En mode rubrique, identifiant de soi-même * @param string $do * Type d'action * @return string * Code HTML du sélecteur */ function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem = 0, $do) { if ($id_rubrique) { $titre = sql_getfetsel("titre", "spip_rubriques", "id_rubrique=" . intval($id_rubrique)); } else { if ($type == 'auteur') { $titre = ' '; } else { $titre = _T('info_racine_site'); } } $titre = str_replace('&', '&', entites_html(textebrut(typo($titre)))); $init = " disabled='disabled' type='text' value=\"" . $titre . "\"\nstyle='width:300px;'"; $url = generer_url_ecrire('selectionner', "id={$id_rubrique}&type={$type}&do={$do}" . (!$idem ? '' : "&exclus={$idem}") . ($restreint ? "" : "&racine=oui") . (isset($GLOBALS['var_profile']) ? '&var_profile=1' : '')); return construire_selecteur($url, '', 'selection_rubrique', 'id_parent', $init, $id_rubrique); }
function selecteur_auteur_ajax($type, $id, $js, $text, $idom='') { include_spip('inc/chercher_rubrique'); $idom2 = $idom . '_new'; $idom1 = $idom . '_div'; $url = generer_url_ecrire('selectionner_auteur',"id_article=$id&type=$type"); return $text . construire_selecteur($url, $js, $idom1, $idom2, ' type="hidden"'); }