public static function formClient($args, &$x)
{
global $core;
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
if ($args[1] == 'new') {
$extra = '';
} else {
public static function saveClient($args, &$x)
{
global $core;
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOEntreprise($core->con);
// Creation de l'entreprise
if ($_POST['entreprise_id'] == 'new') {
public static function saveContact($args, &$x)
{
global $core;
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOClient($core->con);
$client = $dao->sauve($_POST);
$x->addClosePopup();
public static function supprimeClient($args, &$x)
{
global $core;
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOEntreprise($core->con);
$dao->supprime($args[1]);
public static function searchClients($args, &$x)
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$x->addContent('listeClients', wsUrl::listeClients());
}
public static function sortClient($args, &$x)
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
commonAjax::sort('clients_ws', $args[1]);
$x->addContent('listeClients', wsUrl::listeClients());
}
public static function pageClient($args, &$x)
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
commonAjax::page('clients_ws', $args[1]);
$x->addContent('listeClients', wsUrl::listeClients());
}
public static function parPageClient($args, &$x)
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
commonAjax::parPage('clients_ws', $_POST['par_page']);
$x->addContent('listeClients', wsUrl::listeClients());
}
public static function filtreClients($args, &$x)
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
if (isset($args[1]) && $args[1] == 'efface') {
commonAjax::filtre('clients_ws');
$x->addReload();
public static $creation = array(2, 4, 5);\r
public static $revendeur = 3;\r
public static $admin = 5;\r
+ public static $disableClientsManagement = [94];\r
+\r
\r
public static function navigation()\r
{\r
if ($core->user->ws_grade >= 5) {\r
$nav[__('Collections')] = 'collections';\r
}\r
- if ($core->user->ws_grade >= 3) {\r
+ if ($core->user->ws_grade >= 3 && self::canManageClients()) {\r
$nav[__('Clients')] = 'clients';\r
}\r
if ($core->user->ws_grade >= 5) {\r
return $nav;\r
}\r
\r
+ public static function canManageClients()\r
+ {\r
+ global $core;\r
+ return !in_array($core->user->entreprise, self::$disableClientsManagement);\r
+ }\r
+\r
public static function getDroits()\r
{\r
$res = new stdClass();\r
if (self::admin()) {\r
return true;\r
}\r
+\r
$daoBook = new wsDAOBook($core->con);\r
$books = $daoBook->getListe(null, null, null, $core->user);\r
foreach ($books as $book) {\r
cubePage::autoComplete();
cubePage::emptyfield();
commonDroits::min(3);
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$settings = $core->user->getSettings('clients_ws');
$shortcuts = array();
{
global $core;
commonDroits::min(3);
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$settings = is_null($settings) ? $core->user->getSettings('clients_ws') : $settings;
$change = is_null($dashboard) ? 'Client' : 'Dashboard/' . $dashboard;
{
global $core;
commonDroits::min(3);
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOEntreprise($core->con);
$daoUtilisateur = new commonDAOUtilisateur($core->con);
if ($entreprise_id == 'new') {
{
global $core;
commonDroits::min(3);
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOEntreprise($core->con);
$contacts = $dao->getContacts($entreprise_id);
public static function formCollection($collection_id = 'new')
{
global $core;
- commonDroits::min(3);
+ commonDroits::min(5);
$dao = new wsDAOCollection($core->con);
if ($collection_id != 'new') {
$collection = $dao->selectById($collection_id);
{
global $core;
commonDroits::min(3);
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
$dao = new commonDAOClient($core->con);
if ($client_id == 'new') {
public static function demandes()
{
+ if(!wsDroits::canManageClients()){
+ commonDroits::error();
+ }
http::redirect('https://toolbox.fluidbook.com/fluidbook-quote');
exit;
}