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);
 }
예제 #2
0
 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.";
 }