Fix #yogosha5731

This commit is contained in:
Laurent Destailleur 2021-03-24 13:32:09 +01:00
parent 211c5b53eb
commit 1a5d129bd0
14 changed files with 74 additions and 8 deletions

View File

@ -45,6 +45,7 @@ $langs->loadLangs(array("admin", "cashdesk"));
/* /*
* Actions * Actions
*/ */
if (GETPOST('action', 'alpha') == 'set') { if (GETPOST('action', 'alpha') == 'set') {
$db->begin(); $db->begin();

View File

@ -22,6 +22,7 @@
* \ingroup cashdesk * \ingroup cashdesk
* \brief Include to show main page for cashdesk module * \brief Include to show main page for cashdesk module
*/ */
require_once 'class/Facturation.class.php'; require_once 'class/Facturation.class.php';
// Si nouvelle vente, reinitialisation des donnees (destruction de l'objet et vidage de la table contenant la liste des articles) // Si nouvelle vente, reinitialisation des donnees (destruction de l'objet et vidage de la table contenant la liste des articles)
@ -39,6 +40,15 @@ if (isset($_SESSION['serObjFacturation'])) {
$obj_facturation = new Facturation(); $obj_facturation = new Facturation();
} }
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/*
* View
*/
// $obj_facturation contains data for all invoice total + selection of current product // $obj_facturation contains data for all invoice total + selection of current product
$obj_facturation->calculTotaux(); // Redefine prix_total_ttc, prix_total_ht et montant_tva from $_SESSION['poscart'] $obj_facturation->calculTotaux(); // Redefine prix_total_ttc, prix_total_ht et montant_tva from $_SESSION['poscart']

View File

@ -38,6 +38,10 @@ if ($_SESSION['uid'] <= 0) {
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("companies", "compta", "cashdesk")); $langs->loadLangs(array("companies", "compta", "cashdesk"));
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/* /*
* View * View

View File

@ -21,6 +21,10 @@
* \brief Bottom of main page of point of sale module * \brief Bottom of main page of point of sale module
*/ */
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
?> ?>
<!-- affPied.php --> <!-- affPied.php -->
<div class="pied"> <div class="pied">

View File

@ -40,5 +40,9 @@ require_once '../main.inc.php';
// This destroy tag that say "Point of Sale session is on". // This destroy tag that say "Point of Sale session is on".
unset($_SESSION['uid']); unset($_SESSION['uid']);
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php'); header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php');
exit; exit;

View File

@ -26,6 +26,9 @@
*/ */
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/* /*

View File

@ -47,6 +47,15 @@ if (!defined('NOREQUIREAJAX')) {
require '../main.inc.php'; require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/cashdesk/include/environnement.php'; require_once DOL_DOCUMENT_ROOT.'/cashdesk/include/environnement.php';
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/*
* View
*/
top_httphead('text/html'); top_httphead('text/html');
$search = GETPOST("code", "alpha"); $search = GETPOST("code", "alpha");

View File

