4define (
"IL_PAGE_PRESENTATION", 
"presentation");
 
    5define (
"IL_PAGE_EDIT", 
"edit");
 
    6define (
"IL_PAGE_PREVIEW", 
"preview");
 
    7define (
"IL_PAGE_OFFLINE", 
"offline");
 
    8define (
"IL_PAGE_PRINT", 
"print");
 
   10include_once (
"./Services/COPage/classes/class.ilPageEditorGUI.php");
 
   11include_once(
"./Services/COPage/classes/class.ilPageObject.php");
 
   12include_once(
"./Services/Clipboard/classes/class.ilEditClipboardGUI.php");
 
   13include_once(
"./Services/Utilities/classes/class.ilDOMUtil.php");
 
   84                $a_prevent_get_id = 
false, $a_lang = 
"")
 
   92                if ($a_old_nr == 0 && !$a_prevent_get_id && 
$_GET[
"old_nr"] > 0)
 
   94                        $a_old_nr = 
$_GET[
"old_nr"];
 
   98                if ($a_lang == 
"" && 
$_GET[
"transl"] != 
"")
 
  120                $this->output2template = 
true;
 
  121                $this->question_xml = 
"";
 
  122                $this->question_html = 
"";
 
  123                $this->tabs_gui = $ilTabs;
 
  125                $this->template_output_var = 
"PAGE_CONTENT";
 
  126                $this->citation = 
false;
 
  127                $this->change_comments = 
false;
 
  128                $this->page_back_title = $this->lng->txt(
"page");
 
  129                $lng->loadLanguageModule(
"content");
 
  130                $lng->loadLanguageModule(
"copg");
 
  134                $ilCtrl->saveParameter($this, 
"transl");
 
  152                include_once(
"./Services/COPage/classes/class.ilPageObjectFactory.php");
 
  165                $this->parent_type = $a_val;
 
  205                $this->old_nr = $a_val;
 
  215                return $this->old_nr;
 
  225                $this->language = $a_val;
 
  235                if ($this->language == 
"")
 
  240                return $this->language;
 
  270                $this->page_config = $a_val;
 
  289                $this->bib_id = $a_id;
 
  297                return $this->bib_id ? $this->bib_id : 0;
 
  307                $this->obj = $a_pg_obj;
 
  327                $this->output_mode = $a_mode;
 
  337                $this->output2template = $a_output;
 
  347                $this->presentation_title = $a_title;
 
  357                $this->header = $a_title;
 
  367                $this->link_params = $l_params;
 
  377                $this->link_frame = $l_frame;
 
  382                return $this->link_frame;
 
  387                $this->link_xml = $link_xml;
 
  388                $this->link_xml_set = 
true;
 
  393                return $this->link_xml;
 
  398                $this->question_xml = $question_xml;
 
  408                return $this->question_xml;
 
  418                $this->target_var = $a_variable;
 
  428                $this->template_output_var = $a_value;
 
  443                $this->sourcecode_download_script = $script_name;
 
  458                $this->citation = $a_enabled;
 
  468                $this->locator = $a_locator;
 
  473                $this->tabs_gui = $a_tabs;
 
  478                $this->page_back_title = $a_title;
 
  488                $this->file_download_link = $a_download_link;
 
  498                return $this->file_download_link;
 
  508                $this->fullscreen_link = $a_fullscreen_link;
 
  518                return $this->fullscreen_link;
 
  523                $this->int_link_return = $a_return;
 
  528                $this->change_comments = $a_enabled;
 
  538                $this->notes_enabled = $a_enabled;
 
  539                $this->notes_parent_id = $a_parent_id;
 
  544                return $this->notes_enabled;
 
  553                $this->offline_directory = $offdir;
 
  562                return $this->offline_directory;
 
  574                $this->view_page_link = $a_link;
 
  575                $this->view_page_target = $a_target;
 
  583                return $this->view_page_link;
 
  591                return $this->view_page_target;
 
  596                $this->act_obj = $a_obj;
 
  597                $this->act_meth = $a_meth;
 
  607                $this->enabled_news = $a_enabled;
 
  608                $this->news_obj_id = $a_news_obj_id;
 
  609                $this->news_obj_type = $a_news_obj_type;
 
  619                return $this->enabled_news;
 
  627                $this->tab_hook = array(
"obj" => $a_object, 
"func" => $a_function);
 
  637                $this->editpreview = $a_editpreview;
 
  657                $this->tabs_enabled = $a_enabledtabs;
 
  677                $this->enabledpagefocus = $a_enabledpagefocus;
 
  687                return $this->enabledpagefocus;
 
  698                $this->exp_frame = $a_exp_frame;
 
  699                $this->exp_id = $a_exp_id;
 
  700                $this->exp_target_script = $a_exp_target_script;
 
  710                $this->prependinghtml = $a_prependinghtml;
 
  720                return $this->prependinghtml;
 
  730                $this->enableediting = $a_enableediting;
 
  750                $this->rawpagecontent = $a_rawpagecontent;
 
  770                $this->styleid = $a_styleid;
 
  780                return $this->styleid;
 
  790                $this->compare_mode = $a_val;
 
  810                $this->abstract_only = $a_val;
 
  830                $this->render_page_container = $a_val;
 
  853                $a_observer_obj = NULL, $a_observer_func = 
"")
 
  855                $this->use_meta_data = 
true;
 
  856                $this->meta_data_rep_obj = $a_rep_obj;
 
  857                $this->meta_data_sub_obj_id = $a_sub_obj_id;
 
  858                $this->meta_data_type = 
$a_type;
 
  859                $this->meta_data_observer_obj = $a_observer_obj;
 
  860                $this->meta_data_observer_func = $a_observer_func;
 
  875                        $file_download_link = 
$ilCtrl->getLinkTarget($this, 
"downloadFile");
 
  877                return $file_download_link;
 
  892                        $fullscreen_link = 
$ilCtrl->getLinkTarget($this, 
"displayMediaFullscreen", 
"", 
false, 
false);
 
  894                return $fullscreen_link;
 
  907                if ($this->sourcecode_download_script == 
"" && $this->
getOutputMode() != 
"offline")
 
  909                        $l = $ilCtrl->getLinkTarget($this, 
"");
 
  922                        global $ilPluginAdmin;
 
  926                        foreach ($pl_names as $pl_name)
 
  929                                        "COPage", 
"pgcp", $pl_name);
 
  930                                if ($plugin->isValidParentType($this->getPageObject()->getParentType()))
 
  932                                        $xml.= 
'<ComponentPlugin Name="'.$plugin->getPluginName().
 
  939                        $xml = 
"<ComponentPlugins>".$xml.
"</ComponentPlugins>";
 
  952                $next_class = $this->ctrl->getNextClass($this);
 
  954                $this->log->debug(
"next_class: ".$next_class);
 
  956                $cmd = $this->ctrl->getCmd();
 
  961                $ilCtrl->setReturn($this, 
"edit");
 
  965                        case 'ilobjectmetadatagui':
 
  967                                $ilTabs->setTabActive(
"meta_data");                             
 
  968                                include_once 
'Services/Object/classes/class.ilObjectMetaDataGUI.php';
 
  969                                $md_gui = 
new ilObjectMetaDataGUI($this->meta_data_rep_obj, $this->meta_data_type, $this->meta_data_sub_obj_id);                                
 
  970                                if (is_object($this->meta_data_observer_obj))
 
  972                                        $md_gui->addMDObserver($this->meta_data_observer_obj,
 
  973                                                $this->meta_data_observer_func, 
"General");
 
  975                                $this->ctrl->forwardCommand($md_gui);
 
  978                        case "ileditclipboardgui":
 
  982                                $clip_gui->setPageBackTitle($this->page_back_title);
 
  984                                $ret = $this->ctrl->forwardCommand($clip_gui);
 
  989                                switch(
$_GET[
"notes_mode"])
 
  993                                                $ilTabs->setTabActive(
"edit");
 
  998                        case 'ilpublicuserprofilegui':
 
  999                                require_once 
'./Services/User/classes/class.ilPublicUserProfileGUI.php';
 
 1001                                $ret = $this->ctrl->forwardCommand($profile_gui);
 
 1004                        case "ilpageeditorgui":
 
 1008                                        $ilCtrl->redirect($this, 
"preview");
 
 1011                                $page_editor->setLocator($this->locator);
 
 1012                                $page_editor->setHeader($this->
getHeader());
 
 1013                                $page_editor->setPageBackTitle($this->page_back_title);
 
 1014                                $page_editor->setIntLinkReturn($this->int_link_return);
 
 1016                                $ret = $this->ctrl->forwardCommand($page_editor);
 
 1019                        case 'ilnewsitemgui':
 
 1020                                include_once(
"./Services/News/classes/class.ilNewsItemGUI.php");
 
 1022                                $news_item_gui->setEnableEdit(
true);
 
 1023                                $news_item_gui->setContextObjId($this->news_obj_id);
 
 1024                                $news_item_gui->setContextObjType($this->news_obj_type);
 
 1025                                $news_item_gui->setContextSubObjId($this->obj->getId());
 
 1026                                $news_item_gui->setContextSubObjType(
"pg");
 
 1032                                $ret = $this->ctrl->forwardCommand($profile_gui);
 
 1035                        case "ilpropertyformgui":                                                                                                       
 
 1036                                include_once 
'./Services/Form/classes/class.ilPropertyFormGUI.php';
 
 1038                                $this->ctrl->forwardCommand($form);
 
 1041                        case "ilinternallinkgui":
 
 1042                                $this->lng->loadLanguageModule(
"content");
 
 1043                                require_once(
"./Services/Link/classes/class.ilInternalLinkGUI.php");
 
 1047                                $link_gui->filterLinkType(
"PageObject_FAQ");
 
 1048                                $link_gui->filterLinkType(
"GlossaryItem");
 
 1049                                $link_gui->filterLinkType(
"Media_Media");
 
 1050                                $link_gui->filterLinkType(
"Media_FAQ");
 
 1052                                $link_gui->setFilterWhiteList(
true);
 
 1053                                $link_gui->setMode(
"asynch");                   
 
 1054                                $ilCtrl->forwardCommand($link_gui);
 
 1057                        case "ilquestioneditgui":
 
 1059                                include_once(
"./Modules/TestQuestionPool/classes/class.ilQuestionEditGUI.php");
 
 1063                                $edit_gui->setSelfAssessmentEditingMode(
true);
 
 1065                                $this->tpl->setContent(
$ret);
 
 1068                        case 'ilassquestionfeedbackeditinggui':
 
 1076                                $lng->loadLanguageModule(
"assessment");
 
 1079                                require_once 
'Modules/TestQuestionPool/classes/class.assQuestionGUI.php';
 
 1080                                require_once 
