Example #1
0
 /**
  * страница работы с клиентом
  */
 public function action_client()
 {
     $clientId = $this->request->param('id');
     Access::check('client', $clientId);
     $client = Model_Client::getClient($clientId);
     $contracts = Model_Contract::getContracts($clientId);
     if (empty($client)) {
         throw new HTTP_Exception_404();
     }
     $popupContractAdd = Common::popupForm('Добавление нового договора', 'contract/add');
     $popupCabinetCreate = Common::popupForm('Создание личного кабинета', 'client/cabinet_create');
     $this->tpl->bind('client', $client)->bind('contracts', $contracts)->bind('popupContractAdd', $popupContractAdd)->bind('popupCabinetCreate', $popupCabinetCreate);
 }
Example #2
0
 /**
  * созданеи ЛК для пользователя
  *
  * @param $params
  */
 public static function createCabinet($params)
 {
     if (empty($params['client_id']) || empty($params['email_to'])) {
         return false;
     }
     $db = Oracle::init();
     $user = Auth::instance()->get_user();
     $client = Model_Client::getClient($params['client_id']);
     if (empty($client)) {
         return false;
     }
     $data = ['p_client_id' => $client['CLIENT_ID'], 'p_role_id' => $params['role'], 'p_login' => $client['EMAIL'], 'p_password' => null, 'p_email_to' => $params['email_to'], 'p_fl_send' => 0, 'p_manager_id' => $user['MANAGER_ID'], 'p_error_code' => 'out'];
     $res = $db->procedure('client_private_office', $data);
     switch ($res) {
         case Oracle::CODE_ERROR:
         case 3:
             return Oracle::CODE_ERROR;
         case 2:
             return 'Неверный email';
         case 4:
             return 'Линчый кабинет уже создан';
         case 5:
             return 'Не удалось отправить почту на указанный email';
         default:
             return Oracle::CODE_SUCCESS;
     }
 }