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; }