function deleteAction() { $auth = Zend_Auth::getInstance(); // [TODO] else: check if user has access to admin page $username = $auth->getIdentity()->username; // get group information $acl = Pandamp_Acl::manager(); $aReturn = $acl->getUserGroupIds($username); if (isset($aReturn[1])) { //if (($aReturn[1] !== "admin")) if ($aReturn[1] !== "Master" && $aReturn[1] !== "Super Admin") { echo "{success:false, error:'Dont have enough permission. Please contact Administrator.'}"; die; } } $folderGuid = $this->_getParam('node') ? $this->_getParam('node') : ''; $hol = new Pandamp_Core_Hol_Folder(); try { $hol->delete($folderGuid); $response['success'] = true; $response['message'] = "Folder has been deleted!"; } catch (Exception $e) { $response['failure'] = true; $response['error'] = $e->getMessage(); } echo Zend_Json::encode($response); }
function deleteOldAction() { $r = $this->getRequest(); $folderGuid = $r->getParam('guid'); $bpm = new Pandamp_Core_Hol_Folder(); if (is_array($folderGuid)) { foreach ($folderGuid as $guid) { try { $bpm->delete($guid); } catch (Exception $e) { $this->_forward('notify', 'error', 'error', array('type' => 'folder', 'num' => 101, 'msg' => $e->getMessage())); } } } else { try { $bpm->delete($folderGuid); } catch (Exception $e) { $this->_forward('notify', 'error', 'error', array('type' => 'folder', 'num' => 101, 'msg' => $e->getMessage())); } } $this->view->message = "Folder(s) have been deleted."; }