Beispiel #1
0
    public function rescan() {
        $files = $this->getRequestFiles('canEditFileContents');
        $r = new FileEditResponse();
        $r->setFiles($files);
        $successMessage = '';
        $errorMessage = '';
        $successCount = 0;

        foreach($files as $f) {
            try {
                $fv = $f->getApprovedVersion();
                $resp = $fv->refreshAttributes();
                switch ($resp) {
                    case \Concrete\Core\File\Importer::E_FILE_INVALID:
                        $errorMessage .= t('File %s could not be found.', $fv->getFilename()) . '<br/>';
                        break;
                    default:
                        $successCount++;
                        $successMessage = t2('%s file rescanned successfully.', '%s files rescanned successfully.',
                            $successCount);
                        break;
                }
            } catch(\Concrete\Flysystem\FileNotFoundException $e) {
                $errorMessage .= t('File %s could not be found.', $fv->getFilename()) . '<br/>';
            }
        }
        if ($errorMessage && !$successMessage) {
            $e = new \Concrete\Core\Error\Error;
            $e->add($errorMessage);
            $r->setError($e);
        } else {
            $r->setMessage($errorMessage . $successMessage);
        }
        $r->outputJSON();
    }
Beispiel #2
0
        if (!$resp instanceof \Concrete\Core\File\Version) {
            $errorCode = $resp;
        } else {
            if (!is_object($fr)) {
                // we check $fr because we don't want to set it if we are replacing an existing file
                $respf = $resp->getFile();
                $respf->setOriginalPage($_POST['ocID']);
            } else {
                $respf = $fr;
            }
        }
    } else {
        $errorCode = $_FILES['Filedata']['error'];
    }
} else {
    if (isset($_FILES['Filedata'])) {
        // first, we check for validate upload token. If the posting of a file fails because of
        // post_max_size then this may not even be set, leading to misleading errors
        $error->add($valt->getErrorMessage());
    } else {
        $errorCode = FileImporter::E_PHP_FILE_ERROR_DEFAULT;
    }
}
if ($errorCode > -1) {
    $error->add(FileImporter::getErrorMessage($errorCode));
}
$r->setError($error);
if (is_object($respf)) {
    $r->setFile($respf);
}
$r->outputJSON();
Beispiel #3
0
 public function rescan()
 {
     $files = $this->getRequestFiles('canEditFileContents');
     $r = new FileEditResponse();
     $r->setFiles($files);
     $error = new \Concrete\Core\Error\Error();
     try {
         $this->doRescan($files[0]);
         $r->setMessage(t('File rescanned successfully.'));
     } catch (\Concrete\Flysystem\FileNotFoundException $e) {
         $errorMessage = t('File %s could not be found.', $files[0]->getFilename()) . '<br/>';
         $error->add($errorMessage);
     } catch (\Exception $e) {
         $error->add($e->getMessage());
     }
     $r->setError($error);
     $r->outputJSON();
 }
Beispiel #4
0
        $files = array();
        if (is_array($_POST['fID'])) {
            foreach ($_POST['fID'] as $fID) {
                $f = File::getByID($fID);
                $fp = new Permissions($f);
                if ($fp->canDeleteFile()) {
                    $files[] = $f;
                    $f->delete();
                } else {
                    throw new Exception(t('Unable to delete one or more files.'));
                }
            }
        }
        $fr->setMessage(t2('%s file deleted successfully.', '%s files deleted successfully.', count($files)));
    } else {
        $fr->setError(new \Exception('Invalid Token'));
    }
    $fr->outputJSON();
}
$form = Loader::helper('form');
$files = array();
if (is_array($_REQUEST['fID'])) {
    foreach ($_REQUEST['fID'] as $fID) {
        $files[] = File::getByID($fID);
    }
} else {
    $files[] = File::getByID($_REQUEST['fID']);
}
$fcnt = 0;
foreach ($files as $f) {
    $fp = new Permissions($f);