Esempio n. 1
0
 public function enterAction()
 {
     $form = new Zetta_Form($this->_configFormEnter);
     if ($this->getRequest()->isPost() && $this->getParam('enter') && $form->isValid($_POST)) {
         if (!Zend_Auth::getInstance()->getIdentity()) {
             $this->view->form = $form;
             $this->view->error_enter = 1;
         }
     } else {
         $this->view->form = $form;
     }
 }
Esempio n. 2
0
 public function addAction()
 {
     $form = new Zetta_Form(Zend_Registry::get('config')->Cron->form->task);
     /* заполняем выпадающие списки данными */
     $minute = $form->getElement('minute');
     for ($i = -1; $i <= 59; $i++) {
         $i == -1 ? $minute->addMultiOption('*', '*') : $minute->addMultiOption($i, $i);
     }
     $hour = $form->getElement('hour');
     for ($i = -1; $i <= 23; $i++) {
         $i == -1 ? $hour->addMultiOption('*', '*') : $hour->addMultiOption($i, sprintf('%02d', $i));
     }
     $day = $form->getElement('day');
     for ($i = 0; $i <= 31; $i++) {
         $i == 0 ? $day->addMultiOption('*', '*') : $day->addMultiOption($i, sprintf('%02d', $i));
     }
     $month = $form->getElement('month');
     for ($i = 0; $i <= 12; $i++) {
         if ($i == 0) {
             $month->addMultiOption('*', '*');
         } else {
             $month_str = Zend_Locale_Data::getContent(new Zend_Locale(), 'month', array('gregorian', 'stand-alone', 'wide', intval($i)));
             $month->addMultiOption($i, $month_str);
         }
     }
     $week = $form->getElement('week_day');
     $array_weekDay = array('', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun');
     for ($i = 0; $i <= 7; $i++) {
         if ($i == 0) {
             $week->addMultiOption('*', '*');
         } else {
             $week_str = Zend_Locale_Data::getContent(new Zend_Locale(), 'day', array('gregorian', 'format', 'wide', $array_weekDay[$i]));
             $week->addMultiOption($i, $week_str);
         }
     }
     if ($cron_id = $this->getParam('cron_id')) {
         $this->view->cron_id = $cron_id;
         $editData = $this->_model->fetchRow($this->_model->select()->where('cron_id = ?', $cron_id))->toArray();
         $form->setDefaults($editData);
     }
     if (!sizeof($_POST) || !$form->isValid($_POST)) {
         $this->view->form = $form;
     } else {
         $arrayData = array('minute' => $form->getValue('minute'), 'hour' => $form->getValue('hour'), 'day' => $form->getValue('day'), 'month' => $form->getValue('month'), 'week_day' => $form->getValue('week_day'), 'task' => $form->getValue('task'), 'active' => (bool) $form->getValue('active') == true ? '1' : new Zend_Db_Expr('NULL'));
         if ($cron_id) {
             $this->_model->update($arrayData, $this->_model->getAdapter()->quoteInto('cron_id = ?', $cron_id));
         } else {
             $this->_model->insert($arrayData);
         }
         $this->renderScript('admin/addComplete.ajax.phtml');
     }
 }
Esempio n. 3
0
 public function addElement($element, $name = null, $options = null)
 {
     switch ($element) {
         case 'html':
             $element = 'textarea';
             break;
         case 'file_dialog':
             $element = 'text';
             $options['z_image_dialog'] = 1;
             break;
         case 'date':
             $element = 'text';
             $options['z_date'] = 1;
             break;
         case 'datetime':
             $element = 'text';
             $options['z_date_time'] = 1;
             break;
         case 'captcha':
             // throw new Exception('Мы ещё не подключили этот тип поля');
             $options['captcha'] = array('captcha' => 'Image', 'font' => SYSTEM_PATH . '/public/font/captcha_font.ttf', 'imgDir' => TEMP_PATH . DS . 'Captcha', 'imgUrl' => HTTP_HOST . '/Temp/Captcha/', 'wordLen' => 5, 'lineNoiseLevel' => 2, 'dotNoiseLevel' => 50);
             break;
         case 'route':
             $element = 'select';
             $options['list_values'] = 'routes';
             break;
     }
     if (array_key_exists('default', $options) && $options['default']) {
         $options['value'] = $options['default'];
     }
     if (array_key_exists('title', $options) && $options['title']) {
         $options['label'] = $options['title'];
     }
     $elementObject = parent::addElement($element, $name, $options);
     if (array_key_exists('list_values', $options) && $options['list_values']) {
         switch ($element) {
             case 'multiCheckbox':
             case 'radio':
             case 'select':
                 if ('routes' == $options['list_values']) {
                     $this->getElement($name)->addMultiOptions(Modules_Router_Model_Router::getInstance()->getRoutesTreeHash());
                 } else {
                     $model = new Modules_Publications_Model_Table($options['list_values']);
                     $options = $model->getAssocArray('publication_id', 'name');
                     $this->getElement($name)->addMultiOptions($options);
                 }
                 break;
         }
     }
     return $elementObject;
 }
Esempio n. 4
0
 public function indexAction()
 {
     $form = new Zetta_Form(Zend_Registry::get('config')->Seo->form);
     $data = $this->_model->findByUrl($this->view->currentUrl);
     if (sizeof($data)) {
         $form->setDefaults($data->toArray());
     }
     if (!sizeof($_POST) || !$form->isValid($_POST)) {
         $this->view->form = $form;
     } else {
         $arrayData = array('title' => ($title = $form->getValue('title')) ? $title : new Zend_Db_Expr('NULL'), 'keywords' => ($keywords = $form->getValue('keywords')) ? $keywords : new Zend_Db_Expr('NULL'), 'description' => ($description = $form->getValue('description')) ? $description : new Zend_Db_Expr('NULL'));
         $this->_model->save($arrayData, $this->view->currentUrl);
         $this->renderScript('admin/addComplete.ajax.phtml');
     }
 }
Esempio n. 5
0
 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');
     }
 }
