Example #1
0
 public function init()
 {
     $menu_items_model = new Admin_Model_MenuItems();
     $name = new Zend_Form_Element_Text('name');
     $name->setLabel('Usergroup name')->setRequired(true)->setAttrib("class", "form-control")->setAttrib("style", "width:200px");
     $menu_items = new Zend_Form_Element_Multiselect('admin_menu_item_id');
     $menu_items->addValidator(new Zend_Validate_Digits(), true);
     $menu_items->setLabel('Menu Items: ');
     $menu_items->setAttrib("class", "select2");
     $menu_items->setAttrib("data-placeholder", "Choose...");
     $menu_items->setAttrib("style", "width:200px");
     $menu_items->addMultiOptions($menu_items_model->getForDropDown());
     $permit = new Zend_Form_Element_MultiCheckbox('permit');
     $permit->setLabel('Available resources ');
     $resources_table = new Admin_Model_Resources();
     foreach ($resources_table->getAll() as $resource) {
         $permit->addMultiOption((string) $resource->id, ' ' . $resource->name);
     }
     $cancel = new Zend_Form_Element_Button('cancel');
     $cancel->setLabel('Cancel');
     $cancel->setAttrib('class', 'btn btn-gold')->setAttrib('style', 'color:black');
     $cancel->setAttrib("onClick", "window.location = window.location.origin+'/admin/admin-usersgroups/'");
     $submit = new Zend_Form_Element_Submit('save');
     $submit->setAttrib('class', 'btn btn-primary');
     $submit->setLabel('Confirm');
     $this->setAction('')->setMethod('post')->addElement($name)->addElement($menu_items)->addElement($permit)->addElement($cancel)->addElement($submit);
 }
Example #2
0
 public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
 {
     $front = Zend_Controller_Front::getInstance();
     $layout = Zend_Layout::getMvcInstance();
     $view = $layout->getView();
     $request = $front->getRequest();
     $view->module_name = $request->getModuleName();
     $view->controller_name = $request->getControllerName();
     $view->action_name = $request->getActionName();
     $user_auth = Zend_Auth::getInstance();
     // ACL for admin module only, exept for web servis controllers
     if ($view->module_name != 'default') {
         $view->user = $user_auth->getIdentity();
         // Register ACL plugin
         $acl = new My_Acl_Acl();
         $front->registerPlugin(new My_Plugin_AclControl($user_auth, $acl));
         if ($view->user) {
             $admin_menu_item_model = new Admin_Model_MenuItems();
             $menu_items_icons_model = new Admin_Model_MenuItemsIcons();
             $view->menu_items = $admin_menu_item_model->getMenuItems($view->user->role_id);
             $view->menu_items_icons = $menu_items_icons_model->getAll();
         }
     }
 }
Example #3
0
 public function init()
 {
     $menu_items_model = new Admin_Model_MenuItems();
     $menu_items_icons_model = new Admin_Model_MenuItemsIcons();
     $name = new Zend_Form_Element_Text('name');
     $name->setLabel('Name');
     $name->setAttrib("class", "form-control");
     $name->setAttrib("style", "width:200px");
     $name->setRequired(true);
     $this->addElement($name);
     $title = new Zend_Form_Element_Text('title');
     $title->setLabel('Title');
     $title->setAttrib("class", "form-control");
     $title->setAttrib("style", "width:200px");
     $title->setRequired(true);
     $title->addValidator('Alnum', false, array('allowWhiteSpace' => true));
     $this->addElement($title);
     $parent = new Zend_Form_Element_Select('parent_id');
     $parent->setLabel('Parent menu item')->setRequired(false);
     $parent->setAttrib("class", "select2")->setAttrib("style", "width:200px");
     $parent->setDescription('If menu item isn\'t a child element, choose None');
     $parent->addMultiOption(0, 'None');
     foreach ($menu_items_model->getForDropDown() as $key => $v) {
         $parent->addMultiOption($key, $v);
     }
     $this->addElement($parent);
     $module = new Zend_Form_Element_Text('module');
     $module->setLabel('Module');
     $module->setAttrib("class", "form-control");
     $module->setAttrib("style", "width:200px");
     $module->setRequired(false);
     $module->addValidator('Alnum', false, array('allowWhiteSpace' => true));
     $this->addElement($module);
     $controller = new Zend_Form_Element_Text('controller');
     $controller->setLabel('Controller');
     $controller->setAttrib("class", "form-control");
     $controller->setAttrib("style", "width:200px");
     $controller->setRequired(false);
     $this->addElement($controller);
     $action = new Zend_Form_Element_Text('action');
     $action->setLabel('Action');
     $action->setAttrib("class", "form-control");
     $action->setAttrib("style", "width:200px");
     $action->setRequired(false);
     $this->addElement($action);
     $params = new Zend_Form_Element_Text('params');
     $params->setLabel('Params');
     $params->setDescription('Insert params in format: key1:value1,key2:value2 ...');
     $params->setAttrib("class", "form-control");
     $params->setAttrib("style", "width:200px");
     $params->setRequired(false);
     $this->addElement($params);
     $icon_id = new Zend_Form_Element_Hidden('icon_id');
     $icon_id->setRequired(false);
     $this->addElement($icon_id);
     $cancel = new Zend_Form_Element_Button('cancel');
     $cancel->setLabel('Cancel');
     $cancel->setAttrib('class', 'btn btn-gold')->setAttrib('style', 'color:black');
     $cancel->setAttrib("onClick", "window.location = window.location.origin+'/admin/menu-items/'");
     $this->addElement($cancel);
     $submit = new Zend_Form_Element_Submit('save');
     $submit->setAttrib('class', 'btn btn-primary');
     $submit->setLabel('Confirm');
     $this->setAction('')->setMethod('post')->addElement($submit);
 }