ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilEditClipboardGUI Class Reference

Class ilEditClipboardGUI. More...

+ Collaboration diagram for ilEditClipboardGUI:

Public Member Functions

 ilEditClipboardGUI ()
 Constructor @access public. More...
 
 _forwards ()
 get all gui classes that are called from this one (see class ilCtrl) More...
 
executeCommand ()
 execute command More...
 
 setMultipleSelections ($a_multiple=true)
 set, if multiple selections are enabled More...
 
 getMultipleSelections ()
 check wether multiple selections are enabled More...
 
 setInsertButtonTitle ($a_insertbuttontitle)
 Set Insert Button Title. More...
 
 getInsertButtonTitle ()
 Get Insert Button Title. More...
 
 view ()
 
 getObject ()
 get Object More...
 
 remove ()
 remove item from clipboard More...
 
 insert ()
 insert More...
 
 _getSelectedIDs ()
 
 setTabs ()
 output tabs More...
 
 setPageBackTitle ($a_title)
 Set title for back link. More...
 
 getTabs (&$tabs_gui)
 adds tabs to tab gui object More...
 

Detailed Description

Class ilEditClipboardGUI.

Clipboard for editing

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$ @ilCtrl_Calls ilEditClipboardGUI: ilObjMediaObjectGUI

Definition at line 18 of file class.ilEditClipboardGUI.php.

Member Function Documentation

◆ _forwards()

ilEditClipboardGUI::_forwards ( )

get all gui classes that are called from this one (see class ilCtrl)

Parameters
arrayarray of gui classes that are called

Definition at line 50 of file class.ilEditClipboardGUI.php.

51 {
52 return array("ilObjMediaObjectGUI");
53 }

◆ _getSelectedIDs()

ilEditClipboardGUI::_getSelectedIDs ( )

Definition at line 220 of file class.ilEditClipboardGUI.php.

221 {
222 return $_SESSION["ilEditClipboard_mob_id"];
223 }
$_SESSION["AccountId"]

References $_SESSION.

Referenced by ilObjMediaPoolGUI\insertFromClipboard(), and ilPageEditorGUI\insertFromClipboard().

+ Here is the caller graph for this function:

◆ executeCommand()

& ilEditClipboardGUI::executeCommand ( )

execute command

Definition at line 58 of file class.ilEditClipboardGUI.php.

59 {
60 global $ilUser, $ilCtrl, $ilTabs, $lng;
61
62 $next_class = $ilCtrl->getNextClass($this);
63 $cmd = $ilCtrl->getCmd();
64
65 switch($next_class)
66 {
67 case "ilobjmediaobjectgui":
68 $ilCtrl->setReturn($this, "view");
69 $ilTabs->clearTargets();
70 $ilTabs->setBackTarget($lng->txt("back"),
71 $ilCtrl->getLinkTarget($this, "view"));
72 $mob_gui =& new ilObjMediaObjectGUI("", $_GET["clip_item_id"],false, false);
73 $mob_gui->setTabs();
74 $ret =& $ilCtrl->forwardCommand($mob_gui);
75 switch($cmd)
76 {
77 case "save":
78 $ilUser->addObjectToClipboard($ret->getId(), "mob", $ret->getTitle());
79 $ilCtrl->redirect($this, "view");
80 break;
81 }
82 break;
83
84 default:
85 $ret =& $this->$cmd();
86 break;
87 }
88
89 return $ret;
90 }
$_GET["client_id"]
Class ilObjMediaObjectGUI.
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
$cmd
Definition: sahs_server.php:35
global $ilUser
Definition: imgupload.php:15

References $_GET, $cmd, $ilCtrl, $ilUser, $lng, and $ret.

◆ getInsertButtonTitle()

ilEditClipboardGUI::getInsertButtonTitle ( )

Get Insert Button Title.

Returns
string Insert Button Title

Definition at line 123 of file class.ilEditClipboardGUI.php.

124 {
125 global $lng;
126
127 if ($this->insertbuttontitle == "")
128 {
129 return $lng->txt("insert");
130 }
131
132 return $this->insertbuttontitle;
133 }

References $lng.

◆ getMultipleSelections()

ilEditClipboardGUI::getMultipleSelections ( )

check wether multiple selections are enabled

Definition at line 103 of file class.ilEditClipboardGUI.php.

104 {
105 return $this->multiple;
106 }

Referenced by insert().

+ Here is the caller graph for this function:

◆ getObject()

ilEditClipboardGUI::getObject ( )

get Object

Definition at line 157 of file class.ilEditClipboardGUI.php.

158 {
159 $this->mode = "getObject";
160 $this->view();
161 }

References view().

+ Here is the call graph for this function:

◆ getTabs()

ilEditClipboardGUI::getTabs ( $tabs_gui)

adds tabs to tab gui object

Parameters
object$tabs_guiilTabsGUI object

Definition at line 249 of file class.ilEditClipboardGUI.php.

250 {
251 global $ilCtrl;
252
253 // back to upper context
254 $tabs_gui->setBackTarget($this->page_back_title,
255 $ilCtrl->getParentReturn($this));
256 }

References $ilCtrl.

Referenced by setTabs().

+ Here is the caller graph for this function:

◆ ilEditClipboardGUI()

ilEditClipboardGUI::ilEditClipboardGUI ( )

Constructor @access public.

