6 include_once (
"Services/Notes/classes/class.ilNote.php");
31 function ilNoteGUI($a_rep_obj_id =
"", $a_obj_id =
"", $a_obj_type =
"", $a_include_subobjects =
false)
35 $lng->loadLanguageModule(
"notes");
37 $ilCtrl->saveParameter($this,
"notes_only");
38 $this->only =
$_GET[
"notes_only"];
40 $this->rep_obj_id = $a_rep_obj_id;
41 $this->obj_id = $a_obj_id;
42 $this->obj_type = $a_obj_type;
43 $this->inc_sub = $a_include_subobjects;
46 if(!$this->obj_type && $a_rep_obj_id)
51 $this->ajax = $ilCtrl->isAsynch();
56 $this->anchor_jump =
true;
57 $this->add_note_form =
false;
58 $this->edit_note_form =
false;
59 $this->private_enabled =
false;
61 $id = $this->rep_obj_id.
"_".$this->obj_id.
"_".$this->obj_type;
65 $this->public_enabled =
true;
69 $this->public_enabled =
false;
71 $this->enable_hiding =
false;
72 $this->targets_enabled =
false;
73 $this->multi_selection =
false;
74 $this->export_html =
false;
76 $this->comments_settings =
false;
78 $this->note_img = array(
81 "alt" => $lng->txt(
"note")),
84 "alt" => $lng->txt(
"note").
", ".$lng->txt(
"important")),
87 "alt" => $lng->txt(
"note").
", ".$lng->txt(
"question")),
90 "alt" => $lng->txt(
"note").
", ".$lng->txt(
"pro")),
93 "alt" => $lng->txt(
"note").
", ".$lng->txt(
"contra"))
96 $this->comment_img = array(
99 "alt" => $lng->txt(
"notes_comment")),
102 "alt" => $lng->txt(
"notes_comment").
", ".$lng->txt(
"important")),
105 "alt" => $lng->txt(
"notes_comment").
", ".$lng->txt(
"question")),
108 "alt" => $lng->txt(
"notes_comment").
", ".$lng->txt(
"pro")),
111 "alt" => $lng->txt(
"notes_comment").
", ".$lng->txt(
"contra"))
123 $cmd = $this->ctrl->getCmd(
"getNotesHTML");
124 $next_class = $this->ctrl->getNextClass($this);
129 return $this->
$cmd();
139 $this->private_enabled = $a_enable;
147 $this->public_enabled = $a_enable;
155 $this->comments_settings = $a_enable;
163 $this->public_deletion_enabled = $a_enable;
171 $this->enable_hiding = $a_enable;
179 $this->targets_enabled = $a_enable;
187 $this->multi_selection = $a_enable;
195 $this->anchor_jump = $a_enable;
205 $this->repository_mode = (bool)$a_value;
218 $ilCtrl->setParameter($this,
"notes_only",
"notes");
219 $this->only =
"notes";
232 $ilCtrl->setParameter($this,
"notes_only",
"comments");
233 $this->only =
"comments";
245 $lng->loadLanguageModule(
"notes");
247 $ntpl =
new ilTemplate(
"tpl.notes_and_comments.html",
true,
true,
251 $hide_comments = ($this->only ==
"notes");
252 $hide_notes = ($this->only ==
"comments");
253 switch($ilCtrl->getCmd())
261 $hide_comments =
true;
272 if ($this->private_enabled && $this->public_enabled
273 && $this->only !=
"notes")
275 $this->private_enabled =
false;
279 if ($this->private_enabled && ($ilUser->getId() != ANONYMOUS_USER_ID)
282 $ntpl->setCurrentBlock(
"notes_col");
284 $ntpl->parseCurrentBlock();
288 $comments_col =
false;
289 if ($this->public_enabled && (!$this->delete_note || $this->public_deletion_enabled)
293 $comments_col =
true;
297 if ($this->comments_settings && !$hide_comments && !$this->delete_note
298 && !$this->edit_note_form && !$this->add_note_form && $ilUser->getId() != ANONYMOUS_USER_ID)
300 $notes_settings =
new ilSetting(
"notes");
301 $id = $this->rep_obj_id.
"_".$this->obj_id.
"_".$this->obj_type;
307 $this->
renderLink($ntpl,
"comments_settings", $lng->txt(
"notes_deactivate_comments"),
308 "deactivateComments",
"notes_top");
309 $ntpl->setCurrentBlock(
"comments_settings2");
313 $this->
renderLink($ntpl,
"comments_settings", $lng->txt(
"notes_activate_comments"),
314 "activateComments",
"notes_top");
315 $ntpl->setCurrentBlock(
"comments_settings2");
317 if ($this->ajax && !$comments_col)
319 $ntpl->setVariable(
"COMMENTS_MESS",
320 $ntpl->getMessageHTML($lng->txt(
"comments_feature_currently_not_activated_for_object"),
"info"));
323 $ntpl->parseCurrentBlock();
327 $ntpl->setVariable(
"COMMENTS",
"");
330 $comments_col =
true;
335 $ntpl->setCurrentBlock(
"comments_col");
340 $ntpl->parseCurrentBlock();
359 $notes_settings =
new ilSetting(
"notes");
361 if ($this->comments_settings)
363 $id = $this->rep_obj_id.
"_".$this->obj_id.
"_".$this->obj_type;
368 $ilCtrl->redirectByClass(
"ilnotegui",
"showNotes",
"", $this->ajax);
379 $notes_settings =
new ilSetting(
"notes");
381 if ($this->comments_settings)
383 $id = $this->rep_obj_id.
"_".$this->obj_id.
"_".$this->obj_type;
388 $ilCtrl->redirectByClass(
"ilnotegui",
"showNotes",
"", $this->ajax);
399 include_once(
"./Services/User/classes/class.ilUserUtil.php");
409 $user_setting_notes_public_all =
"y";
410 $user_setting_notes_by_type =
"y";
412 if ($this->delete_note || $this->export_html || $this->print)
414 if (
$_GET[
"note_id"] !=
"")
416 $filter =
$_GET[
"note_id"];
424 $this->obj_type, $a_type, $this->inc_sub, $filter,
425 $user_setting_notes_public_all, $this->repository_mode);
427 $this->obj_type, $a_type, $this->inc_sub, $filter,
428 "", $this->repository_mode);
430 $tpl =
new ilTemplate(
"tpl.notes_list.html",
true,
true,
"Services/Notes");
433 $cnt_str = (count($all_notes) > 0)
434 ?
" (".count($all_notes).
")"
437 if (!$this->export_html)
439 $tpl->setCurrentBlock(
"notes_img");
443 $tpl->setVariable(
"ALT_NOTES", $lng->txt(
"icon").
" ".$lng->txt(
"notes_public_comments"));
448 $tpl->setVariable(
"ALT_NOTES", $lng->txt(
"icon").
" ".$lng->txt(
"private_notes"));
450 $tpl->parseCurrentBlock();
456 switch($this->obj_type)
460 include_once
"Services/ContainerReference/classes/class.ilContainerReference.php";
477 $title .=
" - ".$sub_title;
481 $tpl->setCurrentBlock(
"title");
483 $tpl->parseCurrentBlock();
486 if ($this->delete_note)
492 $tpl->setVariable(
"TXT_NOTES", $lng->txt(
"private_notes").$cnt_str);
493 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_type",
IL_NOTE_PRIVATE);
497 $tpl->setVariable(
"TXT_NOTES", $lng->txt(
"notes_public_comments").$cnt_str);
498 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_type",
IL_NOTE_PUBLIC);
500 $anch = $this->anchor_jump
503 $tpl->setVariable(
"FORMACTION", $ilCtrl->getFormAction($this,
"getNotesHTML", $anch));
506 $os =
"onsubmit = \"ilNotes.cmdAjaxForm(event, '".
507 $ilCtrl->getFormActionByClass(
"ilnotegui",
"",
"",
true).
508 "'); return false;\"";
509 $tpl->setVariable(
"ON_SUBMIT_FORM", $os);
510 $tpl->setVariable(
"FORM_ID",
"Ajax");
513 if ($this->export_html || $this->print)
515 $tpl->touchBlock(
"print_style");
519 if (!$this->add_note_form && !$this->edit_note_form && !$this->delete_note &&
520 !$this->export_html && !$this->print && $ilUser->getId() != ANONYMOUS_USER_ID)
526 $tpl->setCurrentBlock(
"add_note_btn");
529 $tpl->setVariable(
"TXT_ADD_NOTE", $lng->txt(
"notes_add_comment"));
533 $tpl->setVariable(
"TXT_ADD_NOTE", $lng->txt(
"add_note"));
535 $tpl->setVariable(
"LINK_ADD_NOTE", $ilCtrl->getLinkTargetByClass(
"ilnotegui",
"addNoteForm").
537 $tpl->parseCurrentBlock();
543 if (count($all_notes) > 0 && $this->enable_hiding && !$this->delete_note
544 && !$this->export_html && !$this->print && !$this->edit_note_form
545 && !$this->add_note_form)
547 if ($user_setting_notes_by_type ==
"n")
551 $txt = $lng->txt(
"notes_show_comments");
555 $txt = $lng->txt(
"show_".$suffix.
"_notes");
557 $this->
renderLink(
$tpl,
"show_notes", $txt,
"showNotes",
"notes_top");
562 if (($ilUser->getId() != ANONYMOUS_USER_ID))
566 $txt = $lng->txt(
"notes_hide_comments");
570 $txt = $lng->txt(
"hide_".$suffix.
"_notes");
572 $this->
renderLink(
$tpl,
"hide_notes", $txt,
"hideNotes",
"notes_top");
577 if ($user_setting_notes_public_all ==
"n")
579 $this->
renderLink(
$tpl,
"all_pub_notes", $lng->txt(
"notes_all_comments"),
580 "showAllPublicNotes",
"notes_top");
584 $this->
renderLink(
$tpl,
"my_pub_notes", $lng->txt(
"notes_my_comments"),
585 "showMyPublicNotes",
"notes_top");
593 if (!$this->edit_note_form && $user_setting_notes_by_type !=
"n" &&
594 !$this->delete_note && $ilUser->getId() != ANONYMOUS_USER_ID)
601 $tpl->setCurrentBlock(
"edit_note_form");
603 $tpl->setVariable(
"EDIT_FORM", $this->form_tpl->get());
604 $tpl->parseCurrentBlock();
606 $tpl->parseCurrentBlock();
607 $tpl->setCurrentBlock(
"note_row");
608 $tpl->parseCurrentBlock();
612 if ($user_setting_notes_by_type !=
"n" || !$this->enable_hiding)
617 foreach($notes as $note)
619 if ($this->edit_note_form && ($note->getId() ==
$_GET[
"note_id"])
620 && $a_type ==
$_GET[
"note_type"])
626 $tpl->setCurrentBlock(
"edit_note_form");
628 $tpl->setVariable(
"EDIT_FORM", $this->form_tpl->get());
629 $tpl->parseCurrentBlock();
637 && !$this->delete_note
638 && !$this->export_html && !$this->print
639 && !$this->edit_note_form && !$this->add_note_form)
641 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_id", $note->getId());
643 "deleteNote",
"note_".$note->getId());
647 if ($this->multi_selection && !$this->delete_note)
649 $tpl->setCurrentBlock(
"checkbox_col");
650 $tpl->setVariable(
"CHK_NOTE",
"note[]");
651 $tpl->setVariable(
"CHK_NOTE_ID", $note->getId());
652 $tpl->parseCurrentBlock();
660 if (!$this->delete_note && !$this->export_html && !$this->print
661 && !$this->edit_note_form && !$this->add_note_form)
663 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_id", $note->getId());
665 "editNoteForm",
"note_edit");
669 $tpl->setVariable(
"CNT_COL", $cnt_col);
677 $tpl->setCurrentBlock(
"user_img");
678 $tpl->setVariable(
"USR_IMG",
680 $tpl->setVariable(
"USR_ALT", $lng->txt(
"user_image").
": ".
682 $tpl->parseCurrentBlock();
683 $tpl->setVariable(
"TXT_USR",
688 if ($note->getUpdateDate() != null)
690 $tpl->setVariable(
"TXT_LAST_EDIT", $lng->txt(
"last_edited_on"));
691 $tpl->setVariable(
"DATE_LAST_EDIT",
696 $tpl->setVariable(
"VAL_DATE",
701 if ($this->delete_note)
703 $tpl->setCurrentBlock(
"delete_ids");
704 $tpl->setVariable(
"HID_NOTE",
"note[]");
705 $tpl->setVariable(
"HID_NOTE_ID", $note->getId());
706 $tpl->parseCurrentBlock();
708 $target = $note->getObject();
712 $target[
"obj_type"], $target[
"obj_id"]);
714 $rowclass = ($rowclass !=
"tblrow1")
717 if (!$this->export_html && !$this->print)
719 $tpl->setCurrentBlock(
"note_img");
722 $tpl->setVariable(
"IMG_NOTE", $this->comment_img[$note->getLabel()][
"img"]);
723 $tpl->setVariable(
"ALT_NOTE", $this->comment_img[$note->getLabel()][
"alt"]);
727 $tpl->setVariable(
"IMG_NOTE", $this->note_img[$note->getLabel()][
"img"]);
728 $tpl->setVariable(
"ALT_NOTE", $this->note_img[$note->getLabel()][
"alt"]);
730 $tpl->parseCurrentBlock();
734 switch ($note->getLabel())
737 $tpl->setVariable(
"EXP_ICON",
"[ ]");
741 $tpl->setVariable(
"EXP_ICON",
"[!]");
745 $tpl->setVariable(
"EXP_ICON",
"[?]");
749 $tpl->setVariable(
"EXP_ICON",
"[+]");
753 $tpl->setVariable(
"EXP_ICON",
"[-]");
757 $tpl->setCurrentBlock(
"note");
758 $tpl->setVariable(
"ROWCLASS", $rowclass);
759 $tpl->setVariable(
"NOTE_TEXT", nl2br($note->getText()));
760 $tpl->setVariable(
"VAL_SUBJECT", $note->getSubject());
761 $tpl->setVariable(
"NOTE_ID", $note->getId());
765 $tpl->parseCurrentBlock();
767 $tpl->setCurrentBlock(
"note_row");
768 $tpl->parseCurrentBlock();
774 if ($this->multi_selection && !$this->delete_note && !$this->edit_note_form
775 && count($notes) > 0)
779 $tpl->setCurrentBlock(
"delete_cmd");
780 $tpl->setVariable(
"TXT_DELETE_NOTES", $this->lng->txt(
"delete"));
781 $tpl->parseCurrentBlock();
784 $tpl->setCurrentBlock(
"multiple_commands");
785 $tpl->setVariable(
"TXT_SELECT_ALL", $this->lng->txt(
"select_all"));
787 $tpl->setVariable(
"ALT_ARROW", $this->lng->txt(
"actions"));
788 $tpl->setVariable(
"TXT_PRINT_NOTES", $this->lng->txt(
"print"));
789 $tpl->setVariable(
"TXT_EXPORT_NOTES", $this->lng->txt(
"exp_html"));
790 $tpl->parseCurrentBlock();
794 if ($this->delete_note)
796 $tpl->setCurrentBlock(
"delete_cancel");
797 $tpl->setVariable(
"TXT_DEL_NOTES", $this->lng->txt(
"delete"));
798 $tpl->setVariable(
"TXT_CANCEL_DEL_NOTES", $this->lng->txt(
"cancel"));
799 $tpl->parseCurrentBlock();
805 $tpl->touchBlock(
"print_js");
806 $tpl->setCurrentBlock(
"print_back");
807 $tpl->setVariable(
"LINK_BACK", $this->ctrl->getLinkTarget($this,
"showNotes"));
808 $tpl->setVariable(
"TXT_BACK", $this->lng->txt(
"back"));
809 $tpl->parseCurrentBlock();
814 switch(
$_GET[
"note_mess"] !=
"" ?
$_GET[
"note_mess"] : $this->note_mess)
818 $mtxt = $lng->txt(
"msg_obj_modified");
823 $mtxt = $lng->txt(
"notes_notes_deleted");
828 $mtxt = $lng->txt(
"notes_note_deleted");
833 $mtxt = $lng->txt(
"form_input_not_valid");
838 $mtxt = $lng->txt(
"info_delete_sure");
843 $mtxt = $lng->txt(
"no_checkbox");
848 $tpl->setVariable(
"MESS",
$tpl->getMessageHTML($mtxt, $mtype));
852 $tpl->setVariable(
"MESS",
"");
857 if ($this->delete_note && count($notes) == 0)
876 global $objDefinition,
$ilCtrl;
879 $parent_class =
"ilObj".$objDefinition->getClassName($parent_type).
"GUI";
880 $parent_path = $ilCtrl->lookupClassPath($parent_class);
881 include_once $parent_path;
882 if(method_exists($parent_class,
"lookupSubObjectTitle"))
884 return call_user_func_array(array($parent_class,
"lookupSubObjectTitle"), array($parent_obj_id, $sub_obj_id));
895 if ($ilUser->getId() == ANONYMOUS_USER_ID)
901 if (($a_note->getType() ==
IL_NOTE_PRIVATE && $a_note->getAuthor() == $ilUser->getId()) ||
919 if ($a_note->getAuthor() == $ilUser->getId()
920 && ($ilUser->getId() != ANONYMOUS_USER_ID))
933 public function initNoteForm($a_mode =
"edit", $a_type, $a_note = null)
937 $this->form_tpl =
new ilTemplate(
"tpl.notes_edit.html",
true,
true,
"Services/Notes");
941 $this->form_tpl->setVariable(
"NOTE_ID", $a_note->getId());
944 if ($a_mode ==
"create")
946 $this->form_tpl->setVariable(
"TXT_CMD", ($a_type ==
IL_NOTE_PUBLIC)
947 ? $lng->txt(
"note_add_comment")
948 : $lng->txt(
"note_add_note"));
949 $this->form_tpl->setVariable(
"CMD",
"addNote");
953 $this->form_tpl->setVariable(
"TXT_CMD", ($a_type ==
IL_NOTE_PUBLIC)
954 ? $lng->txt(
"note_update_comment")
955 : $lng->txt(
"note_update_note"));
956 $this->form_tpl->setVariable(
"CMD",
"updateNote");
960 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
962 $this->form->setOpenTag(
false);
963 $this->form->setCloseTag(
false);
964 $this->form->setDisableStandardMessage(
true);
986 $ta->setValue($a_note->getText());
988 $this->form->addItem($ta);
1010 $hi->setValue(
$_GET[
"note_id"]);
1011 $this->form->addItem($hi);
1015 if ($a_mode ==
"create")
1017 $this->form->addCommandButton(
"addNote", $lng->txt(
"save"));
1025 $this->form->addCommandButton(
"updateNote", $lng->txt(
"save"));
1032 $ilCtrl->setParameter($this,
"note_type", $a_type);
1033 $this->form->setFormAction($this->ctrl->getFormAction($this));
1044 $tpl =
new ilTemplate(
"tpl.pd_note.html",
true,
true,
"Services/Notes");
1045 $note =
new ilNote($note_id);
1046 $target = $note->getObject();
1048 if ($note->getAuthor() != $ilUser->getId())
1054 $alt = $lng->txt(
"note");
1056 $tpl->setCurrentBlock(
"edit_note");
1057 $ilCtrl->setParameterByClass(
"ilnotegui",
"rel_obj", $target[
"rep_obj_id"]);
1058 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_id", $note_id);
1059 $ilCtrl->setParameterByClass(
"ilnotegui",
"note_type", $note->getType());
1060 $tpl->setVariable(
"LINK_EDIT_NOTE",
1061 $ilCtrl->getLinkTargetByClass(array(
"ilpersonaldesktopgui",
"ilpdnotesgui",
"ilnotegui"),
1063 $tpl->setVariable(
"TXT_EDIT_NOTE", $lng->txt(
"edit"));
1064 $tpl->parseCurrentBlock();
1065 $ilCtrl->clearParametersByClass(
"ilnotegui");
1067 $tpl->setCurrentBlock(
"note_img");
1068 $tpl->setVariable(
"IMG_NOTE", $this->note_img[$note->getLabel()][
"img"]);
1069 $tpl->setVariable(
"ALT_NOTE", $this->note_img[$note->getLabel()][
"alt"]);
1070 $tpl->parseCurrentBlock();
1073 if ($note->getUpdateDate() != null)
1075 $tpl->setVariable(
"TXT_LAST_EDIT", $lng->txt(
"last_edited_on"));
1076 $tpl->setVariable(
"DATE_LAST_EDIT",
1082 $tpl->setVariable(
"VAL_DATE",
1086 $tpl->setVariable(
"VAL_SUBJECT", $note->getSubject());
1087 $tpl->setVariable(
"NOTE_TEXT", nl2br($note->getText()));
1088 $this->
showTargets(
$tpl, $target[
"rep_obj_id"], $note_id, $target[
"obj_type"], $target[
"obj_id"]);
1097 global $tree, $ilAccess, $objDefinition, $ilUser;
1099 if ($this->targets_enabled)
1101 if ($a_rep_obj_id > 0)
1109 $vis_ref_ids = array();
1112 if ($ilAccess->checkAccess(
"visible",
"", $ref_id))
1119 if (count($vis_ref_ids) > 0)
1121 foreach($vis_ref_ids as $vis_ref_id)
1124 $sub_link = $sub_title =
"";
1125 if ($type ==
"sahs")
1127 $link =
"goto.php?target=sahs_".$vis_ref_id;
1129 if ($a_obj_type ==
"sco" || $a_obj_type ==
"seqc" || $a_obj_type ==
"chap" || $a_obj_type ==
"pg")
1131 $sub_link =
"goto.php?target=sahs_".$vis_ref_id.
"_".$a_obj_id;
1132 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
1137 else if ($a_obj_type !=
"pg")
1139 if (!is_object($this->item_list_gui[$type]))
1141 $class = $objDefinition->getClassName($type);
1142 $location = $objDefinition->getLocation($type);
1143 $full_class =
"ilObj".$class.
"ListGUI";
1144 include_once(
$location.
"/class.".$full_class.
".php");
1145 $this->item_list_gui[$type] =
new $full_class();
1150 if($a_obj_type ==
"crsr" || $a_obj_type ==
"catr")
1152 include_once
"Services/ContainerReference/classes/class.ilContainerReference.php";
1160 $this->item_list_gui[$type]->initItem($vis_ref_id, $a_rep_obj_id,
$title);
1161 $link = $this->item_list_gui[$type]->getCommandLink(
"infoScreen");
1166 $link = $this->item_list_gui[$type]->appendRepositoryFrameParameter($link).
"#note_".$a_note_id;
1171 $link =
"goto.php?target=pg_".$a_obj_id.
"_".$vis_ref_id;
1174 $par_id = $tree->getParentId($vis_ref_id);
1177 if ($sub_link !=
"")
1179 if ($this->export_html || $this->print)
1181 $tpl->setCurrentBlock(
"exp_target_sub_object");
1185 $tpl->setCurrentBlock(
"target_sub_object");
1186 $tpl->setVariable(
"LINK_SUB_TARGET", $sub_link);
1188 $tpl->setVariable(
"TXT_SUB_TARGET", $sub_title);
1189 $tpl->setVariable(
"IMG_SUB_TARGET", $sub_icon);
1190 $tpl->parseCurrentBlock();
1194 if ($this->export_html || $this->print)
1196 $tpl->setCurrentBlock(
"exp_target_object");
1200 $tpl->setCurrentBlock(
"target_object");
1201 $tpl->setVariable(
"LINK_TARGET", $link);
1203 $tpl->setVariable(
"TXT_CONTAINER",
1206 $tpl->setVariable(
"IMG_CONTAINER",
1210 $tpl->setVariable(
"IMG_TARGET",
1213 $tpl->parseCurrentBlock();
1215 $tpl->touchBlock(
"target_objects");
1222 if(!$this->wsp_tree)
1224 include_once
"Services/PersonalWorkspace/classes/class.ilWorkspaceTree.php";
1225 include_once
"Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
1229 $node_id = $this->wsp_tree->lookupNodeId($a_rep_obj_id);
1230 if($this->wsp_access_handler->checkAccess(
"visible",
"", $node_id))
1232 $path = $this->wsp_tree->getPathFull($node_id);
1235 $item = array_pop(
$path);
1236 $parent = array_pop(
$path);
1238 if(!$parent[
"title"])
1240 $parent[
"title"] = $this->lng->txt(
"wsp_personal_workspace");
1250 $item[
"title"] .=
" (".$sub_title.
")";
1261 $parent[
"title"] = $this->lng->txt(
"wsp_tab_shared").
1262 " (".ilObject::_lookupOwnerName($owner).
")";
1264 $link =
"ilias.php?baseClass=ilPersonalDesktopGUI&cmd=jumpToWorkspace&dsh=".
1269 if ($this->export_html || $this->print)
1271 $tpl->setCurrentBlock(
"exp_target_object");
1275 $tpl->setCurrentBlock(
"target_object");
1276 $tpl->setVariable(
"LINK_TARGET", $link);
1282 $tpl->setVariable(
"TXT_CONTAINER", $parent[
"title"]);
1283 $tpl->setVariable(
"IMG_CONTAINER",
1286 $tpl->setVariable(
"TXT_TARGET", $item[
"title"]);
1287 $tpl->setVariable(
"IMG_TARGET",
1290 $tpl->parseCurrentBlock();
1307 $ilUser->setPref(
"notes_".$suffix,
"y");
1309 $this->add_note_form =
true;
1339 if (
$_POST[
"note"] !=
"")
1342 $note->setObject($this->obj_type, $this->rep_obj_id, $this->obj_id);
1343 $note->setInRepository($this->repository_mode);
1344 $note->setType(
$_GET[
"note_type"]);
1345 $note->setAuthor($ilUser->getId());
1346 $note->setText(ilUtil::stripslashes(
$_POST[
"note"]));
1353 $ilCtrl->setParameter($this,
"note_mess",
"mod");
1356 $ilCtrl->redirect($this,
"showNotes",
"notes_top", $this->ajax);
1374 if (
$_POST[
"note"] !=
"")
1385 $ilCtrl->setParameter($this,
"note_mess",
"mod");
1387 $ilCtrl->redirect($this,
"showNotes",
"notes_top", $this->ajax);
1389 $ilCtrl->redirect($this,
"showNotes",
"notes_top", $this->ajax);
1390 $this->note_mess =
"frmfld";
1391 $this->form->setValuesByPost();
1392 $_GET[
"note_id"] = $note->getId();
1393 $_GET[
"note_type"] = $note->getType();
1402 $this->edit_note_form =
true;
1412 $this->delete_note =
true;
1413 $this->note_mess =
"qdel";
1426 $this->note_mess =
"noc";
1430 $this->delete_note =
true;
1431 $this->note_mess =
"qdel";
1453 foreach(
$_POST[
"note"] as $id)
1464 $ilCtrl->setParameter($this,
"note_mess",
"ntsdel");
1468 $ilCtrl->setParameter($this,
"note_mess",
"ntdel");
1470 $ilCtrl->redirect($this,
"showNotes",
"notes_top", $this->ajax);
1480 $this->export_html =
true;
1481 $this->multi_selection =
false;
1493 $this->print =
true;
1494 $this->multi_selection =
false;
1509 $ilUser->writePref(
"notes_".$suffix,
"y");
1524 $ilUser->writePref(
"notes_".$suffix,
"n");
1536 $ilUser->writePref(
"notes_pub_all",
"y");
1548 $ilUser->writePref(
"notes_pub_all",
"n");
1560 include_once(
"./Services/YUI/classes/class.ilYuiUtil.php");
1562 include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
1564 $tpl->addJavascript(
"./Services/Notes/js/ilNotes.js");
1566 $tpl->addOnLoadCode(
"ilNotes.setAjaxUrl('".$a_ajax_url.
"');");
1578 if ($a_update_code === null)
1580 $a_update_code =
"null";
1584 $a_update_code =
"'".$a_update_code.
"'";
1587 return "ilNotes.listNotes(event, '".$a_hash.
"', ".$a_update_code.
");";
1599 if ($a_update_code === null)
1601 $a_update_code =
"null";
1605 $a_update_code =
"'".$a_update_code.
"'";
1608 return "ilNotes.listComments(event, '".$a_hash.
"', ".$a_update_code.
");";
1620 protected static function buildAjaxHash($a_node_type, $a_node_id, $a_sub_id, $a_sub_type)
1622 return $a_node_type.
";".$a_node_id.
";".$a_sub_id.
";".$a_sub_type;
1628 function renderLink($a_tpl, $a_var, $a_txt, $a_cmd, $a_anchor =
"")
1632 $low_var = strtolower($a_var);
1633 $up_var = strtoupper($a_var);
1637 $a_tpl->setVariable(
"LINK_".$up_var,
"#");
1638 $oc =
"onclick = \"ilNotes.cmdAjaxLink(event, '".
1639 $ilCtrl->getLinkTargetByClass(
"ilnotegui", $a_cmd,
"",
true).
1641 $a_tpl->setVariable(
"ON_CLICK_".$up_var, $oc);
1645 $a_tpl->setVariable(
"LINK_".$up_var,
1646 $ilCtrl->getLinkTargetByClass(
"ilnotegui", $a_cmd, $a_anchor));
1649 $a_tpl->setCurrentBlock($low_var);
1650 $a_tpl->setVariable(
"TXT_".$up_var, $a_txt);
1651 $a_tpl->parseCurrentBlock();
1661 $this->observer[] = $a_callback;
1672 if(
sizeof($this->observer))
1674 foreach($this->observer as $item)
1676 $param = $a_note->getObject();
1677 $param[
"action"] = $a_action;
1679 call_user_func_array($item, $param);