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(); }
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(); }
public function submit() { if ($this->validateAction()) { $post = $this->request->request->all(); $fsl = FileStorageLocation::getByID($post['fslID']); if (is_object($fsl)) { $fIDs = $post['fID']; if (is_array($fIDs)) { foreach ($fIDs as $fID) { $f = File::getByID($fID); if (is_object($f)) { $fp = new Permissions($f); if ($fp->canEditFilePermissions()) { try { $f->setFileStorageLocation($fsl); } catch (\Exception $e) { $json = new \Concrete\Core\Application\EditResponse(); $err = new \Concrete\Core\Error\Error(); $err->add($e->getMessage()); $json->setError($err); $json->outputJSON(); } } } } } } else { $json = new \Concrete\Core\Application\EditResponse(); $err = new \Concrete\Core\Error\Error(); $err->add(t('Please select valid file storage location.')); $json->setError($err); $json->outputJSON(); } $response = new EditResponse(); $response->setFiles($this->files); $response->setMessage(t('File storage locations updated successfully.')); $response->outputJSON(); } }
$form = Loader::helper('form'); $r = new FileEditResponse(); $r->setFile($f); if ($_POST['task'] == 'set_password') { $f->setPassword($_POST['fPassword']); $r->setMessage(t('File password saved successfully.')); $r->outputJSON(); } if ($_POST['task'] == 'set_location') { $fsl = FileStorageLocation::getByID($_POST['fslID']); if (is_object($fsl)) { try { $f->setFileStorageLocation($fsl); } catch (\Exception $e) { $json = new \Concrete\Core\Application\EditResponse(); $err = new \Concrete\Core\Error\Error(); $err->add($e->getMessage()); $json->setError($err); $json->outputJSON(); } } $r->setMessage(t('File storage location saved successfully.')); $r->outputJSON(); } ?> <div class="ccm-ui" id="ccm-file-permissions-dialog-wrapper"> <ul class="nav nav-tabs" id="ccm-file-permissions-tabs"> <?php if (Config::get('concrete.permissions.model') != 'simple') {