Exemplo n.º 1
0
function formulaires_editer_message_charger_dist($id_message = 'new', $type = 'message', $retour = '', $accepter_email = 'oui', $destinataires = '', $titre = '', $texte = '')
{
    include_spip('inc/autoriser');
    if (!intval($id_message) and !autoriser('envoyermessage', $type) or intval($id_message) and !autoriser('modifier', 'message', $id_message)) {
        return false;
    }
    $valeurs = formulaires_editer_objet_charger('message', $id_message, 0, 0, $retour, '');
    // les destinataires sont stockes en chaine separe par une virgule dans la base
    if (strlen($valeurs['destinataires'])) {
        $valeurs['destinataires'] = explode(",", $valeurs['destinataires']);
    }
    if (!intval($id_message)) {
        $valeurs['type'] = $type;
        $valeurs['destinataires'] = $destinataires ? explode(",", $destinataires) : array();
        $valeurs['titre'] = $titre;
        $valeurs['texte'] = $texte;
        $t = time();
        $valeurs["date_heure"] = date('Y-m-d H:i:00', $t);
        $valeurs["date_fin"] = date('Y-m-d H:i:00', $t + 3600);
        $valeurs["rv"] = "";
    }
    // dispatcher date et heure
    list($valeurs["date_debut"], $valeurs["heure_debut"]) = explode(' ', date('d/m/Y H:i', strtotime($valeurs["date_heure"])));
    list($valeurs["date_fin"], $valeurs["heure_fin"]) = explode(' ', date('d/m/Y H:i', strtotime($valeurs["date_fin"])));
    if (in_array($valeurs['type'], array('pb', 'affich'))) {
        $valeurs['_destiner'] = '';
    } else {
        $valeurs['_destiner'] = ' ';
    }
    return $valeurs;
}
function formulaires_editer_souscription_campagne_charger_dist($id_souscription_campagne = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('souscription_campagne', $id_souscription_campagne, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    /* Si la valeur du champ 'objectif' est 0, alors, c'est que
     * l'objectif n'est pas activé. */
    $valeurs['_defaut_objectif'] = "";
    if ($valeurs['objectif'] and $valeurs['objectif'] > 0) {
        $valeurs['_defaut_objectif'] = "on";
    }
    // pour la saisie uniquement, pas en base
    $valeurs['objectif_oui_non'] = "";
    if (!intval($id_souscription_campagne)) {
        if (lire_config('souscription/don_activer', 'off') == 'on') {
            $valeurs['type_saisie'] = lire_config('souscription/don_type_saisie', $valeurs['type_saisie']);
            $valeurs['montants'] = lire_config('souscription/don_montants', $valeurs['montants']);
            $valeurs['abo_type_saisie'] = lire_config('souscription/don_abo_type_saisie', $valeurs['abo_type_saisie']);
            $valeurs['abo_montants'] = lire_config('souscription/don_abo_montants', $valeurs['abo_montants']);
        } elseif (lire_config('souscription/adhesion_activer', 'off') == 'on') {
            $valeurs['type_saisie'] = lire_config('souscription/adhesion_type_saisie', $valeurs['type_saisie']);
            $valeurs['montants'] = lire_config('souscription/adhesion_montants', $valeurs['montants']);
            $valeurs['abo_type_saisie'] = lire_config('souscription/adhesion_abo_type_saisie', $valeurs['abo_type_saisie']);
            $valeurs['abo_montants'] = lire_config('souscription/adhesion_abo_montants', $valeurs['abo_montants']);
        }
    }
    return $valeurs;
}
Exemplo n.º 3
0
function formulaires_editer_adresse_charger_dist($id_adresse = 'new', $objet = '', $id_objet = '', $retour = '')
{
    $valeurs = formulaires_editer_objet_charger('adresse', $id_adresse, '', '', $retour, '');
    $valeurs['objet'] = $objet;
    $valeurs['id_objet'] = $id_objet;
    return $valeurs;
}
Exemplo n.º 4
0
/**
 * Chargement du formulaire d'édition d'un site
 *
 * @uses formulaires_editer_objet_charger()
 *
 * @param int|string $id_syndic
 *     Identifiant du site. 'new' pour un nouveau site.
 * @param int $id_rubrique
 *     Identifiant de la rubrique parente (si connue)
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'un site source de traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL du mot, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 **/
function formulaires_editer_site_charger_dist($id_syndic = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0, $config_fonc = 'sites_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('site', $id_syndic, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
    # pour recuperer le logo issu d'analyse auto
    $valeurs['logo'] = '';
    $valeurs['format_logo'] = '';
    return $valeurs;
}
Exemplo n.º 5
0
function formulaires_editer_auteur_charger_dist($id_auteur='new', $retour='', $lier_id_article=0, $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){
	$valeurs = formulaires_editer_objet_charger('auteur',$id_auteur,0,0,$retour,$config_fonc,$row,$hidden);
	if ($lier_id_article) $valeurs['lier_id_article'] = $lier_id_article;
	// forcer la prise en compte du post, sans verifier si c'est bien le meme formulaire,
	// c'est trop hasardeux selon le contenud de $row
	$valeurs['_forcer_request'] = true;
	return $valeurs;
}
Exemplo n.º 6
0
/**
 * Chargement du formulaire d'édition d'article
 *
 * @see formulaires_editer_objet_charger()
 * 
 * @param int|string $id_article
 *     Identifiant de l'article. 'new' pour une nouvel article.
 * @param int $id_rubrique
 *     Identifiant de la rubrique parente
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'un article source de traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL de l'article, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
**/
function formulaires_editer_article_charger_dist($id_article = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0, $config_fonc = 'articles_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('article', $id_article, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
    // il faut enlever l'id_rubrique car la saisie se fait sur id_parent
    // et id_rubrique peut etre passe dans l'url comme rubrique parent initiale
    // et sera perdue si elle est supposee saisie
    return $valeurs;
}
Exemplo n.º 7
0
function formulaires_editer_site_charger_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
	$valeurs = formulaires_editer_objet_charger('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
	# pour recuperer le logo issu d'analyse auto
	$valeurs['logo']='';
	$valeurs['format_logo']='';
	if (!$valeurs['id_rubrique'])
		unset($valeurs['id_rubrique']); // pour ne pas perdre id_rubrique dans l'url apres un submit
	return $valeurs;
}
Exemplo n.º 8
0
/**
 * Chargement du formulaire d'édition d'un auteur
 *
 * @see formulaires_editer_objet_charger()
 *
 * @param int|string $id_auteur
 *     Identifiant de l'auteur. 'new' pour une nouvel auteur.
 * @param string $retour
 *     URL de redirection après le traitement
 * @param string $associer_objet
 *     Éventuel 'objet|x' indiquant de lier le mot créé à cet objet,
 *     tel que 'article|3'
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL de l'auteur, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 **/
function formulaires_editer_auteur_charger_dist($id_auteur = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
    $valeurs['new_login'] = $valeurs['login'];
    if (!autoriser('modifier', 'auteur', intval($id_auteur))) {
        $valeurs['editable'] = '';
    }
    return $valeurs;
}
Exemplo n.º 9
0
/**
 * Chargement du formulaire d'édition d'une brève
 *
 * @see formulaires_editer_objet_charger()
 *
 * @param int|string $id_breve
 *     Identifiant de la brève. 'new' pour une nouvelle brève.
 * @param int $id_rubrique
 *     Identifiant de la rubrique parente (si connue)
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant de la brève que l'on cherche à traduire
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL de la brève, si connue
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 **/
function formulaires_editer_breve_charger_dist($id_breve = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0, $config_fonc = 'breves_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('breve', $id_breve, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
    // un bug a permis a un moment que des breves soient dans des sous rubriques
    // lorsque ce cas se presente, il faut relocaliser la breve dans son secteur, plutot que n'importe ou
    if ($valeurs['id_parent']) {
        $valeurs['id_parent'] = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($valeurs['id_parent']));
    }
    return $valeurs;
}
Exemplo n.º 10
0
function formulaires_editer_adhcoti_charger_dist($id_coti = 'new', $retour = '', $config_fonc = 'cotis_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('adhcoti', $id_coti, 0, 0, $retour, $config_fonc, $row, $hidden);
    if (!autoriser("webmestre")) {
        $valeurs['editable'] = false;
    }
    // Preparation des saisies
    $valeurs['saisie_commune'] = editer_adhcoti_saisie_commune();
    return $valeurs;
}
/**
 * Chargement du formulaire de réglage de la modération d'un site
 *
 * @uses formulaires_editer_objet_charger()
 *
 * @param int $id_syndic
 *     Identifiant du site.
 * @param string $retour
 *     URL de redirection après le traitement
 * @return array
 *     Environnement du formulaire
 **/
