ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilEditClipboardGUI Class Reference

Class ilEditClipboardGUI. More...

+ Collaboration diagram for ilEditClipboardGUI:

Public Member Functions

 ilEditClipboardGUI ()
 Constructor 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$ 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.

References $_SESSION.

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

221  {
222  return $_SESSION["ilEditClipboard_mob_id"];
223  }
< a tabindex="-1" style="border-style: none;" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = './securimage_show.php?sid=' + Math.random(); this.blur(); return false">< img src="./images/refresh.png" alt="Reload Image" height="32" width="32" onclick="this.blur()" align="bottom" border="0"/></a >< br/>< strong > Enter Code *if($_SERVER['REQUEST_METHOD']=='POST' &&@ $_POST['do']=='contact') $_SESSION['ctform']['success']
+ Here is the caller graph for this function:

◆ executeCommand()

& ilEditClipboardGUI::executeCommand ( )

execute command

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

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

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"]
$cmd
Definition: sahs_server.php:35
global $ilCtrl
Definition: ilias.php:18
Class ilObjMediaObjectGUI.
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40

◆ getInsertButtonTitle()

ilEditClipboardGUI::getInsertButtonTitle ( )

Get Insert Button Title.

Returns
string Insert Button Title

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

References $lng.

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

◆ getMultipleSelections()

ilEditClipboardGUI::getMultipleSelections ( )

check wether multiple selections are enabled

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

Referenced by insert().

104  {
105  return $this->multiple;
106  }
+ Here is the caller graph for this function:

◆ getObject()

ilEditClipboardGUI::getObject ( )

get Object

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

References view().

158  {
159  $this->mode = "getObject";
160  $this->view();
161  }
+ 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.

References $ilCtrl.

Referenced by setTabs().

250  {
251  global $ilCtrl;
252 
253  // back to upper context
254  $tabs_gui->setBackTarget($this->page_back_title,
255  $ilCtrl->getParentReturn($this));
256  }
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ ilEditClipboardGUI()

ilEditClipboardGUI::ilEditClipboardGUI ( )

Constructor public.

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

References $_GET, $ilCtrl, and $lng.

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  }
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40

◆ insert()

ilEditClipboardGUI::insert ( )

insert

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

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

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  }
< a tabindex="-1" style="border-style: none;" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = './securimage_show.php?sid=' + Math.random(); this.blur(); return false">< img src="./images/refresh.png" alt="Reload Image" height="32" width="32" onclick="this.blur()" align="bottom" border="0"/></a >< br/>< strong > Enter Code *if($_SERVER['REQUEST_METHOD']=='POST' &&@ $_POST['do']=='contact') $_SESSION['ctform']['success']
$_POST['username']
Definition: cron.php:12
$_GET["client_id"]
getMultipleSelections()
check wether multiple selections are enabled
global $lng
Definition: privfeed.php:40
static redirect($a_script)
http redirect to other script
+ Here is the call graph for this function:

◆ remove()

ilEditClipboardGUI::remove ( )

remove item from clipboard

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

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

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  }
$_POST['username']
Definition: cron.php:12
global $ilCtrl
Definition: ilias.php:18
Class ilObjMediaObject.
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40

◆ 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.

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

229  {
230  global $ilTabs, $lng, $tpl;
231 
232  $tpl->setTitle($lng->txt("clipboard"));
233  $this->getTabs($ilTabs);
234  }
global $tpl
Definition: ilias.php:8
global $lng
Definition: privfeed.php:40
getTabs(&$tabs_gui)
adds tabs to tab gui object
+ Here is the call graph for this function:

◆ view()

ilEditClipboardGUI::view ( )

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

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

Referenced by getObject().

139  {
140  global $tree, $ilUser, $ilCtrl, $lng, $tpl, $ilToolbar;
141 
142  include_once("./Services/UIComponent/Button/classes/class.ilLinkButton.php");
143  $but = ilLinkButton::getInstance();
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.
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40
+ 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: