diff --git a/www/app/entity/user.php b/www/app/entity/user.php index a6c2fe6d1..10f6e98cc 100644 --- a/www/app/entity/user.php +++ b/www/app/entity/user.php @@ -20,6 +20,7 @@ protected function init() { $this->user_id = 0; $this->defstore = 0; $this->defmf = 0; + $this->deffirm = 0; $this->hidesidebar = 0; $this->pagesize = 25; $this->createdon = time(); diff --git a/www/app/pages/base.php b/www/app/pages/base.php index 79356d90e..708b2891d 100644 --- a/www/app/pages/base.php +++ b/www/app/pages/base.php @@ -221,9 +221,21 @@ public function goDocView() { } private function generateTosats() { - + $this->_tvars["toasts"] = array(); - // $this->_tvars["toasts"][] = array('title'=>"title:\"Задайте склад по умолчанию в профиле\"") ; - + if(\App\Session::getSession()->toasts == true) return;//уже показан + + $user = System::getUser() ; + if($user->defstore ==0) { + $this->_tvars["toasts"][] = array('title'=>"title:\"".Helper::l("nodefstore")."\"") ; + } + if($user->deffirm ==0) { + $this->_tvars["toasts"][] = array('title'=>"title:\"".Helper::l("nodeffirm")."\"") ; + } + if($user->defmf ==0) { + $this->_tvars["toasts"][] = array('title'=>"title:\"".Helper::l("nodefmf")."\"") ; + } + + \App\Session::getSession()->toasts = true; } } diff --git a/www/app/pages/register/gilist.php b/www/app/pages/register/gilist.php index f7b6e4a65..6aabda897 100644 --- a/www/app/pages/register/gilist.php +++ b/www/app/pages/register/gilist.php @@ -236,7 +236,7 @@ public function updateStatusButtons() { $this->statuspan->statusform->closeorder->setVisible(false); if ($this->_doc->headerdata['order_id'] > 0) { $order = Document::load($this->_doc->headerdata['order_id']); - if ($order->payamount == $order->payed) { + if ($order->payamount == $order->payed || $order->headerdata['payment']==0) { $this->statuspan->statusform->closeorder->setVisible(true); } } diff --git a/www/app/pages/userlogin.php b/www/app/pages/userlogin.php index e3efc3c61..e24e8a312 100644 --- a/www/app/pages/userlogin.php +++ b/www/app/pages/userlogin.php @@ -86,6 +86,7 @@ public function onsubmit($sender) { $user = Helper::login($login, $password); if ($user instanceof User) { + \App\Session::getSession()->clean() ; $user->lastlogin = time(); $user->save(); System::setUser($user); @@ -96,7 +97,7 @@ public function onsubmit($sender) { setcookie("remember", $user->user_id . '_' . md5($user->user_id . $_config['common']['salt']), time() + 60 * 60 * 24 * 30); } - //$logger->info('Logined ' . $user->userlogin . ', ' . $_SERVER["REMOTE_ADDR"]); + if ($_config['modules']['shop'] == 1) { App::Redirect('\App\Pages\Main'); } else { diff --git a/www/app/session.php b/www/app/session.php index 15e79a4c1..8e96d2e5c 100644 --- a/www/app/session.php +++ b/www/app/session.php @@ -36,4 +36,9 @@ public static function getSession() { return $_SESSION['App_session']; } + public function clean(){ + $this->values = array(); + $this->filter = array(); + + } } diff --git a/www/templates/lang.json b/www/templates/lang.json index dbd7038b8..a992366b7 100644 --- a/www/templates/lang.json +++ b/www/templates/lang.json @@ -394,6 +394,9 @@ "custcreated": "Добавлен %s пользователем %s", "custlastdoc": "Последний документ %s от %s. Всего %s" , "noselfprice": "Не расчитана себестоимость готовой продукции %s", - "enterleadsource": "Не введен источник лида", - "enterleadstatus": "Не введено состояние лида" + "enterleadsource": "Не введен источник лида", + "enterleadstatus": "Не введено состояние лида", + "nodefstore": "Укажите в профиле склад по умолчанию", + "nodefmf": "Укажите в профиле кассу по умолчанию", + "nodeffirm": "Укажите в профиле компанию по умолчанию" } \ No newline at end of file diff --git a/www/templates/pages/base.html b/www/templates/pages/base.html index 9c2dadcc8..e1ef456e1 100644 --- a/www/templates/pages/base.html +++ b/www/templates/pages/base.html @@ -781,6 +781,7 @@
_______________
{{#toasts}} $(document).Toasts('create', { icon: 'fa fa-exclamation-triangle text-warning', + position:'bottomRight', {{{title}}} }) diff --git a/www/templates/pages/doc/warranty.html b/www/templates/pages/doc/warranty.html index 5980dab29..c1e154c83 100644 --- a/www/templates/pages/doc/warranty.html +++ b/www/templates/pages/doc/warranty.html @@ -65,7 +65,7 @@

Гарантийный талон

-   +  
diff --git a/www/templates/pages/register/paylist.html b/www/templates/pages/register/paylist.html index 468191b4a..b394be110 100644 --- a/www/templates/pages/register/paylist.html +++ b/www/templates/pages/register/paylist.html @@ -38,7 +38,7 @@

Журнал платежей


Экспорт в Excel -
Удаление производится внесением отрицательного значения +
Отмена и изменение платежа производится путем отмены и перепроведения соответствующего документа diff --git a/www/templates_ua/lang.json b/www/templates_ua/lang.json index 6c1ca7271..a94bb3da0 100644 --- a/www/templates_ua/lang.json +++ b/www/templates_ua/lang.json @@ -384,6 +384,10 @@ "custlastdoc": "Останнiй документ %s вiд %s. Всього %s", "noselfprice": "Не розрахована собівартість готової продукції %s", "enterleadsource": "Не введено джероло лiда", - "enterleadstatus": "Не введений стан лiда" + "enterleadstatus": "Не введений стан лiда", + "nodefstore": "Вкажiть в профiлi склад за замовчанням", + "nodefmf": "Вкажiть в профiлi касу за замовчанням", + "nodeffirm": "Вкажiть в профiлi компанiю за замовчанням" + } \ No newline at end of file diff --git a/www/templates_ua/pages/base.html b/www/templates_ua/pages/base.html index 59cdf383d..5d6abbe71 100644 --- a/www/templates_ua/pages/base.html +++ b/www/templates_ua/pages/base.html @@ -758,6 +758,17 @@
_______________