mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 16:36:37 +02:00
MDL-13766: fix/add comments
This commit is contained in:
parent
e6be3a6987
commit
8dcd5debaa
1 changed files with 103 additions and 42 deletions
|
@ -54,19 +54,19 @@ require_once(dirname(dirname(__FILE__)) . '/config.php');
|
||||||
require_once(dirname(dirname(__FILE__)).'/lib/filelib.php');
|
require_once(dirname(dirname(__FILE__)).'/lib/filelib.php');
|
||||||
require_once(dirname(dirname(__FILE__)).'/lib/formslib.php');
|
require_once(dirname(dirname(__FILE__)).'/lib/formslib.php');
|
||||||
|
|
||||||
|
/**
|
||||||
|
*TODO: write comment
|
||||||
|
*/
|
||||||
abstract class repository {
|
abstract class repository {
|
||||||
public $id;
|
public $id;
|
||||||
public $context;
|
public $context;
|
||||||
public $options;
|
public $options;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Take an array as a parameter, which contains necessary information
|
* TODO: write comment
|
||||||
* of repository.
|
* @param integer $repositoryid
|
||||||
*
|
* @param integer $contextid
|
||||||
* @param string $parent The parent path, this parameter must
|
* @param array $options
|
||||||
* not be the folder name, it may be a identification of folder
|
|
||||||
* @param string $search The text will be searched.
|
|
||||||
* @return array the list of files, including meta infomation
|
|
||||||
*/
|
*/
|
||||||
public function __construct($repositoryid, $contextid = SITEID, $options = array()){
|
public function __construct($repositoryid, $contextid = SITEID, $options = array()){
|
||||||
$this->id = $repositoryid;
|
$this->id = $repositoryid;
|
||||||
|
@ -83,10 +83,20 @@ abstract class repository {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @param string $name
|
||||||
|
* @param string $value
|
||||||
|
*/
|
||||||
public function __set($name, $value) {
|
public function __set($name, $value) {
|
||||||
$this->options[$name] = $value;
|
$this->options[$name] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @param <type> $name
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public function __get($name) {
|
public function __get($name) {
|
||||||
if (array_key_exists($name, $this->options)){
|
if (array_key_exists($name, $this->options)){
|
||||||
return $this->options[$name];
|
return $this->options[$name];
|
||||||
|
@ -95,18 +105,30 @@ abstract class repository {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @param <type> $name
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public function __isset($name) {
|
public function __isset($name) {
|
||||||
return isset($this->options[$name]);
|
return isset($this->options[$name]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public function __toString() {
|
public function __toString() {
|
||||||
return 'Repository class: '.__CLASS__;
|
return 'Repository class: '.__CLASS__;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* TODO: complete comment
|
||||||
* Given a URL, get a file from there.
|
* Given a URL, get a file from there.
|
||||||
|
* @global object $CFG
|
||||||
* @param string $url the url of file
|
* @param string $url the url of file
|
||||||
* @param string $file save location
|
* @param string $file save location
|
||||||
|
* @return <type>
|
||||||
* @see curl package
|
* @see curl package
|
||||||
*/
|
*/
|
||||||
public function get_file($url, $file = '') {
|
public function get_file($url, $file = '') {
|
||||||
|
@ -144,6 +166,12 @@ abstract class repository {
|
||||||
* @param boolean $print if printing the listing directly
|
* @param boolean $print if printing the listing directly
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
/**
|
||||||
|
* TODO: DS: above there is the previous comments, so you can update this one
|
||||||
|
* @param array $listing
|
||||||
|
* @param boolean $print if truee ... if false ...
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public function print_listing($listing = array(), $print=true) {
|
public function print_listing($listing = array(), $print=true) {
|
||||||
if(empty($listing)){
|
if(empty($listing)){
|
||||||
$listing = $this->get_listing();
|
$listing = $this->get_listing();
|
||||||
|
@ -174,6 +202,7 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return data for creating ajax request
|
* Return data for creating ajax request
|
||||||
|
* @global object $CFG
|
||||||
* @return object
|
* @return object
|
||||||
*/
|
*/
|
||||||
final public function ajax_info() {
|
final public function ajax_info() {
|
||||||
|
@ -188,11 +217,13 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create an instance for this plug-in
|
* Create an instance for this plug-in
|
||||||
* @param string the type of the repository
|
* @global object $CFG
|
||||||
* @param int userid
|
* @global object $DB
|
||||||
* @param object context
|
* @param string $type the type of the repository
|
||||||
* @param array the options for this instance
|
* @param integer $userid the user id
|
||||||
*
|
* @param object $context the context
|
||||||
|
* @param array $params the options for this instance
|
||||||
|
* @return <type>
|
||||||
*/
|
*/
|
||||||
final public static function create($type, $userid, $context, $params) {
|
final public static function create($type, $userid, $context, $params) {
|
||||||
global $CFG, $DB;
|
global $CFG, $DB;
|
||||||
|
@ -227,17 +258,23 @@ abstract class repository {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* delete a repository instance
|
* delete a repository instance
|
||||||
|
* @global object $DB
|
||||||
|
* @return <type>
|
||||||
*/
|
*/
|
||||||
final public function delete(){
|
final public function delete(){
|
||||||
global $DB;
|
global $DB;
|
||||||
$DB->delete_records('repository_instances', array('id'=>$this->id));
|
$DB->delete_records('repository_instances', array('id'=>$this->id));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hide/Show a repository
|
* Hide/Show a repository
|
||||||
* @param boolean
|
* @global object $DB
|
||||||
|
* @param string $hide
|
||||||
|
* @return <type>
|
||||||
*/
|
*/
|
||||||
final public function hide($hide = 'toggle'){
|
final public function hide($hide = 'toggle'){
|
||||||
global $DB;
|
global $DB;
|
||||||
|
@ -262,11 +299,11 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cache login details for repositories
|
* Cache login details for repositories
|
||||||
*
|
* @global object $DB
|
||||||
* @param string $username
|
* @param string $username
|
||||||
* @param string $password
|
* @param string $password
|
||||||
* @param string $userid The id of specific user
|
* @param integer $userid The id of specific user
|
||||||
* @return int Id of the record
|
* @return integer Id of the record
|
||||||
*/
|
*/
|
||||||
public function store_login($username = '', $password = '', $userid = 1) {
|
public function store_login($username = '', $password = '', $userid = 1) {
|
||||||
global $DB;
|
global $DB;
|
||||||
|
@ -289,15 +326,13 @@ abstract class repository {
|
||||||
$repository->password = $password;
|
$repository->password = $password;
|
||||||
return $DB->insert_record('repository', $repository);
|
return $DB->insert_record('repository', $repository);
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save settings for repository instance
|
* Save settings for repository instance
|
||||||
* $repo->set_option(array('api_key'=>'f2188bde132',
|
* $repo->set_option(array('api_key'=>'f2188bde132', 'name'=>'dongsheng'));
|
||||||
* 'name'=>'dongsheng'));
|
* @global object $DB
|
||||||
*
|
* @param array $options settings
|
||||||
* @param array settings
|
|
||||||
* @return int Id of the record
|
* @return int Id of the record
|
||||||
*/
|
*/
|
||||||
public function set_option($options = array()){
|
public function set_option($options = array()){
|
||||||
|
@ -332,8 +367,8 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get settings for repository instance
|
* Get settings for repository instance
|
||||||
*
|
* @global object $DB
|
||||||
* @param int repository Id
|
* @param <type> $config
|
||||||
* @return array Settings
|
* @return array Settings
|
||||||
*/
|
*/
|
||||||
public function get_option($config = ''){
|
public function get_option($config = ''){
|
||||||
|
@ -399,17 +434,19 @@ abstract class repository {
|
||||||
/**
|
/**
|
||||||
* Show the login screen, if required
|
* Show the login screen, if required
|
||||||
* This is an abstract function, it must be overriden.
|
* This is an abstract function, it must be overriden.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
abstract public function print_login();
|
abstract public function print_login();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show the search screen, if required
|
* Show the search screen, if required
|
||||||
*
|
|
||||||
* @return null
|
* @return null
|
||||||
*/
|
*/
|
||||||
abstract public function print_search();
|
abstract public function print_search();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public static function has_admin_config() {
|
public static function has_admin_config() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -417,7 +454,7 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Defines operations that happen occasionally on cron
|
* Defines operations that happen occasionally on cron
|
||||||
*
|
* @return <type>
|
||||||
*/
|
*/
|
||||||
public function cron() {
|
public function cron() {
|
||||||
return true;
|
return true;
|
||||||
|
@ -426,19 +463,19 @@ abstract class repository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* exception class for repository api
|
* exception class for repository api
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class repository_exception extends moodle_exception {
|
class repository_exception extends moodle_exception {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return repository instances
|
* Return repository instances
|
||||||
*
|
* @global object $DB
|
||||||
* @param object context
|
* @global object $CFG
|
||||||
* @param int userid
|
* @global object $USER
|
||||||
* @param boolean if visible == true, return visible instances only,
|
* @param object $context
|
||||||
|
* @param integer $userid
|
||||||
|
* @param boolean $visible if visible == true, return visible instances only,
|
||||||
* otherwise, return all instances
|
* otherwise, return all instances
|
||||||
* @return array repository instances
|
* @return array repository instances
|
||||||
*/
|
*/
|
||||||
|
@ -481,8 +518,9 @@ function repository_get_instances($context, $userid = null, $visible = true){
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get single repository instance
|
* Get single repository instance
|
||||||
*
|
* @global object $DB
|
||||||
* @param int repository id
|
* @global object $CFG
|
||||||
|
* @param integer $id repository id
|
||||||
* @return object repository instance
|
* @return object repository instance
|
||||||
*/
|
*/
|
||||||
function repository_get_instance($id){
|
function repository_get_instance($id){
|
||||||
|
@ -503,6 +541,13 @@ function repository_get_instance($id){
|
||||||
return new $classname($instance->id, $instance->contextid, $options);
|
return new $classname($instance->id, $instance->contextid, $options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write documentation
|
||||||
|
* @global <type> $CFG
|
||||||
|
* @param <type> $plugin
|
||||||
|
* @param <type> $function
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
function repository_static_function($plugin, $function) {
|
function repository_static_function($plugin, $function) {
|
||||||
global $CFG;
|
global $CFG;
|
||||||
|
|
||||||
|
@ -530,12 +575,14 @@ function repository_static_function($plugin, $function) {
|
||||||
/**
|
/**
|
||||||
* Move file from download folder to file pool using FILE API
|
* Move file from download folder to file pool using FILE API
|
||||||
* @TODO Need review
|
* @TODO Need review
|
||||||
*
|
* @global object $DB
|
||||||
* @param string file path in download folder
|
* @global object $CFG
|
||||||
* @param string file name
|
* @global object $USER
|
||||||
* @param int itemid to identify a file in filepool
|
* @param string $path file path in download folder
|
||||||
* @param string file area
|
* @param string $name file name
|
||||||
* @param string filepath in file area
|
* @param integer $itemid item id to identify a file in filepool
|
||||||
|
* @param string $filearea file area
|
||||||
|
* @param string $filepath filepath in file area
|
||||||
* @return array information of file in file pool
|
* @return array information of file in file pool
|
||||||
*/
|
*/
|
||||||
function repository_move_to_filepool($path, $name, $itemid, $filearea = 'user_draft', $filepath = '/') {
|
function repository_move_to_filepool($path, $name, $itemid, $filearea = 'user_draft', $filepath = '/') {
|
||||||
|
@ -571,8 +618,9 @@ function repository_move_to_filepool($path, $name, $itemid, $filearea = 'user_dr
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return javascript to create file picker to browse repositories
|
* Return javascript to create file picker to browse repositories
|
||||||
*
|
* @global object $CFG
|
||||||
* @param object context
|
* @global object $USER
|
||||||
|
* @param object $context the context
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function repository_get_client($context){
|
function repository_get_client($context){
|
||||||
|
@ -1243,10 +1291,17 @@ EOD;
|
||||||
return array('css'=>$css, 'js'=>$js, 'suffix'=>$suffix);
|
return array('css'=>$css, 'js'=>$js, 'suffix'=>$suffix);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
*/
|
||||||
final class repository_admin_form extends moodleform {
|
final class repository_admin_form extends moodleform {
|
||||||
protected $instance;
|
protected $instance;
|
||||||
protected $plugin;
|
protected $plugin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @global <type> $CFG
|
||||||
|
*/
|
||||||
public function definition() {
|
public function definition() {
|
||||||
global $CFG;
|
global $CFG;
|
||||||
// type of plugin, string
|
// type of plugin, string
|
||||||
|
@ -1292,6 +1347,12 @@ final class repository_admin_form extends moodleform {
|
||||||
$this->add_action_buttons(true, get_string('submit'));
|
$this->add_action_buttons(true, get_string('submit'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: write comment
|
||||||
|
* @global <type> $DB
|
||||||
|
* @param <type> $data
|
||||||
|
* @return <type>
|
||||||
|
*/
|
||||||
public function validation($data) {
|
public function validation($data) {
|
||||||
global $DB;
|
global $DB;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue