ajout champ editable du slug, par defaut = oui
This commit is contained in:
parent
3a8356e81b
commit
c576301511
5 changed files with 29 additions and 21 deletions
|
@ -47,15 +47,16 @@ function gamumail_declarer_tables_objets_sql($tables) {
|
||||||
'type' => 'gamumail',
|
'type' => 'gamumail',
|
||||||
'principale' => 'oui',
|
'principale' => 'oui',
|
||||||
'field'=> array(
|
'field'=> array(
|
||||||
'id_gamumail' => 'bigint(21) NOT NULL',
|
'id_gamumail' => 'bigint(21) NOT NULL',
|
||||||
'slug' => 'varchar(255) NOT NULL DEFAULT ""',
|
'slug' => 'varchar(255) NOT NULL DEFAULT ""',
|
||||||
'titre' => 'varchar(255) NOT NULL DEFAULT ""',
|
'titre' => 'varchar(255) NOT NULL DEFAULT ""',
|
||||||
'sujet' => 'varchar(255) NOT NULL DEFAULT ""',
|
'sujet' => 'varchar(255) NOT NULL DEFAULT ""',
|
||||||
'texte' => 'text NOT NULL DEFAULT ""',
|
'texte' => 'text NOT NULL DEFAULT ""',
|
||||||
'id_docs' => 'text NOT NULL DEFAULT ""',
|
'id_docs' => 'text NOT NULL DEFAULT ""',
|
||||||
'statut' => 'varchar(20) DEFAULT "0" NOT NULL',
|
'statut' => 'varchar(20) DEFAULT "0" NOT NULL',
|
||||||
'public' => 'varchar(20) DEFAULT "oui" NOT NULL',
|
'public' => 'varchar(20) DEFAULT "oui" NOT NULL',
|
||||||
'maj' => 'TIMESTAMP'
|
'editable' => 'varchar(5) DEFAULT "oui" NOT NULL',
|
||||||
|
'maj' => 'TIMESTAMP'
|
||||||
),
|
),
|
||||||
'key' => array(
|
'key' => array(
|
||||||
'PRIMARY KEY' => 'id_gamumail',
|
'PRIMARY KEY' => 'id_gamumail',
|
||||||
|
@ -63,8 +64,8 @@ function gamumail_declarer_tables_objets_sql($tables) {
|
||||||
),
|
),
|
||||||
'titre' => 'slug AS titre, "" AS lang',
|
'titre' => 'slug AS titre, "" AS lang',
|
||||||
#'date' => '',
|
#'date' => '',
|
||||||
'champs_editables' => array('slug', 'sujet', 'texte','titre'),
|
'champs_editables' => array('slug', 'sujet', 'texte','titre', 'editable'),
|
||||||
'champs_versionnes' => array('slug', 'sujet', 'texte','titre'),
|
'champs_versionnes' => array('slug', 'sujet', 'texte','titre', 'editable'),
|
||||||
'rechercher_champs' => array("slug" => 8),
|
'rechercher_champs' => array("slug" => 8),
|
||||||
'tables_jointures' => array(),
|
'tables_jointures' => array(),
|
||||||
'statut'=> array(
|
'statut'=> array(
|
||||||
|
|
|
@ -35,7 +35,7 @@ function gamumail_upgrade($nom_meta_base_version, $version_cible) {
|
||||||
$maj['1.0.6'] = array(array('maj_tables', array('spip_gamumails')));
|
$maj['1.0.6'] = array(array('maj_tables', array('spip_gamumails')));
|
||||||
$maj['1.0.11'] = array( array('maj_tables', array('spip_gamumails')));
|
$maj['1.0.11'] = array( array('maj_tables', array('spip_gamumails')));
|
||||||
$maj['1.0.12'] = array(array('creer_compte_curl'));
|
$maj['1.0.12'] = array(array('creer_compte_curl'));
|
||||||
$maj['1.0.13'] = array(array('maj_tables', array('spip_gamumails')));
|
$maj['1.0.14'] = array(array('maj_tables', array('spip_gamumails')));
|
||||||
|
|
||||||
include_spip('base/upgrade');
|
include_spip('base/upgrade');
|
||||||
maj_plugin($nom_meta_base_version, $version_cible, $maj);
|
maj_plugin($nom_meta_base_version, $version_cible, $maj);
|
||||||
|
|
|
@ -48,7 +48,14 @@ function autoriser_gamumail_configurer_dist($faire, $type, $id, $qui, $opt) {
|
||||||
* uniquement les webmestres avec un mail en @gamuza.fr
|
* uniquement les webmestres avec un mail en @gamuza.fr
|
||||||
**/
|
**/
|
||||||
function autoriser_gamumail_modifier_nom_slug_dist($faire, $type, $id, $qui, $opt) {
|
function autoriser_gamumail_modifier_nom_slug_dist($faire, $type, $id, $qui, $opt) {
|
||||||
return
|
if (
|
||||||
autoriser('webmestre')
|
intval($id)
|
||||||
and strpos($qui['email'], 'gamuza.fr') !== false;
|
and $editable = sql_getfetsel('editable', 'spip_gamumails', 'id_gamumail='.intval($id))
|
||||||
|
and $editable === 'oui'
|
||||||
|
) {
|
||||||
|
return
|
||||||
|
autoriser('webmestre')
|
||||||
|
and strpos($qui['email'], 'gamuza.fr') !== false;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,7 +102,7 @@
|
||||||
<div id="#SLUG" class="js-hidden">
|
<div id="#SLUG" class="js-hidden">
|
||||||
<div class="objet--slug">
|
<div class="objet--slug">
|
||||||
<strong><:gamumail:slug:>: </strong>
|
<strong><:gamumail:slug:>: </strong>
|
||||||
[(#AUTORISER{modifier_nom_slug,gamumail}|?{
|
[(#AUTORISER{modifier_nom_slug,gamumail, #ID_GAMUMAIL}|?{
|
||||||
<span class="[(#EDIT{nom_slug})]">[(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})]</span>
|
<span class="[(#EDIT{nom_slug})]">[(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})]</span>
|
||||||
,
|
,
|
||||||
<span class="">[(#SLUG)]</span>
|
<span class="">[(#SLUG)]</span>
|
||||||
|
@ -127,14 +127,14 @@
|
||||||
<div class="objet--mail">
|
<div class="objet--mail">
|
||||||
<span><strong><:gamumail:visibilite_public:>:</strong> <em class="explication"><:gamumail:explication_mail_auto_uniquement:></em></span>
|
<span><strong><:gamumail:visibilite_public:>:</strong> <em class="explication"><:gamumail:explication_mail_auto_uniquement:></em></span>
|
||||||
[(#PUBLIC|=={oui}|oui)
|
[(#PUBLIC|=={oui}|oui)
|
||||||
<strong><i class="fa fa-eye"></i> <:gamumail:modele_visible:> => </strong>
|
<strong><i class="fa fa-eye"></i> <:gamumail:modele_visible:> => </strong>
|
||||||
<a class="btn btn_public ajax" title="<:gamumail:modele_masquer:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
|
<a class="btn btn_public ajax" title="<:gamumail:modele_masquer:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
|
||||||
<:gamumail:modele_masquer:> <i class="fa fa-eye-slash"></i>
|
<:gamumail:modele_masquer:> <i class="fa fa-eye-slash"></i>
|
||||||
</a>
|
</a>
|
||||||
][(#PUBLIC|=={oui}|non)
|
][(#PUBLIC|=={oui}|non)
|
||||||
<strong><i class="fa fa-eye-slash"></i> <:gamumail:modele_non_visible:> => </strong>
|
<strong><i class="fa fa-eye-slash"></i> <:gamumail:modele_non_visible:> => </strong>
|
||||||
<a class="btn btn_public ajax" title="<:gamumail:modele_afficher:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
|
<a class="btn btn_public ajax" title="<:gamumail:modele_afficher:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
|
||||||
<:gamumail:modele_afficher:> <i class="fa fa-eye"></i>
|
<:gamumail:modele_afficher:> <i class="fa fa-eye"></i>
|
||||||
</a>
|
</a>
|
||||||
]
|
]
|
||||||
</div>
|
</div>
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
[(#AUTORISER{creer,gamumail}|oui)
|
[(#AUTORISER{creer,gamumail}|oui)
|
||||||
<a class="btn" title="<:gamumail:creer_modele:>" href="[(#URL_ACTION_AUTEUR{creer_slug,null,#SELF})]"><i class="fa fa-envelope"></i> Nouveau modèle</a>
|
<a class="btn" title="<:gamumail:creer_modele:>" href="[(#URL_ACTION_AUTEUR{creer_slug,null,#SELF})]"><i class="fa fa-envelope"></i> Nouveau modèle</a>
|
||||||
]
|
]
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<INCLURE{fond=gamumail/remplacements_slugs}>
|
<INCLURE{fond=gamumail/remplacements_slugs}>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
compatibilite="[3.2.0;3.3.*]"
|
compatibilite="[3.2.0;3.3.*]"
|
||||||
logo="prive/themes/spip/images/gamumail-64.png"
|
logo="prive/themes/spip/images/gamumail-64.png"
|
||||||
documentation=""
|
documentation=""
|
||||||
schema="1.0.13"
|
schema="1.0.14"
|
||||||
>
|
>
|
||||||
|
|
||||||
<nom>GamuMail</nom>
|
<nom>GamuMail</nom>
|
||||||
|
|
Loading…
Add table
Reference in a new issue