ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilCloudPlugin.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4include_once("class.ilCloudPluginConfig.php");
5include_once("class.ilObjCloud.php");
6
18{
22 protected $obj_id;
23
28
32 protected $table_name = "";
33
38
43
47 protected $max_file_size = 25;
48
52 //protected $async_drawing = false;
53
57 public function __construct($service_name, $obj_id, $cloud_modul_object = null)
58 {
59 $this->setObjId($obj_id);
60
61 $this->plugin_hook_object = ilCloudConnector::getPluginHookClass($service_name);
62 if (!is_object($this->plugin_hook_object))
63 {
65 }
66 $this->admin_config_object = new ilCloudPluginConfig($this->plugin_hook_object->getPluginConfigTableName());
67 if (!$this->read())
68 {
69 $this->create();
70 }
71
73 {
75 }
77 }
78
82 public function setObjId($obj_id)
83 {
84 $this->obj_id = $obj_id;
85 }
86
90 public function getObjId()
91 {
92 return $this->obj_id;
93 }
94
98 public function getPluginHookObject()
99 {
101 }
102
106 public function getAdminConfigObject()
107 {
109 }
110
115 {
116 $this->plugin_hook_object = $plugin_hook_object;
117 }
118
122 public function getTableName()
123 {
124 return $this->getPluginHookObject()->getPluginTableName();
125 }
126
127
148 {
149 $this->max_file_size = $max_file_size;
150 }
151
155 public function getMaxFileSize()
156 {
158 }
159
164 {
165 $this->cloud_modul_object = $cloud_modul_object;
166 }
167
171 public function getCloudModulObject()
172 {
174 }
175
179 public function getOwnerId()
180 {
181 include_once("./Modules/Cloud/classes/class.ilObjCloud.php");
182 $cloud_object = new ilObjCloud($this->getObjId(), false);
183 return $cloud_object->getOwnerId();
184 }
185
186 public function read(){}
187
188 public function create(){}
189
190 public function doUpdate(){}
191
192 public function doDelete(){}
193}
194
195?>
static getPluginHookClass($service_name)
Class ilCloudException.
Class ilCloudPluginConfig.
Class ilCloudPlugin.
setMaxFileSize($max_file_size)
__construct($service_name, $obj_id, $cloud_modul_object=null)
setCloudModulObject($cloud_modul_object)
getOwnerId()
$return integer
setPluginHookObject($plugin_hook_object)
Class ilObjCloud.