Esempio n. 6
0
 public function addsectionAction()
 {
     $menu = $this->_modelMenu->getMenu($this->getParam('menu_id'));
     $this->view->menu_id = $menu->menu_id;
     if ('router' == $menu->type) {
         $form = new Zetta_Form(Zend_Registry::get('config')->Menu->formSectionRouter);
         $item_id = $this->view->item_id = $this->getParam('item_id');
         $editRouteData = $this->_modelMenu->getSection($item_id, $menu->menu_id);
         $form->setDefaults($editRouteData);
         if (!sizeof($_POST) || !$form->isValid($_POST)) {
             $this->view->form = $form;
         } else {
             if ((!$form->getValue('name') || $form->getValue('name') == $editRouteData['name_route']) && intval($form->getValue('disable')) == 0) {
                 $this->_modelMenu->deleteItem($editRouteData['item_id']);
             } else {
                 $arrayData = array('menu_id' => $menu->menu_id, 'parent_id' => $pId = intval($form->getValue('parent_id')) ? $pId : new Zend_Db_Expr('NULL'), 'name' => !$form->getValue('name') || $form->getValue('name') == $editRouteData['name_route'] ? new Zend_Db_Expr('NULL') : $form->getValue('name'), 'type' => 'router', 'disable' => intval($form->getValue('disable')), 'route_id' => $item_id);
                 if (array_key_exists('item_id', $editRouteData) && $editRouteData['item_id'] != $item_id) {
                     $this->_modelMenu->updateSection($arrayData, $this->_modelMenu->getAdapter()->quoteInto('item_id = ?', $editRouteData['item_id']));
                 } else {
                     $this->_modelMenu->insertSection($arrayData);
                 }
             }
             $this->renderScript('admin/addItemComplete.ajax.phtml');
         }
     } else {
         $form = new Zetta_Form(Zend_Registry::get('config')->Menu->formSection);
         $menuIdElement = $form->getElement('route_id');
         $menuIdElement->addMultiOptions(Modules_Router_Model_Router::getInstance()->getRoutesTreeHash());
         $arrayParents = array('0' => '') + $this->_modelMenu->getTreeHash($menu->menu_id);
         $parentIdElement = $form->getElement('parent_id');
         $parentIdElement->addMultiOptions($arrayParents);
         if ($pId = $this->getParam('parent_id')) {
             $parentIdElement->setValue($pId);
         }
         if ($item_id = $this->getParam('item_id')) {
             $this->view->item_id = $item_id;
             $editRouteData = $this->_modelMenu->getSection($item_id, $menu->menu_id);
             $form->setDefaults($editRouteData);
         }
         if (!sizeof($_POST) || !$form->isValid($_POST)) {
             $this->view->form = $form;
         } else {
             $arrayData = array('menu_id' => intval($this->getParam('menu_id')), 'parent_id' => ($pId = intval($form->getValue('parent_id'))) ? $pId : new Zend_Db_Expr('NULL'), 'name' => $form->getValue('name'), 'type' => $form->getValue('type_section'), 'disable' => intval($form->getValue('disable')), 'route_id' => new Zend_Db_Expr('NULL'), 'external_link' => new Zend_Db_Expr('NULL'));
             if ($arrayData['type'] == 'router') {
                 $arrayData['route_id'] = intval($form->getValue('route_id'));
             } else {
                 $arrayData['external_link'] = $form->getValue('external_link');
             }
             if ($item_id) {
                 $this->_modelMenu->updateSection($arrayData, $this->_modelMenu->getAdapter()->quoteInto('item_id = ?', $item_id));
             } else {
                 $this->_modelMenu->insertSection($arrayData);
             }
             $this->renderScript('admin/addItemComplete.ajax.phtml');
         }
     }
 }
