/** ** Function used to allow adding of multiple policy documents at a time **/ public function addmultipleAction() { try { /** ** to display "Add Multiple Documents" link, check add privileges for the logged in user **/ $popConfigPermission = array(); if (sapp_Global::_checkprivileges(MANAGE_POLICY_DOCS, $this->loggedInUserGroup, $this->loggedInUserRole, 'add') == 'Yes') { /** ** capturing referral URL, to redirect after adding policy document **/ $redirectUrl = ''; if (isset($_SERVER['HTTP_REFERER'])) { $httpReferrer = $_SERVER['HTTP_REFERER']; $redirectUrl = str_replace(BASE_URL, '', $httpReferrer); if (strpos($redirectUrl, 'addmultiple') === false) { $this->view->redirectUrl = $redirectUrl; } } /** capture category id **/ $category_id = $this->getRequest()->getParam('id'); $category_id = (int) $category_id; /** ** if category id is available ** load the form ** else redirect to invalid url page **/ if ($category_id) { /** ** Initiating category form ** and assigning action **/ $multipleDocsForm = new Default_Form_Policydocuments(); $this->view->form = $multipleDocsForm; $multipleDocsForm->setAttrib('action', BASE_URL . 'policydocuments/addmultiple/' . $category_id); /** ** Get category by id ** populate category in select control **/ $categoriesModel = new Default_Model_Categories(); $categoriesObj = $categoriesModel->getCategoryById($category_id); if (!empty($categoriesObj)) { $multipleDocsForm->category_id->addMultiOption($categoriesObj['id'], utf8_encode($categoriesObj['category'])); } $multipleDocsForm->setDefault('category_id', $category_id); $this->view->category_id = $category_id; if ($this->getRequest()->getPost()) { $this->saveMultipleDoc($multipleDocsForm, $category_id, $redirectUrl); } } else { $this->view->ermsg = 'invalidUrl'; return; } } else { $this->view->ermsg = 'noprivilege'; } } catch (Exceptin $e) { //print_r($e); } }