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); } } }
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); } }