Skip to content
Extraits de code Groupes Projets
Valider a83f2017 rédigé par nicod's avatar nicod
Parcourir les fichiers

Le type de bloc n'est éditable qu'à la création

parent 14637689
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -33,8 +33,8 @@ include_spip('inc/editer'); ...@@ -33,8 +33,8 @@ include_spip('inc/editer');
* Valeurs de la ligne SQL du bloc, si connu * Valeurs de la ligne SQL du bloc, si connu
* @param string $hidden * @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire. * Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return string * @return array[]
* Hash du formulaire * Saisies du formulaire
*/ */
function formulaires_editer_bloc_saisies_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') { function formulaires_editer_bloc_saisies_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$saisies = [ $saisies = [
...@@ -47,16 +47,20 @@ function formulaires_editer_bloc_saisies_dist($id_bloc = 'new', $id_blocs_type = ...@@ -47,16 +47,20 @@ function formulaires_editer_bloc_saisies_dist($id_bloc = 'new', $id_blocs_type =
], ],
], ],
[ ];
// on ne peut choisir le type qu'à la création
if (!(int)$id_bloc) {
$saisies[] = [
'saisie' => 'blocs_types', 'saisie' => 'blocs_types',
'options' => [ 'options' => [
'nom' => 'id_blocs_type', 'nom' => 'id_blocs_type',
'obligatoire' => 'oui', 'obligatoire' => 'oui',
'label' => _T('blocs_type:titre_blocs_type'), 'label' => _T('blocs_type:titre_blocs_type'),
], ],
], ];
}
];
return $saisies; return $saisies;
} }
...@@ -115,6 +119,7 @@ function formulaires_editer_bloc_charger_dist($id_bloc = 'new', $id_blocs_type = ...@@ -115,6 +119,7 @@ function formulaires_editer_bloc_charger_dist($id_bloc = 'new', $id_blocs_type =
} }
$valeurs['saisies'] = call_user_func_array('formulaires_editer_bloc_saisies_dist', func_get_args()); $valeurs['saisies'] = call_user_func_array('formulaires_editer_bloc_saisies_dist', func_get_args());
return $valeurs; return $valeurs;
} }
...@@ -143,10 +148,14 @@ function formulaires_editer_bloc_charger_dist($id_bloc = 'new', $id_blocs_type = ...@@ -143,10 +148,14 @@ function formulaires_editer_bloc_charger_dist($id_bloc = 'new', $id_blocs_type =
* *
*/ */
function formulaires_editer_bloc_verifier_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') { function formulaires_editer_bloc_verifier_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$obligatoires = ['titre'];
$erreurs = formulaires_editer_objet_verifier('bloc', $id_bloc, ['titre', 'id_blocs_type']); // le type est obligatoire à la création
if (!(int)$id_bloc) {
$obligatoires[] = 'id_blocs_type';
}
return $erreurs; return formulaires_editer_objet_verifier('bloc', $id_bloc, $obligatoires);
} }
/** /**
...@@ -174,6 +183,5 @@ function formulaires_editer_bloc_verifier_dist($id_bloc = 'new', $id_blocs_type ...@@ -174,6 +183,5 @@ function formulaires_editer_bloc_verifier_dist($id_bloc = 'new', $id_blocs_type
* *
*/ */
function formulaires_editer_bloc_traiter_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') { function formulaires_editer_bloc_traiter_dist($id_bloc = 'new', $id_blocs_type = 0, $retour = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$retours = formulaires_editer_objet_traiter('bloc', $id_bloc, $id_blocs_type, $lier_trad, $retour, $config_fonc, $row, $hidden); return formulaires_editer_objet_traiter('bloc', $id_bloc, $id_blocs_type, $lier_trad, $retour, $config_fonc, $row, $hidden);
return $retours;
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter