* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
*/
require_once($CFG->libdir . '/soaplib.php');
-require_once($CFG->libdir . '/alfresco/Service/Repository.php');
-require_once($CFG->libdir . '/alfresco/Service/Session.php');
-require_once($CFG->libdir . '/alfresco/Service/SpacesStore.php');
-require_once($CFG->libdir . '/alfresco/Service/Node.php');
class repository_alfresco extends repository {
private $repo = null;
global $SESSION, $CFG;
parent::__construct ($repositoryid, $context, $options);
if (class_exists('SoapClient')) {
+ require_once($CFG->libdir . '/alfresco/Service/Repository.php');
+ require_once($CFG->libdir . '/alfresco/Service/Session.php');
+ require_once($CFG->libdir . '/alfresco/Service/SpacesStore.php');
+ require_once($CFG->libdir . '/alfresco/Service/Node.php');
$this->repo = new Al_Repository($this->alfresco_url);
$this->sess_name = 'alfresco_ticket_'.$this->id;
$this->username = optional_param('al_username', '', PARAM_RAW);
$this->logout();
}
$this->current_node = null;
+ } else {
+ $this->disabled = true;
}
}
public function print_login() {
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
*/
abstract class repository {
+ // $disabled can be set to true to disable a plugin by force
+ // example: self::$disabled = true
+ public $disabled = false;
public $id;
public $context;
public $options;
$classname = 'repository_' . $repo->repositorytype;//
$repository = new $classname($repo->id, $repo->contextid, $options, $repo->readonly);
- if (!$onlyvisible || $repository->is_visible()) {
+ if (!$onlyvisible || ($repository->is_visible() && !$repository->disabled)) {
$ret[] = $repository;
}
}