'Modules/TestQuestionPool/classes/class.assQuestion.php';
 
 1082                                $questionGUI->object->setObjId(0);
 
 1083                                $questionGUI->object->setSelfAssessmentEditingMode(
true);
 
 1084                                $questionGUI->object->setPreventRteUsage($this->
getPageConfig()->getPreventRteUsage());
 
 1087                                require_once 
'Modules/TestQuestionPool/classes/class.ilAssQuestionFeedbackEditingGUI.php';
 
 1089                                $ilCtrl->forwardCommand($gui);
 
 1103                                $cmd = $this->ctrl->getCmd(
"preview");
 
 1120                include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
 
 1122                $ilTabs->clearTargets();
 
 1124                $ilTabs->setBackTarget(
$lng->txt(
"back"),
 
 1125                        $ilCtrl->getLinkTarget($this, 
"edit"));
 
 1127                $ilCtrl->setParameterByClass(
"ilquestioneditgui", 
"q_id", 
$_GET[
"q_id"]);
 
 1128                $ilTabs->addTab(
"question", 
$lng->txt(
"question"),
 
 1129                        $ilCtrl->getLinkTargetByClass(
"ilquestioneditgui", 
"editQuestion"));
 
 1131                require_once 
'Modules/TestQuestionPool/classes/class.ilAssQuestionFeedbackEditingGUI.php';
 
 1132                $ilCtrl->setParameterByClass(
"ilAssQuestionFeedbackEditingGUI", 
"q_id", 
$_GET[
"q_id"]);
 
 1133                $ilTabs->addTab(
"feedback", 
$lng->txt(
"feedback"),
 
 1136                $ilTabs->activateTab($a_active);
 
 1154                $this->ctrl->redirect($this, 
"edit");
 
 1163                $this->ctrl->redirect($this, 
"edit");
 
 1174                include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
 
 1180                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
 
 1183                $GLOBALS[
"tpl"]->addJavaScript(
"./Services/COPage/js/ilCOPagePres.js");
 
 1186                include_once(
"./Services/UIComponent/Overlay/classes/class.ilOverlayGUI.php");
 
 1189                include_once(
"./Services/MediaObjects/classes/class.ilPlayerUtil.php");
 
 1197                                $this->log->debug(
"ilPageObjectGUI, showPage() in edit mode.");
 
 1200                                $tpl = 
new ilTemplate(
"tpl.page_edit_wysiwyg.html", 
true, 
true, 
"Services/COPage");
 
 1204                                $tpl->setVariable(
"CLASS_PAGE_TD", 
"ilc_Page");
 
 1209                                        $tpl->setCurrentBlock(
"change_comment");
 
 1210                                        $tpl->setVariable(
"TXT_ADD_COMMENT", $this->lng->txt(
"cont_add_change_comment"));
 
 1211                                        $tpl->parseCurrentBlock();
 
 1214                                $tpl->setVariable(
"WYSIWYG_ACTION",
 
 1215                                        $ilCtrl->getFormActionByClass(
"ilpageeditorgui", 
"", 
"", 
true));
 
 1218                                $sel_media_mode = (
$ilUser->getPref(
"ilPageEditor_MediaMode") == 
"disable")
 
 1221                                $sel_html_mode = (
$ilUser->getPref(
"ilPageEditor_HTMLMode") == 
"disable")
 
 1224                                $sel_js_mode = 
"disable";
 
 1234                                $tpl->setVariable(
"TXT_CONFIRM_DELETE", 
$lng->txt(
"cont_confirm_delete"));
 
 1239                                        $ilTabs->addNonTabbedLink(
"pres_view", $this->lng->txt(
"cont_presentation_view"),
 
 1244                                $this->
addActionsMenu($tpl, $sel_media_mode, $sel_html_mode, $sel_js_mode);
 
 1247                                if ($sel_js_mode == 
"enable")
 
 1250                                        include_once(
"./Services/YUI/classes/class.ilYuiUtil.php");
 
 1254                                        $GLOBALS[
"tpl"]->addJavaScript(
"./Services/COPage/js/ilcopagecallback.js");
 
 1255                                        $GLOBALS[
"tpl"]->addJavascript(
"Services/COPage/js/page_editing.js");
 
 1257                                        include_once(
"./Services/UIComponent/Modal/classes/class.ilModalGUI.php");
 
 1259                                        $lng->toJS(
"cont_error");
 
 1261                                        include_once 
'./Services/Style/Content/classes/class.ilObjStyleSheet.php';
 
 1262                                        $GLOBALS[
"tpl"]->addOnloadCode(
"var preloader = new Image(); 
 1263                                                preloader.src = './templates/default/images/loader.svg'; 
 1264                                                ilCOPage.setUser('".
$ilUser->getLogin().
"'); 
 1265                                                ilCOPage.setContentCss('".
 
 1267                                                ", ".ilUtil::getStyleSheetLocation().
 
 1268                                                ", ./Services/COPage/css/tiny_extra.css".
 
 1270                                        include_once(
"./Services/COPage/classes/class.ilPCParagraphGUI.php");
 
 1273                                                $GLOBALS[
"tpl"]->addOnloadCode(
"ilCOPage.addTextFormat('".$c.
"');");
 
 1277                                        $GLOBALS[
"tpl"]->addJavascript(
"Services/COPage/tiny/4_2_4/tinymce.js");
 
 1278                                        $tpl->touchBlock(
"init_dragging");
 
 1281                                        $tpl->setVariable(
"IL_TINY_MENU",
 
 1284                                                $cfg->getEnableInternalLinks(),
 
 1285                                                $cfg->getEnableWikiLinks(),
 
 1286                                                $cfg->getEnableKeywords(),
 
 1287                                                $this->getStyleId(), 
true, 
true,
 
 1288                                                $cfg->getEnableAnchors(), 
true,
 
 1289                                                $cfg->getEnableUserLinks()
 
 1293                                        include_once(
"./Services/Link/classes/class.ilInternalLinkGUI.php");
 
 1294                                        $tpl->setCurrentBlock(
"int_link_prep");
 
 1296                                                $ilCtrl->getLinkTargetByClass(array(
"ilpageeditorgui", 
"ilinternallinkgui"),
 
 1297                                                                "", 
false, 
true, 
false)));
 
 1298                                        $tpl->parseCurrentBlock();
 
 1300                                        include_once(
"./Services/YUI/classes/class.ilYuiUtil.php");
 
 1302                                        $GLOBALS[
"tpl"]->addJavaScript(
"./Services/UIComponent/Explorer/js/ilExplorer.js");
 
 1311                                        $tpl->setCurrentBlock(
"multi_actions");
 
 1312                                        if ($sel_js_mode == 
"enable")
 
 1314                                                $tpl->setVariable(
"ONCLICK_DE_ACTIVATE_SELECTED", 
'onclick="return ilEditMultiAction(\'activateSelected\');"');
 
 1315                                                $tpl->setVariable(
"ONCLICK_DELETE_SELECTED", 
'onclick="return ilEditMultiAction(\'deleteSelected\');"');
 
 1316                                                $tpl->setVariable(
"ONCLICK_ASSIGN_CHARACTERISTIC", 
'onclick="return ilEditMultiAction(\'assignCharacteristicForm\');"');
 
 1317                                                $tpl->setVariable(
"ONCLICK_COPY_SELECTED", 
'onclick="return ilEditMultiAction(\'copySelected\');"');
 
 1318                                                $tpl->setVariable(
"ONCLICK_CUT_SELECTED", 
'onclick="return ilEditMultiAction(\'cutSelected\');"');
 
 1319                                                $tpl->setVariable(
"TXT_SELECT_ALL", $this->lng->txt(
"select_all"));
 
 1320                                                $tpl->setVariable(
"ONCLICK_SELECT_ALL", 
'onclick="return ilEditMultiAction(\'selectAll\');"');
 
 1322                                        $tpl->setVariable(
"TXT_DE_ACTIVATE_SELECTED", $this->lng->txt(
"cont_ed_enable"));
 
 1323                                        $tpl->setVariable(
"TXT_ASSIGN_CHARACTERISTIC", $this->lng->txt(
"cont_assign_characteristic"));
 
 1324                                        $tpl->setVariable(
"TXT_DELETE_SELECTED", $this->lng->txt(
"cont_delete_selected"));
 
 1325                                        $tpl->setVariable(
"TXT_COPY_SELECTED", $this->lng->txt(
"copy"));
 
 1326                                        $tpl->setVariable(
"TXT_CUT_SELECTED", $this->lng->txt(
"cut"));
 
 1328                                        $tpl->parseCurrentBlock();
 
 1335                                $tpl = 
new ilTemplate(
"tpl.page.html", 
true, 
true, 
"Services/COPage");
 
 1338                                        $tpl->touchBlock(
"page_focus");
 
 1341                                include_once(
"./Services/User/classes/class.ilUserUtil.php");
 
 1346                                        $tpl->touchBlock(
"page_container_1");
 
 1347                                        $tpl->touchBlock(
"page_container_2");
 
 1348                                        $tpl->touchBlock(
"page_container_3");
 
 1360                                                $ilCtrl->setParameter($this, 
"history_mode", 
"1");
 
 1363                                                if (is_array($hist_info[
"previous"]))
 
 1365                                                        $tpl->setCurrentBlock(
"previous_rev");
 
 1366                                                        $tpl->setVariable(
"TXT_PREV_REV", 
$lng->txt(
"cont_previous_rev"));
 
 1367                                                        $ilCtrl->setParameter($this, 
"old_nr", $hist_info[
"previous"][
"nr"]);
 
 1368                                                        $tpl->setVariable(
"HREF_PREV",
 
 1369                                                                $ilCtrl->getLinkTarget($this, 
"preview"));
 
 1370                                                        $tpl->parseCurrentBlock();
 
 1374                                                        $tpl->setCurrentBlock(
"previous_rev_disabled");
 
 1375                                                        $tpl->setVariable(
"TXT_PREV_REV", 
$lng->txt(
"cont_previous_rev"));
 
 1376                                                        $tpl->parseCurrentBlock();
 
 1382                                                        $tpl->setCurrentBlock(
"next_rev");
 
 1383                                                        $tpl->setVariable(
"TXT_NEXT_REV", 
$lng->txt(
"cont_next_rev"));
 
 1384                                                        $ilCtrl->setParameter($this, 
"old_nr", $hist_info[
"next"][
"nr"]);
 
 1385                                                        $tpl->setVariable(
"HREF_NEXT",
 
 1386                                                                $ilCtrl->getLinkTarget($this, 
"preview"));
 
 1387                                                        $tpl->parseCurrentBlock();
 
 1390                                                        $tpl->setCurrentBlock(
"latest_rev");
 
 1391                                                        $tpl->setVariable(
"TXT_LATEST_REV", 
$lng->txt(
"cont_latest_rev"));
 
 1392                                                        $ilCtrl->setParameter($this, 
"old_nr", 
"");
 
 1393                                                        $tpl->setVariable(
"HREF_LATEST",
 
 1394                                                                $ilCtrl->getLinkTarget($this, 
"preview"));
 
 1395                                                        $tpl->parseCurrentBlock();
 
 1398                                                $ilCtrl->setParameter($this, 
"history_mode", 
"");
 
 1401                                                if ($c_old_nr > 0 && 
$ilUser->getId() != ANONYMOUS_USER_ID)
 
 1403                                                        $tpl->setCurrentBlock(
"rollback");
 
 1404                                                        $ilCtrl->setParameter($this, 
"old_nr", $c_old_nr);
 
 1405                                                        $tpl->setVariable(
"HREF_ROLLBACK",
 
 1406                                                                $ilCtrl->getLinkTarget($this, 
"rollbackConfirmation"));
 
 1407                                                        $ilCtrl->setParameter($this, 
"old_nr", 
"");
 
 1408                                                        $tpl->setVariable(
"TXT_ROLLBACK",
 
 1409                                                                $lng->txt(
"cont_rollback"));
 
 1410                                                        $tpl->parseCurrentBlock();
 
 1414                                        $tpl->setCurrentBlock(
"hist_nav");
 
 1415                                        $tpl->setVariable(
"TXT_REVISION", 
$lng->txt(
"cont_revision"));
 
 1416                                        $tpl->setVariable(
"VAL_REVISION_DATE",
 
 1418                                        $tpl->setVariable(
"VAL_REV_USER",
 
 1420                                        $tpl->parseCurrentBlock();
 
 1428                                $tpl->setVariable(
"FORMACTION", $this->ctrl->getFormActionByClass(
"ilpageeditorgui"));
 
 1435                                        $this->obj->getId(), $this->obj->getLanguage());
 
 1436                                $mob_links = array();
 
 1437                                foreach($links as $link)
 
 1439                                        if ($link[
"type"] == 
"mob")
 
 1449                                if (count($mob_links) > 0)
 
 1451                                        $tpl->setCurrentBlock(
"med_link");
 
 1452                                        $tpl->setVariable(
"TXT_LINKED_MOBS", $this->lng->txt(
"cont_linked_mobs"));
 
 1453                                        $tpl->setVariable(
"SEL_MED_LINKS",
 
 1455                                        $tpl->setVariable(
"TXT_EDIT_MEDIA", $this->lng->txt(
"cont_edit_mob"));
 
 1456                                        $tpl->setVariable(
"TXT_COPY_TO_CLIPBOARD", $this->lng->txt(
"cont_copy_to_clipboard"));
 
 1458                                        $tpl->parseCurrentBlock();
 
 1462                                include_once(
"./Services/COPage/classes/class.ilPCContentInclude.php");
 
 1465                                if (count($snippets) > 0)
 
 1467                                        foreach ($snippets as $s)
 
 1469                                                include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
 
 1472                                        $tpl->setCurrentBlock(
"med_link");
 
 1473                                        $tpl->setVariable(
"TXT_CONTENT_SNIPPETS_USED", $this->lng->txt(
"cont_snippets_used"));
 
 1474                                        $tpl->setVariable(
"SEL_SNIPPETS",
 
 1476                                        $tpl->setVariable(
"TXT_SHOW_INFO", $this->lng->txt(
"cont_show_info"));
 
 1477                                        $tpl->parseCurrentBlock();
 
 1485                                        $tpl->setCurrentBlock(
"activation_txt");
 
 1486                                        $tpl->setVariable(
"TXT_SCHEDULED_ACTIVATION", 
$lng->txt(
"cont_scheduled_activation"));
 
 1487                                        $tpl->setVariable(
"SA_FROM",
 
 1491                                        $tpl->setVariable(
"SA_TO",
 
 1495                                        $tpl->parseCurrentBlock();
 
 1499                        if (
$_GET[
"reloadTree"] == 
"y")
 
 1501                                $tpl->setCurrentBlock(
"reload_tree");
 
 1502                                $tpl->setVariable(
"LINK_TREE",
 
 1503                                        $this->ctrl->getLinkTargetByClass(
"ilobjlearningmodulegui", 
"explorer", 
"", 
false, 
false));
 
 1504                                $tpl->parseCurrentBlock();
 
 1508                $builded = $this->obj->buildDom();
 
 1515                        if (!$this->obj->checkPCIds())
 
 1517                                $this->obj->insertPCIds();
 
 1518                                $this->obj->update(
true, 
true);
 
 1521                        $this->obj->addFileSizes();
 
 1522                        $this->obj->addHierIDs();
 
 1524                        $hids = $this->obj->getHierIds();
 
 1525                        $row1_ids = $this->obj->getFirstRowIds();
 
 1526                        $col1_ids = $this->obj->getFirstColumnIds();
 
 1527                        $litem_ids = $this->obj->getListItemIds();
 
 1528                        $fitem_ids = $this->obj->getFileItemIds();
 
 1531                        $hids = $this->obj->getHierIds();
 
 1532                        foreach($hids as $hid)
 
 1534                                $tpl->setCurrentBlock(
"add_dhtml");
 
 1535                                $tpl->setVariable(
"CONTEXTMENU", 
"contextmenu_".$hid);
 
 1536                                $tpl->parseCurrentBlock();
 
 1540                        foreach($col1_ids as $hid)
 
 1542                                $tpl->setCurrentBlock(
"add_dhtml");
 
 1543                                $tpl->setVariable(
"CONTEXTMENU", 
"contextmenu_r".$hid);
 
 1544                                $tpl->parseCurrentBlock();
 
 1548                        foreach($row1_ids as $hid)
 
 1550                                $tpl->setCurrentBlock(
"add_dhtml");
 
 1551                                $tpl->setVariable(
"CONTEXTMENU", 
"contextmenu_c".$hid);
 
 1552                                $tpl->parseCurrentBlock();
 
 1556                        foreach($litem_ids as $hid)
 
 1558                                $tpl->setCurrentBlock(
"add_dhtml");
 
 1559                                $tpl->setVariable(
"CONTEXTMENU", 
"contextmenu_i".$hid);
 
 1560                                $tpl->parseCurrentBlock();
 
 1564                        foreach($fitem_ids as $hid)
 
 1566                                $tpl->setCurrentBlock(
"add_dhtml");
 
 1567                                $tpl->setVariable(
"CONTEXTMENU", 
"contextmenu_i".$hid);
 
 1568                                $tpl->parseCurrentBlock();
 
 1573                        $this->obj->addFileSizes();
 
 1580                if (!$this->link_xml_set)
 
 1594                                include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
 1596                                $template_xml = 
$style->getTemplateXML();
 
 1597                                $disable_auto_margins = 
"n";
 
 1598                                if (
$style->lookupStyleSetting(
"disable_auto_margins"))
 
 1600                                        $disable_auto_margins = 
"y";
 
 1607                        $content = 
"<dummy><PageObject><PageContent><Paragraph>".
 
 1608                                $this->obj->getFirstParagraphText().$link_xml.
 
 1609                                "</Paragraph></PageContent></PageObject></dummy>";
 
 1613                        $content = $this->obj->getXMLFromDom(
false, 
true, 
true,
 
 1614                                $link_xml.$this->getQuestionXML().$template_xml.$this->getComponentPluginsXML());
 
 1618                if($builded !== 
true)
 
 1651                        $enlarge_path = 
"images/enlarge.svg";
 
 1655                        ? 
"ilc_PrintPageTitle" 
 1660                $enable_split_new = ($this->obj->getParentType() == 
"lm")
 
 1666                if (($this->obj->getParentType() == 
"lm") &&
 
 1668                                $this->obj->getId()))
 
 1670                        $enable_split_next = 
"y";
 
 1674                        $enable_split_next = 
"n";
 
 1684                        include_once(
"./Services/Accordion/classes/class.ilAccordionGUI.php");
 
 1696                        ? $ilUser->getPref(
"ilPageEditor_MediaMode")
 
 1699                include_once(
"./Modules/LearningModule/classes/class.ilEditClipboard.php");
 
 1703                include_once(
"./Services/MediaObjects/classes/class.ilPlayerUtil.php");
 
 1711                $current_ts = time();
 
 1712                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
 1715                include_once(
"./Services/Maps/classes/class.ilMapUtil.php");
 
 1716                $params = array (
'mode' => $this->
getOutputMode(), 
'pg_title' => htmlentities($pg_title,ENT_QUOTES,
"UTF-8"),
 
 1717                                                 'enable_placeholder' => $cfg->getEnablePCType(
"PlaceHolder") ? 
"y" : 
"n",
 
 1718                                                 'pg_id' => $this->obj->getId(), 
'pg_title_class' => $pg_title_class,
 
 1719                                                 'webspace_path' => $wb_path, 
'enlarge_path' => $enlarge_path,
 
 1720                                                 'img_col' => $col_path,
 
 1721                                                 'img_row' => $row_path,
 
 1722                                                 'img_item' => $item_path,
 
 1723                                     'compare_mode' => $this->getCompareMode() ? 
"y" : 
"n",
 
 1724                                                 'enable_split_new' => $enable_split_new,
 
 1725                                                 'enable_split_next' => $enable_split_next,
 
 1726                                                 'link_params' => $this->link_params,
 
 1727                                                 'file_download_link' => $file_download_link,
 
 1728                                                 'fullscreen_link' => $fullscreen_link,
 
 1729                                                 'img_path' => $img_path,
 
 1730                                                 'parent_id' => $this->obj->getParentId(),
 
 1731                                                 'download_script' => $this->sourcecode_download_script,
 
 1732                                                 'encoded_download_script' => urlencode($this->sourcecode_download_script),
 
 1735                                                 'pagebreak' => $this->lng->txt(
'dgl_pagebreak'),
 
 1736                                                 'page' => $this->lng->txt(
'page'),
 
 1737                                                 'citate_page' => $this->lng->txt(
'citate_page'),
 
 1738                                                 'citate_from' => $this->lng->txt(
'citate_from'),
 
 1739                                                 'citate_to' => $this->lng->txt(
'citate_to'),
 
 1740                                                 'citate' => $this->lng->txt(
'citate'),
 
 1741                                                 'enable_rep_objects' => $cfg->getEnablePCType(
"Resources") ? 
"y" : 
"n",
 
 1742                                                 'enable_login_page' => $cfg->getEnablePCType(
"LoginPageElement") ? 
"y" : 
"n",
 
 1744                                                 'enable_tabs' => $cfg->getEnablePCType(
"Tabs") ? 
"y" : 
"n",
 
 1745                                                 'enable_sa_qst' => $cfg->getEnableSelfAssessment() ? 
"y" : 
"n",
 
 1746                                                 'enable_file_list' => $cfg->getEnablePCType(
"FileList") ? 
"y" : 
"n",
 
 1747                                                 'enable_content_includes' => $cfg->getEnablePCType(
"ContentInclude") ? 
"y" : 
"n",
 
 1748                                                 'enable_content_templates' => (count($this->
getPageObject()->getContentTemplates()) > 0) ? 
"y" : 
"n",
 
 1749                                                 'paste' => $paste ? 
"y" : 
"n",
 
 1750                                                 'media_mode' => $media_mode,
 
 1751                                                 'javascript' => $sel_js_mode,
 
 1752                                                 'paragraph_plugins' => $paragraph_plugin_string,
 
 1753                                                 'disable_auto_margins' => $disable_auto_margins,
 
 1754                                                 'page_toc' => $cfg->getEnablePageToc() ? 
"y" : 
"n",
 
 1755                                                 'enable_profile' =>  $cfg->getEnablePCType(
"Profile") ? 
"y" : 
"n",
 
 1756                                                 'enable_verification' =>  $cfg->getEnablePCType(
"Verification") ? 
"y" : 
"n",
 
 1757                                                 'enable_blog' =>  $cfg->getEnablePCType(
"Blog") ? 
"y" : 
"n",
 
 1758                                                 'enable_skills' =>  $cfg->getEnablePCType(
"Skills") ? 
"y" : 
"n",
 
 1759                                                 'enable_qover' =>  $cfg->getEnablePCType(
"QuestionOverview") ? 
"y" : 
"n",
 
 1760                                                 'enable_consultation_hours' =>  $cfg->getEnablePCType(
"ConsultationHours") ? 
"y" : 
"n",
 
 1761                                                 'enable_my_courses' =>  $cfg->getEnablePCType(
"MyCourses") ? 
"y" : 
"n",
 
 1762                                                 'enable_amd_page_list' =>  $cfg->getEnablePCType(
"AMDPageList") ? 
"y" : 
"n",
 
 1763                                                 'current_ts' => $current_ts,
 
 1765                                                 'flv_video_player' => $flv_video_player
 
 1767                if($this->link_frame != 
"")             
 
 1768                        $params[
"pg_frame"] = $this->link_frame;
 
 1775                $params[
"incl_elements_date"] = $this->obj->getLastUpdateOfIncludedElements();
 
 1779                include_once(
"./Services/COPage/classes/class.ilPCSection.php");
 
 1783                $md5 = md5(serialize(
$params).$link_xml.$template_xml.$md5_adds);
 
 1792                        $md5 == $this->obj->getRenderMd5() &&
 
 1793                        ($this->obj->getLastChange() < $this->obj->getRenderedTime()) &&
 
 1794                        $this->obj->getRenderedTime() != 
"" &&
 
 1795                        $this->obj->old_nr == 0)
 
 1798                        $output = $this->obj->getRenderedContent();
 
 1802                        $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
 
 1804                        $this->log->debug(
"Calling XSLT, content: ".$content);
 
 1806                        $args = array( 
'/_xml' => $content, 
'/_xsl' => $xsl );
 
 1808                        $output = xslt_process($xh, 
"arg:/_xml",
"arg:/_xsl", NULL, $args, 
$params);
 
 1812                                && $this->obj->old_nr == 0)
 
 1814                                $this->obj->writeRenderedContent(
$output, $md5);
 
 1821                        $ilUser->getPref(
"ilPageEditor_HTMLMode") != 
"disable")
 
 1822                        && !$this->getPageConfig()->getPreventHTMLUnmasking())
 
 1829                include_once 
'./Services/MathJax/classes/class.ilMathJax.php';
 
 1861                        $output = 
'<div class="il_editarea_disabled">'.$output.
'</div>';
 
 1865                include_once(
"./Services/COPage/classes/class.ilCOPagePCDef.php");
 
 1867                foreach ($defs as $def)
 
 1870                        $pc_class = $def[
"pc_class"];
 
 1880                        $js_files = $pc_obj->getJavascriptFiles($this->
getOutputMode());
 
 1881                        foreach ($js_files as 
$js)
 
 1888                        foreach ($css_files as $css)
 
 1894                        $onload_code = $pc_obj->getOnloadCode($this->
getOutputMode());
 
 1895                        foreach ($onload_code as 
$code)
 
 1904                if (
$ilCtrl->isAsynch() && !$this->getRawPageContent() &&
 
 1905                        $this->getOutputMode() == 
"edit")
 
 1908                        if (
$_GET[
"updated_pc_id_str"] != 
"")
 
 1910                                echo 
$_GET[
"updated_pc_id_str"];
 
 1913                        $tpl->setCurrentBlock(
"edit_page");
 
 1914                        $tpl->parseCurrentBlock();
 
 1915                        echo 
$tpl->get(
"edit_page");
 
 1948                while (is_int(
$start = strpos(
$output, 
"<!--ParStart-->")) &&
 
 1952                                str_replace(array(
"{",
"}"), array(
"{",
"}"),
 
 1970                return array(
"deactivatePage" => 
$lng->txt(
"cont_deactivate_page"),
 
 1971                                "activatePage" => 
$lng->txt(
"cont_activate_page"));
 
 1982                include_once(
"./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
 
 1986                $list->setListTitle(
$lng->txt(
"actions"));
 
 1987                $list->setId(
"copage_act");
 
 1995                                $list->addItem($captions[
"deactivatePage"], 
"",
 
 1996                                        $ilCtrl->getLinkTarget($this, 
"deactivatePage"));
 
 2000                                $list->addItem($captions[
"activatePage"], 
"",
 
 2001                                        $ilCtrl->getLinkTarget($this, 
"activatePage"));
 
 2004                        $a_tpl->setVariable(
"PAGE_ACTIONS", $list->getHTML());
 
 2011                        $list->addItem(
$lng->txt(
"cont_initial_attached_content"), 
"",
 
 2012                                $ilCtrl->getLinkTarget($this, 
"initialOpenedContent"));
 
 2023                        $a_tpl->setVariable(
"PAGE_ACTIONS", $list->getHTML());
 
 2026                $lng->loadLanguageModule(
"content");
 
 2028                $list->setListTitle(
$lng->txt(
"cont_edit_mode"));
 
 2029                $list->setId(
"copage_ed_mode");
 
 2032                if ($sel_media_mode == 
"enable")
 
 2034                        $ilCtrl->setParameter($this, 
"media_mode", 
"disable");
 
 2035                        $list->addItem(
$lng->txt(
"cont_deactivate_media"), 
"",
 
 2036                                $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2040                        $ilCtrl->setParameter($this, 
"media_mode", 
"enable");
 
 2041                        $list->addItem(
$lng->txt(
"cont_activate_media"), 
"",
 
 2042                                $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2044                $ilCtrl->setParameter($this, 
"media_mode", 
"");
 
 2049                        if ($sel_html_mode == 
"enable")
 
 2051                                $ilCtrl->setParameter($this, 
"html_mode", 
"disable");
 
 2052                                $list->addItem(
$lng->txt(
"cont_deactivate_html"), 
"",
 
 2053                                        $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2057                                $ilCtrl->setParameter($this, 
"html_mode", 
"enable");
 
 2058                                $list->addItem(
$lng->txt(
"cont_activate_html"), 
"",
 
 2059                                        $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2062                $ilCtrl->setParameter($this, 
"html_mode", 
"");
 
 2065                if ($sel_js_mode == 
"enable")
 
 2067                        $ilCtrl->setParameter($this, 
"js_mode", 
"disable");
 
 2068                        $list->addItem(
$lng->txt(
"cont_deactivate_js"), 
"",
 
 2069                                $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2073                        $ilCtrl->setParameter($this, 
"js_mode", 
"enable");
 
 2074                        $list->addItem(
$lng->txt(
"cont_activate_js"), 
"",
 
 2075                                $ilCtrl->getLinkTarget($this, 
"setEditMode"));
 
 2077                $ilCtrl->setParameter($this, 
"js_mode", 
"");
 
 2079                $a_tpl->setVariable(
"EDIT_MODE", $list->getHTML());
 
 2097                if ($cfg->getMultiLangSupport())
 
 2103                        include_once(
"./Services/Object/classes/class.ilObjectTranslation.php");
 
 2106                        if (!$ot->getContentActivated())
 
 2118                                $lng->loadLanguageModule(
"meta");
 
 2122                                        $l = $ot->getMasterLanguage();
 
 2123                                        $a_list->addItem(
$lng->txt(
"cont_edit_language_version").
": ".
 
 2124                                                $lng->txt(
"meta_l_".$l), 
"",
 
 2125                                                $ilCtrl->getLinkTarget($this, 
"editMasterLanguage"));
 
 2128                                foreach ($ot->getLanguages() as $al => 
$lang)
 
 2131                                                $al != $ot->getMasterLanguage())
 
 2133                                                $ilCtrl->setParameter($this, 
"totransl", $al);
 
 2134                                                $a_list->addItem(
$lng->txt(
"cont_edit_language_version").
": ".
 
 2135                                                        $lng->txt(
"meta_l_".$al), 
"",
 
 2136                                                        $ilCtrl->getLinkTarget($this, 
"switchToLanguage"));
 
 2137                                                $ilCtrl->setParameter($this, 
"totransl", 
$_GET[
"totransl"]);
 
 2147                                include_once(
"./Services/COPage/classes/class.ilPageMultiLangGUI.php");
 
 2150                                $a_tpl->setVariable(
"MULTI_LANG_INFO", $ml_gui->getMultiLangInfo($this->getPageObject()->getLanguage()));
 
 2167                if (
$_GET[
"media_mode"] != 
"")
 
 2169                        if (
$_GET[
"media_mode"] == 
"disable")
 
 2171                                $ilUser->writePref(
"ilPageEditor_MediaMode", 
"disable");
 
 2175                                $ilUser->writePref(
"ilPageEditor_MediaMode", 
"");
 
 2178                if (
$_GET[
"html_mode"] != 
"")
 
 2180                        if (
$_GET[
"html_mode"] == 
"disable")
 
 2182                                $ilUser->writePref(
"ilPageEditor_HTMLMode", 
"disable");
 
 2186                                $ilUser->writePref(
"ilPageEditor_HTMLMode", 
"");
 
 2189                if (
$_GET[
"js_mode"] != 
"")
 
 2191                        if (
$_GET[
"js_mode"] == 
"disable")
 
 2193                                $ilUser->writePref(
"ilPageEditor_JavaScript", 
"disable");
 
 2197                                $ilUser->writePref(
"ilPageEditor_JavaScript", 
"");
 
 2201                $ilCtrl->redirect($this, 
"edit");
 
 2209                $a_int_links = 
false, $a_wiki_links = 
false, $a_keywords = 
false,
 
 2210                $a_style_id = 0, $a_paragraph_styles = 
true, $a_save_return = 
true,
 
 2211                $a_anchors = 
false, $a_save_new = 
true, $a_user_links = 
false)
 
 2217                include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
 2219                include_once(
"./Services/UIComponent/Tooltip/classes/class.ilTooltipGUI.php");
 
 2221                $btpl = 
new ilTemplate(
"tpl.tiny_menu.html", 
true, 
true, 
"Services/COPage");
 
 2226                        $btpl->touchBlock(
"debug_ghost");
 
 2230                $btpl->touchBlock(
"blist_button");
 
 2232                        $lng->txt(
"cont_blist"),
 
 2236                $btpl->touchBlock(
"nlist_button");
 
 2238                        $lng->txt(
"cont_nlist"),
 
 2242                $btpl->touchBlock(
"list_indent");
 
 2244                        $lng->txt(
"cont_list_indent"),
 
 2248                $btpl->touchBlock(
"list_outdent");
 
 2250                        $lng->txt(
"cont_list_outdent"),
 
 2255                        $btpl->touchBlock(
"bb_ilink_button");
 
 2264                        $btpl->touchBlock(
"bb_ulink_button");
 
 2268                $btpl->touchBlock(
"rformat_button");
 
 2272                if ($a_paragraph_styles)
 
 2275                        $btpl->setCurrentBlock(
"new_par");
 
 2276                        $btpl->setVariable(
"IMG_NEWPAR", 
"+");
 
 2277                        $btpl->parseCurrentBlock();
 
 2281                        $btpl->setCurrentBlock(
"par_edit");
 
 2282                        $btpl->setVariable(
"TXT_PAR_FORMAT", 
$lng->txt(
"cont_par_format"));
 
 2283                        include_once(
"./Services/COPage/classes/class.ilPCParagraphGUI.php");
 
 2288                                $lng->txt(
"cont_paragraph_styles"), 
"iltinymenu_bd");
 
 2290                        $btpl->parseCurrentBlock();
 
 2295                        $btpl->setCurrentBlock(
"bb_kw_button");
 
 2296                        $btpl->setVariable(
"CC_KW", 
"kw");
 
 2297                        $btpl->parseCurrentBlock();
 
 2305                        $btpl->setCurrentBlock(
"bb_wikilink_button2");
 
 2306                        $btpl->setVariable(
"TXT_WIKI_BUTTON2", 
$lng->txt(
"obj_wiki"));
 
 2307                        $btpl->setVariable(
"WIKI_BUTTON2_URL", 
$ilCtrl->getLinkTargetByClass(
"ilwikipagegui", 
""));
 
 2308                        $btpl->parseCurrentBlock();
 
 2312                        $btpl->setCurrentBlock(
"bb_wikilink_button");
 
 2313                        $btpl->setVariable(
"TXT_WLN2", 
$lng->txt(
"obj_wiki"));
 
 2314                        $btpl->parseCurrentBlock();
 
 2321                include_once(
"./Services/COPage/classes/class.ilPageContentGUI.php");
 
 2325                        if (in_array($c, array(
"com", 
"quot", 
"acc", 
"code")))
 
 2330                                $a_par_type, 
"active_".$c, 
true))
 
 2333                                if ($aset->get(
"use_physical"))
 
 2335                                        $cc_code = str_replace(array(
"str", 
"emp", 
"imp"), array(
"B", 
"I", 
"U"), $cc_code);
 
 2340                                        $btpl->setCurrentBlock(
"bb_".$c.
"_button");
 
 2341                                        $btpl->setVariable(
"CC_".strtoupper($c), $cc_code);
 
 2342                                        $btpl->parseCurrentBlock();
 
 2344                                                $lng->txt(
"cont_cc_".$c),
 
 2360                include_once(
"./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
 
 2362                $sdd->setPullRight(
false);
 
 2363                $sdd->setListTitle(
$lng->txt(
"save").
"...");
 
 2367                        $btpl->setCurrentBlock(
"save_return");
 
 2368                        $btpl->setVariable(
"TXT_SAVE_RETURN", 
$lng->txt(
"save_return"));
 
 2369                        $btpl->parseCurrentBlock();
 
 2370                        $sdd->addItem(
$lng->txt(
"save_return"), 
"", 
"#", 
"", 
"", 
"", 
"", 
"", 
"ilCOPage.cmdSaveReturn(false); return false;");
 
 2375                        $btpl->setCurrentBlock(
"save_new");
 
 2376                        $btpl->setVariable(
"TXT_SAVE_NEW", 
$lng->txt(
"save_new"));
 
 2377                        $btpl->parseCurrentBlock();
 
 2378                        $sdd->addItem(
$lng->txt(
"save_new"), 
"", 
"#", 
"", 
"", 
"", 
"", 
"", 
"ilCOPage.cmdSaveReturn(true); return false;");
 
 2381                $sdd->addItem(
$lng->txt(
"save"), 
"", 
"#", 
"", 
"", 
"", 
"", 
"", 
"ilCOPage.cmdSave(null); return false;");
 
 2382                $sdd->addItem(
$lng->txt(
"cancel"), 
"", 
"#", 
"", 
"", 
"", 
"", 
"", 
"ilCOPage.cmdCancel(); return false;");
 
 2386                        $btpl->setCurrentBlock(
"bb_anc_button");
 
 2387                        $btpl->setVariable(
"CC_ANC", 
"anc");
 
 2388                        $btpl->parseCurrentBlock();
 
 2393                $btpl->setVariable(
"SAVE_DROPDOWN", $sdd->getHTML());
 
 2402                $btpl->setVariable(
"TXT_SAVE", 
$lng->txt(
"save"));
 
 2403                $btpl->setVariable(
"TXT_CANCEL", 
$lng->txt(
"cancel"));
 
 2405                $btpl->setVariable(
"TXT_CHAR_FORMAT", 
$lng->txt(
"cont_char_format"));
 
 2406                $btpl->setVariable(
"TXT_LISTS", 
$lng->txt(
"cont_lists"));
 
 2407                $btpl->setVariable(
"TXT_LINKS", 
$lng->txt(
"cont_links"));
 
 2408                $btpl->setVariable(
"TXT_MORE_FUNCTIONS", 
$lng->txt(
"cont_more_functions"));
 
 2409                $btpl->setVariable(
"TXT_SAVING", 
$lng->txt(
"cont_saving"));
 
 2411                include_once(
"./Services/COPage/classes/class.ilPCParagraphGUI.php");
 
 2415                        $lng->txt(
"cont_more_character_styles"), 
"iltinymenu_bd");
 
 2417                return $btpl->get();
 
 2429                $link_info = 
"<IntLinkInfos>";
 
 2430                $targetframe = 
"None";
 
 2431                foreach ($int_links as $int_link)
 
 2433                        $target = $int_link[
"Target"];
 
 2434                        if (substr(
$target, 0, 4) == 
"il__")
 
 2438                                $type = $int_link[
"Type"];
 
 2440                                $targetframe = ($int_link[
"TargetFrame"] != 
"")
 
 2441                                        ? $int_link[
"TargetFrame"]
 
 2445                                if ($targetframe != 
"None")
 
 2451                                $anc = $anc_add = 
"";
 
 2452                                if ($int_link[
"Anchor"] != 
"")
 
 2454                                        $anc = $int_link[
"Anchor"];
 
 2455                                        $anc_add = 
"_".rawurlencode($int_link[
"Anchor"]);
 
 2463                                        case "StructureObject":
 
 2465                                                if ($type == 
"PageObject")
 
 2467                                                        $href = 
"./goto.php?target=pg_".$target_id.$anc_add;
 
 2471                                                        $href = 
"./goto.php?target=st_".$target_id;
 
 2479                                        case "GlossaryItem":
 
 2480                                                if ($targetframe == 
"None")
 
 2482                                                        $targetframe = 
"Glossary";
 
 2484                                                $href = 
"./goto.php?target=git_".$target_id;
 
 2490                                                $href = 
$ilCtrl->getLinkTarget($this, 
"displayMedia");
 
 2491                                                $ilCtrl->setParameter($this, 
"mob_id", 
"");
 
 2495                                                include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
 
 2499                                        case "RepositoryItem":
 
 2502                                                $href = 
"./goto.php?target=".$obj_type.
"_".
$target_id;
 
 2507                                                if ($obj_type == 
"usr")
 
 2509                                                        include_once(
"./Services/User/classes/class.ilUserUtil.php");
 
 2510                                                        $back = 
$ilCtrl->getLinkTargetByClass(strtolower(get_class($this)), 
"preview");
 
 2512                                                        $ilCtrl->setParameterByClass(
"ilpublicuserprofilegui", 
"back_url",
 
 2513                                                                rawurlencode($back));
 
 2515                                                        include_once(
"./Services/User/classes/class.ilUserUtil.php");
 
 2518                                                                $href = 
$ilCtrl->getLinkTargetByClass(
"ilpublicuserprofilegui", 
"getHTML");
 
 2520                                                        $ilCtrl->setParameterByClass(
"ilpublicuserprofilegui", 
"user_id", 
"");
 
 2528                                        $anc_par = 
'Anchor="' . $anc . 
'"';
 
 2529                                        $link_info .= 
"<IntLinkInfo Target=\"$target\" Type=\"$type\" " . $anc_par . 
" " .
 
 2530                                                "TargetFrame=\"$targetframe\" LinkHref=\"$href\" LinkTarget=\"$ltarget\" LinkContent=\"$lcontent\" />";
 
 2534                $link_info.= 
"</IntLinkInfos>";
 
 2543                $this->obj->buildDom();
 
 2545                include_once(
"./Services/COPage/classes/class.ilPCFileList.php");
 
 2549                require_once(
"./Modules/File/classes/class.ilObjFile.php");
 
 2553                if (!in_array($file_id, 
$files))
 
 2557                $fileObj = 
new ilObjFile($file_id, 
false);
 
 2558                $fileObj->sendFile();
 
 2577                $tpl = 
new ilTemplate(
"tpl.fullscreen.html", 
true, 
true, 
"Modules/LearningModule");
 
 2578                $tpl->setCurrentBlock(
"ilMedia");
 
 2586                require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
 2588                require_once(
"./Services/COPage/classes/class.ilPageObject.php");
 
 2590                $pg_obj->buildDom();
 
 2592                if (!empty (
$_GET[
"pg_id"]))
 
 2595                        $xml.= $pg_obj->getMediaAliasElement(
$_GET[
"mob_id"]);
 
 2609                $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
 
 2610                $args = array( 
'/_xml' => $xml, 
'/_xsl' => $xsl );
 
 2616                        $mode = 
"fullscreen";
 
 2623                $params = array (
'mode' => $mode, 
'enlarge_path' => $enlarge_path,
 
 2624                        'link_params' => 
"ref_id=".
$_GET[
"ref_id"],
'fullscreen_link' => 
"",
 
 2625                        'ref_id' => 
$_GET[
"ref_id"], 
'webspace_path' => $wb_path);
 
 2626                $output = xslt_process($xh,
"arg:/_xml",
"arg:/_xsl",NULL,$args, 
$params);
 
 2632                require_once(
'./Services/Style/Content/classes/class.ilObjStyleSheet.php');
 
 2633                $tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
 
 2639                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
 
 2641                $tpl->fillJavaScriptFiles();
 
 2642                $tpl->fillCssFiles();
 
 2654                $pg_obj->send_paragraph(
$_GET[
"par_id"], 
$_GET[
"downloadtitle"]);
 
 2667                include_once(
"./Services/Utilities/classes/class.ilStr.php");
 
 2671                $page_heads = array();
 
 2672                foreach ($offsets as $os)
 
 2674                        $level = (int) substr($a_output, $os + 10, 1);
 
 2675                        if (in_array($level, array(1,2,3)))
 
 2677                                $anchor = str_replace(
"TocH", 
"TocA",
 
 2678                                        substr($a_output, $os, strpos($a_output, 
"<", $os) - $os - 3)
 
 2682                                $tag_start = stripos($a_output, 
"<h".$level.
" ", $os);
 
 2683                                $tag_end = stripos($a_output, 
"</h".$level.
">", $tag_start);
 
 2684                                $head = substr($a_output, $tag_start, $tag_end - $tag_start);
 
 2687                                $text_start = stripos($head, 
">") + 1;
 
 2688                                $text_end = strripos($head, 
"<!--", $text_start);
 
 2689                                $text = substr($head, $text_start, $text_end - $text_start);
 
 2690                                $page_heads[] = array(
"level" => $level, 
"text" => 
$text,
 
 2691                                        "anchor" => $anchor);
 
 2695                if (count($page_heads) > 1)
 
 2697                        include_once(
"./Services/UIComponent/NestedList/classes/class.ilNestedList.php");
 
 2699                        $list->setAutoNumbering(
true);
 
 2700                        $list->setListClass(
"ilc_page_toc_PageTOCList");
 
 2701                        $list->setItemClass(
"ilc_page_toc_PageTOCItem");
 
 2709                        foreach ($page_heads as $ind => 
$h)
 
 2716                                if (
$h[
"level"] == 2 && $c_par[1] > 0)
 
 2720                                if (
$h[
"level"] == 3 && $c_par[2] > 0)
 
 2725                                $h[
"text"] = str_replace(
"<!--PageTocPH-->", 
"", 
$h[
"text"]);
 
 2729                                        "<a href='#".
$h[
"anchor"].
"' class='ilc_page_toc_PageTOCLink'>".
$h[
"text"].
"</a>",
 
 2733                                if (
$h[
"level"] == 1)
 
 2738                                if (
$h[
"level"] == 2)
 
 2746                        $tpl->setVariable(
"PAGE_TOC", $list->getHTML());
 
 2747                        $tpl->setVariable(
"TXT_PAGE_TOC", 
$lng->txt(
"cont_page_toc"));
 
 2748                        $tpl->setVariable(
"TXT_HIDE", 
$lng->txt(
"hide"));
 
 2749                        $tpl->setVariable(
"TXT_SHOW", 
$lng->txt(
"show"));
 
 2751                        $a_output = str_replace(
"{{{{{PageTOC}}}}}",
 
 2752                                $tpl->get(), $a_output);
 
 2753                        $numbers = $list->getNumbers();
 
 2755                        if (count($numbers) > 0)
 
 2757                                include_once(
"./Services/Utilities/classes/class.ilStr.php");
 
 2758                                foreach ($numbers as 
$n)
 
 2767                        $a_output = str_replace(
"{{{{{PageTOC}}}}}",
 
 2787                        include_once(
"./Services/COPage/classes/class.ilPCResourcesGUI.php");
 
 2807                        $a_output = str_replace(
"{{{{{LV_show_adv}}}}}",
 
 2808                                $lng->txt(
"cont_show_adv"), $a_output);
 
 2809                        $a_output = str_replace(
"{{{{{LV_hide_adv}}}}}",
 
 2810                                $lng->txt(
"cont_hide_adv"), $a_output);
 
 2814                        $a_output = str_replace(
"{{{{{LV_show_adv}}}}}",
 
 2816                        $a_output = str_replace(
"{{{{{LV_hide_adv}}}}}",
 
 2840                $a_tpl->setCurrentBlock(
"help");
 
 2841                $a_tpl->setVariable(
"TXT_ADD_EL", 
$lng->txt(
"cont_add_elements"));
 
 2842                include_once(
"./Services/UIComponent/Glyph/classes/class.ilGlyphGUI.php");
 
 2845                $a_tpl->setVariable(
"TXT_DRAG", 
$lng->txt(
"cont_drag_and_drop_elements"));
 
 2846                $a_tpl->setVariable(
"TXT_SEL", 
$lng->txt(
"cont_double_click_to_delete"));
 
 2847                $a_tpl->parseCurrentBlock();
 
 2879                        $ilCtrl->redirect($this, 
"preview");
 
 2884                if ($ptype == 
"cont" && 
$_GET[
"ref_id"] > 0)
 
 2888                $ilHelp->setScreenId(
"edit_".$ptype);
 
 2890                require_once 
'Services/Captcha/classes/class.ilCaptchaUtil.php';
 
 2893                        !
$ilUser->isCaptchaVerified() &&
 
 2894                        ilCaptchaUtil::isActiveForWiki()
 
 2897                        $form = $this->initCaptchaForm();
 
 2898                        if(
$_POST[
'captcha_code'] && $form->checkInput())
 
 2900                                $ilUser->setCaptchaVerified(
true);
 
 2904                                return $form->getHTML();
 
 2911                        include_once(
"./Services/User/classes/class.ilUserUtil.php");
 
 2912                        $info = 
$lng->txt(
"content_no_edit_lock");
 
 2914                        $info .= 
"</br>" . $lng->txt(
"content_until") . 
": " .
 
 2916                        $info .= 
"</br>" . 
$lng->txt(
"obj_usr") . 
": " .
 
 2925                                echo $this->tpl->getMessageHTML(
$info);
 
 2933                        $min = (int) $aset->get(
"block_mode_minutes") ;
 
 2936                                include_once(
"./Services/User/classes/class.ilUserUtil.php");
 
 2938                                $info = $lng->txt(
"cont_got_lock_until");
 
 2944                                include_once(
"./Services/UIComponent/Button/classes/class.ilLinkButton.php");
 
 2946                                $but->setCaption(
"cont_finish_editing");
 
 2947                                $but->setUrl(
$ilCtrl->getLinkTarget($this, 
"releasePageLock"));
 
 2948                                $info = str_replace(
"%2", $but->render(), 
$info);
 
 2959                        $html.= 
"<br /><br />".$this->getNotesHTML();
 
 2979                $tpl->addOnLoadCode(
"ilCOPage.insertJSAtPlaceholder('".
 
 2989        public function initCaptchaForm()
 
 2997                require_once  
'Services/Form/classes/class.ilPropertyFormGUI.php';
 
 3000                require_once 
'Services/Captcha/classes/class.ilCaptchaInputGUI.php';
 
 3002                $ci->setRequired(
true);
 
 3003                $form->addItem($ci);
 
 3005                $form->addCommandButton(
'edit', 
$lng->txt(
'ok'));
 
 3007                $form->setTitle(
$lng->txt(
'cont_captcha_verification'));
 
 3008                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
 3035                $this->tpl = 
new ilTemplate(
"tpl.fullscreen.html", 
true, 
true, 
"Services/COPage");
 
 3036                $this->tpl->setCurrentBlock(
"ContentStyle");
 
 3037                $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET", 0);
 
 3038                $this->tpl->parseCurrentBlock();
 
 3042                $this->tpl->setCurrentBlock(
"ilMedia");
 
 3044                require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
 3046                if (!empty (
$_GET[
"pg_id"]))
 
 3048                        include_once(
"./Services/COPage/classes/class.ilPageObjectFactory.php");
 
 3050                        $pg_obj->buildDom();
 
 3055                        $xml.= $pg_obj->getMediaAliasElement(
$_GET[
"mob_id"]);
 
 3069                $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
 
 3070                $args = array( 
'/_xml' => $xml, 
'/_xsl' => $xsl );
 
 3077                $mode = 
"fullscreen";
 
 3078                $params = array (
'mode' => $mode, 
'webspace_path' => $wb_path);
 
 3079                $output = xslt_process($xh,
"arg:/_xml",
"arg:/_xsl",NULL,$args, 
$params);
 
 3084                $this->tpl->setVariable(
"MEDIA_CONTENT", 
$output);
 
 3094                if(is_array($a_error))
 
 3096                        $error_str = 
"<b>Error(s):</b><br>";
 
 3097                        foreach ($a_error as 
$error)
 
 3099                                $err_mess = implode(
$error, 
" - ");
 
 3100                                if (!is_int(strpos($err_mess, 
":0:")))
 
 3102                                        $error_str .= htmlentities($err_mess).
"<br />";
 
 3105                        $this->tpl->setVariable(
"MESSAGE", $error_str);
 
 3121                $tpl->addJavaScript(
"./Services/COPage/js/page_history.js");
 
 3123                include_once(
"./Services/COPage/classes/class.ilPageHistoryTableGUI.php");
 
 3125                $table_gui->setId(
"hist_table");
 
 3132                        'sortkey' => 999999,
 
 3134                $table_gui->setData($entries);
 
 3135                return $table_gui->getHTML();
 
 3150                include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
 
 3154                $ilCtrl->setParameter($this, 
"rollback_nr", 
$_GET[
"old_nr"]); 
 
 3155                $c_gui->setFormAction(
$ilCtrl->getFormAction($this, 
"rollback"));
 
 3156                $c_gui->setHeaderText(
$lng->txt(
"cont_rollback_confirmation"));
 
 3157                $c_gui->setCancel(
$lng->txt(
"cancel"), 
"history");
 
 3158                $c_gui->setConfirm(
$lng->txt(
"confirm"), 
"rollback");
 
 3160                $hentry = $this->obj->getHistoryEntry(
$_GET[
"old_nr"]);
 
 3162                $c_gui->addItem(
"id[]", 
$_GET[
"old_nr"], 
 
 3165                $tpl->setContent($c_gui->getHTML());
 
 3180                $hentry = $this->obj->getHistoryEntry(
$_GET[
"rollback_nr"]);
 
 3182                if ($hentry[
"content"] != 
"")
 
 3184                        $this->obj->setXMLContent($hentry[
"content"]);
 
 3185                        $this->obj->buildDom(
true);
 
 3186                        if ($this->obj->update())
 
 3188                                $ilCtrl->redirect($this, 
"history");
 
 3191                $ilCtrl->redirect($this, 
"history");
 
 3204                $ilHelp->setScreenIdComponent(
"copg");
 
 3228                        $ilTabs->addTarget(
"pg", 
$ilCtrl->getLinkTarget($this, 
"preview")
 
 3229                                , array(
"", 
"preview"));
 
 3233                                $ilTabs->addTarget(
"edit", 
$ilCtrl->getLinkTarget($this, 
"edit")
 
 3234                                        , array(
"", 
"edit"));
 
 3241                                $ilTabs->addTarget(
"edit", 
$ilCtrl->getLinkTarget($this, 
"edit")
 
 3242                                        , array(
"", 
"edit"));
 
 3245                        $ilTabs->addTarget(
"cont_preview", 
$ilCtrl->getLinkTarget($this, 
"preview")
 
 3246                                , array(
"", 
"preview"));
 
 3252                if ($this->use_meta_data)
 
 3254                        include_once 
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
 
 3256                                $this->meta_data_type, $this->meta_data_sub_obj_id);                                    
 
 3257                        $mdtab = $mdgui->getTab();
 
 3260                                $ilTabs->addTarget(
"meta_data",                 
 
 3261                                        $mdtab, 
"", 
"ilobjectmetadatagui");
 
 3269                        $ilTabs->addTarget(
"history", $this->ctrl->getLinkTarget($this, 
"history")
 
 3270                                , 
"history", get_class($this));
 
 3271                        if (
$_GET[
"history_mode"] == 
"1" || $this->ctrl->getCmd() == 
"compareVersion")
 
 3273                                $ilTabs->activateTab(
"history");
 
 3286                        $ilTabs->addTarget(
"clipboard", $this->ctrl->getLinkTargetByClass(
"ilEditClipboardGUI", 
"view")
 
 3287                                , 
"view", 
"ilEditClipboardGUI");
 
 3292                        $ilTabs->addTarget(
"cont_activation", $this->ctrl->getLinkTarget($this, 
"editActivation"),
 
 3293                                "editActivation", get_class($this));
 
 3298                        $ilTabs->addTarget(
"news",
 
 3299                                $this->ctrl->getLinkTargetByClass(
"ilnewsitemgui", 
"editNews"),
 
 3300                                "", 
"ilnewsitemgui");
 
 3304                if (is_array($this->tab_hook))
 
 3306                        $func = $this->tab_hook[
"func"];
 
 3307                        $this->tab_hook[
"obj"]->$func();
 
 3324                $tpl = 
new ilTemplate(
"tpl.page_compare.html", 
true, 
true, 
"Services/COPage");
 
 3325                $compare = $this->obj->compareVersion((
int) 
$_POST[
"left"], (
int) 
$_POST[
"right"]);
 
 3328                $lpage = $compare[
"l_page"];
 
 3330                $cfg->setPreventHTMLUnmasking(
true);
 
 3339                $lhtml = str_replace(
"<br />", 
"<br />", $lhtml);
 
 3340                $tpl->setVariable(
"LEFT", $lhtml);
 
 3343                $rpage = $compare[
"r_page"];
 
 3351                $rhtml = str_replace(
"<br />", 
"<br />", $rhtml);
 
 3352                $tpl->setVariable(
"RIGHT", $rhtml);
 
 3354                $tpl->setVariable(
"TXT_NEW", 
$lng->txt(
"cont_pc_new"));
 
 3355                $tpl->setVariable(
"TXT_MODIFIED", 
$lng->txt(
"cont_pc_modified"));
 
 3356                $tpl->setVariable(
"TXT_DELETED", 
$lng->txt(
"cont_pc_deleted"));
 
 3366                $a_html = str_replace(
"[ilDiffInsStart]", 
'<span class="ilDiffIns">', $a_html);
 
 3367                $a_html = str_replace(
"[ilDiffDelStart]", 
'<span class="ilDiffDel">', $a_html);
 
 3368                $a_html = str_replace(
"[ilDiffInsEnd]", 
'</span>', $a_html);
 
 3369                $a_html = str_replace(
"[ilDiffDelEnd]", 
'</span>', $a_html);
 
 3381                $atpl = 
new ilTemplate(
"tpl.page_activation.php", 
true, 
true, 
"Services/COPage");
 
 3384                $atpl->setVariable(
"FORM", $this->form->getHTML());
 
 3385                $atpl->setCurrentBlock(
"updater");
 
 3386                $atpl->setVariable(
"UPDATER_FRAME", $this->exp_frame);
 
 3387                $atpl->setVariable(
"EXP_ID_UPDATER", $this->exp_id);
 
 3388                $atpl->setVariable(
"HREF_UPDATER", $this->exp_target_script);
 
 3389                $atpl->parseCurrentBlock();
 
 3390                $tpl->setContent($atpl->get());
 
 3400                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
 3402                $this->form->setFormAction(
$ilCtrl->getFormAction($this));
 
 3403                $this->form->setTitle(
$lng->txt(
"cont_page_activation"));
 
 3409                $rad->addOption($rad_op1);
 
 3411                $rad->addOption($rad_op2);
 
 3412                $rad_op3 = 
new ilRadioOption(
$lng->txt(
"cont_scheduled_activation"), 
"scheduled");
 
 3415                        $dt_prop->setRequired(
true);
 
 3416                        $dt_prop->setShowTime(
true);
 
 3417                        $rad_op3->addSubItem($dt_prop);
 
 3419                        $dt_prop2->setRequired(
true);
 
 3420                        $dt_prop2->setShowTime(
true);
 
 3421                        $rad_op3->addSubItem($dt_prop2);
 
 3424                        $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"cont_show_activation_info"), 
"show_activation_info");
 
 3425                        $cb->setInfo($this->lng->txt(
"cont_show_activation_info_info"));
 
 3426                        $rad_op3->addSubItem($cb);
 
 3429                $rad->addOption($rad_op3);
 
 3431                $this->form->addCommandButton(
"saveActivation", 
$lng->txt(
"save"));
 
 3433                $this->form->addItem($rad);
 
 3447                $dt_prop = $this->form->getItemByPostVar(
"start");
 
 3454                $dt_prop = $this->form->getItemByPostVar(
"end");
 
 3462                $this->form->getItemByPostVar(
"activation")->setValue(
$activation);             
 
 3463                $this->form->getItemByPostVar(
"show_activation_info")->setChecked($this->
getPageObject()->getShowActivationInfo());             
 
 3475                if ($this->form->checkInput())
 
 3481                        if (
$_POST[
"activation"] == 
"deactivated")
 
 3485                        if (
$_POST[
"activation"] == 
"scheduled")
 
 3489                                        $this->form->getItemByPostVar(
"start")->getDate()->get(
IL_CAL_DATETIME));
 
 3491                                        $this->form->getItemByPostVar(
"end")->getDate()->get(
IL_CAL_DATETIME));
 
 3495                        $ilCtrl->redirect($this, 
"editActivation");
 
 3497                $this->form->setValuesByPost();
 
 3498                $tpl->setContent($this->form->getHTML());
 
 3510        function getNotesHTML($a_content_object = 
null, $a_enable_private_notes = 
true, $a_enable_public_notes = 
false, $a_enable_notes_deletion = 
false, $a_callback = 
null)
 
 3514                include_once(
"Services/Notes/classes/class.ilNoteGUI.php");
 
 3517                if(!$a_content_object)
 
 3519                        $notes_gui = 
new ilNoteGUI($this->notes_parent_id,
 
 3520                                (
int)$this->obj->getId(), 
"pg");
 
 3522                        $a_enable_private_notes = 
true;
 
 3523                        $a_enable_public_notes = 
true;
 
 3524                        $a_enable_notes_deletion = 
false;
 
 3529                        $notes_gui = 
new ilNoteGUI($a_content_object->getParentId(),
 
 3530                                $a_content_object->getId(), $a_content_object->getParentType());
 
 3533                if($a_enable_private_notes)
 
 3535                        $notes_gui->enablePrivateNotes();
 
 3537                if ($a_enable_public_notes)
 
 3539                        $notes_gui->enablePublicNotes();
 
 3540                        if ((
bool)$a_enable_notes_deletion)
 
 3542                                $notes_gui->enablePublicNotesDeletion(
true);
 
 3548                        $notes_gui->addObserver($a_callback);
 
 3551                $next_class = $this->ctrl->getNextClass($this);
 
 3552                if ($next_class == 
"ilnotegui")
 
 3554                        $html = $this->ctrl->forwardCommand($notes_gui);
 
 3558                        $html = $notes_gui->getNotesHTML();
 
 3576                include_once(
"./Services/COPage/classes/class.ilPageQuestionProcessor.php");
 
 3600                $ilTabs->activateTab(
"edit");
 
 3603                $this->tpl->setContent($form->getHTML());
 
 3616                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
 3620                include_once 
'Services/Form/classes/class.ilLinkInputGUI.php';
 
 3621                $ac = 
new ilLinkInputGUI($this->lng->txt(
'cont_resource'), 
'opened_content');
 
 3623                $ac->setInternalLinkDefault(
"Media_Media", 0);
 
 3624                $ac->setInternalLinkFilterTypes(array(
"PageObject_FAQ", 
"GlossaryItem", 
"Media_Media", 
"Media_FAQ"));
 
 3625                $val = $this->obj->getInitialOpenedContent();
 
 3626                if ($val[
"id"] != 
"" && $val[
"type"] != 
"")
 
 3628                        $ac->setValue($val[
"type"].
"|".$val[
"id"].
"|".$val[
"target"]);
 
 3631                $form->addItem($ac);
 
 3633                $form->addCommandButton(
"saveInitialOpenedContent", $this->lng->txt(
"save"));
 
 3634                $form->addCommandButton(
"edit", $this->lng->txt(
"cancel"));
 
 3635                $form->setTitle($this->lng->txt(
"cont_initial_attached_content"));
 
 3636                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
 3651                $this->obj->saveInitialOpenedContent(
 
 3658                $ilCtrl->redirect($this, 
"edit");
 
 3680                $ilCtrl->setParameter($this, 
"transl", 
$_GET[
"totransl"]); 
 
 3681                $ilCtrl->redirect($this, 
"edit");
 
 3692                $ilCtrl->setParameter($this, 
"totransl", 
$l);
 
 3693                $lng->loadLanguageModule(
"meta");
 
 3695                include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
 3697                $cgui->setFormAction(
$ilCtrl->getFormAction($this));
 
 3698                $cgui->setHeaderText(
$lng->txt(
"cont_page_translation_does_not_exist").
": ".
 
 3699                        $lng->txt(
"meta_l_".$l));
 
 3700                $cgui->setCancel(
$lng->txt(
"cancel"), 
"editMasterLanguage");
 
 3701                $cgui->setConfirm(
$lng->txt(
"confirm"), 
"createPageTranslation");
 
 3702                $tpl->setContent($cgui->getHTML());
 
 3712                $ilCtrl->setParameter($this, 
"transl", 
"");
 
 3713                $ilCtrl->redirect($this, 
"edit");
 
 3725                include_once(
"./Services/COPage/classes/class.ilPageObjectFactory.php");
 
 3728                $p->copyPageToTranslation(
$l);
 
 3729                $ilCtrl->setParameter($this, 
"transl", 
$l);
 
 3730                $ilCtrl->redirect($this, 
"edit");
 
 3742                $ilCtrl->redirect($this, 
"preview");
 
if(strpos( $jquery_path, './')===0) else if(strpos($jquery_path, '.')===0) $mathJaxSetting
An exception for terminatinating execution or to throw for unit testing.
const IL_PAGE_PRESENTATION
static _getQuestionGUI($question_type, $question_id=-1)
Creates a question gui representation and returns the alias to the question gui note: please do not u...
static _getQuestionType($question_id)
Returns the question type of a question with a given id.
static addJavaScript()
Add javascript files that are necessary to run accordion.
static addCss()
Add required css.
User interface class for advanced drop-down selection lists.
const CMD_SHOW
command constants
static getPCDefinitions()
Get PC definitions.
static requirePCClassByName($a_name)
Get instance.
Confirmation screen class.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
Class ilEditClipboardGUI.
static get($a_glyph, $a_text="")
Get glyph html.
static getInitHTML($a_url)
Get initialisation HTML to use interna link editing.
static _getTargetsOfSource($a_source_type, $a_source_id, $a_source_lang="-")
Get all targets of a source object (e.g., a page)
static _lookupContObjID($a_id)
get learning module / digibook id for lm object
static getLogger($a_component_id)
Get component logger.
static isActivated()
Checks whether Map feature is activated.
static getInstance()
Singleton: get instance.
static lookupTitle($a_page_id)
Lookup title.
static initJS()
Init javascript.
User Interface for NewsItem entities.
static hasSuccessorPage($a_cont_obj_id, $a_page_id)
checks if page has a successor page
static getContentStylePath($a_style_id)
get content style path
static getInstance($a_obj_id)
Get instance.
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
static initJavascript()
Init javascript.
static collectContentIncludes($a_page, $a_domdoc)
get all content includes that are used within the page
static collectFileItems($a_page, $a_domdoc)
Get all file items that are used within the page.
static _getCharacteristics($a_style_id)
Get characteristics.
static _getTextCharacteristics($a_style_id, $a_include_core=false)
Get text characteristics.
static getStyleSelector($a_selected, $a_chars, $a_use_callback=false)
Get style selector.
static getCharStyleSelector($a_par_type, $a_use_callback=true, $a_style_id=0)
Get character style selector.
static insertResourcesIntoPageContent($a_content)
Insert resources.
static getCacheTriggerString($a_page)
Get page cache update trigger string.
static _getCommonBBButtons()
Get common bb buttons.
static _doJSEditing()
checks if current user has activated js editing and if browser is js capable
static lookupSettingByParentType($a_par_type, $a_name, $a_default=false)
Lookup setting by parent type.
Page History Table GUI Class.
Page multilinguality GUI class.
static getInstance($a_parent_type, $a_id=0, $a_old_nr=0, $a_lang="-")
Get page object instance.
afterConstructor()
After constructor.
getRawPageContent()
Get Get raw page content only.
setTemplateOutputVar($a_value)
setPrependingHtml($a_prependinghtml)
Set Prepending HTML.
onFeedbackEditingForwarding()
On feedback editing forwarding.
setPresentationTitle($a_title="")
getEditPreview()
Get Display first Edit tab, then Preview tab, instead of Page and Edit.
rollback()
Rollback to a previous version.
getTabs($a_activate="")
adds tabs to tab gui object
static getTinyMenu($a_par_type, $a_int_links=false, $a_wiki_links=false, $a_keywords=false, $a_style_id=0, $a_paragraph_styles=true, $a_save_return=true, $a_anchors=false, $a_save_new=true, $a_user_links=false)
Get Tiny Menu.
determineSourcecodeDownloadScript()
Determine source code download script.
setOldNr($a_val)
Set old nr (historic page)
setIntLinkReturn($a_return)
showMediaFullscreen($a_style_id=0)
show fullscreen view of media object
processAnswer()
Process answer.
showPage()
display content of page
getEnablePCType($a_pc_type)
Get enable pc type.
insertPageToc($a_output)
Insert page toc.
setRawPageContent($a_rawpagecontent)
Set Get raw page content only.
setQuestionHTML($question_html)
displayValidationError($a_error)
display validation error
addMultiLangActionsAndInfo($a_list, $a_tpl)
Add multi-language actions to menu.
setEditMode()
Set edit mode.
saveActivation()
Save Activation.
insertResources($a_output)
Insert resources.
setRenderPageContainer($a_val)
Set render page container.
getEnabledNews()
Get enabled news.
getLanguage()
Get language.
setEnabledTabs($a_enabledtabs)
Set Output tabs.
getNotesHTML($a_content_object=null, $a_enable_private_notes=true, $a_enable_public_notes=false, $a_enable_notes_deletion=false, $a_callback=null)
Get html for public and/or private notes.
isPageContainerToBeRendered()
setQuestionXML($question_xml)
getCompareMode()
Get compare mode.
releasePageLock()
Release page lock.
getActivationFormValues()
Get values for activation form.
initOpenedContentForm()
Init form for initially opened content.
enableChangeComments($a_enabled)
setParentType($a_val)
Set parent type.
setPageConfig($a_val)
Set page config object.
initialOpenedContent()
Initially opened content.
addActionsMenu($a_tpl, $sel_media_mode, $sel_html_mode, $sel_js_mode)
Add actions menu.
confirmPageTranslationCreation()
Confirm page translation creation.
editActivation()
Edit activation (only, if scheduled page activation is activated in administration)
enableCitation($a_enabled)
getPrependingHtml()
Get Prepending HTML.
determineFullscreenLink()
Determine fullscreen link.
setPageObject($a_pg_obj)
Set Page Object.
setExplorerUpdater($a_exp_frame, $a_exp_id, $a_exp_target_script)
Set Explorer Updater.
setViewPageLink($a_link, $a_target="")
set link for "view page" button
setEnabledNews($a_enabled, $a_news_obj_id=0, $a_news_obj_type=0)
Set enabled news.
compareVersion()
Compares two revisions of the page.
getParentType()
Get parent type.
displayMedia($a_fullscreen=false)
Display media.
getAbstractOnly()
Get abstract only.
setTabHook($a_object, $a_function)
Set tab hook.
setBibId($a_id)
Set Bib Id.
__construct($a_parent_type, $a_id, $a_old_nr=0, $a_prevent_get_id=false, $a_lang="")
Constructor.
$sourcecode_download_script
setAbstractOnly($a_val)
Set abstract only.
activateMetaDataEditor($a_rep_obj, $a_type, $a_sub_obj_id, $a_observer_obj=NULL, $a_observer_func="")
Activate meda data editor.
determineFileDownloadLink()
Determine file download link.
getViewPageTarget()
get view page target frame
getPageObject()
Get Page Object.
getFullscreenLink()
Get fullscreen link.
setCompareMode($a_val)
Set compare mode.
insertAdvTrigger($a_output)
Insert adv content trigger.
replaceCurlyBrackets($output)
Replace curly brackets.
setEnableEditing($a_enableediting)
Set Enable Editing.
getEnabledTabs()
Get Output tabs.
editMasterLanguage()
Edit master language.
setScreenIdComponent()
Set screen id component.
previewHistory()
Preview history.
getStyleId()
Get Style Id.
setEditPreview($a_editpreview)
Set Display first Edit tab, then Preview tab, instead of Page and Edit.
postOutputProcessing($a_output)
Finalizing output processing.
setTemplateOutput($a_output=true)
getPageConfig()
Get page config object.
createPageTranslation()
Create page translation.
setPageBackTitle($a_title)
setFileDownloadLink($a_download_link)
Set file download link.
setEnablePCType($a_pc_type, $a_val)
Set enable pc type.
history()
Get history table as HTML.
displayMediaFullscreen()
Show media in fullscreen mode.
setDefaultLinkXml()
Set standard link xml.
saveInitialOpenedContent()
Save initial opened content.
setFullscreenLink($a_fullscreen_link)
Set fullscreen link.
insertHelp($a_tpl)
Insert help texts.
setStyleId($a_styleid)
Set Style Id.
setOutputMode($a_mode=IL_PAGE_PRESENTATION)
Set Output Mode.
getOfflineDirectory()
get offline directory
rollbackConfirmation()
Rollback confirmation.
presentation($a_mode=IL_PAGE_PRESENTATION)
setLanguage($a_val)
Set language.
executeCommand()
execute command
initPageObject()
Init page object.
getEnableEditing()
Get Enable Editing.
setLinkParams($l_params="")
switchToLanguage()
Switch to language.
getEnabledPageFocus()
Get Enable page focus.
getComponentPluginsXML()
Put information about activated plugins into XML.
enableNotes($a_enabled, $a_parent_id)
setLinkFrame($l_frame="")
getFileDownloadLink()
Get file download link.
setSourcecodeDownloadScript($script_name)
Set sourcecode download script.
setTemplateTargetVar($a_variable)
getActivationCaptions()
Get captions for activation action menu entries.
initActivationForm()
Init activation form.
insertJSAtPlaceholder()
InsertJS at placeholder.
downloadFile()
Download file of file lists.
getViewPageLink()
get view page link
download_paragraph()
download source code paragraph
setActivationListener(&$a_obj, $a_meth)
edit()
edit ("view" before)
setQEditTabs($a_active)
Set question editing tabs.
getSourcecodeDownloadScript()
Get sourcecode download script.
setOfflineDirectory($offdir)
set offline directory to offdir
isEnabledChangeComments()
setEnabledPageFocus($a_enabledpagefocus)
Set Enable page focus.
getOldNr()
Get old nr (historic page)
getRenderPageContainer()
Get render page container.
static _exists($a_parent_type, $a_id, $a_lang="", $a_no_cache=false)
Checks whether page exists.
static saveQuestionAnswer($a_type, $a_id, $a_answer)
Save question answer.
static getFlashVideoPlayerFilename($a_fullpath=false)
Get flash video player file name.
static initMediaElementJs($a_tpl=null)
Init mediaelement.js scripts.
GUI class for public user profile presentation.
This class represents an option in a radio group.
static clear($a_var)
Unset a value.
static strPosAll($a_haystack, $a_needle)
Get all positions of a string.
static replaceFirsOccurence($a_old, $a_new, $a_str)
Replaces the first occurence of $a_old in $a_str with $a_new.
special template class to simplify handling of ITX/PEAR
static hasPublicProfile($a_user_id)
Has public profile.
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
static getWebspaceDir($mode="filesystem")
get webspace directory
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static getGotoForWikiPageTarget($a_target, $a_offline=false)
Get goto href for internal wiki page link target.
static initDragDrop()
Init YUI Drag and Drop.
static initPanel($a_resize=false)
Init yui panel.
static initConnection()
Init YUI Connection module.
static initjQueryUI()
Init jQuery UI (see included_components.txt for included components)
static initjQuery($a_tpl=null)
Init jQuery.
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach( $entity_files as $file) $output
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
for($i=1; $i<=count($kw_cases_sel); $i+=1) $lang
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file