ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilObjRemoteFileListGUI.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 = 'rwik';
62 $this->gui_class_name = 'ilobjremotefilegui';
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/RemoteFile/classes/class.ilObjRemoteFileAccess.php');
73 $this->commands = ilObjRemoteFileAccess::_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/RemoteFile/classes/class.ilObjRemoteFile.php');
103
104 if($org = ilObjRemoteFile::_lookupOrganization($this->obj_id))
105 {
106 $this->addCustomProperty($lng->txt('organization'),$org,false,true);
107 }
108
109 $version = ilObjRemoteFile::_lookupVersionInfo($this->obj_id);
110 if($version)
111 {
112 $this->addCustomProperty($lng->txt('version'),$version,false,true);
113 }
114
115 return array();
116 }
117
125 public function getCommandFrame($a_cmd)
126 {
127 switch($a_cmd)
128 {
129 case 'show':
130 include_once('./Services/WebServices/ECS/classes/class.ilECSExport.php');
131 include_once('./Services/WebServices/ECS/classes/class.ilECSImport.php');
133 ilECSImport::lookupServerId($this->obj_id),
134 ilECSImport::_lookupEContentId($this->obj_id)))
135 {
136 return '_blank';
137 }
138
139 default:
140 return parent::getCommandFrame($a_cmd);
141 }
142 }
143
144} // END class.ilObjRemoteFileListGUI
145?>
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.
getCommandFrame($a_cmd)
get command frame
initItem($a_ref_id, $a_obj_id, $a_title="", $a_description="")
inititialize new item
getProperties()
get properties (offline)
static _lookupOrganization($a_obj_id)
static _lookupVersionInfo($a_obj_id)
Get version info.
Class ilObjectListGUI.
addCustomProperty($a_property="", $a_value="", $a_alert=false, $a_newline=false)
add custom property
global $lng
Definition: privfeed.php:40