| Server IP : 195.134.90.114 / Your IP : 216.73.216.86 Web Server : Apache/2.4.58 System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/lib/pkp/controllers/grid/files/ |
Upload File : |
<?php
/**
* @file controllers/grid/files/FilesGridDataProvider.inc.php
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2000-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class FilesGridDataProvider
* @ingroup controllers_grid_files
*
* @brief Basic files grid data provider.
*/
import('lib.pkp.classes.controllers.grid.GridDataProvider');
class FilesGridDataProvider extends GridDataProvider {
/* @var integer */
var $_uploaderRoles;
/** @var boolean */
var $_viewableOnly = false;
//
// Getters and Setters
//
/**
* Set the uploader roles.
* @param $roleAssignments array The grid's
* role assignment from which the uploader roles
* will be extracted.
*/
function setUploaderRoles($roleAssignments) {
$this->_uploaderRoles = array_keys($roleAssignments);
}
/**
* Get the uploader roles.
* @return array
*/
function getUploaderRoles() {
assert(is_array($this->_uploaderRoles) && !empty($this->_uploaderRoles));
return $this->_uploaderRoles;
}
/**
* Load only viewable files flag.
* @param $viewableOnly boolean
*/
function setViewableOnly($viewableOnly) {
$this->_viewableOnly = $viewableOnly;
}
//
// Public helper methods
//
/**
* Configures and returns the action to add a file.
*
* NB: Must be overridden by subclasses (if implemented).
*
* @param $request Request
*
* @return AddFileLinkAction
*/
function getAddFileAction($request) {
assert(false);
}
/**
* Configures and returns the select files action.
*
* NB: Must be overridden by subclasses (if implemented).
*
* @param $request Request
*
* @return SelectFilesLinkAction
*/
function getSelectAction($request) {
assert(false);
}
//
// Protected helper methods
//
/**
* Get the authorized submission.
* @return Submission
*/
protected function getSubmission() {
return $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
}
}