public function nav() { $roleName = $this->view->roleName; $acl = Zend_Registry::get('acl'); $request = $this->getRequest(); $menu = new Base_Security_Menu(); $navigation = $menu->getContainer($request->getRequestUri()); $this->view->navigation($navigation)->setAcl($acl)->setRole($roleName); }
public function init() { $this->setName('frmMenu'); $this->addElement('text', 'title', array('label' => 'Title:', 'class' => 'text-input medium-input', 'required' => true, 'validators' => array(array('NotEmpty', true, array('messages' => array('isEmpty' => 'Please enter menu title')))), 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'))); $this->addElement('text', 'path', array('label' => 'Path:', 'class' => 'text-input medium-input', 'required' => true, 'decorators' => $this->elementDecorators, 'validators' => array(array('NotEmpty', true, array('messages' => array('isEmpty' => 'Please enter path.')))), 'filters' => array('StringTrim'))); $this->addElement('text', 'toolTip', array('label' => 'Tool Tip:', 'class' => 'text-input medium-input', 'required' => false, 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'))); $menu = new Base_Security_Menu(); $arrMenuItems = $menu->getMenuItemsArray(); $this->addElement('select', 'parentMenuId', array('label' => 'Parent Menu:', 'style' => 'width:193px', 'class' => 'text-input small-input', 'required' => false, 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'), 'MultiOptions' => $arrMenuItems)); $arrIsActive = array("1" => "Yes", "0" => "No"); $this->addElement('radio', 'isActive', array('label' => 'Is Active ?', 'required' => false, 'decorators' => $this->elementDecoratorsRadio, 'separator' => '', 'disableLoadDefaultDecorators' => true, 'MultiOptions' => $arrIsActive, 'value' => '1')); $arrIsChild = array("1" => "Yes", "0" => "No"); $this->addElement('radio', 'isChild', array('label' => 'Is Child ?', 'required' => false, 'decorators' => $this->elementDecoratorsRadio, 'separator' => '', 'disableLoadDefaultDecorators' => true, 'MultiOptions' => $arrIsChild, 'value' => '1')); $this->addElement('submit', 'submit', array('required' => false, 'class' => 'button', 'ignore' => true, 'label' => 'Submit', 'value' => 'submit', 'decorators' => $this->buttonDecorators)); }
public function init() { $this->setName('frmMenu'); $this->addElement('text', 'title', array('label' => 'Title:', 'required' => true, 'validators' => array(array('NotEmpty', true, array('messages' => array('isEmpty' => 'Please enter menu title')))), 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'))); //$validator = new Zend_Validate_Regex(array('pattern' => '/^\/[a-z\-]+\/[a-z\-]+\/[a-z\-]+$/')); $this->addElement('text', 'path', array('label' => 'Path:', 'required' => true, 'decorators' => $this->elementDecorators, 'validators' => array(array('NotEmpty', true, array('messages' => array('isEmpty' => 'Please enter path.'))), array('Regex', true, array("pattern" => '/^\\/[a-z\\-]+\\/[a-z\\-]+\\/[a-z\\-]+$/', 'messages' => array('regexNotMatch' => "Please enter path in '/module/controller/action' pattern.")))), 'filters' => array('StringTrim'))); $this->addElement('text', 'toolTip', array('label' => 'Tooltip:', 'required' => false, 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'))); $this->addElement('text', 'menuIcon', array('label' => 'Menu Icon:', 'readonly' => 'true', 'required' => false, 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'))); $menu = new Base_Security_Menu(); $arrMenuItems = $menu->getMenuItemsArray(); $this->addElement('select', 'parentMenuId', array('label' => 'Parent Menu:', 'required' => false, 'decorators' => $this->elementDecorators, 'filters' => array('StringTrim'), 'MultiOptions' => $arrMenuItems)); $arrIsActive = array("1" => "Yes", "0" => "No"); $this->addElement('radio', 'isActive', array('label' => 'Is Active ?', 'required' => false, 'decorators' => $this->elementDecoratorsRadio, 'separator' => '', 'disableLoadDefaultDecorators' => true, 'MultiOptions' => $arrIsActive, 'value' => '1')); $arrIsChild = array("1" => "Yes", "0" => "No"); $this->addElement('radio', 'isChild', array('label' => 'Is Child ?', 'required' => false, 'decorators' => $this->elementDecoratorsRadio, 'separator' => '', 'disableLoadDefaultDecorators' => true, 'MultiOptions' => $arrIsChild, 'value' => '0')); $arrIsAction = array("1" => "Yes", "0" => "No"); $this->addElement('radio', 'isAction', array('label' => 'Is Action ?', 'required' => false, 'decorators' => $this->elementDecoratorsRadio, 'separator' => '', 'disableLoadDefaultDecorators' => true, 'MultiOptions' => $arrIsAction, 'value' => '0')); $this->addElement('submit', 'submit', array('required' => false, 'ignore' => true, 'label' => 'Submit', 'value' => 'submit', 'decorators' => $this->buttonDecorators)); }
public function changeChildStatusAction() { $id = $this->_getParam('id'); $status = $this->_getParam('status'); if ($status == 0) { $status = 1; } else { $status = 0; } $model = new Base_Security_Menu(); $model->changeChildStatus($id, $status); if ($status == 1) { $txt = "it is child"; } else { $txt = "it is not a child"; } if (false === $model) { $this->_flashMessenger->addMessage(array('error' => 'Operation failed. Please try again.')); } else { $this->_flashMessenger->addMessage(array('success' => 'Status changed for menu ID : ' . $id . ', Now it is ' . $txt)); } $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/security/menu')); }
public function permissionSetupAction() { $Privilege = new Base_Security_Privilege(); $this->view->groups = $Privilege->getGroupArray(); $this->view->subGroups = $Privilege->getSubGroupArray("All"); $this->view->roles = $Privilege->getRoleArray("All"); $User = new Security_Model_User(); $this->view->users = $User->getAllUsers(); $Menu = new Base_Security_Menu(); $this->view->menuTree = $Menu->getFullMenuTree(); }
public function addBookMarkAction() { $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $menu_id = $this->_getParam('id'); $limit = Zend_Registry::get('bookMark_limit'); $usersNs = new Zend_Session_Namespace("members"); $user_id = $usersNs->userId; $security = new Base_Security_Menu(); $bookmarkAdd = $security->isBookMarked($menu_id); $model = new Security_Model_SystemMapping(); if ($bookmarkAdd == false) { $count = $model->getCount("map_code='fdUserBookmark' and map_id1='{$user_id}'"); if ($count >= $limit) { $arrResult = array("result" => 1); //if more than 15 } else { $mapCode = "fdUserBookmark"; $model->setMapCode($mapCode); $model->setMapId1($user_id); $model->setMapId2($menu_id); $model->save(); $arrResult = array("result" => 2); //added into bookmark } } else { if ($bookmarkAdd == true) { $arrResult = array("result" => 3); //All ready added into bookmark } else { $arrResult = array("result" => 4); //// Problem in Parameter } } echo Zend_Json::encode($arrResult); }