ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilObjRemoteLearningModuleListGUI.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22*/
23
24include_once "Services/Object/classes/class.ilObjectListGUI.php";
25
35{
42 public function __construct()
43 {
45 }
46
52 public function init()
53 {
54 $this->copy_enabled = false;
55 $this->static_link_enabled = true;
56 $this->delete_enabled = true;
57 $this->cut_enabled = true;
58 $this->subscribe_enabled = true;
59 $this->link_enabled = true;
60 $this->info_screen_enabled = true;
61 $this->type = 'rlm';
62 $this->gui_class_name = 'ilobjremotelearningmodulegui';
63
64 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDSubstitution.php');
65 $this->substitutions = ilAdvancedMDSubstitution::_getInstanceByObjectType($this->type);
66 if ($this->substitutions->isActive()) {
67 $this->substitutions_enabled = true;
68 }
69
70 // general commands array
71 include_once('Modules/RemoteLearningModule/classes/class.ilObjRemoteLearningModuleAccess.php');
73 }
74
75
83 public function getProperties()
84 {
85 global $lng;
86
87 include_once('Modules/RemoteLearningModule/classes/class.ilObjRemoteLearningModule.php');
88
89 if ($org = ilObjRemoteLearningModule::_lookupOrganization($this->obj_id)) {
90 $this->addCustomProperty($lng->txt('organization'), $org, false, true);
91 }
92 if (!ilObjRemoteLearningModule::_lookupOnline($this->obj_id)) {
93 $this->addCustomProperty($lng->txt("status"), $lng->txt("offline"), true, true);
94 }
95
96 return array();
97 }
98
106 public function getCommandFrame($a_cmd)
107 {
108 switch ($a_cmd) {
109 case 'show':
110 include_once('./Services/WebServices/ECS/classes/class.ilECSExport.php');
111 include_once('./Services/WebServices/ECS/classes/class.ilECSImport.php');
113 ilECSImport::lookupServerId($this->obj_id),
114 ilECSImport::_lookupEContentId($this->obj_id)
115 )) {
116 return '_blank';
117 }
118
119 // no break
120 default:
121 return parent::getCommandFrame($a_cmd);
122 }
123 }
124} // END class.ilObjRemoteLearningModuleListGUI
An exception for terminatinating execution or to throw for unit testing.
static _getInstanceByObjectType($a_type)
Singleton: use this method to get an instance.
static _isRemote($a_server_id, $a_econtent_id)
is remote object
static _lookupEContentId($a_obj_id)
get econent_id
static lookupServerId($a_obj_id)
Lookup server id of imported content @global <type> $ilDB.
static _lookupOnline($a_obj_id)
Lookup online.
Class ilObjectListGUI.
addCustomProperty( $a_property="", $a_value="", $a_alert=false, $a_newline=false)
add custom property
static _lookupOrganization($a_obj_id)
lookup organization
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc