ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilObjRemoteGroupListGUI.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 {
44 parent::__construct();
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 = 'rgrp';
62 $this->gui_class_name = 'ilobjremotegroupgui';
63
64 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDSubstitution.php');
65 $this->substitutions = ilAdvancedMDSubstitution::_getInstanceByObjectType($this->type);
66 if($this->substitutions->isActive())
67 {
68 $this->substitutions_enabled = true;
69 }
70
71 // general commands array
72 include_once('Modules/RemoteGroup/classes/class.ilObjRemoteGroupAccess.php');
73 $this->commands = ilObjRemoteGroupAccess::_getCommands();
74
75 }
76
77
86 function initItem($a_ref_id, $a_obj_id, $a_title = "", $a_description = "")
87 {
88 parent::initItem($a_ref_id, $a_obj_id, $a_title, $a_description);
89 }
90
98 public function getProperties()
99 {
100 global $lng;
101
102 include_once('Modules/RemoteGroup/classes/class.ilObjRemoteGroup.php');
103
104 if($org = ilObjRemoteGroup::_lookupOrganization($this->obj_id))
105 {
106 $this->addCustomProperty($lng->txt('organization'),$org,false,true);
107 }
108 if(!ilObjRemoteGroup::_lookupOnline($this->obj_id))
109 {
110 $this->addCustomProperty($lng->txt("status"),$lng->txt("offline"),true,true);
111 }
112
113 return array();
114 }
115
123 public function getCommandFrame($a_cmd)
124 {
125 switch($a_cmd)
126 {
127 case 'show':
128 include_once('./Services/WebServices/ECS/classes/class.ilECSExport.php');
129 include_once('./Services/WebServices/ECS/classes/class.ilECSImport.php');
131 ilECSImport::lookupServerId($this->obj_id),
132 ilECSImport::_lookupEContentId($this->obj_id)))
133 {
134 return '_blank';
135 }
136
137 default:
138 return parent::getCommandFrame($a_cmd);
139 }
140 }
141
142} // END class.ilObjRemoteGroupListGUI
143?>
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.
initItem($a_ref_id, $a_obj_id, $a_title="", $a_description="")
inititialize new item
getProperties()
get properties (offline)
getCommandFrame($a_cmd)
get command frame
static _lookupOrganization($a_obj_id)
static _lookupOnline($a_obj_id)
Lookup online.
Class ilObjectListGUI.
addCustomProperty($a_property="", $a_value="", $a_alert=false, $a_newline=false)
add custom property
global $lng
Definition: privfeed.php:40