예제 #1
0
 protected function handleDeleting()
 {
     $success = false;
     if (($marker = $this->getQuery('marker')) && ($stateVar = $this->getQuery('stateVar'))) {
         if ($files = Yii::app()->user->getState($stateVar)) {
             $filePath = $files[$marker]['path'];
             if (is_file($filePath)) {
                 $success = unlink($filePath);
                 if ($success) {
                     unset($files[$marker]);
                     Yii::app()->user->setState($stateVar, $files);
                 }
             }
         }
     } elseif ($fileID = $this->getQuery('fileID')) {
         if ((int) $fileID) {
             $filePath = urldecode(FPM::getOriginalFilePathById($fileID));
             if (is_file($filePath)) {
                 $success = FPM::deleteFiles($fileID);
             }
         }
     }
     echo json_encode($success);
     return true;
 }