コード例 #1
0
ファイル: functions.php プロジェクト: yonkon/diplom
function delclient_exec($Frm, $Err)
{
    if (!$Err) {
        $client = Client::find($Frm->GetNmValue('id'));
        if (!$client) {
            $Frm->_gui->ERR("Клиент не найден");
            page_ReloadToSec(2);
        }
        $ords = Order::findBy(array('klient_id' => $client["id"]));
        if ($ords && count($ords)) {
            $Frm->_gui->ERR("У клиента есть заказы, его нельзя удалить");
            page_ReloadToSec(2);
        }
        if (Client::delete($client["id"])) {
            $Frm->_gui->OK("Клиент удален");
        } else {
            $Frm->_gui->ERR("Ошибка при попытке удалить клиента");
        }
        page_reloadToSec("2");
    }
}
コード例 #2
0
ファイル: functions.php プロジェクト: yonkon/diplom
/**
 * @deprecated
 * @param $cid
 * @return array
 */
function ord_getByClient($cid)
{
    return Order::findBy(array('klient_id' => intval($cid)));
}
コード例 #3
0
ファイル: list.php プロジェクト: yonkon/diplom
 set_time_limit(300);
 ini_set('memory_limit', '1000M');
 switch ($_GET['entity']) {
     case 'orders':
         if (!Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Скачать базу заказов")) {
             $GUI->ERR('У вас нету прав');
             page_reloadSubSec();
         }
         $export = new MysqlToExcel();
         $export->setWorkSheetName('База заказов');
         $export->setModuleName('ord');
         $export->setSubModuleName('Список');
         if (is_director($_SESSION["user"]["data"]["id"])) {
             $orders = Order::findAll();
         } else {
             $orders = Order::findBy(array('filial_id' => $_SESSION["user"]["data"]["filial_id"]));
         }
         $export->setData($orders);
         $export->writeData();
         $export->getOutput('Заказы');
         die;
         break;
     case 'clients':
         if (!Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Скачать базу клиентов")) {
             $GUI->ERR('У вас нету прав');
             page_reloadSubSec();
         }
         $export = new MysqlToExcel();
         $export->setWorkSheetName('База клиентов');
         $export->setModuleName('kln');
         $export->setSubModuleName('Список');
コード例 #4
0
ファイル: delete.php プロジェクト: yonkon/diplom
use Components\Entity\Employee;
use Components\Entity\Order;
use Components\Classes\db;
if (!user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Удалить")) {
    $GUI->informer->ERR(PERMISSION_DENIED);
    page_ReloadSubSec();
}
$id = intval($_REQUEST["del"]);
if ($_SESSION["user"]["data"]["id"] == $id) {
    $GUI->ERR("Нельзя удалить себя");
    page_ReloadSubSec();
}
$employer = Employee::find($id);
if ($employer) {
    if (count(Order::findBy(array('manager_id' => $id)))) {
        $GUI->informer->ERR("У сотрудника есть назначенные заказы");
        page_ReloadSubSec();
    }
    if (db::get_single_value("SELECT COUNT(id) FROM " . TBL_PREF . "data_visits WHERE user_id = '" . $id . "' AND status <> 1")) {
        $GUI->informer->ERR("У сотрудника есть назначенные встречи");
        page_ReloadSubSec();
    }
    $frm = $GUI->Form("В черный список", 300, 260);
    $t = $frm->Hidden($id);
    $t->linkName = 'id';
    $frm->VLine(10, 180, 280);
    $frm->Button("Выполнить", 60, 200, 80, true);
    $frm->OnExecute = "deluser_exec";
    $b = $frm->Button("Назад", 160, 200, 80);
    $b->Event = "document.location.href=\"?" . $GUI->Url(array('section', 'subsection', 'del')) . "edit=" . $id . "\"; return false;";
コード例 #5
0
ファイル: cabinet_orders.php プロジェクト: yonkon/diplom
                 die;
             } else {
                 $_SESSION["cab_ord_answer_info"] = "<span style='color:red;'>Введите текст сообщения</span>";
             }
         }
         print "<script>\n\tjQuery(function(){\n\tjQuery('#cab_msg_answer').bind('focus', function(){\n\t\tjQuery('#cab_msg_answer_btn').removeAttr('disabled');\n\t\tjQuery('#cab_msg_answer').css('color', 'black');\n\t\tjQuery('#cab_msg_answer').text('');\n\t\tjQuery('#cab_msg_answer').unbind('focus');\n\t});\n});\n</script>\n<div style='margin-top: 10px'>";
         if (strlen(@$_SESSION["cab_ord_answer_info"])) {
             print "<div style='margin-bottom: 5px;'>" . $_SESSION["cab_ord_answer_info"] . "</div>";
             $_SESSION["cab_ord_answer_info"] = "";
         } else {
             print "<div>Отправить сообщение менеджеру</div>";
         }
         print "<form method='post'>" . "<div style='margin-bottom: 10px;'>" . "<textarea id='cab_msg_answer' name='cab_msg_answer' maxlength='1000' style='color: silver; width: 100%; height: 100px;'>Сообщение</textarea>" . "</div><input type='submit' id='cab_msg_answer_btn' disabled='disabled' value='Отправить'></form>";
     }
 } else {
     if (count(Order::findBy(array('klient_id' => $_SESSION["frame"]["client"]["id"])))) {
         include_once DIR_FS_DOCUMENT_ROOT . "/gui/gui.php";
         include_once DIR_FS_MODULES . "/ord/functions.php";
         $headers_already_printer = true;
         $tbl = $GUI->Table("cabinet_orders" . $_SESSION["frame"]["client"]["id"]);
         $tbl->Width = "100%";
         $tbl->DataMYSQL('orders');
         $tbl->FilterMYSQL('klient_id = ' . db::input($_SESSION["frame"]["client"]["id"]));
         $tbl->Pager(CGUI_PAGER_FLAG_SEL | CGUI_PAGER_FLAG_RR | CGUI_PAGER_FLAG_R | CGUI_PAGER_FLAG_FF | CGUI_PAGER_FLAG_F, 10, array(10, 20, 50, 100, 0));
         $tbl->RowEvent2 = "document.location.href=\"?order=%var%\"";
         $r = $tbl->NewColumn();
         $r->Caption = '№';
         $r->DoSort = true;
         $r->Key = 'id';
         $r = $tbl->NewColumn();
         $r->Caption = 'Вид работы';
コード例 #6
0
ファイル: functions.php プロジェクト: yonkon/diplom
function deluser_exec($Frm, $Err)
{
    if (!$Err) {
        if (is_director($_SESSION["user"]['data']['id'])) {
            $id = $Frm->GetNmValueI('id');
            if (count(Order::findBy(array('manager_id' => $id)))) {
                $Frm->_gui->informer->ERR("У сотрудника есть назначенные заказы");
                return;
            }
            if (db::get_single_value("SELECT COUNT(id) FROM " . TBL_PREF . "data_visits WHERE user_id = '" . $id . "' AND status <> 1")) {
                $Frm->_gui->informer->ERR("У сотрудника есть назначенные встречи");
                return;
            }
            $resone = $Frm->GetNmValueH('reason');
            db::query("insert into " . TABLE_USERS_BLACK . " select * from " . TABLE_USERS . " where id= " . $id);
            EmployeeBlack::update($id, array('comments' => $resone, 'blocked' => 1, 'black_list' => 1, 'removed_by' => $_SESSION['user']['data']['id'], 'removed_time' => time()));
            Employee::delete($id);
            $Frm->_gui->informer->OK("Сотрудник перенесен в черный список");
        } else {
            $Frm->_gui->informer->ERR("Перемещать сотрудников в черный список может только руководитель");
        }
        page_reloadSec();
    }
}