Ejemplo n.º 1
0
    public function editAction() {

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

        $acl = new App_Acl();

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

        $this->view->title = "HNA - Редактирование пользователя";
        $this->view->headTitle($this->view->title);

        $form = new Application_Form_EditUser();
        $this->view->form = $form;

        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $user_id = (int) $form->getValue('user_id');

                $surname = $form->getValue('surname');
                $firstname = $form->getValue('firstname');
                $lastname = $form->getValue('lastname');
                $login = $form->getValue('contract') . $form->getValue('login');
                $pass = $form->getValue('pass');
                $group = $form->getValue('group');
                $block = $form->getValue('block');
                $room = $form->getValue('room');

                switch ($form->getValue('status')) {
                    case 'Активный пользователь':
                        $status = 0;
                        break;
                    case 'Забаненый пользователь':
                        $status = 1;
                        break;
                    case 'Архивный пользователь':
                        $status = 2;
                        break;
                    case 'Администратор':
                        $status = 3;
                        break;
                    default:
                        break;
                }

                $hostel = (int) $form->getValue('hostel');
                $cable = (int) $form->getValue('cable');
                $switch_id = (int) $form->getValue('switch_id');
                $note = $form->getValue('note');
                $users = new Application_Model_DbTable_Hna();
                $users->updateUser($user_id, $surname, $firstname, $lastname, $login, $pass, $group, $block, $room, $status, $note, $hostel, $cable, $switch_id);

                //$admin_id = Zend_Auth::getInstance();
                $userlog = new Application_Model_DbTable_Logs();
                $userlog->addMessage($user_id, Zend_Auth::getInstance()->getIdentity()->admin_id, 2, "ФИО: $surname $firstname $lastname; Логин:$login; Группа:$group, Блок:$block$room; Статус:$status; Примечание:$note");

                $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        } else {
            $user_id = $this->_getParam('user_id', 0);
            if ($user_id > 0) {

                $delurl = $this->view->baseUrl() . "/hna/delete/user_id/$user_id";

                $this->view->Dojo()->addOnLoad("function() {
                                           dojo.connect(dojo.byId('del'),'onclick',function(){
                                               window.location = '$delurl';
                                           });
                        }");

                $users = new Application_Model_DbTable_Hna();
                $userinfo = $users->getUser($user_id);
                $userinfo['login'] = substr($userinfo['login'], 5, strlen($userinfo['login'])); //Перед отображение логина, вырезаем номер договора
                $form->populate($userinfo);

                $this->view->assign('user_id', $id);
            }

        }

    }
Ejemplo n.º 2
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);
            }
        }