Ejemplo n.º 1
0
    public function addPay($login,$connect,$m9,$m10,$m11,$m12,$m1,$m2,$m3,$m4,$m5,$m6,$m7,$m8){

            $login = $login;

            $modelid = new Application_Model_DbTable_Hna();
            $id = $modelid->getUserId($login);

            $data = array(
                    'connect'=> (int)$connect,
                     '9'    => (int)$m9,
                    '10'    => (int)$m10,
                    '11'    => (int)$m11,
                    '12'    => (int)$m12,
                     '1'    => (int)$m1,
                     '2'    => (int)$m2,
                     '3'    => (int)$m3,
                     '4'    => (int)$m4,
                     '5'    => (int)$m5,
                     '6'    => (int)$m6,
                     '7'    => (int)$m7,
                     '8'    => (int)$m8,

                );

            if ($id) {

                $modelpay = new Application_Model_DbTable_Pays();
                $pays = $modelpay->getUserPays($id);

                $message = 'Добавлена оплата за:';
                foreach ($pays as $key => $value) {
                    if ( $value == 1 ){
                        $data[$key] = 1;
                    } else {
                        if($data[$key] == 1){
                            switch ($key){
                                case 'connect': $message  .= ' подключение,'; break;
                                case '9':       $message  .= ' сентябрь,'; break;
                                case '10':      $message  .= ' октябрь,'; break;
                                case '11':      $message  .= ' ноябрь,'; break;
                                case '12':      $message  .= ' декабрь,'; break;
                                case '1':       $message  .= ' январь,'; break;
                                case '2':       $message  .= ' февраль,'; break;
                                case '3':       $message  .= ' март,'; break;
                                case '4':       $message  .= ' апрель,'; break;
                                case '5':       $message  .= ' май,'; break;
                                case '6':       $message  .= ' июнь,'; break;
                                case '7':       $message  .= ' июль,'; break;
                                case '8':       $message  .= ' август,'; break;
                            }
                        }
                    }
                }
                $message = substr($message, 0, strlen($message)-1);
                
                $this->update($data, 'user_id=' . (int)$id);

                $userlog =  new Application_Model_DbTable_Logs();
                $userlog->addMessage((int)$id, Zend_Auth::getInstance()->getIdentity()->admin_id , 3, $message);
            }
        }
Ejemplo n.º 2
0
    public function viewAction() {

        if (Zend_Auth::getInstance()->getIdentity())
            $role = Zend_Auth::getInstance()->getIdentity()->status;

        $acl = new App_Acl();

        if (!$acl->isAllowed($role, App_Resources::VIEW))
            $this->getHelper('Redirector')->gotoSimpleAndExit('index', 'error', '');

        $this->view->title = "HNA - Просмотр пользователя";
        $this->view->headTitle($this->view->title);

        if ($this->getRequest()->isGet()) {

            $user_id = $this->_getParam('user_id');

            $user = new Application_Model_DbTable_Hna();
            $userinfo = $user->getUser($user_id);
            $this->view->user = $userinfo;

            $pay = new Application_Model_DbTable_Pays();
            $userpay = $pay->getUserPays($user_id);
            $this->view->pay = $userpay;

            $log = new Application_Model_DbTable_Logs();
            $userlog = $log->getUserLog($user_id);
            $admin = new Application_Model_DbTable_Admin();
            $admins = $admin->getAdmins();

            foreach ($admins as $key => $value) {
                $admin_list[$value['admin_id']] = $value['login'];
            }
            $this->view->admin = $admin_list;
            $this->view->log = $userlog;


        }


    }
Ejemplo n.º 3
0
 /**
  * writes data to Logs table
  * 
  * @param array $request
  * @return Bool DB Response 
  */
 public static function writeToLog($request)
 {
     try {
         $row = array();
         $row['process_type'] = isset($request['PROCESS_TYPE']) ? $request['PROCESS_TYPE'] : NULL;
         $row['msg_type'] = isset($request['MSG_TYPE']) ? $request['MSG_TYPE'] : NULL;
         $row['phone_number'] = isset($request['PHONE_NUMBER']) ? $request['PHONE_NUMBER'] : NULL;
         $row['from_provider'] = isset($request['FROM_PROVIDER']) ? $request['FROM_PROVIDER'] : (isset($request['FROM']) ? $request['FROM'] : NULL);
         $row['to_provider'] = isset($request['TO_PROVIDER']) ? $request['TO_PROVIDER'] : (isset($request['TO']) ? $request['TO'] : NULL);
         if (isset($request['FORK'])) {
             $row['additional'] = "FORK";
         }
         $tbl = new Application_Model_DbTable_Logs(Np_Db::master());
         $res = $tbl->insert($row);
     } catch (exception $e) {
         error_log('Caught Exception	' . $e->getMessage() . "\n");
         $res = FALSE;
     }
     return $res;
 }