| ';
+print $langs->trans('ControlCashOpening');
+print ' | ';
+print ajax_constantonoff("TAKEPOS_CONTROL_CASH_OPENING", array(), $conf->entity, 0, 0, 1, 0);
+print " |
\n";
+
// Numbering module
//print '| ';
//print $langs->trans("BillsNumberingModule");
diff --git a/htdocs/takepos/index.php b/htdocs/takepos/index.php
index 9f3a259e441..1012e62f65d 100644
--- a/htdocs/takepos/index.php
+++ b/htdocs/takepos/index.php
@@ -50,7 +50,7 @@ if ($setterminal > 0)
$_SESSION["urlfrom"] = '/takepos/index.php';
-$langs->loadLangs(array("bills", "orders", "commercial", "cashdesk", "receiptprinter"));
+$langs->loadLangs(array("bills", "orders", "commercial", "cashdesk", "receiptprinter", "banks"));
$categorie = new Categorie($db);
@@ -661,6 +661,21 @@ function MoreActions(totalactions){
}
}
+function ControlCashOpening()
+{
+ $.colorbox({href:"../compta/cashcontrol/cashcontrol_card.php?action=create&contextpage=takepos", width:"90%", height:"60%", transition:"none", iframe:"true", title:"trans("NewCashFence"); ?>"});
+}
+
+function CloseCashFence(rowid)
+{
+ $.colorbox({href:"../compta/cashcontrol/cashcontrol_card.php?id="+rowid+"&contextpage=takepos", width:"90%", height:"90%", transition:"none", iframe:"true", title:"trans("NewCashFence"); ?>"});
+}
+
+function CashReport(rowid)
+{
+ $.colorbox({href:"../compta/cashcontrol/report.php?id="+rowid+"&contextpage=takepos", width:"60%", height:"90%", transition:"none", iframe:"true", title:"trans("CashReport"); ?>"});
+}
+
// Popup to select the terminal to use
function TerminalsDialog()
{
@@ -708,6 +723,18 @@ $( document ).ready(function() {
if ($conf->global->TAKEPOS_NUM_TERMINALS == "1") $_SESSION["takeposterminal"] = 1;
else print "TerminalsDialog();";
}
+ if ($conf->global->TAKEPOS_CONTROL_CASH_OPENING)
+ {
+ $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."pos_cash_fence WHERE ";
+ $sql .= "date(date_creation) = CURDATE() ";
+ $sql .= "";
+ $resql = $db->query($sql);
+ if ($resql) {
+ $obj = $db->fetch_object($resql);
+ // If there is no cash control from today open it
+ if ($obj->rowid == null) print "ControlCashOpening();";
+ }
+ }
?>
});
@@ -872,6 +899,20 @@ if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") {
);
}
+$sql = "SELECT rowid, status FROM ".MAIN_DB_PREFIX."pos_cash_fence WHERE ";
+$sql .= "date(date_creation) = CURDATE() ";
+$resql = $db->query($sql);
+if ($resql)
+{
+ $num = $db->num_rows($resql);
+ if ($num)
+ {
+ $obj = $db->fetch_object($resql);
+ $menus[$r++] = array('title'=>' '.$langs->trans("CashReport").' ', 'action'=>'CashReport('.$obj->rowid.');');
+ if ($obj->status == 0) $menus[$r++] = array('title'=>''.$langs->trans("CloseCashFence").' ', 'action'=>'CloseCashFence('.$obj->rowid.');');
+ }
+}
+
$hookmanager->initHooks(array('takeposfrontend'));
$reshook = $hookmanager->executeHooks('ActionButtons');
if (!empty($reshook)) {
|