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(); }
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();
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(); }
$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);