Ignore:
Timestamp:
Dec 20, 2017, 1:39:12 PM (18 months ago)
Author:
teddy.spip@…
Message:
  • Ne pas supprimer la config déjà présente pour le menu ;
  • Les liaisons contacts et organisations ont changé. Il faut prendre en compte cet aspect ;
  • Compatibilité SPIP 3.2 ;
  • Nouvelle fonction : avoir des références de projets.

Cela permet de vérifier rapidement si tous nos projets gérés par le service (ou l'entreprise) ont bien une fiche de projet. Si ce n'est pas le cas, on peut créer la fiche rapidement avec les informations réduites au minimum : Nom du projet, l'url du projet et l'organisation associée. Si aucun projet n'est référencé avec l'url_site, alors on insère une entrée dans spip_projets, on lie ce nouveau projet à l'organisation (créée si besoin) et l'auteur lançant l'action est ajouté en tant que chef de projets.

  • Nouvelle fonction : lister tous les projets dans un tableau et afficher si un site de projet lui est associé pour chaque environnement attendu (et référencé dans la base).
  • Up de y.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/info_sites/trunk/info_sites_autorisations.php

    r106340 r108122  
    12151215        return false;
    12161216}
     1217
     1218
     1219// -----------------
     1220// Objet projets_references
     1221
     1222/**
     1223 * Autorisation de créer (projetsreference)
     1224 *
     1225 * @param  string $faire Action demandée
     1226 * @param  string $type  Type d'objet sur lequel appliquer l'action
     1227 * @param  int    $id    Identifiant de l'objet
     1228 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     1229 * @param  array  $opt   Options de cette autorisation
     1230 * @return bool          true s'il a le droit, false sinon
     1231 **/
     1232function autoriser_projetsreference_creer_dist($faire, $type, $id, $qui, $opt) {
     1233        return autoriser('infositescreer', 'projetsreference', $id, $qui, $opt);
     1234}
     1235
     1236/**
     1237 * Autorisation de voir (projetsreference)
     1238 *
     1239 * @param  string $faire Action demandée
     1240 * @param  string $type  Type d'objet sur lequel appliquer l'action
     1241 * @param  int    $id    Identifiant de l'objet
     1242 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     1243 * @param  array  $opt   Options de cette autorisation
     1244 * @return bool          true s'il a le droit, false sinon
     1245 **/
     1246function autoriser_projetsreference_voir_dist($faire, $type, $id, $qui, $opt) {
     1247        return autoriser('infositesvoir', 'projetsreference', $id, $qui, $opt);
     1248}
     1249
     1250/**
     1251 * Autorisation de modifier (projetsreference)
     1252 *
     1253 * @param  string $faire Action demandée
     1254 * @param  string $type  Type d'objet sur lequel appliquer l'action
     1255 * @param  int    $id    Identifiant de l'objet
     1256 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     1257 * @param  array  $opt   Options de cette autorisation
     1258 * @return bool          true s'il a le droit, false sinon
     1259 **/
     1260function autoriser_projetsreference_modifier_dist($faire, $type, $id, $qui, $opt) {
     1261        return autoriser('infositesmodifier', 'projetsreference', $id, $qui, $opt);
     1262}
     1263
     1264/**
     1265 * Autorisation de supprimer (projetsreference)
     1266 *
     1267 * @param  string $faire Action demandée
     1268 * @param  string $type  Type d'objet sur lequel appliquer l'action
     1269 * @param  int    $id    Identifiant de l'objet
     1270 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     1271 * @param  array  $opt   Options de cette autorisation
     1272 * @return bool          true s'il a le droit, false sinon
     1273 **/
     1274function autoriser_projetsreference_supprimer_dist($faire, $type, $id, $qui, $opt) {
     1275        return autoriser('infositessupprimer', 'projetsreference', $id, $qui, $opt);
     1276}
     1277
     1278
     1279
     1280/**
     1281 * Autorisation de lier/délier l'élément (projetsreferences)
     1282 *
     1283 * @param  string $faire Action demandée
     1284 * @param  string $type  Type d'objet sur lequel appliquer l'action
     1285 * @param  int    $id    Identifiant de l'objet
     1286 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     1287 * @param  array  $opt   Options de cette autorisation
     1288 * @return bool          true s'il a le droit, false sinon
     1289 **/
     1290function autoriser_associerprojetsreferences_dist($faire, $type, $id, $qui, $opt) {
     1291        return autoriser('infositesassocier', 'projetsreferences', $id, $qui, $opt);
     1292
     1293}
     1294
     1295
     1296/**
     1297 * Autorisation d'iconifier un auteur (mettre un logo)
     1298 *
     1299 * Il faut un administrateur ou que l'auteur soit celui qui demande l'autorisation
     1300 *
     1301 * @param  string $faire Action demandée
     1302 * @param  string $type Type d'objet sur lequel appliquer l'action
     1303 * @param  int $id Identifiant de l'objet
     1304 * @param  array $qui Description de l'auteur demandant l'autorisation
     1305 * @param  array $opt Options de cette autorisation
     1306 * @return bool          true s'il a le droit, false sinon
     1307 **/
     1308function autoriser_projetsreference_iconifier_dist($faire, $type, $id, $qui, $opt) {
     1309        return false;
     1310}
Note: See TracChangeset for help on using the changeset viewer.