Esempio n. 7
0
 /**
  * Добавляем поле в тип публикации
  *
  */
 public function addfieldAction()
 {
     if (!$this->_rubric) {
         throw new Exception('rubric_id не определён');
     }
     $form = new Zetta_Form(Zend_Registry::get('config')->Publications->form->fields);
     if ($field_id = $this->getParam('field_id')) {
         $this->view->field_id = $field_id;
         $editData = $this->_modelFields->fetchRow($this->_modelFields->select()->where('field_id = ?', $field_id))->toArray();
         $form->setDefaults($editData);
         $form->getElement('name')->setAttrib('disabled', 'disabled');
     }
     if (!sizeof($_POST) || !$form->isValid($_POST)) {
         $this->view->form = $form;
     } else {
         $arrayData = array('rubric_id' => $this->_rubric->rubric_id, 'name' => $form->getValue('name'), 'title' => $form->getValue('title'), 'type' => $form->getValue('type'), 'validator' => $form->getValue('validator'), 'default' => $form->getValue('default'), 'errormsg' => $form->getValue('errormsg'), 'list_values' => $form->getValue('list_values'), 'hidden_front' => $form->getValue('hidden_front'));
         if ($field_id) {
             $this->_modelFields->update($arrayData, $this->_modelFields->getAdapter()->quoteInto('field_id = ?', $field_id));
         } else {
             $this->_modelFields->insert($arrayData);
         }
         $this->renderScript('admin/addfieldComplete.ajax.phtml');
     }
 }
Esempio n. 8
0
 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');
     }
 }
Esempio n. 9
0
 public function roleaddAction()
 {
     $form = new Zetta_Form(Zend_Registry::get('config')->Access->form->role);
     if ($role_id = $this->getParam('role_id')) {
         $data = $this->_modelRoles->getRole($role_id);
         $form->setDefaults($data->toArray());
         $this->view->role_name = $data->name;
         $form->getElement('name')->setAttrib('disabled', 'disabled');
     }
     if (!sizeof($_POST) || !$form->isValid($_POST)) {
         $this->view->form = $form;
     } else {
         $arrayData = array('name' => $form->getValue('name'), 'description' => $form->getValue('description'));
         if ($role_id) {
             $this->_modelRoles->update($arrayData, $this->_modelRoles->getAdapter()->quoteInto('name = ?', $role_id));
         } else {
             $arrayData['role_parent'] = Zetta_Acl::getInstance()->getMyGroup();
             $this->_modelRoles->insert($arrayData);
         }
         $this->renderScript('admin/addRoleComplete.ajax.phtml');
     }
 }
Esempio n. 10
0
 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');
     }
 }