ILIAS  release_4-4 Revision
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 222 of file class.ilEditClipboardGUI.php.

References $_SESSION.

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

223  {
224  return $_SESSION["ilEditClipboard_mob_id"];
225  }
< 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 159 of file class.ilEditClipboardGUI.php.

References view().

160  {
161  $this->mode = "getObject";
162  $this->view();
163  }
+ 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 252 of file class.ilEditClipboardGUI.php.

References $ilCtrl.

Referenced by setTabs().

253  {
254  global $ilCtrl;
255 
256  // back to upper context
257  $tabs_gui->setBackTarget($this->page_back_title,
258  $ilCtrl->getParentReturn($this));
259  }
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 200 of file class.ilEditClipboardGUI.php.

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

201  {
202  global $ilias, $lng;
203 
204  // check number of objects
205  if (!isset($_POST["id"]))
206  {
207  $ilias->raiseError($lng->txt("no_checkbox"),$ilias->error_obj->MESSAGE);
208  }
209 
210  if (!$this->getMultipleSelections())
211  {
212  if(count($_POST["id"]) > 1)
213  {
214  $ilias->raiseError($lng->txt("cont_select_max_one_item"),$ilias->error_obj->MESSAGE);
215  }
216  }
217 
218  $_SESSION["ilEditClipboard_mob_id"] = $_POST["id"];
219  ilUtil::redirect($_GET["returnCommand"]);
220  }
< 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 169 of file class.ilEditClipboardGUI.php.

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

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

243  {
244  $this->page_back_title = $a_title;
245  }

◆ setTabs()

ilEditClipboardGUI::setTabs ( )

output tabs

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

References $lng, $tpl, ilUtil\getImagePath(), and getTabs().

231  {
232  global $ilTabs, $lng, $tpl;
233 
234  $tpl->setTitleIcon(ilUtil::getImagePath("icon_clip_b.png"));
235  $tpl->setTitle($lng->txt("clipboard"));
236  $this->getTabs($ilTabs);
237  }
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
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, and $tpl.

Referenced by getObject().

139  {
140  global $tree, $ilUser, $ilCtrl, $lng, $tpl;
141 
142  $tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html");
143 
144  $tpl->setCurrentBlock("btn_cell");
145  $tpl->setVariable("BTN_LINK",
146  $ilCtrl->getLinkTargetByClass("ilobjmediaobjectgui", "create"));
147  $tpl->setVariable("BTN_TXT", $lng->txt("cont_create_mob"));
148  $tpl->parseCurrentBlock();
149 
150  include_once("./Services/Clipboard/classes/class.ilClipboardTableGUI.php");
151  $table_gui = new ilClipboardTableGUI($this, "view");
152  $tpl->setContent($table_gui->getHTML());
153  }
TableGUI clipboard items.
global $ilCtrl
Definition: ilias.php:18
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40
+ Here is the caller graph for this function:

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