public function addAction() { if ($roleInfo = $this->hasParam('role_id')) { $roleInfo = $this->view->role = $this->_modelRoles->getRole($this->getParam('role_id')); } $form = new Zetta_Form(Zend_Registry::get('config')->Accessusers->form->admin_adduser); $rolesElement = $form->getElement('role_name'); $rolesElement->addMultiOptions(Zetta_Acl::getInstance()->getAccepdedRolesHash()); if (is_object($roleInfo)) { $rolesElement->setValue($roleInfo->name); } if ($user_id = $this->getParam('login')) { $this->view->user_id = $user_id; $editUserData = $this->_modelUsers->getUser($user_id); $form->setDefaults($editUserData->toArray()); $form->getElement('username')->setAttrib('disabled', 'disabled'); $form->getElement('password')->setRequired(false); $form->getElement('re_password')->setRequired(false); $myUser = Zend_Auth::getInstance()->getIdentity(); if ($myUser->username == $user_id) { $form->removeElement('role_name'); } } else { $saltElement = $form->getElement('salt'); $saltElement->setValue(Modules_Access_Model_Users::GenerateSalt()); } if (!sizeof($_POST) || !$form->isValid($_POST)) { $this->view->form = $form; } else { $arrayData = array('salt' => $form->getValue('salt'), 'active' => (int) $form->getValue('active'), 'email' => $form->getValue('email'), 'name' => $form->getValue('name'), 'sername' => $form->getValue('sername')); if ($form->getValue('role_name')) { $arrayData['role_name'] = $form->getValue('role_name'); } if ($form->getValue('password')) { $arrayData['password'] = md5(Zend_Registry::get('config')->Db->staticSalt . md5($form->getValue('password')) . $form->getValue('salt')); if ($this->getParam('login') == Modules_Access_Framework_User::getInstance()->getUserName()) { $stdObject = Zend_Auth::getInstance()->getStorage()->read(); $stdObject->password = $arrayData['password']; Zend_Auth::getInstance()->getStorage()->write($stdObject); } } if ($user_id) { $this->_modelUsers->update($arrayData, $this->_modelUsers->getAdapter()->quoteInto('username = ?', $user_id)); } else { $arrayData['username'] = $form->getValue('username'); $this->_modelUsers->insert($arrayData); } $this->renderScript('admin/addComplete.ajax.phtml'); } }
public function addAction() { $form = new Zetta_Form(Zend_Registry::get('config')->Settings->form); if ($key = $this->getParam('key_id')) { $form->setDefaults(Zend_Registry::get('SiteConfig')->get($key)->toArray()); $form->removeElement('key'); $this->view->key = $key; } if (!sizeof($_POST) || !$form->isValid($_POST)) { $this->view->form = $form; } else { if (false == isset($key)) { $key = $form->getValue('key'); } $arrayData = array('value' => $form->getValue('value'), 'description' => $form->getValue('description')); $this->_model->save($arrayData, $key); $this->renderScript('admin/addComplete.ajax.phtml'); } }
public function addAction() { $form = new Zetta_Form(Zend_Registry::get('config')->Router->form); $parentMenuId = $form->getElement('parent_route_id'); $parentMenuId->addMultiOptions($this->_modelRoutes->getRoutesTreeHash()); $defaultActions = $form->getElement('default_modules'); $defaultActions->addMultiOptions($this->_modelRoutes->getDefaultModules()); if ($pId = $this->getParam('parent_route_id')) { $parentMenuId->setValue($pId); } if ($route_id = $this->getParam('route_id')) { $this->view->route_id = $route_id; $editRouteData = $this->_modelRoutes->getItem($route_id); $form->setDefaults($editRouteData); $exist_modules = array_keys($this->_modelRoutes->getDefaultModules()); if ($editRouteData['module'] != 'default' && !in_array($editRouteData['module'] . '~' . $editRouteData['controller'], $exist_modules)) { $type = $form->getElement('type'); $type->setValue('free'); } else { $defaultActions->setValue($editRouteData['module'] . '~' . $editRouteData['controller']); $form->addElement('hidden', 'action_value', array('value' => $editRouteData['module'] . '~' . $editRouteData['controller'] . '~' . $editRouteData['action'])); } if ($route_id == 1) { $form->removeElement('uri'); } } $selectActionsObject = $form->getElement('default_actions'); $selectActionsObject->setRegisterInArrayValidator(false); if (!sizeof($_POST) || !$form->isValid($_POST)) { $this->view->form = $form; } else { $arrayData = array('name' => $form->getValue('name'), 'parent_route_id' => $route_id == 1 ? new Zend_Db_Expr('NULL') : intval($form->getValue('parent_route_id')), 'uri' => $route_id == 1 ? '' : $form->getValue('uri'), 'disable' => (bool) $form->getValue('disable'), 'module' => $form->getValue('module'), 'controller' => $form->getValue('controller'), 'action' => $form->getValue('action'), 'parms' => $form->getValue('parms')); if ($route_id) { $this->_modelRoutes->update($arrayData, $this->_modelRoutes->getAdapter()->quoteInto('route_id = ?', $route_id)); } else { $this->_modelRoutes->insert($arrayData); } $this->renderScript('admin/addComplete.ajax.phtml'); } }