5 require_once
"./Services/Object/classes/class.ilObjectGUI.php";
29 $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,
false);
31 $lng->loadLanguageModule(
"delic");
32 $lng->loadLanguageModule(
"gmaps");
33 $lng->loadLanguageModule(
"mathjax");
50 $this->ctrl->setParameter($this,
"ref_id",$this->object->getRefId());
52 if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
54 $tabs_gui->addTarget(
"settings",
58 $this->ctrl->getLinkTarget($this,
"editSocialBookmarks"),
59 array(
"editDelicious",
"editGoogleMaps",
"editMathJax",
""),
"",
"");
60 $this->lng->loadLanguageModule(
'ecs');
63 if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
65 $tabs_gui->addTarget(
"perm_settings",
66 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"), array(
"perm",
"info",
"owner"),
'ilpermissiongui');
74 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
76 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
81 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
83 $this->tpl->setVariable(
'ADM_CONTENT', $form->getHTML());
90 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
92 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
95 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
97 if ($form->checkInput())
99 $title = $form->getInput(
'title');
100 $link = $form->getInput(
'link');
101 $file = $form->getInput(
'image_file');
102 $active = $form->getInput(
'activate');
104 $extension = pathinfo(
$file[
'name'], PATHINFO_EXTENSION);
105 $icon_path =
ilUtil::getWebspaceDir() . DIRECTORY_SEPARATOR .
'social_bm_icons' . DIRECTORY_SEPARATOR . time() .
'.' . $extension;
120 $form->setValuesByPost();
121 $this->tpl->setVariable(
'ADM_CONTENT', $form->getHTML());
129 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
131 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
134 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
136 if ($form->checkInput())
138 $title = $form->getInput(
'title');
139 $link = $form->getInput(
'link');
140 $file = $form->getInput(
'image_file');
141 $active = $form->getInput(
'activate');
142 $id = $form->getInput(
'sbm_id');
148 $extension = pathinfo(
$file[
'name'], PATHINFO_EXTENSION);
149 $icon_path =
ilUtil::getWebspaceDir() . DIRECTORY_SEPARATOR .
'social_bm_icons' . DIRECTORY_SEPARATOR . time() .
'.' . $extension;
165 $form->setValuesByPost();
166 $this->tpl->setVariable(
'ADM_CONTENT', $form->getHTML());
179 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
181 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
186 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
190 'sbm_id' =>
$row->sbm_id,
191 'title' =>
$row->sbm_title,
192 'link' =>
$row->sbm_link,
193 'activate' =>
$row->sbm_active
197 $form->setValuesByArray($dset);
198 $this->tpl->setVariable(
'ADM_CONTENT', $form->getHTML());
205 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
207 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
210 $ids = ((int)
$_GET[
'sbm_id']) ? array((
int)
$_GET[
'sbm_id']) :
$_POST[
'sbm_id'];
211 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
220 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
222 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
225 $ids = ((int)
$_GET[
'sbm_id']) ? array((
int)
$_GET[
'sbm_id']) :
$_POST[
'sbm_id'];
226 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
235 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
237 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
243 include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
246 $ids = ((int)
$_GET[
'sbm_id']) ? array((
int)
$_GET[
'sbm_id']) :
$_POST[
'sbm_id'];
249 $c_gui->setFormAction($ilCtrl->getFormAction($this,
"confirmDeleteSocialBookmarks"));
250 $c_gui->setHeaderText($lng->txt(
"socialbm_sure_delete_entry"));
251 $c_gui->setCancel($lng->txt(
"cancel"),
"editSocialBookmarks");
252 $c_gui->setConfirm($lng->txt(
"confirm"),
"confirmDeleteSocialBookmarks");
254 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
259 $c_gui->addItem(
"sbm_id[]", $id, $entry->sbm_title .
' (' . str_replace(
'{',
'{', $entry->sbm_link) .
')');
262 $this->tpl->setVariable(
'ADM_CONTENT', $c_gui->getHTML());
269 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
271 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
275 $ids = ((int)
$_GET[
'sbm_id']) ? array((
int)
$_GET[
'sbm_id']) :
$_POST[
'sbm_id'];
276 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
290 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
292 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
299 include_once(
"./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
301 include_once
'./Services/Administration/classes/class.ilSocialBookmarks.php';
305 foreach($rset as
$row)
308 $current_selection_list->setListTitle($lng->txt(
"actions"));
309 $current_selection_list->setId(
"act_".$counter++);
311 $ilCtrl->setParameter($this,
'sbm_id', $row->sbm_id);
313 $current_selection_list->addItem($lng->txt(
"edit"),
'', $ilCtrl->getLinkTarget($this,
"editSocialBookmark"));
314 $current_selection_list->addItem($lng->txt(
"delete"),
'', $ilCtrl->getLinkTarget($this,
"deleteSocialBookmarks"));
317 if ($row->sbm_active)
319 $current_selection_list->addItem($lng->txt(
"socialbm_disable"),
'', $toggle_action = $ilCtrl->getLinkTarget($this,
"disableSocialBookmarks"));
323 $current_selection_list->addItem($lng->txt(
"socialbm_enable"),
'', $toggle_action = $ilCtrl->getLinkTarget($this,
"enableSocialBookmarks"));
331 'ID' => $row->sbm_id,
332 'TITLE' => $row->sbm_title,
333 'LINK' => str_replace(
'{',
'{', $row->sbm_link),
334 'ICON' => $row->sbm_icon,
335 'ACTIVE' => $row->sbm_active ? $lng->txt(
'enabled') : $lng->txt(
'disabled'),
336 'ACTIONS' => $current_selection_list->getHTML(),
337 'TOGGLE_LINK' => $toggle_action
339 $ilCtrl->clearParameters($this);
342 require_once
'Services/Table/classes/class.ilTable2GUI.php';
343 $table =
new ilTable2GUI($this,
'editSocialBookmarks');
344 $table->setFormName(
'smtable');
345 $table->setId(
'smtable');
346 $table->setPrefix(
'sm');
347 $table->setFormAction($ilCtrl->getFormAction($this,
'saveSocialBookmarks'));
348 $table->addColumn(
'',
'check',
'',
true);
349 $table->addColumn($lng->txt(
'icon'),
'');
350 $table->addColumn($lng->txt(
'title'),
'TITLE');
351 $table->addColumn($lng->txt(
'link'),
'LINK');
352 $table->addColumn($lng->txt(
'active'),
'ACTIVE');
353 $table->addColumn($lng->txt(
'actions'),
'');
354 $table->setTitle($lng->txt(
'bm_manage_social_bm'));
355 $table->setData($dset);
356 $table->setRowTemplate(
'tpl.social_bookmarking_row.html',
'Services/Administration');
357 $table->setSelectAllCheckbox(
'sbm_id');
359 $table->setDefaultOrderField(
"title");
360 $table->setDefaultOrderDirection(
"asc");
362 $table->addMultiCommand(
'enableSocialBookmarks', $lng->txt(
'socialbm_enable'));
363 $table->addMultiCommand(
'disableSocialBookmarks', $lng->txt(
'socialbm_disable'));
364 $table->addMultiCommand(
'deleteSocialBookmarks', $lng->txt(
'delete'));
366 $table->addCommandButton(
'addSocialBookmark', $lng->txt(
'create'));
368 $this->tpl->setVariable(
'ADM_CONTENT', $table->getHTML());
384 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
386 $form->setFormAction($ilCtrl->getFormAction($this));
387 $form->setTitle($lng->txt(
"mathjax_settings"));
392 $enable->setInfo($lng->txt(
"mathjax_enable_mathjax_info").
" <a target='blank' href='http://www.mathjax.org/'>MathJax</a>");
393 $form->addItem($enable);
396 $text_prop =
new ilTextInputGUI($lng->txt(
"mathjax_path_to_mathjax"),
"path_to_mathjax");
397 $text_prop->
setInfo($lng->txt(
"mathjax_path_to_mathjax_desc"));
398 $text_prop->setValue($path_to_mathjax);
399 $text_prop->setRequired(
true);
400 $text_prop->setMaxLength(400);
401 $text_prop->setSize(100);
402 $enable->addSubItem($text_prop);
407 1 =>
'[tex]...[/tex]',
408 2 =>
'<span class="math">...</span>'
413 $si->setInfo($this->lng->txt(
"mathjax_limiter_info"));
414 $enable->addSubItem(
$si);
416 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
418 $form->addCommandButton(
"saveMathJax", $lng->txt(
"save"));
421 $tpl->setVariable(
"ADM_CONTENT", $form->getHTML());
431 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
443 $ilCtrl->redirect($this,
"editMathJax");
457 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
459 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
464 $std_latitude = $gm_set->get(
"std_latitude");
465 $std_longitude = $gm_set->get(
"std_longitude");
466 $std_zoom = $gm_set->get(
"std_zoom");
467 $api_url =
"http://www.google.com/apis/maps/signup.html";
469 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
471 $form->setFormAction($ilCtrl->getFormAction($this));
472 $form->setTitle($lng->txt(
"gmaps_settings"));
477 $enable->setInfo($lng->txt(
"gmaps_enable_gmaps_info"));
478 $form->addItem($enable);
484 $loc_prop->setLongitude($std_longitude);
485 $loc_prop->setZoom($std_zoom);
486 $form->addItem($loc_prop);
488 $form->addCommandButton(
"saveGoogleMaps", $lng->txt(
"save"));
489 $form->addCommandButton(
"view", $lng->txt(
"cancel"));
491 $tpl->setVariable(
"ADM_CONTENT", $form->getHTML());
509 $ilCtrl->redirect($this,
"editGoogleMaps");
518 if($a_cmd ==
'view' || $a_cmd ==
'')
520 $a_cmd =
'editSocialBookmarks';
522 $socialbookmarks = ($a_cmd ==
'editSocialBookmarks') ?
true :
false;
523 $gmaps = ($a_cmd ==
'editGoogleMaps') ?
true :
false;
524 $mathjax = ($a_cmd ==
'editMathJax') ?
true :
false;
530 $this->tabs_gui->addSubTabTarget(
"socialbm_extt_social_bookmarks", $this->ctrl->getLinkTarget($this,
"editSocialBookmarks"),
531 "",
"",
"", $socialbookmarks);
532 $this->tabs_gui->addSubTabTarget(
"mathjax_mathjax", $this->ctrl->getLinkTarget($this,
"editMathJax"),
533 "",
"",
"", $mathjax);
534 $this->tabs_gui->addSubTabTarget(
"gmaps_extt_gmaps", $this->ctrl->getLinkTarget($this,
"editGoogleMaps"),
541 $next_class = $this->ctrl->getNextClass($this);
542 $cmd = $this->ctrl->getCmd();
547 case 'ilecssettingsgui':
548 $this->tabs_gui->setTabActive(
'ecs_server_settings');
549 include_once(
'./Services/WebServices/ECS/classes/class.ilECSSettingsGUI.php');
553 case 'ilpermissiongui':
554 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
556 $ret =& $this->ctrl->forwardCommand($perm_gui);
557 $this->tabs_gui->setTabActive(
'perm_settings');
561 $this->tabs_gui->setTabActive(
'settings');
564 $cmd =
"editSocialBookmarks";