F-d-ration_de_groupes/base/balint.php
Pierre d3f0f337da Ajout d'un role "admin" pour les membres (auteurs) d'un article de type groupe :
* ajout d'un champ à la table de jointure auteurs_liens
* en même temps, ajout d'un champ "telephone" à la table auteurs
* mise à jour du formulaire d'édition d'un groupe et de ses membres / admins
* mise à jour des autorisations de modifier le groupe
2020-12-01 16:56:47 +01:00

116 lines
3.9 KiB
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function balint_declarer_tables_principales($tables_principales){
/*
$tables_principales['spip_articles']['field']['surface'] = "text DEFAULT '' NOT NULL"; //duree
$tables_principales['spip_articles']['field']['surface_parking'] = "text DEFAULT '' NOT NULL"; //date_pv
$tables_principales['spip_articles']['field']['loyer'] = "text DEFAULT '' NOT NULL";//lieux_pv
$tables_principales['spip_articles']['field']['champ_1'] = "text DEFAULT '' NOT NULL";//realisation
$tables_principales['spip_articles']['field']['champ_2'] = "text DEFAULT '' NOT NULL";//intervenants
*/
return $tables_principales;
}
function balint_declarer_tables_auxiliaires($tables_auxiliaires){
$tables_auxiliaires['spip_auteurs_liens']['field']['role'] = "text DEFAULT '' NOT NULL";
return $tables_auxiliaires;
}
function balint_declarer_champs_extras($champs = array()) {
$champs['spip_groupes_mots']['grigri'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'grigri',
'label' => 'grigri',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),//Tout le monde peut voir
'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
),
);
$champs['spip_articles']['grigri'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'grigri',
'label' => 'grigri',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),//Tout le monde peut voir
'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
),
);
$champs['spip_mots']['grigri'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'grigri',
'label' => 'grigri',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),//Tout le monde peut voir
'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
),
);
$champs['spip_rubriques']['preposition'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'preposition',
'label' => 'preposition',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),//Tout le monde peut voir
'modifier' => array('auteur' => '0minirezo')),//Seuls les admins peuvent modifier
),
);
$champs['spip_mots']['ordre'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'ordre',
'label' => 'ordre',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),//Tout le monde peut voir
'modifier' => array('auteur' => '0minirezo')),//Seuls les admins peuvent modifier
),
);
$champs['spip_auteurs']['telephone'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'telephone',
'label' => 'Téléphone',
'sql' => "varchar(30) NOT NULL DEFAULT ''",
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => ''),
'modifier' => array('auteur' => 'ominirezo','1comite')
)
),
);
/*
$champs['spip_auteurs']['bureau'] = array(
'saisie' => 'case',//Type du champ (voir plugin Saisies)
'options' => array(
'nom' => 'bureau',
'label' => 'Membre du bureau',
'defaut' => '',// Valeur par défaut
'restrictions'=>array(
'voir' => array('auteur' => '0minirezo'),//Tout le monde peut voir
'modifier' => array('auteur' => '0minirezo')),//Seuls les admins peuvent modifier
),
);*/
return $champs;
}