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; }
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; }
/** * 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; }
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; }
/** * 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; }
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; }
/** * 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; }
/** * 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; }
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; }
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; }
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; }
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; }
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; }
/** * 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; }
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; }
/** * 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; }
/** * 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; }
/** * 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; }
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; }
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; }
/** * 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); }
/** * 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; }
/** * 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; }