function formulaires_regler_moderation_site_charger_dist($id_syndic, $retour = '')
{
    $valeurs = formulaires_editer_objet_charger('site', $id_syndic, 0, 0, $retour, '');
    # pour recuperer le logo issu d'analyse auto
    foreach (array('moderation', 'miroir', 'oubli', 'resume') as $k) {
        if (!$valeurs[$k]) {
            $valeurs[$k] = 'non';
        }
    }
    return $valeurs;
}
/**
 * Chargement du formulaire d'édition de reservation_credit_mouvement
 *
 * Déclarer les champs postés et y intégrer les valeurs par défaut
 *
 * @uses formulaires_editer_objet_charger()
 *
 * @param int|string $id_reservation_credit_mouvement
 *     Identifiant du reservation_credit_mouvement. 'new' pour un nouveau reservation_credit_mouvement.
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'un reservation_credit_mouvement source d'une traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL du reservation_credit_mouvement, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 */
function formulaires_editer_reservation_credit_mouvement_charger_dist($id_reservation_credit_mouvement = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
{
    include_spip('inc/config');
    $valeurs = formulaires_editer_objet_charger('reservation_credit_mouvement', $id_reservation_credit_mouvement, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    $devises = charger_fonction('reservations_devises', 'inc');
    $valeurs['devises'] = $devises();
    $valeurs['id_reservation_credit'] = _request('id_reservation_credit') ? _request('id_reservation_credit') : $valeurs['id_reservation_credit'];
    $valeurs['date_creation'] = _request('date_creation') ? _request('date_creation') : $valeurs['date_creation'] ? $valeurs['date_creation'] : date('Y-m-d H:i:s');
    $valeurs['_hidden'] = '<input type="hidden" name="id_reservations_detail" value="' . $valeurs['id_reservations_detail'] . '"/>';
    return $valeurs;
}
Exemplo n.º 13
0
function formulaires_editer_groupe_mot_charger_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('groupe_mots', $id_groupe, 0, '', $retour, $config_fonc, $row, $hidden);
    $valeurs['tables_liees'] = explode(',', $valeurs['tables_liees']);
    // par defaut a la creation de groupe
    if (!intval($id_groupe)) {
        $valeurs['tables_liees'] = array('articles');
        $valeurs['minirezo'] = 'oui';
        $valeurs['comite'] = 'oui';
    }
    return $valeurs;
}
Exemplo n.º 14
0
function formulaires_editer_document_charger_dist($id_document = 'new', $id_parent = '', $retour = '', $lier_trad = 0, $config_fonc = 'documents_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('document', $id_document, $id_parent, $lier_trad, $retour, $config_fonc, $row, $hidden);
    // relier les parents
    $valeurs['parents'] = array();
    $valeurs['_hidden'] = "";
    $parents = sql_allfetsel('objet,id_objet', 'spip_documents_liens', 'id_document=' . intval($id_document));
    foreach ($parents as $p) {
        if (in_array($p['objet'], array('article', 'rubrique')) and $p['id_objet'] > 0) {
            $valeurs['parents'][] = $p['objet'] . '|' . $p['id_objet'];
        } else {
            $valeurs['_hidden'] .= "<input type='hidden' name='parents[]' value='" . $p['objet'] . '|' . $p['id_objet'] . "' />";
        }
    }
    // en fonction de la config du site on a le droit ou pas de modifier la date
    if ($valeurs['_editer_date'] = lire_config('documents_date') == 'oui' ? ' ' : '') {
        $valeurs['saisie_date'] = affdate($valeurs['date'], 'd/m/Y');
        $valeurs['saisie_heure'] = affdate($valeurs['date'], 'H:i');
    } elseif (isset($valeurs['date'])) {
        unset($valeurs['date']);
    }
    // en fonction du format
    $valeurs['_editer_dimension'] = autoriser('tailler', 'document', $id_document) ? ' ' : '';
    // type du document et inclusion
    $row = sql_fetsel('titre as type_document,inclus', 'spip_types_documents', 'extension=' . sql_quote($valeurs['extension']));
    $valeurs['type_document'] = $row['type_document'];
    $valeurs['_inclus'] = $row['inclus'];
    if (in_array($valeurs['extension'], array('jpg', 'gif', 'png'))) {
        $valeurs['apercu'] = get_spip_doc($valeurs['fichier']);
    }
    // verifier les infos de taille et dimensions sur les fichiers locaux
    // cas des maj de fichier directes par ftp
    if ($valeurs['distant'] !== 'oui') {
        include_spip('inc/renseigner_document');
        $infos = renseigner_taille_dimension_image(get_spip_doc($valeurs['fichier']), $valeurs['extension']);
        if ($infos and is_array($infos) and isset($infos['taille'])) {
            if ($infos['taille'] != $valeurs['taille'] or $infos['type_image'] && $infos['largeur'] != $valeurs['largeur'] or $infos['type_image'] && $infos['hauteur'] != $valeurs['hauteur']) {
                $valeurs['_taille_modif'] = $infos['taille'];
                $valeurs['_largeur_modif'] = $infos['largeur'];
                $valeurs['_hauteur_modif'] = $infos['hauteur'];
                $valeurs['_hidden'] .= "<input type='hidden' name='_taille_modif' value='" . $infos['taille'] . "' />" . "<input type='hidden' name='_largeur_modif' value='" . $infos['largeur'] . "' />" . "<input type='hidden' name='_hauteur_modif' value='" . $infos['hauteur'] . "' />";
            }
        }
    }
    // pour l'upload d'un nouveau doc
    if ($valeurs['fichier']) {
        $charger = charger_fonction('charger', 'formulaires/joindre_document');
        $valeurs = array_merge($valeurs, $charger($id_document, 0, '', 'choix'));
        $valeurs['_hidden'] .= "<input name='id_document' value='{$id_document}' type='hidden' />";
    }
    return $valeurs;
}
Exemplo n.º 15
0
function formulaires_editer_mot_charger_dist($id_mot='new', $id_groupe=0, $retour='', $ajouter_id_article=0, $table='', $table_id=0, $config_fonc='mots_edit_config', $row=array(), $hidden=''){
	$valeurs = formulaires_editer_objet_charger('mot',$id_mot,$id_groupe,'',$retour,$config_fonc,$row,$hidden);
	if ($valeurs['id_parent'] && !$valeurs['id_groupe'])
		$valeurs['id_groupe'] = $valeurs['id_parent'];
	$valeurs['table'] = $table;

	// Si nouveau et titre dans l'url : fixer le titre
	if ($id_mot == 'oui'
	AND strlen($titre = _request('titre')))
		$valeurs['titre'] = $titre;

	return $valeurs;
}
function formulaires_editer_candidature_charger_dist($id_candidature = 'new', $id_auteur = '', $retour = '')
{
    $valeurs = formulaires_editer_objet_charger('candidature', $id_candidature, '', '', $retour, '');
    $valeurs['id_auteur'] = $id_auteur;
    $valeurs['regions'] = unserialize($valeurs['regions']);
    $valeurs['competences_offre'] = unserialize($valeurs['competences_offre']);
    $valeurs['competences_recherche'] = unserialize($valeurs['competences_recherche']);
    $valeurs['_hidden'] .= "<input type='hidden' name='id_auteur' value='" . $valeurs['id_auteur'] . "' />";
    // modification d'une candidature déjà existante
    if ($id_candidature = intval($id_candidature)) {
        $valeurs['_hidden'] .= "<input type='hidden' name='id_candidature' value='" . $valeurs['id_candidature'] . "' />";
    }
    return $valeurs;
}
Exemplo n.º 17
0
function formulaires_editer_evenement_charger_dist($id_evenement='new', $id_article=0, $retour='', $lier_trad = 0, $config_fonc='evenements_edit_config', $row=array(), $hidden=''){

	$valeurs = formulaires_editer_objet_charger('evenement',$id_evenement,$id_article,0,$retour,$config_fonc,$row,$hidden);

	if (!$valeurs['id_article'])
		$valeurs['id_article'] = $id_article;
	if (!$valeurs['titre'])
		$valeurs['titre'] = sql_getfetsel('titre','spip_articles','id_article='.intval($valeurs['id_article']));
	$valeurs['id_parent'] = $valeurs['id_article'];
	unset($valeurs['id_article']);
	// pour le selecteur d'article(s) optionnel
	$valeurs['parents_id'] = array("article|".$valeurs['id_parent']);

	// fixer la date par defaut en cas de creation d'evenement
	if (!intval($id_evenement)){
		$t=time();
		$valeurs["date_debut"] = date('Y-m-d H:i:00',$t);
		$valeurs["date_fin"] = date('Y-m-d H:i:00',$t+3600);
		$valeurs['horaire'] = 'oui';
	}

	// les mots
	$valeurs['mots'] = array();
	if (intval($id_evenement))
		$valeurs['mots'] = sql_allfetsel('id_mot','spip_mots_evenements','id_evenement='.intval($id_evenement));

	// les repetitions
	$valeurs['repetitions'] = '';
	if (intval($id_evenement)){
		$repetitons = sql_allfetsel("date_debut","spip_evenements","id_evenement_source=".intval($id_evenement),'','date_debut');
		foreach($repetitons as $d)
			$valeurs['repetitions'] .= date('d/m/Y',strtotime($d['date_debut'])).' ';
	}

	// dispatcher date et heure
	list($valeurs["date_debut"],$valeurs["heure_debut"]) = explode(' ',date('d/m/Y H:i',strtotime($valeurs["date_debut"])));
	list($valeurs["date_fin"],$valeurs["heure_fin"]) = explode(' ',date('d/m/Y H:i',strtotime($valeurs["date_fin"])));

	// traiter specifiquement l'horaire qui est une checkbox
	if (_request('date_debut') AND !_request('horaire'))
		$valeurs['horaire'] = 'oui';

	// Pouvoir interdire l'affichage de l'inscription (puisque ce n'est pas traite' par le plugin)
	$valeurs['affiche_inscription'] = $GLOBALS['agenda_affiche_inscription'];

	$valeurs['places'] = intval($valeurs['places']);

	return $valeurs;
}
Exemplo n.º 18
0
/**
 * Charger les données de #FORMULAIRE_TRADUIRE
 *
 * @param string $objet
 *     Type d'objet
 * @param int $id_objet
 *     Identifiant de l'objet
 * @param string $retour
 *     URL de retour
 * @param bool $traduire
 *     Permet de désactiver la gestion de traduction sur un objet ayant id_trad
 * @return array|bool
 *     False si l'identifiant n'est pas numérique ou si l'objet n'a pas de langue
 *     Contexte à transmettre au squelette du formulaire sinon
 */
function formulaires_traduire_charger_dist($objet, $id_objet, $retour = '', $traduire = true)
{
    if (!intval($id_objet)) {
        return false;
    }
    $valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
    // verifier que l'objet indique possede bien des champs id_trad et lang
    // attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
    if (!isset($valeurs['langue'])) {
        return false;
    }
    $valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
    $valeurs['_langue'] = '';
    $langue_parent = '';
    $id_parent = '';
    if (isset($valeurs['id_rubrique'])) {
        $id_parent = $valeurs['id_rubrique'];
    }
    if (isset($valeurs['id_parent'])) {
        $id_parent = $valeurs['id_parent'];
    }
    if ($id_parent) {
        $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_parent));
    }
    if (!$langue_parent) {
        $langue_parent = $GLOBALS['meta']['langue_site'];
    }
    if ($valeurs['editable'] and in_array(table_objet_sql($objet), explode(',', $GLOBALS['meta']['multi_objets']))) {
        $valeurs['_langue'] = $valeurs['langue'];
    }
    $valeurs['langue_parent'] = $langue_parent;
    $valeurs['_objet'] = $objet;
    $valeurs['_id_objet'] = $id_objet;
    $valeurs['changer_lang'] = '';
    $valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
    $valeurs['_traduire'] = '';
    if (isset($valeurs['id_trad']) and $valeurs['_traduisible']) {
        $valeurs['_traduire'] = $traduire ? ' ' : '';
        $valeurs['_vue_traductions'] = "prive/objets/liste/" . (trouver_fond($f = table_objet($objet) . "-trad", "prive/objets/liste") ? $f : "objets-trad");
        // pour afficher la liste des trad sur la base de l'id_trad en base
        // independamment d'une saisie en cours sur id_trad
        $valeurs['_lister_id_trad'] = $valeurs['id_trad'];
        $valeurs['_id_parent'] = $id_parent;
    }
    $valeurs['_saisie_en_cours'] = (!_request('annuler') and (_request('changer_lang') !== null or _request('changer_id_trad') !== null));
    $valeurs['_pipeline'] = array('traduire', array('type' => $objet, 'id' => $id_objet));
    return $valeurs;
}
Exemplo n.º 19
0
function formulaires_editer_zone_charger_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('zone', $id_zone, 0, 0, $retour, $config_fonc, $row, $hidden);
    include_spip('inc/accesrestreint');
    // charger les rubriques associees a la zone
    if ($id_zone = intval($id_zone)) {
        $valeurs['rubriques'] = accesrestreint_liste_contenu_zone_rub_direct($id_zone);
    }
    // cas d'une creation, regardons si l'url propose deja des rubriques
    if ($r = _request('rubriques')) {
        if (is_numeric($r)) {
            $r = array($r);
        }
        if (is_array($r)) {
            $valeurs['rubriques'] = $r;
        }
    }
    return $valeurs;
}
Exemplo n.º 20
0
/**
 * Chargement du formulaire d'édition d'un mot
 *
 * @see formulaires_editer_objet_charger()
 *
 * @param int|string $id_mot
 *     Identifiant du mot. 'new' pour un nouveau mot.
 * @param int $id_groupe
 *     Identifiant du groupe parent (si connu)
 * @param string $retour
 *     URL de redirection après le traitement
 * @param string $associer_objet
 *     Éventuel 'objet|x' indiquant de lier le mot créé à cet objet,
 *     tel que 'article|3'
 * @param string $dummy1 ?
 * @param string $dummy2 ?
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL du mot, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 **/
function formulaires_editer_mot_charger_dist($id_mot = 'new', $id_groupe = 0, $retour = '', $associer_objet = '', $dummy1 = '', $dummy2 = '', $config_fonc = 'mots_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('mot', $id_mot, $id_groupe, '', $retour, $config_fonc, $row, $hidden);
    if ($valeurs['id_parent'] && !$valeurs['id_groupe']) {
        $valeurs['id_groupe'] = $valeurs['id_parent'];
    }
    if ($associer_objet) {
        if (intval($associer_objet)) {
            // compat avec l'appel de la forme ajouter_id_article
            $objet = 'article';
            $id_objet = intval($associer_objet);
        } else {
            list($objet, $id_objet) = explode('|', $associer_objet);
        }
    }
    $valeurs['table'] = $associer_objet ? table_objet($objet) : '';
    // Si nouveau et titre dans l'url : fixer le titre
    if ($id_mot == 'oui' and strlen($titre = _request('titre'))) {
        $valeurs['titre'] = $titre;
    }
    return $valeurs;
}
Exemplo n.º 21
0
/**
 * Verifier #FORMULAIRE_INSTITUER_OBJET
 * @param string $objet
 * @param int $id_objet
 * @param string $retour
 * @return array
 */