Definition at line 24 of file class.ilEditClipboardGUI.php.

25 {
26 global $lng, $ilCtrl;
27
28 $this->multiple = false;
29 $this->page_back_title = $lng->txt("cont_back");
30 if ($_GET["returnCommand"] != "")
31 {
32 $this->mode = "getObject";
33 }
34 else
35 {
36 $this->mode = "";
37 }
38
39 $ilCtrl->setParameter($this, "returnCommand",
40 rawurlencode($_GET["returnCommand"]));
41
42 $ilCtrl->saveParameter($this, array("clip_item_id"));
43 }

References $_GET, $ilCtrl, and $lng.

◆ insert()

ilEditClipboardGUI::insert ( )

insert

Definition at line 198 of file class.ilEditClipboardGUI.php.

199 {
200 global $ilias, $lng;
201
202 // check number of objects
203 if (!isset($_POST["id"]))
204 {
205 $ilias->raiseError($lng->txt("no_checkbox"),$ilias->error_obj->MESSAGE);
206 }
207
208 if (!$this->getMultipleSelections())
209 {
210 if(count($_POST["id"]) > 1)
211 {
212 $ilias->raiseError($lng->txt("cont_select_max_one_item"),$ilias->error_obj->MESSAGE);
213 }
214 }
215
216 $_SESSION["ilEditClipboard_mob_id"] = $_POST["id"];
217 ilUtil::redirect($_GET["returnCommand"]);
218 }
getMultipleSelections()
check wether multiple selections are enabled
static redirect($a_script)
http redirect to other script
$_POST['username']
Definition: cron.php:12

References $_GET, $_POST, $_SESSION, $lng, getMultipleSelections(), and ilUtil\redirect().

+ Here is the call graph for this function:

◆ remove()

ilEditClipboardGUI::remove ( )

remove item from clipboard

Definition at line 167 of file class.ilEditClipboardGUI.php.

168 {
169 global $ilias, $ilUser, $lng, $ilCtrl;
170
171 // check number of objects
172 if (!isset($_POST["id"]))
173 {
174 $ilias->raiseError($lng->txt("no_checkbox"),$ilias->error_obj->MESSAGE);
175 }
176
177 foreach($_POST["id"] AS $obj_id)
178 {
179 $id = explode(":", $obj_id);
180 if ($id[0] == "mob")
181 {
182 $ilUser->removeObjectFromClipboard($id[1], "mob");
183 include_once("./Services/MediaObjects/classes/class.ilObjMediaObject.php");
184 $mob = new ilObjMediaObject($id[1]);
185 $mob->delete(); // this method don't delete, if mob is used elsewhere
186 }
187 if ($id[0] == "incl")
188 {
189 $ilUser->removeObjectFromClipboard($id[1], "incl");
190 }
191 }
192 $ilCtrl->redirect($this, "view");
193 }
Class ilObjMediaObject.

References $_POST, $ilCtrl, $ilUser, and $lng.

◆ setInsertButtonTitle()

ilEditClipboardGUI::setInsertButtonTitle (   $a_insertbuttontitle)

Set Insert Button Title.

Parameters
string$a_insertbuttontitleInsert Button Title

Definition at line 113 of file class.ilEditClipboardGUI.php.

114 {
115 $this->insertbuttontitle = $a_insertbuttontitle;
116 }

◆ setMultipleSelections()

ilEditClipboardGUI::setMultipleSelections (   $a_multiple = true)

set, if multiple selections are enabled

Definition at line 95 of file class.ilEditClipboardGUI.php.

96 {
97 $this->multiple = $a_multiple;
98 }

◆ setPageBackTitle()

ilEditClipboardGUI::setPageBackTitle (   $a_title)

Set title for back link.

Definition at line 239 of file class.ilEditClipboardGUI.php.

240 {
241 $this->page_back_title = $a_title;
242 }

◆ setTabs()

ilEditClipboardGUI::setTabs ( )

output tabs

Definition at line 228 of file class.ilEditClipboardGUI.php.

229 {
230 global $ilTabs, $lng, $tpl;
231
232 $tpl->setTitle($lng->txt("clipboard"));
233 $this->getTabs($ilTabs);
234 }
global $tpl
Definition: ilias.php:8
getTabs(&$tabs_gui)
adds tabs to tab gui object

References $lng, $tpl, and getTabs().

+ Here is the call graph for this function:

◆ view()

ilEditClipboardGUI::view ( )

Definition at line 138 of file class.ilEditClipboardGUI.php.

139 {
140 global $tree, $ilUser, $ilCtrl, $lng, $tpl, $ilToolbar;
141
142 include_once("./Services/UIComponent/Button/classes/class.ilLinkButton.php");
144 $but->setUrl($ilCtrl->getLinkTargetByClass("ilobjmediaobjectgui", "create"));
145 $but->setCaption("cont_create_mob");
146 $ilToolbar->addButtonInstance($but);
147
148 include_once("./Services/Clipboard/classes/class.ilClipboardTableGUI.php");
149 $table_gui = new ilClipboardTableGUI($this, "view");
150 $tpl->setContent($table_gui->getHTML());
151 }
TableGUI clipboard items.
static getInstance()
Factory.

References $ilCtrl, $ilUser, $lng, $tpl, and ilLinkButton\getInstance().

Referenced by getObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: