Example #1
0
 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);
 }
Example #2
0
 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));
 }
Example #3
0
 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));
 }
Example #4
0
 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);
 }