|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Gestion du formulaire de d'édition de encart
|
|
|
|
|
*
|
|
|
|
@ -22,28 +23,28 @@ include_spip('inc/editer');
|
|
|
|
|
* @return array
|
|
|
|
|
* Liste des saisies
|
|
|
|
|
*/
|
|
|
|
|
function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
|
|
|
|
|
$saisies = array(
|
|
|
|
|
array(
|
|
|
|
|
function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
|
|
|
|
|
$saisies = [
|
|
|
|
|
[
|
|
|
|
|
'saisie' => 'input',
|
|
|
|
|
'options' => array(
|
|
|
|
|
'options' => [
|
|
|
|
|
'nom' => 'titre',
|
|
|
|
|
'label' => _T('encart:label_titre'),
|
|
|
|
|
'defaut' => '',
|
|
|
|
|
'class' => 'multilang',
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
'saisie' => 'textarea',
|
|
|
|
|
'options' => array(
|
|
|
|
|
'options' => [
|
|
|
|
|
'nom' => 'texte',
|
|
|
|
|
'label' => _T('encart:label_texte'),
|
|
|
|
|
'defaut' => '',
|
|
|
|
|
'rows' => 5,
|
|
|
|
|
'class' => 'multilang',
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
]
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
return $saisies;
|
|
|
|
|
}
|
|
|
|
@ -70,8 +71,8 @@ function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = ''
|
|
|
|
|
* @return string
|
|
|
|
|
* Hash du formulaire
|
|
|
|
|
*/
|
|
|
|
|
function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
|
|
|
|
|
return serialize(array(intval($id_encart), $associer_objet));
|
|
|
|
|
function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
|
|
|
|
|
return serialize([intval($id_encart), $associer_objet]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -99,7 +100,7 @@ function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour =
|
|
|
|
|
* @return array
|
|
|
|
|
* Environnement du formulaire
|
|
|
|
|
*/
|
|
|
|
|
function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
|
|
|
|
|
function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
|
|
|
|
|
$valeurs = formulaires_editer_objet_charger('encart', $id_encart, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
|
|
|
|
|
|
|
|
|
|
return $valeurs;
|
|
|
|
@ -130,7 +131,7 @@ function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = ''
|
|
|
|
|
* @return array
|
|
|
|
|
* Tableau des erreurs
|
|
|
|
|
*/
|
|
|
|
|
function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
|
|
|
|
|
function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
|
|
|
|
|
$erreurs = formulaires_editer_objet_verifier('encart', $id_encart);
|
|
|
|
|
|
|
|
|
|
return $erreurs;
|
|
|
|
@ -161,23 +162,21 @@ function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '
|
|
|
|
|
* @return array
|
|
|
|
|
* Retours des traitements
|
|
|
|
|
*/
|
|
|
|
|
function formulaires_editer_encart_traiter_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
|
|
|
|
|
function formulaires_editer_encart_traiter_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
|
|
|
|
|
$res = formulaires_editer_objet_traiter('encart', $id_encart, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
|
|
|
|
|
|
|
|
|
|
// Un lien a prendre en compte ?
|
|
|
|
|
if ($associer_objet AND $id_encart = $res['id_encart']) {
|
|
|
|
|
if ($associer_objet and $id_encart = $res['id_encart']) {
|
|
|
|
|
list($objet, $id_objet) = explode('|', $associer_objet);
|
|
|
|
|
|
|
|
|
|
if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
|
|
|
|
|
if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
|
|
|
|
|
include_spip('action/editer_liens');
|
|
|
|
|
objet_associer(array('encart' => $id_encart), array($objet => $id_objet));
|
|
|
|
|
objet_associer(['encart' => $id_encart], [$objet => $id_objet]);
|
|
|
|
|
if (isset($res['redirect'])) {
|
|
|
|
|
$res['redirect'] = parametre_url($res['redirect'], "id_lien_ajoute", $id_encart, '&');
|
|
|
|
|
$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_encart, '&');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|