diff --git a/base/auted.php b/base/auted.php index d724314..e1d41b8 100644 --- a/base/auted.php +++ b/base/auted.php @@ -49,7 +49,7 @@ function auted_declarer_tables_objets_sql($tables) { 'field'=> array( 'id_aut_modele' => 'bigint(21) NOT NULL', 'nom' => 'varchar(55) NOT NULL DEFAULT ""', - 'modele' => 'text NOT NULL DEFAULT ""', + 'aut_modele' => 'text NOT NULL DEFAULT ""', 'statut' => 'varchar(20) DEFAULT "0" NOT NULL', 'modifie' => 'varchar(55) NOT NULL DEFAULT ""', 'maj' => 'TIMESTAMP' @@ -59,7 +59,7 @@ function auted_declarer_tables_objets_sql($tables) { 'KEY statut' => 'statut', ), 'titre' => 'nom AS titre, "" AS lang', - 'champs_editables' => array('nom', 'modele', 'modifie'), + 'champs_editables' => array('nom', 'aut_modele', 'modifie'), 'statut_textes_instituer' => array( 'prepa' => 'texte_statut_en_cours_redaction', 'publie' => 'texte_statut_publie', @@ -93,7 +93,7 @@ function auted_declarer_tables_objets_sql($tables) { function auted_declarer_tables_principales($tables_principales){ $tables_principales['spip_auteurs']['field']['autorisations'] = "text NOT NULL"; - $tables_principales['spip_auteurs']['field']['aut_modele'] = "text NOT NULL"; + $tables_principales['spip_auteurs']['field']['aut_nom'] = "text NOT NULL"; return $tables_principales; } diff --git a/content/editer_modeles_autorisation.html b/content/editer_modeles_autorisation.html new file mode 100644 index 0000000..87ef187 --- /dev/null +++ b/content/editer_modeles_autorisation.html @@ -0,0 +1,7 @@ +
+

Edition des modeles d'autorisations

+ +
+ [(#FORMULAIRE_EDITER_MODELES_AUTORISATION{#SELF})] +
+
diff --git a/css/auted.css b/css/auted.css index 71ff9ae..0b096dc 100644 --- a/css/auted.css +++ b/css/auted.css @@ -42,3 +42,7 @@ button[type='button'].toggle_save_modele { .modifie a { color: red; } + +.formulaire_editer_modeles_autorisation .chosen-container { + max-width: 100%; +} diff --git a/formulaires/editer_modeles_autorisation.html b/formulaires/editer_modeles_autorisation.html new file mode 100644 index 0000000..6cf7515 --- /dev/null +++ b/formulaires/editer_modeles_autorisation.html @@ -0,0 +1,44 @@ +#CACHE{0} + +
+ +[

(#ENV*{message_erreur})

] +[

(#ENV*{message_ok})

] + + +
+ #ACTION_FORMULAIRE{#ENV{action}} + + + + + + + + + + + + + + + + [(#SET{autorisations,#AUT_MODELE|json_decode{true}|table_valeur{#VALEUR{type}}})] + + + + + +
Modele#VALEUR{label}
+ + + + +
+ +
+ + +
+
+
diff --git a/formulaires/editer_modeles_autorisation.php b/formulaires/editer_modeles_autorisation.php new file mode 100644 index 0000000..f0a8b10 --- /dev/null +++ b/formulaires/editer_modeles_autorisation.php @@ -0,0 +1,56 @@ + _AUTH_MODELE]; + + return $valeurs; +} + +function formulaires_editer_modeles_autorisation_verifier_dist($redirect){ + $erreurs = array(); + return $erreurs; +} + +function formulaires_editer_modeles_autorisation_traiter_dist($redirect){ + + $retour = array(); + + if (_request('ajouter_modele') === "add") { + sql_insertq('spip_aut_modeles', ['statut' => 'publie']); + if ($redirect) { + $retour['redirect'] = $redirect; + } + return $retour; + } + + $Tid_aut_modele = _request('Tid_aut_modele'); + + foreach ($Tid_aut_modele as $id) { + $Tauths = _request('id-' . $id); + $Tautorisations = []; + + if (!empty($Tauths)) { + foreach ($Tauths as $valeur) { + $Tautorisations[key($valeur)][]= $valeur[key($valeur)]; + } + } + + $set = [ + 'aut_modele' => json_encode($Tautorisations), + 'nom' => _request('Tnom')[$id][0] + ]; + + sql_updateq('spip_aut_modeles', $set, 'id_aut_modele='.intval($id)); + + $retour['message_ok'] = "Enregistrement validé"; + } + + if ($redirect) { + $retour['redirect'] = $redirect; + } + + return $retour; +}