|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Définit les autorisations du plugin Factures & devis
|
|
|
|
*
|
|
|
|
* @plugin Factures & devis
|
|
|
|
* @copyright 2013
|
|
|
|
* @author Cyril Marion - Ateliers CYM
|
|
|
|
* @licence GNU/GPL
|
|
|
|
* @package SPIP\Factures\Autorisations
|
|
|
|
*/
|
|
|
|
|
|
|
|
if (!defined('_ECRIRE_INC_VERSION')) return;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Fonction d'appel pour le pipeline
|
|
|
|
* @pipeline autoriser */
|
|
|
|
function factures_autoriser(){}
|
|
|
|
|
|
|
|
|
|
|
|
// -----------------
|
|
|
|
// Objet factures
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de voir un élément de menu (factures)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_factures_menu_dist($faire, $type, $id, $qui, $opt){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de voir le bouton d'accès rapide de création (facture)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facturecreer_menu_dist($faire, $type, $id, $qui, $opt){
|
|
|
|
return autoriser('creer', 'facture', '', $qui, $opt);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de créer (facture)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facture_creer_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de voir (facture)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facture_voir_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de modifier (facture)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facture_modifier_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de supprimer (facture)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facture_supprimer_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// -----------------
|
|
|
|
// Objet factures_lignes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de voir le bouton d'accès rapide de création (facturesligne)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_factureslignecreer_menu_dist($faire, $type, $id, $qui, $opt){
|
|
|
|
return autoriser('creer', 'factures_ligne', '', $qui, $opt);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de créer (facturesligne)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facturesligne_creer_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de voir (facturesligne)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facturesligne_voir_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de modifier (facturesligne)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facturesligne_modifier_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Autorisation de supprimer (facturesligne)
|
|
|
|
*
|
|
|
|
* @param string $faire Action demandée
|
|
|
|
* @param string $type Type d'objet sur lequel appliquer l'action
|
|
|
|
* @param int $id Identifiant de l'objet
|
|
|
|
* @param array $qui Description de l'auteur demandant l'autorisation
|
|
|
|
* @param array $opt Options de cette autorisation
|
|
|
|
* @return bool true s'il a le droit, false sinon
|
|
|
|
**/
|
|
|
|
function autoriser_facturesligne_supprimer_dist($faire, $type, $id, $qui, $opt) {
|
|
|
|
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?>
|