function formulaires_instituer_objet_verifier_dist($objet, $id_objet, $retour = "", $editable = true)
{
    $erreurs = array();
    // charger le contenu de l'objet
    // dont son champ statut
    $v = formulaires_editer_objet_charger($objet, $id_objet, 0, 0, '', '');
    if ($v['statut'] !== _request('statut_old')) {
        $erreurs['statut'] = _T('instituer_erreur_statut_a_change');
    } else {
        $table = table_objet_sql($objet);
        $desc = lister_tables_objets_sql($table);
        $publiable = true;
        if (isset($v['id_rubrique']) and !autoriser('publierdans', 'rubrique', $v['id_rubrique'])) {
            $publiable = false;
        }
        $l = lister_statuts_proposes($desc, $publiable);
        $statut = _request('statut');
        if (!isset($l[$statut]) or !autoriser('instituer', $objet, $id_objet, '', array('statut' => $statut))) {
            $erreurs['statut'] = _T('instituer_erreur_statut_non_autorise');
        }
    }
    return $erreurs;
}
Exemplo n.º 22
0
/**
 * Chargement du formulaire d'édition de dépot
 *
 * @param int $id_depot
 *     Identifiant du dépot
 * @param string $redirect
 *     URL de redirection
 * @return array
 *     Environnement du formulaire
**/
function formulaires_editer_depot_charger_dist($id_depot, $redirect)
{
    $valeurs = formulaires_editer_objet_charger('depot', $id_depot, 0, 0, $redirect, 'depots_edit_config');
    return $valeurs;
}
Exemplo n.º 23
0
function formulaires_editer_adhsaison_charger_dist($id_saison = 'new', $retour = '', $config_fonc = 'saisons_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('adhsaison', $id_saison, 0, 0, $retour, $config_fonc, $row, $hidden);
    return $valeurs;
}
Exemplo n.º 24
0
function formulaires_editer_adhniv_charger_dist($id_niveau = 'new', $retour = '', $config_fonc = 'niveaux_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('adhniv', $id_niveau, 0, 0, $retour, $config_fonc, $row, $hidden);
    return $valeurs;
}
/**
 * Chargement du formulaire d'édition de reservation_credit
 *
 * Déclarer les champs postés et y intégrer les valeurs par défaut
 *
 * @uses formulaires_editer_objet_charger()
 *
 * @param int|string $id_reservation_credit
 *     Identifiant du reservation_credit. 'new' pour un nouveau reservation_credit.
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'un reservation_credit source d'une traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL du reservation_credit, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 */
function formulaires_editer_reservation_credit_charger_dist($id_reservation_credit = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('reservation_credit', $id_reservation_credit, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    return $valeurs;
}
function formulaires_vacarme_editer_contact_charger_dist($id_contact = 'new', $id_organisation = 0, $redirect = '')
{
    $contexte = formulaires_editer_objet_charger('contact', $id_contact, $id_organisation, 0, $redirect, '');
    return $contexte;
}
Exemplo n.º 27
0
/**
 * Chargement du formulaire d'édition d'une rubrique
 *
 * @see formulaires_editer_objet_charger()
 * 
 * @param int|string $id_rubrique
 *     Identifiant de la rubrique. 'new' pour une nouvelle rubrique
 * @param int $id_parent
 *     Identifiant de la rubrique parente
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'une rubrique source de traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL de la rubrique, si connue
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
**/
function formulaires_editer_rubrique_charger_dist($id_rubrique = 'new', $id_parent = 0, $retour = '', $lier_trad = 0, $config_fonc = 'rubriques_edit_config', $row = array(), $hidden = '')
{
    return formulaires_editer_objet_charger('rubrique', $id_rubrique, $id_parent, $lier_trad, $retour, $config_fonc, $row, $hidden);
}
Exemplo n.º 28
0
/**
 * Chargement du formulaire d'édition de publicite
 *
 * Déclarer les champs postés et y intégrer les valeurs par défaut
 *
 * @uses formulaires_editer_objet_charger()
 *
 * @param int|string $id_publicite
 *     Identifiant du publicite. 'new' pour un nouveau publicite.
 * @param string $retour
 *     URL de redirection après le traitement
 * @param int $lier_trad
 *     Identifiant éventuel d'un publicite source d'une traduction
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL du publicite, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
 */
function formulaires_editer_publicite_charger_dist($id_publicite = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('publicite', $id_publicite, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    return $valeurs;
}
Exemplo n.º 29
0
/**
 * Chargement du formulaire d'édition d'un auteur
 *
 * @see formulaires_editer_objet_charger()
 * 
 * @param int|string $id_auteur
 *     Identifiant de l'auteur. 'new' pour une nouvel auteur.
 * @param string $retour
 *     URL de redirection après le traitement
 * @param string $associer_objet
 *     Éventuel 'objet|x' indiquant de lier le mot créé à cet objet,
 *     tel que 'article|3'
 * @param string $config_fonc
 *     Nom de la fonction ajoutant des configurations particulières au formulaire
 * @param array $row
 *     Valeurs de la ligne SQL de l'auteur, si connu
 * @param string $hidden
 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
 * @return array
 *     Environnement du formulaire
**/
function formulaires_editer_auteur_charger_dist($id_auteur = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '')
{
    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
    $valeurs['new_login'] = $valeurs['login'];
    return $valeurs;
}
function formulaires_vacarme_editer_email_auteur_charger_dist($id_auteur = 'new')
{
    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, '', '', '', '');
    return $valeurs;
}