39        $ilToolbar = 
$DIC->toolbar();
 
   42        $this->wiki_gui = $a_wiki_gui;
 
   43        $this->wiki = $this->wiki_gui->object;
 
   47        $this->toolbar = $ilToolbar;
 
   55        $nc = $this->ctrl->getNextClass();
 
   59                $cmd = $this->ctrl->getCmd(
"listTemplates");
 
   60                if (in_array($cmd, array(
"listTemplates", 
"add", 
"remove", 
"saveTemplateSettings", 
"addPageTemplateFromPageAction", 
"removePageTemplateFromPageAction"))) {
 
   73        include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
 
   75        $options = array(
"" => $this->lng->txt(
"please_select"));
 
   76        foreach ($pages as $p) {
 
   83        $this->toolbar->setFormAction($this->ctrl->getFormAction($this));
 
   84        $this->toolbar->setOpenFormTag(
true);
 
   85        $this->toolbar->setCloseFormTag(
false);
 
   87        if (count($options) > 0) {
 
   88            include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
 
   90            $si->setOptions($options);
 
   91            $this->toolbar->addInputItem(
$si);
 
   92            $this->toolbar->addFormButton($this->lng->txt(
"wiki_add_template"), 
"add");
 
   93            $this->toolbar->addSeparator();
 
   97        include_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
   98        $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"wiki_empty_page_template"), 
"empty_page_templ");
 
   99        $cb->setChecked($this->wiki->getEmptyPageTemplate());
 
  100        $this->toolbar->addInputItem($cb, 
true);
 
  101        $this->toolbar->addFormButton($this->lng->txt(
"save"), 
"saveTemplateSettings");
 
  104        include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplatesTableGUI.php");
 
  106        $tab->setOpenFormTag(
false);
 
  107        $tab->setCloseFormTag(
true);
 
  108        $this->tpl->setContent(
$tab->getHTML());
 
  116        include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplate.php");
 
  118        $wpt->save((
int) 
$_POST[
"templ_page_id"]);
 
  119        ilUtil::sendSuccess($this->lng->txt(
"wiki_template_added"), 
true);
 
  120        $this->ctrl->redirect($this, 
"listTemplates");
 
  126    public function remove()
 
  128        include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplate.php");
 
  131        if (is_array(
$_POST[
"id"])) {
 
  132            foreach (
$_POST[
"id"] as $id) {
 
  133                $wpt->remove((
int) $id);
 
  135            ilUtil::sendSuccess($this->lng->txt(
"wiki_template_status_removed"), 
true);
 
  138        $this->ctrl->redirect($this, 
"listTemplates");
 
  146        if (is_array(
$_POST[
"all_ids"])) {
 
  147            include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplate.php");
 
  148            foreach (
$_POST[
"all_ids"] as $id) {
 
  150                $wpt->save((
int) $id, (
int) 
$_POST[
"new_pages"][$id], (
int) 
$_POST[
"add_to_page"][$id]);
 
  154        $this->wiki->setEmptyPageTemplate((
int) 
$_POST[
"empty_page_templ"]);
 
  155        $this->wiki->update();
 
  157        ilUtil::sendSuccess($this->lng->txt(
"msg_obj_modified"), 
true);
 
  158        $this->ctrl->redirect($this, 
"listTemplates");
 
  168        $page_id = (int) 
$_GET[
"wpg_id"];
 
  170            include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplate.php");
 
  172            $wpt->remove($page_id);
 
  173            ilUtil::sendSuccess($this->lng->txt(
"wiki_template_status_removed"), 
true);
 
  176        $this->ctrl->redirect($this, 
"listTemplates");
 
  181        $page_id = (int) 
$_GET[
"wpg_id"];
 
  183            include_once(
"./Modules/Wiki/classes/class.ilWikiPageTemplate.php");
 
  185            $wpt->save($page_id);
 
  186            ilUtil::sendSuccess($this->lng->txt(
"wiki_template_added"), 
true);
 
  189        $this->ctrl->redirect($this, 
"listTemplates");
 
An exception for terminatinating execution or to throw for unit testing.
static shortenText( $a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
Wiki page template gui class.
removePageTemplateFromPageAction()
__construct(ilObjWikiGUI $a_wiki_gui)
Constructor.
saveTemplateSettings()
Save template settings.
addPageTemplateFromPageAction()
executeCommand()
Execute command.
listTemplates()
List templates.
add()
Add page as template page.
TableGUI class for wiki page templates.
static getAllWikiPages($a_wiki_id)
Get all pages of wiki.