@ -34,6 +34,14 @@ $action = GETPOST('action', 'aZ09');
$obj_facturation = unserialize($_SESSION['serObjFacturation']); $obj_facturation = unserialize($_SESSION['serObjFacturation']);
unset($_SESSION['serObjFacturation']); unset($_SESSION['serObjFacturation']);
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/*
* View
*/
switch ($action) { switch ($action) {
default: default:

View File

@ -43,6 +43,11 @@ $err = GETPOST("err");
// Instantiate hooks of thirdparty module only if not already define // Instantiate hooks of thirdparty module only if not already define
$hookmanager->initHooks(array('cashdeskloginpage')); $hookmanager->initHooks(array('cashdeskloginpage'));
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/* /*
* View * View
*/ */

View File

@ -41,6 +41,12 @@ $bankid_cash = (GETPOST("CASHDESK_ID_BANKACCOUNT_CASH") > 0) ?GETPOST("CASHDESK_
$bankid_cheque = (GETPOST("CASHDESK_ID_BANKACCOUNT_CHEQUE") > 0) ?GETPOST("CASHDESK_ID_BANKACCOUNT_CHEQUE", 'int') : $conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE; $bankid_cheque = (GETPOST("CASHDESK_ID_BANKACCOUNT_CHEQUE") > 0) ?GETPOST("CASHDESK_ID_BANKACCOUNT_CHEQUE", 'int') : $conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE;
$bankid_cb = (GETPOST("CASHDESK_ID_BANKACCOUNT_CB") > 0) ?GETPOST("CASHDESK_ID_BANKACCOUNT_CB", 'int') : $conf->global->CASHDESK_ID_BANKACCOUNT_CB; $bankid_cb = (GETPOST("CASHDESK_ID_BANKACCOUNT_CB") > 0) ?GETPOST("CASHDESK_ID_BANKACCOUNT_CB", 'int') : $conf->global->CASHDESK_ID_BANKACCOUNT_CB;
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
// Check username // Check username
if (empty($username)) { if (empty($username)) {
$retour = $langs->trans("ErrorFieldRequired", $langs->transnoentities("Login")); $retour = $langs->trans("ErrorFieldRequired", $langs->transnoentities("Login"));

View File

@ -26,6 +26,15 @@ require_once DOL_DOCUMENT_ROOT.'/cashdesk/include/environnement.php';
require_once DOL_DOCUMENT_ROOT.'/cashdesk/class/Facturation.class.php'; require_once DOL_DOCUMENT_ROOT.'/cashdesk/class/Facturation.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/*
* Actions
*/
$obj_facturation = unserialize($_SESSION['serObjFacturation']); $obj_facturation = unserialize($_SESSION['serObjFacturation']);
unset($_SESSION['serObjFacturation']); unset($_SESSION['serObjFacturation']);

View File

@ -36,6 +36,15 @@ $obj_facturation = unserialize($_SESSION['serObjFacturation']);
$action = GETPOST('action', 'aZ09'); $action = GETPOST('action', 'aZ09');
$bankaccountid = GETPOST('cashdeskbank'); $bankaccountid = GETPOST('cashdeskbank');
if (empty($user->rights->cashdesk->run)) {
accessforbidden();
}
/*
* Actions
*/
switch ($action) { switch ($action) {
default: default:
$redirection = DOL_URL_ROOT.'/cashdesk/affIndex.php?menutpl=validation'; $redirection = DOL_URL_ROOT.'/cashdesk/affIndex.php?menutpl=validation';

View File

@ -95,7 +95,7 @@ if (GETPOST('roworder', 'alpha', 2) && GETPOST('table_element_line', 'aZ09', 2)
} else { } else {
$tmparray = explode('_', $table_element_line); $tmparray = explode('_', $table_element_line);
$tmpmodule = $tmparray[0]; $tmpobject = preg_replace('/line$/', '', $tmparray[1]); $tmpmodule = $tmparray[0]; $tmpobject = preg_replace('/line$/', '', $tmparray[1]);
if (!empty($tmpmodule) && !empty($tmpobject) && !empty($conf->$tmpmodule->enabled) && !empty($user->rights->$tmpobject->read)) { if (!empty($tmpmodule) && !empty($tmpobject) && !empty($conf->$tmpmodule->enabled) && !empty($user->rights->$tmpobject->write)) {
$perm = 1; $perm = 1;
} }
} }

View File

@ -6260,12 +6260,6 @@ div.tabsElem a.tab {
/* POS */ /* POS */
/* ============================================================================== */ /* ============================================================================== */
.menu_choix1 a {
background: url('<?php echo dol_buildpath($path.'/theme/'.$theme.'/img/menus_black/money.png', 1) ?>') top left no-repeat;
}
.menu_choix2 a {
background: url('<?php echo dol_buildpath($path.'/theme/'.$theme.'/img/menus_black/home.png', 1) ?>') top left no-repeat;
}
.menu_choix1,.menu_choix2 { .menu_choix1,.menu_choix2 {
font-size: 1.4em; font-size: 1.4em;
text-align: left; text-align: left;
@ -6277,7 +6271,7 @@ div.tabsElem a.tab {
color: #fff; color: #fff;
text-decoration: none; text-decoration: none;
padding-top: 18px; padding-top: 18px;
padding-left: 54px; padding-left: 10px;
font-size: 14px; font-size: 14px;
height: 38px; height: 38px;
} }