Exemple #1
0
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);
}
Exemple #2
0
/**
 * 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);
}
Exemple #3
0
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"');
}