ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilBlogPostingGUI Class Reference

Class ilBlogPosting GUI class. More...

+ Inheritance diagram for ilBlogPostingGUI:
+ Collaboration diagram for ilBlogPostingGUI:

Public Member Functions

 __construct ($a_node_id, $a_access_handler=null, $a_id=0, $a_old_nr=0, $a_enable_public_notes=true, $a_may_contribute=true, $a_style_sheet_id=0)
 Constructor. More...
 
 executeCommand ()
 execute command More...
 
 setBlogPosting (ilBlogPosting $a_posting)
 Set blog posting. More...
 
 getBlogPosting ()
 Get blog posting. More...
 
 preview ($a_mode=null)
 Preview blog posting. More...
 
 previewEmbedded ()
 Needed for portfolio/blog handling. More...
 
 previewFullscreen ()
 Needed for portfolio/blog handling. More...
 
 showPage ()
 Embedded posting in portfolio. More...
 
 postOutputProcessing ($a_output)
 Finalizing output processing. More...
 
 getTabs ($a_activate="")
 Get tabs. More...
 
 deleteBlogPostingConfirmationScreen ()
 Delete blog posting confirmation screen. More...
 
 cancelBlogPostingDeletion ()
 Cancel blog posting deletion. More...
 
 confirmBlogPostingDeletion ()
 Delete the blog posting. More...
 
 editTitle ($a_form=null)
 
 updateTitle ()
 
 initTitleForm ()
 
 editDate ($a_form=null)
 
 updateDate ()
 
 initDateForm ()
 
 observeNoteAction ($a_blog_id, $a_posting_id, $a_type, $a_action, $a_note_id)
 
 deactivatePageToList ()
 
 deactivatePage ($a_to_list=false)
 
 activatePageToList ()
 
 activatePage ($a_to_list=false)
 
 editKeywords (ilPropertyFormGUI $a_form=null)
 
 saveKeywordsForm ()
 
 keywordAutocomplete ()
 
- Public Member Functions inherited from ilPageObjectGUI
 __construct ($a_parent_type, $a_id, $a_old_nr=0, $a_prevent_get_id=false, $a_lang="")
 Constructor. More...
 
 afterConstructor ()
 After constructor. More...
 
 setParentType ($a_val)
 Set parent type. More...
 
 getParentType ()
 Get parent type. More...
 
 setId ($a_val)
 Set ID. More...
 
 getId ()
 Get ID. More...
 
 setOldNr ($a_val)
 Set old nr (historic page) More...
 
 getOldNr ()
 Get old nr (historic page) More...
 
 setLanguage ($a_val)
 Set language. More...
 
 getLanguage ()
 Get language. More...
 
 setEnablePCType ($a_pc_type, $a_val)
 Set enable pc type. More...
 
 getEnablePCType ($a_pc_type)
 Get enable pc type. More...
 
 setPageConfig ($a_val)
 Set page config object. More...
 
 getPageConfig ()
 Get page config object. More...
 
 setBibId ($a_id)
 Set Bib Id. More...
 
 getBibId ()
 Get Bib Id. More...
 
 setPageObject ($a_pg_obj)
 Set Page Object. More...
 
 getPageObject ()
 Get Page Object. More...
 
 setOutputMode ($a_mode=IL_PAGE_PRESENTATION)
 Set Output Mode. More...
 
 getOutputMode ()
 
 setTemplateOutput ($a_output=true)
 
 outputToTemplate ()
 
 setPresentationTitle ($a_title="")
 
 getPresentationTitle ()
 
 setHeader ($a_title="")
 
 getHeader ()
 
 setLinkParams ($l_params="")
 
 getLinkParams ()
 
 setLinkFrame ($l_frame="")
 
 getLinkFrame ()
 
 setLinkXML ($link_xml)
 
 getLinkXML ()
 
 setQuestionXML ($question_xml)
 
 setQuestionHTML ($question_html)
 
 getQuestionXML ()
 
 getQuestionHTML ()
 
 setTemplateTargetVar ($a_variable)
 
 getTemplateTargetVar ()
 
 setTemplateOutputVar ($a_value)
 
 getTemplateOutputVar ()
 
 setSourcecodeDownloadScript ($script_name)
 Set sourcecode download script. More...
 
 getSourcecodeDownloadScript ()
 Get sourcecode download script. More...
 
 enableCitation ($a_enabled)
 
 isEnabledCitation ()
 
 setLocator (&$a_locator)
 
 setTabs ($a_tabs)
 
 setPageBackTitle ($a_title)
 
 setFileDownloadLink ($a_download_link)
 Set file download link. More...
 
 getFileDownloadLink ()
 Get file download link. More...
 
 setFullscreenLink ($a_fullscreen_link)
 Set fullscreen link. More...
 
 getFullscreenLink ()
 Get fullscreen link. More...
 
 setIntLinkReturn ($a_return)
 
 enableChangeComments ($a_enabled)
 
 isEnabledChangeComments ()
 
 enableNotes ($a_enabled, $a_parent_id)
 
 isEnabledNotes ()
 
 setOfflineDirectory ($offdir)
 set offline directory to offdir More...
 
 getOfflineDirectory ()
 get offline directory More...
 
 setViewPageLink ($a_link, $a_target="")
 set link for "view page" button More...
 
 getViewPageLink ()
 get view page link More...
 
 getViewPageTarget ()
 get view page target frame More...
 
 setActivationListener (&$a_obj, $a_meth)
 
 setEnabledNews ($a_enabled, $a_news_obj_id=0, $a_news_obj_type=0)
 Set enabled news. More...
 
 getEnabledNews ()
 Get enabled news. More...
 
 setTabHook ($a_object, $a_function)
 Set tab hook. More...
 
 setEditPreview ($a_editpreview)
 Set Display first Edit tab, then Preview tab, instead of Page and Edit. More...
 
 getEditPreview ()
 Get Display first Edit tab, then Preview tab, instead of Page and Edit. More...
 
 setEnabledTabs ($a_enabledtabs)
 Set Output tabs. More...
 
 getEnabledTabs ()
 Get Output tabs. More...
 
 setEnabledPageFocus ($a_enabledpagefocus)
 Set Enable page focus. More...
 
 getEnabledPageFocus ()
 Get Enable page focus. More...
 
 setExplorerUpdater ($a_exp_frame, $a_exp_id, $a_exp_target_script)
 Set Explorer Updater. More...
 
 setPrependingHtml ($a_prependinghtml)
 Set Prepending HTML. More...
 
 getPrependingHtml ()
 Get Prepending HTML. More...
 
 setEnableEditing ($a_enableediting)
 Set Enable Editing. More...
 
 getEnableEditing ()
 Get Enable Editing. More...
 
 setRawPageContent ($a_rawpagecontent)
 Set Get raw page content only. More...
 
 getRawPageContent ()
 Get Get raw page content only. More...
 
 setStyleId ($a_styleid)
 Set Style Id. More...
 
 getStyleId ()
 Get Style Id. More...
 
 setCompareMode ($a_val)
 Set compare mode. More...
 
 getCompareMode ()
 Get compare mode. More...
 
 setAbstractOnly ($a_val)
 Set abstract only. More...
 
 getAbstractOnly ()
 Get abstract only. More...
 
 setRenderPageContainer ($a_val)
 Set render page container. More...
 
 getRenderPageContainer ()
 Get render page container. More...
 
 activateMetaDataEditor ($a_rep_obj, $a_type, $a_sub_obj_id, $a_observer_obj=NULL, $a_observer_func="")
 Activate meda data editor. More...
 
 determineFileDownloadLink ()
 Determine file download link. More...
 
 determineFullscreenLink ()
 Determine fullscreen link. More...
 
 determineSourcecodeDownloadScript ()
 Determine source code download script. More...
 
 getComponentPluginsXML ()
 Put information about activated plugins into XML. More...
 
 executeCommand ()
 execute command More...
 
 setQEditTabs ($a_active)
 Set question editing tabs. More...
 
 onFeedbackEditingForwarding ()
 On feedback editing forwarding. More...
 
 deactivatePage ()
 
 activatePage ()
 
 showPage ()
 display content of page More...
 
 replaceCurlyBrackets ($output)
 Replace curly brackets. More...
 
 addActionsMenu ($a_tpl, $sel_media_mode, $sel_html_mode, $sel_js_mode)
 Add actions menu. More...
 
 addMultiLangActionsAndInfo ($a_list, $a_tpl)
 Add multi-language actions to menu. More...
 
 setEditMode ()
 Set edit mode. More...
 
 setDefaultLinkXml ()
 Set standard link xml. More...
 
 downloadFile ()
 Download file of file lists. More...
 
 displayMediaFullscreen ()
 Show media in fullscreen mode. More...
 
 displayMedia ($a_fullscreen=false)
 Display media. More...
 
 download_paragraph ()
 download source code paragraph More...
 
 insertPageToc ($a_output)
 Insert page toc. More...
 
 insertResources ($a_output)
 Insert resources. More...
 
 insertAdvTrigger ($a_output)
 Insert adv content trigger. More...
 
 postOutputProcessing ($a_output)
 Finalizing output processing. More...
 
 insertHelp ($a_tpl)
 Insert help texts. More...
 
 previewHistory ()
 Preview history. More...
 
 preview ()
 preview More...
 
 edit ()
 edit ("view" before) More...
 
 insertJSAtPlaceholder ()
 InsertJS at placeholder. More...
 
 presentation ($a_mode=IL_PAGE_PRESENTATION)
 
 getHTML ()
 
 showMediaFullscreen ($a_style_id=0)
 show fullscreen view of media object More...
 
 displayValidationError ($a_error)
 display validation error More...
 
 history ()
 Get history table as HTML. More...
 
 rollbackConfirmation ()
 Rollback confirmation. More...
 
 rollback ()
 Rollback to a previous version. More...
 
 setScreenIdComponent ()
 Set screen id component. More...
 
 getTabs ($a_activate="")
 adds tabs to tab gui object More...
 
 compareVersion ()
 Compares two revisions of the page. More...
 
 replaceDiffTags ($a_html)
 
 editActivation ()
 Edit activation (only, if scheduled page activation is activated in administration) More...
 
 initActivationForm ()
 Init activation form. More...
 
 getActivationFormValues ()
 Get values for activation form. More...
 
 saveActivation ()
 Save Activation. More...
 
 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. More...
 
 processAnswer ()
 Process answer. More...
 
 initialOpenedContent ()
 Initially opened content. More...
 
 initOpenedContentForm ()
 Init form for initially opened content. More...
 
 saveInitialOpenedContent ()
 Save initial opened content. More...
 
 switchToLanguage ()
 Switch to language. More...
 
 confirmPageTranslationCreation ()
 Confirm page translation creation. More...
 
 editMasterLanguage ()
 Edit master language. More...
 
 createPageTranslation ()
 Create page translation. More...
 
 releasePageLock ()
 Release page lock. More...
 

Static Public Member Functions

static getSnippet ($a_id, $a_truncate=false, $a_truncate_length=500, $a_truncate_sign="...", $a_include_picture=false, $a_picture_width=144, $a_picture_height=144, $a_export_directory=null)
 Get first text paragraph of page. More...
 
- Static Public Member Functions inherited from ilPageObjectGUI
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. More...
 

Protected Member Functions

 checkAccess ($a_cmd)
 Centralized access management. More...
 
 isInWorkspace ()
 Is current page part of personal workspace blog? More...
 
 getActivationCaptions ()
 
 initKeywordsForm ()
 
 getParentObjId ()
 
 getFirstMediaObjectAsTag ($a_width=144, $a_height=144, $a_export_directory=null)
 
- Protected Member Functions inherited from ilPageObjectGUI
 initPageObject ()
 Init page object. More...
 
 getActivationCaptions ()
 Get captions for activation action menu entries. More...
 
 isPageContainerToBeRendered ()
 

Static Protected Member Functions

static parseImage ($src_width, $src_height, $tgt_width, $tgt_height)
 

Protected Attributes

 $node_id
 
 $access_handler
 
 $enable_public_notes
 
 $may_contribute
 
- Protected Attributes inherited from ilPageObjectGUI
 $parent_type = ""
 
 $log
 

Additional Inherited Members

- Data Fields inherited from ilPageObjectGUI
 $tpl
 
 $lng
 
 $ctrl
 
 $obj
 
 $output_mode
 
 $presentation_title
 
 $target_script
 
 $return_location
 
 $target_var
 
 $template_output_var
 
 $output2template
 
 $link_params
 
 $bib_id
 
 $citation
 
 $sourcecode_download_script
 
 $change_comments
 
 $question_html
 
 $activation = false
 
 $activated = true
 
 $editpreview = false
 
 $use_meta_data = false
 
 $link_xml_set = false
 
 $enableediting = true
 
 $rawpagecontent = false
 
 $enabledcontentincludes = false
 
 $compare_mode = false
 
 $page_config = null
 
 $tabs_enabled = true
 
 $render_page_container = false
 
 $pl_start = "{{{{{"
 
 $pl_end = "}}}}}"
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBlogPostingGUI::__construct (   $a_node_id,
  $a_access_handler = null,
  $a_id = 0,
  $a_old_nr = 0,
  $a_enable_public_notes = true,
  $a_may_contribute = true,
  $a_style_sheet_id = 0 
)

Constructor.

Parameters
int$a_node
object$a_access_handler
int$a_id
int$a_old_nr
bool$a_enable_notes
bool$a_may_contribute
Returns
ilBlogPostingGUI

Definition at line 36 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, getBlogPosting(), ilObjStyleSheet\getContentStylePath(), ilObjStyleSheet\getSyntaxStylePath(), isInWorkspace(), ilPageObjectGUI\setEnableEditing(), and ilPageObjectGUI\setStyleId().

37  {
38  global $tpl, $lng;
39 
40  $lng->loadLanguageModule("blog");
41 
42  $this->node_id = $a_node_id;
43  $this->access_handler = $a_access_handler;
44  $this->enable_public_notes = (bool)$a_enable_public_notes;
45 
46  parent::__construct("blp", $a_id, $a_old_nr);
47 
48  // needed for notification
49  $this->getBlogPosting()->setBlogNodeId($this->node_id, $this->isInWorkspace());
50 
51  // #11151
52  $this->may_contribute = (bool)$a_may_contribute;
53  $this->setEnableEditing($a_may_contribute);
54 
55  // content style
56  include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
57 
58  $tpl->setCurrentBlock("SyntaxStyle");
59  $tpl->setVariable("LOCATION_SYNTAX_STYLESHEET",
61  $tpl->parseCurrentBlock();
62 
63  // #17814
64  $tpl->setCurrentBlock("ContentStyle");
65  $tpl->setVariable("LOCATION_CONTENT_STYLESHEET",
66  ilObjStyleSheet::getContentStylePath($a_style_sheet_id));
67  $tpl->parseCurrentBlock();
68 
69  // needed for editor
70  $this->setStyleId($a_style_sheet_id);
71  }
setEnableEditing($a_enableediting)
Set Enable Editing.
getBlogPosting()
Get blog posting.
static getSyntaxStylePath()
get syntax style path
static getContentStylePath($a_style_id)
get content style path
setStyleId($a_styleid)
Set Style Id.
isInWorkspace()
Is current page part of personal workspace blog?
+ Here is the call graph for this function:

Member Function Documentation

◆ activatePage()

ilBlogPostingGUI::activatePage (   $a_to_list = false)

Definition at line 584 of file class.ilBlogPostingGUI.php.

References checkAccess(), getBlogPosting(), ilPageObjectGUI\getId(), isInWorkspace(), and ilObjBlog\sendNotification().

585  {
586  // send notifications
587  include_once "Modules/Blog/classes/class.ilObjBlog.php";
588  ilObjBlog::sendNotification("new", $this->isInWorkspace(), $this->node_id, $this->getBlogPosting()->getId());
589 
590  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
591  {
592  $this->getBlogPosting()->setActive(true);
593  $this->getBlogPosting()->update(true, false, false);
594  }
595  if(!$a_to_list)
596  {
597  $this->ctrl->redirect($this, "edit");
598  }
599  else
600  {
601  $this->ctrl->setParameterByClass("ilobjbloggui", "blpg", "");
602  $this->ctrl->redirectByClass("ilobjbloggui", "");
603  }
604  }
getBlogPosting()
Get blog posting.
isInWorkspace()
Is current page part of personal workspace blog?
checkAccess($a_cmd)
Centralized access management.
static sendNotification($a_action, $a_in_wsp, $a_blog_node_id, $a_posting_id, $a_comment=null)
+ Here is the call graph for this function:

◆ activatePageToList()

ilBlogPostingGUI::activatePageToList ( )

Definition at line 579 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\activatePage().

580  {
581  $this->activatePage(true);
582  }
+ Here is the call graph for this function:

◆ cancelBlogPostingDeletion()

ilBlogPostingGUI::cancelBlogPostingDeletion ( )

Cancel blog posting deletion.

Definition at line 384 of file class.ilBlogPostingGUI.php.

References $ilCtrl.

385  {
386  global $ilCtrl;
387 
388  $ilCtrl->redirect($this, "preview");
389  }
global $ilCtrl
Definition: ilias.php:18

◆ checkAccess()

ilBlogPostingGUI::checkAccess (   $a_cmd)
protected

Centralized access management.

Parameters
string$a_cmd
Returns
bool

Definition at line 151 of file class.ilBlogPostingGUI.php.

References $may_contribute.

Referenced by activatePage(), confirmBlogPostingDeletion(), deactivatePage(), deleteBlogPostingConfirmationScreen(), editKeywords(), preview(), saveKeywordsForm(), updateDate(), and updateTitle().

152  {
153  if($a_cmd == "contribute")
154  {
155  return $this->may_contribute;
156  }
157  return $this->access_handler->checkAccess($a_cmd, "", $this->node_id);
158  }
+ Here is the caller graph for this function:

◆ confirmBlogPostingDeletion()

ilBlogPostingGUI::confirmBlogPostingDeletion ( )

Delete the blog posting.

Definition at line 394 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, checkAccess(), getBlogPosting(), and ilUtil\sendSuccess().

395  {
396  global $ilCtrl, $lng;
397 
398  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
399  {
400  // delete all md keywords
401  $md_section = $this->getBlogPosting()->getMDSection();
402  foreach($md_section->getKeywordIds() as $id)
403  {
404  $md_key = $md_section->getKeyword($id);
405  $md_key->delete();
406  }
407 
408  $this->getBlogPosting()->delete();
409  ilUtil::sendSuccess($lng->txt("blog_posting_deleted"), true);
410  }
411 
412  $ilCtrl->setParameterByClass("ilobjbloggui", "blpg", ""); // #14363
413  $ilCtrl->redirectByClass("ilobjbloggui", "render");
414  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
global $ilCtrl
Definition: ilias.php:18
getBlogPosting()
Get blog posting.
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:

◆ deactivatePage()

ilBlogPostingGUI::deactivatePage (   $a_to_list = false)

Definition at line 561 of file class.ilBlogPostingGUI.php.

References checkAccess(), and getBlogPosting().

562  {
563  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
564  {
565  $this->getBlogPosting()->unpublish();
566  }
567 
568  if(!$a_to_list)
569  {
570  $this->ctrl->redirect($this, "edit");
571  }
572  else
573  {
574  $this->ctrl->setParameterByClass("ilobjbloggui", "blpg", "");
575  $this->ctrl->redirectByClass("ilobjbloggui", "");
576  }
577  }
getBlogPosting()
Get blog posting.
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:

◆ deactivatePageToList()

ilBlogPostingGUI::deactivatePageToList ( )

Definition at line 556 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\deactivatePage().

557  {
558  $this->deactivatePage(true);
559  }
+ Here is the call graph for this function:

◆ deleteBlogPostingConfirmationScreen()

ilBlogPostingGUI::deleteBlogPostingConfirmationScreen ( )

Delete blog posting confirmation screen.

Definition at line 349 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, checkAccess(), getBlogPosting(), ilPageObjectGUI\getId(), and ilNote\getUserCount().

350  {
351  global $tpl, $ilCtrl, $lng;
352 
353  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
354  {
355  include_once("./Services/Utilities/classes/class.ilConfirmationGUI.php");
356  $confirmation_gui = new ilConfirmationGUI();
357  $confirmation_gui->setFormAction($ilCtrl->getFormAction($this));
358  $confirmation_gui->setHeaderText($lng->txt("blog_posting_deletion_confirmation"));
359  $confirmation_gui->setCancel($lng->txt("cancel"), "cancelBlogPostingDeletion");
360  $confirmation_gui->setConfirm($lng->txt("delete"), "confirmBlogPostingDeletion");
361 
362  $dtpl = new ilTemplate("tpl.blog_posting_deletion_confirmation.html", true,
363  true, "Modules/Blog");
364 
365  $dtpl->setVariable("PAGE_TITLE", $this->getBlogPosting()->getTitle());
366 
367  // notes/comments
368  include_once("./Services/Notes/classes/class.ilNote.php");
369  $cnt_note_users = ilNote::getUserCount($this->getBlogPosting()->getParentId(),
370  $this->getBlogPosting()->getId(), "wpg");
371  $dtpl->setVariable("TXT_NUMBER_USERS_NOTES_OR_COMMENTS",
372  $lng->txt("blog_number_users_notes_or_comments"));
373  $dtpl->setVariable("TXT_NR_NOTES_COMMENTS", $cnt_note_users);
374 
375  $confirmation_gui->addItem("", "", $dtpl->get());
376 
377  $tpl->setContent($confirmation_gui->getHTML());
378  }
379  }
global $ilCtrl
Definition: ilias.php:18
static getUserCount($a_rep_obj_id, $a_obj_id, $a_type)
How many users have attached a note/comment to a given object?
getBlogPosting()
Get blog posting.
special template class to simplify handling of ITX/PEAR
checkAccess($a_cmd)
Centralized access management.
Confirmation screen class.
+ Here is the call graph for this function:

◆ editDate()

ilBlogPostingGUI::editDate (   $a_form = null)

Definition at line 475 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\$tpl, and initDateForm().

476  {
477  global $tpl, $ilTabs;
478 
479  $ilTabs->activateTab("edit");
480 
481  if(!$a_form)
482  {
483  $a_form = $this->initDateForm();
484  }
485 
486  $tpl->setContent($a_form->getHTML());
487  }
+ Here is the call graph for this function:

◆ editKeywords()

ilBlogPostingGUI::editKeywords ( ilPropertyFormGUI  $a_form = null)

Definition at line 606 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\$tpl, checkAccess(), and initKeywordsForm().

Referenced by saveKeywordsForm().

607  {
608  global $ilTabs, $tpl;
609 
610  if (!$this->checkAccess("contribute"))
611  {
612  return;
613  }
614 
615  $ilTabs->activateTab("pg");
616 
617  if(!$a_form)
618  {
619  $a_form = $this->initKeywordsForm();
620  }
621 
622  $tpl->setContent($a_form->getHTML());
623  }
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editTitle()

ilBlogPostingGUI::editTitle (   $a_form = null)

Definition at line 416 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\$tpl, and initTitleForm().

Referenced by updateDate(), and updateTitle().

417  {
418  global $tpl, $ilTabs;
419 
420  $ilTabs->activateTab("edit");
421 
422  if(!$a_form)
423  {
424  $a_form = $this->initTitleForm();
425  }
426 
427  $tpl->setContent($a_form->getHTML());
428  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilBlogPostingGUI::executeCommand ( )

execute command

Definition at line 76 of file class.ilBlogPostingGUI.php.

References $cmd, $ilCtrl, ilPageObjectGUI\$tpl, ilObject\_lookupTitle(), getBlogPosting(), ilUtil\getImagePath(), previewFullscreen(), and ilPageObjectGUI\setPresentationTitle().

77  {
78  global $ilCtrl, $ilTabs, $ilLocator, $tpl;
79 
80  $next_class = $ilCtrl->getNextClass($this);
81  $cmd = $ilCtrl->getCmd();
82 
83  $posting = $this->getBlogPosting();
84  $ilCtrl->setParameter($this, "blpg", $posting->getId());
85 
86  switch($next_class)
87  {
88  case "ilnotegui":
89  // $this->getTabs();
90  // $ilTabs->setTabActive("pg");
91  return $this->previewFullscreen();
92 
93  /*
94  case "ilratinggui":
95  include_once("./Services/Rating/classes/class.ilRatingGUI.php");
96  $rating_gui = new ilRatingGUI();
97  $rating_gui->setObject($this->getBlogPosting()->getParentId(), "blog",
98  $this->getBlogPosting()->getId(), "blp");
99  $this->ctrl->forwardCommand($rating_gui);
100  $ilCtrl->redirect($this, "preview");
101  break;
102  */
103 
104  case "ilpageobjectgui":
105  die("Deprecated. Blog Posting gui forwarding to ilpageobject");
106  return;
107 
108  default:
109  if($posting)
110  {
111  $this->setPresentationTitle($posting->getTitle());
112 
113  $tpl->setTitle(ilObject::_lookupTitle($this->getBlogPosting()->getBlogId()).": ". // #15017
114  $posting->getTitle());
115  $tpl->setTitleIcon(ilUtil::getImagePath("icon_blog.svg"),
116  $this->lng->txt("obj_blog")); // #12879
117 
118  $ilLocator->addItem($posting->getTitle(),
119  $ilCtrl->getLinkTarget($this, "preview"));
120  }
121  return parent::executeCommand();
122  }
123  }
$cmd
Definition: sahs_server.php:35
static _lookupTitle($a_id)
lookup object title
global $ilCtrl
Definition: ilias.php:18
previewFullscreen()
Needed for portfolio/blog handling.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
getBlogPosting()
Get blog posting.
setPresentationTitle($a_title="")
+ Here is the call graph for this function:

◆ getActivationCaptions()

ilBlogPostingGUI::getActivationCaptions ( )
protected

Definition at line 548 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\$lng, and array.

549  {
550  global $lng;
551 
552  return array("deactivatePage" => $lng->txt("blog_toggle_draft"),
553  "activatePage" => $lng->txt("blog_toggle_final"));
554  }
Create styles array
The data for the language used.

◆ getBlogPosting()

ilBlogPostingGUI::getBlogPosting ( )

Get blog posting.

Definition at line 140 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\getPageObject().

Referenced by __construct(), activatePage(), confirmBlogPostingDeletion(), deactivatePage(), deleteBlogPostingConfirmationScreen(), executeCommand(), getTabs(), initKeywordsForm(), postOutputProcessing(), preview(), saveKeywordsForm(), and showPage().

141  {
142  return $this->getPageObject();
143  }
getPageObject()
Get Page Object.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFirstMediaObjectAsTag()

ilBlogPostingGUI::getFirstMediaObjectAsTag (   $a_width = 144,
  $a_height = 144,
  $a_export_directory = null 
)
protected

Definition at line 815 of file class.ilBlogPostingGUI.php.

References $location, and ilObjMediaObject\_getDirectory().

816  {
817  $this->obj->buildDom();
818  $mob_ids = $this->obj->collectMediaObjects();
819  if($mob_ids)
820  {
821  require_once("./Services/MediaObjects/classes/class.ilObjMediaObject.php");
822  foreach($mob_ids as $mob_id)
823  {
824  $mob_obj = new ilObjMediaObject($mob_id);
825  $mob_item = $mob_obj->getMediaItem("Standard");
826  if(stristr($mob_item->getFormat(), "image"))
827  {
828  $mob_size = $mob_item->getOriginalSize();
829  if($mob_size["width"] >= $a_width ||
830  $mob_size["height"] >= $a_height)
831  {
832  if(!$a_export_directory)
833  {
834  $mob_dir = ilObjMediaObject::_getDirectory($mob_obj->getId());
835  }
836  else
837  {
838  // see ilCOPageHTMLExport::exportHTMLMOB()
839  $mob_dir = "./mobs/mm_".$mob_obj->getId();
840  }
841  $mob_res = self::parseImage($mob_size["width"],
842  $mob_size["height"], $a_width, $a_height);
843 
844 
845  $location = $mob_item->getLocationType() == "Reference"
846  ? $mob_item->getLocation()
847  : $mob_dir."/".$mob_item->getLocation();
848 
849  return '<img'.
850  ' src="'.$location.'"'.
851  ' width="'.$mob_res[0].'"'.
852  ' height="'.$mob_res[1].'"'.
853  ' class="ilBlogListItemSnippetPreviewImage ilFloatLeft noMirror"'.
854  ' />';
855  }
856  }
857  }
858  }
859  }
$location
Definition: buildRTE.php:44
static _getDirectory($a_mob_id)
get directory for files of media object (static)
Class ilObjMediaObject.
+ Here is the call graph for this function:

◆ getParentObjId()

ilBlogPostingGUI::getParentObjId ( )
protected

Definition at line 699 of file class.ilBlogPostingGUI.php.

References ilObject\_lookupObjId(), and isInWorkspace().

Referenced by keywordAutocomplete().

700  {
701  if($this->node_id)
702  {
703  if($this->isInWorkspace())
704  {
705  return $this->access_handler->getTree()->lookupObjectId($this->node_id);
706  }
707  else
708  {
709  return ilObject::_lookupObjId($this->node_id);
710  }
711  }
712  }
static _lookupObjId($a_id)
isInWorkspace()
Is current page part of personal workspace blog?
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSnippet()

static ilBlogPostingGUI::getSnippet (   $a_id,
  $a_truncate = false,
  $a_truncate_length = 500,
  $a_truncate_sign = "...",
  $a_include_picture = false,
  $a_picture_width = 144,
  $a_picture_height = 144,
  $a_export_directory = null 
)
static

Get first text paragraph of page.

Parameters
int$a_id
bool$a_truncate
int$a_truncate_length
bool$a_include_picture
int$a_picture_width
int$a_picture_height
string$a_export_directory
Returns
string

Definition at line 781 of file class.ilBlogPostingGUI.php.

References $img, and ilPageObject\truncateHTML().

Referenced by ilObjBlog\deliverRSS(), ilBlogPosting\getNotificationAbstract(), ilBlogPosting\handleNews(), and ilObjBlogGUI\renderList().

782  {
783  $bpgui = new self(0, null, $a_id);
784 
785  // scan the full page for media objects
786  if($a_include_picture)
787  {
788  $img = $bpgui->getFirstMediaObjectAsTag($a_picture_width, $a_picture_height, $a_export_directory);
789  }
790 
791  $bpgui->setRawPageContent(true);
792  $bpgui->setAbstractOnly(true);
793 
794  // #8627: export won't work - should we set offline mode?
795  $bpgui->setFileDownloadLink(".");
796  $bpgui->setFullscreenLink(".");
797  $bpgui->setSourcecodeDownloadScript(".");
798 
799  // render without title
800  $page = $bpgui->showPage();
801 
802  if($a_truncate)
803  {
804  $page = ilPageObject::truncateHTML($page, $a_truncate_length, $a_truncate_sign);
805  }
806 
807  if($img)
808  {
809  $page = '<div>'.$img.$page.'</div><div style="clear:both;"></div>';
810  }
811 
812  return $page;
813  }
static truncateHTML($a_text, $a_length=100, $a_ending='...', $a_exact=false, $a_consider_html=true)
Truncate (html) string.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTabs()

ilBlogPostingGUI::getTabs (   $a_activate = "")

Get tabs.

Parameters
string$a_activate

Definition at line 337 of file class.ilBlogPostingGUI.php.

References $ilCtrl, getBlogPosting(), and ilPageObjectGUI\getId().

338  {
339  global $ilCtrl;
340 
341  $ilCtrl->setParameterByClass("ilobjbloggui", "blpg", $this->getBlogPosting()->getId());
342 
343  parent::getTabs($a_activate);
344  }
global $ilCtrl
Definition: ilias.php:18
getBlogPosting()
Get blog posting.
+ Here is the call graph for this function:

◆ initDateForm()

ilBlogPostingGUI::initDateForm ( )

Definition at line 514 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, ilPageObjectGUI\getPageObject(), and ilFormPropertyGUI\setRequired().

Referenced by editDate(), and updateDate().

515  {
516  global $lng, $ilCtrl;
517 
518  include_once('Services/Form/classes/class.ilPropertyFormGUI.php');
519  $form = new ilPropertyFormGUI();
520  $form->setFormAction($ilCtrl->getFormAction($this));
521  $form->setTitle($lng->txt('blog_edit_date'));
522 
523  $date = new ilDateTimeInputGUI($lng->txt("date"), "date");
524  $date->setRequired(true);
525  $date->setShowTime(true);
526  $date->setInfo($lng->txt('blog_edit_date_info'));
527  $form->addItem($date);
528 
529  $date->setDate($this->getPageObject()->getCreated());
530 
531  $form->addCommandButton('updateDate', $lng->txt('save'));
532  $form->addCommandButton('preview', $lng->txt('cancel'));
533 
534  return $form;
535  }
getPageObject()
Get Page Object.
This class represents a property form user interface.
This class represents a date/time property in a property form.
global $ilCtrl
Definition: ilias.php:18
setRequired($a_required)
Set Required.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initKeywordsForm()

ilBlogPostingGUI::initKeywordsForm ( )
protected

Definition at line 625 of file class.ilBlogPostingGUI.php.

References $html, $ilUser, $info, $txt, array, ilBlogPosting\getAllPostings(), getBlogPosting(), ilPageObjectGUI\getId(), and ilBlogPosting\getKeywords().

Referenced by editKeywords(), and saveKeywordsForm().

626  {
627  global $ilUser;
628 
629  include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
630  $form = new ilPropertyFormGUI();
631  $form->setFormAction($this->ctrl->getFormAction($this, "saveKeywordsForm"));
632  $form->setTitle($this->lng->txt("blog_edit_keywords"));
633 
634  $txt = new ilTextInputGUI($this->lng->txt("blog_keywords"), "keywords");
635  // $txt->setRequired(true); #10504
636  $txt->setMulti(true);
637  $txt->setDataSource($this->ctrl->getLinkTarget($this, "keywordAutocomplete", "", true));
638  $txt->setMaxLength(200);
639  $txt->setSize(50);
640  $txt->setInfo($this->lng->txt("blog_keywords_info"));
641  $form->addItem($txt);
642 
643  $md_section = $this->getBlogPosting()->getMDSection();
644 
645  $keywords = array();
646  foreach($ids = $md_section->getKeywordIds() as $id)
647  {
648  $md_key = $md_section->getKeyword($id);
649  if (trim($md_key->getKeyword()) != "")
650  {
651  $keywords[$md_key->getKeywordLanguageCode()][]
652  = $md_key->getKeyword();
653  }
654  }
655 
656  // language is not "used" anywhere
657  $ulang = $ilUser->getLanguage();
658  if($keywords[$ulang])
659  {
660  asort($keywords[$ulang]);
661  $txt->setValue($keywords[$ulang]);
662  }
663 
664  // other keywords in blog
665  $other = array();
666  foreach(array_keys(ilBlogPosting::getAllPostings($this->getBlogPosting()->getBlogId())) as $posting_id)
667  {
668  if($posting_id != $this->getBlogPosting()->getId())
669  {
670  $other = array_merge($other, ilBlogPosting::getKeywords($this->getBlogPosting()->getBlogId(), $posting_id));
671  }
672  }
673  // #17414
674  $other = array_unique($other);
675  sort($other, SORT_LOCALE_STRING);
676  if(is_array($keywords[$ulang]))
677  {
678  $other = array_diff($other, $keywords[$ulang]);
679  }
680  if(sizeof($other))
681  {
682  $html = "";
683  foreach($other as $item)
684  {
685  $html .= '<span class="ilTag">'.$item.'</span>';
686  }
687  $info = new ilNonEditableValueGUI($this->lng->txt("blog_keywords_other"), "", true);
688  $info->setInfo($this->lng->txt("blog_keywords_other_info"));
689  $info->setValue($html);
690  $form->addItem($info);
691  }
692 
693  $form->addCommandButton("saveKeywordsForm", $this->lng->txt("save"));
694  $form->addCommandButton("preview", $this->lng->txt("cancel"));
695 
696  return $form;
697  }
This class represents a property form user interface.
static getKeywords($a_obj_id, $a_posting_id)
static getAllPostings($a_blog_id, $a_limit=1000, $a_offset=0)
Get all postings of blog.
$info
Definition: example_052.php:80
getBlogPosting()
Get blog posting.
This class represents a text property in a property form.
$ilUser
Definition: imgupload.php:18
$txt
Definition: error.php:12
Create styles array
The data for the language used.
This class represents a non editable value in a property form.
$html
Definition: example_001.php:87
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initTitleForm()

ilBlogPostingGUI::initTitleForm ( )

Definition at line 454 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, $title, and ilPageObjectGUI\getPageObject().

Referenced by editTitle(), and updateTitle().

455  {
456  global $lng, $ilCtrl;
457 
458  include_once('Services/Form/classes/class.ilPropertyFormGUI.php');
459  $form = new ilPropertyFormGUI();
460  $form->setFormAction($ilCtrl->getFormAction($this));
461  $form->setTitle($lng->txt('blog_rename_posting'));
462 
463  $title = new ilTextInputGUI($lng->txt("title"), "title");
464  $title->setRequired(true);
465  $form->addItem($title);
466 
467  $title->setValue($this->getPageObject()->getTitle());
468 
469  $form->addCommandButton('updateTitle', $lng->txt('save'));
470  $form->addCommandButton('preview', $lng->txt('cancel'));
471 
472  return $form;
473  }
getPageObject()
Get Page Object.
This class represents a property form user interface.
global $ilCtrl
Definition: ilias.php:18
This class represents a text property in a property form.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isInWorkspace()

ilBlogPostingGUI::isInWorkspace ( )
protected

Is current page part of personal workspace blog?

Returns
bool

Definition at line 276 of file class.ilBlogPostingGUI.php.

Referenced by __construct(), activatePage(), getParentObjId(), observeNoteAction(), postOutputProcessing(), and preview().

277  {
278  return stristr(get_class($this->access_handler), "workspace");
279  }
+ Here is the caller graph for this function:

◆ keywordAutocomplete()

ilBlogPostingGUI::keywordAutocomplete ( )

Definition at line 735 of file class.ilBlogPostingGUI.php.

References $_GET, $r, $res, $result, ilMDKeyword\_getMatchingKeywords(), array, ilJsonUtil\encode(), exit, ilSearchSettings\getInstance(), getParentObjId(), and ilUtil\stripSlashes().

736  {
737  $force_all = (bool)$_GET["fetchall"];
738 
739  include_once("./Services/MetaData/classes/class.ilMDKeyword.php");
741  "blp", $this->getParentObjId());
742 
743  include_once("./Services/Search/classes/class.ilSearchSettings.php");
744  $cut = (int)ilSearchSettings::getInstance()->getAutoCompleteLength();
745 
746  $has_more = false;
747  $result = array();
748  foreach ($res as $r)
749  {
750  if(!$force_all &&
751  sizeof($result["items"]) >= $cut)
752  {
753  $has_more = true;
754  break;
755  }
756  $entry = new stdClass();
757  $entry->value = $r;
758  $entry->label = $r;
759  $result["items"][] = $entry;
760  }
761 
762  $result["hasMoreResults"] = $has_more;
763 
764  include_once './Services/JSON/classes/class.ilJsonUtil.php';
766  exit;
767  }
$result
$_GET["client_id"]
$r
Definition: example_031.php:79
static encode($mixed, $suppress_native=false)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
Create styles array
The data for the language used.
static _getMatchingKeywords($a_query, $a_type, $a_rbac_id=0)
Search for keywords.
+ Here is the call graph for this function:

◆ observeNoteAction()

ilBlogPostingGUI::observeNoteAction (   $a_blog_id,
  $a_posting_id,
  $a_type,
  $a_action,
  $a_note_id 
)

Definition at line 537 of file class.ilBlogPostingGUI.php.

References isInWorkspace(), and ilObjBlog\sendNotification().

538  {
539  // #10040 - get note text
540  include_once "Services/Notes/classes/class.ilNote.php";
541  $note = new ilNote($a_note_id);
542  $note = $note->getText();
543 
544  include_once "Modules/Blog/classes/class.ilObjBlog.php";
545  ilObjBlog::sendNotification("comment", $this->isInWorkspace(), $this->node_id, $a_posting_id, $note);
546  }
Note class.
isInWorkspace()
Is current page part of personal workspace blog?
static sendNotification($a_action, $a_in_wsp, $a_blog_node_id, $a_posting_id, $a_comment=null)
+ Here is the call graph for this function:

◆ parseImage()

static ilBlogPostingGUI::parseImage (   $src_width,
  $src_height,
  $tgt_width,
  $tgt_height 
)
staticprotected

Definition at line 861 of file class.ilBlogPostingGUI.php.

References array.

862  {
863  $ratio_width = $ratio_height = 1;
864  if($src_width > $tgt_width)
865  {
866  $ratio_width = $tgt_width / $src_width;
867  }
868  if($src_height > $tgt_height)
869  {
870  $ratio_height = $tgt_height / $src_height;
871  }
872  $shrink_ratio = min($ratio_width, $ratio_height);
873 
874  return array(
875  (int)round($src_width*$shrink_ratio),
876  (int)round($src_height*$shrink_ratio)
877  );
878  }
Create styles array
The data for the language used.

◆ postOutputProcessing()

ilBlogPostingGUI::postOutputProcessing (   $a_output)

Finalizing output processing.

Parameters
string$a_output
Returns
string

Definition at line 287 of file class.ilBlogPostingGUI.php.

References array, ilPageObjectGUI\getAbstractOnly(), getBlogPosting(), ilPageObjectGUI\getId(), ilUserUtil\getNamePresentation(), ilPageObjectGUI\getOutputMode(), ilPageObject\getPageContributors(), isInWorkspace(), ilDatePresentation\setUseRelativeDates(), and ilDatePresentation\useRelativeDates().

288  {
289  // #8626/#9370
290  if(($this->getOutputMode() == "preview" || $this->getOutputMode() == "offline")
291  && !$this->getAbstractOnly() && $this->add_date)
292  {
293  $author = "";
294  if(!$this->isInWorkspace())
295  {
296  $authors = array();
297  $author_id = $this->getBlogPosting()->getAuthor();
298  if($author_id)
299  {
300  include_once "Services/User/classes/class.ilUserUtil.php";
301  $authors[] = ilUserUtil::getNamePresentation($author_id);
302  }
303 
304  foreach(ilBlogPosting::getPageContributors("blp", $this->getBlogPosting()->getId()) as $editor)
305  {
306  if($editor["user_id"] != $author_id)
307  {
308  $authors[] = ilUserUtil::getNamePresentation($editor["user_id"]);
309  }
310  }
311 
312  if($authors)
313  {
314  $author = implode(", ", $authors)." - ";
315  }
316  }
317 
318  // prepend creation date
321  $prefix = "<div class=\"il_BlockInfo\" style=\"text-align:right\">".
322  $author.ilDatePresentation::formatDate($this->getBlogPosting()->getCreated()).
323  "</div>";
325 
326  $a_output = $prefix.$a_output;
327  }
328 
329  return $a_output;
330  }
static getPageContributors($a_parent_type, $a_page_id, $a_lang="-")
Get all contributors for parent object.
static setUseRelativeDates($a_status)
set use relative dates
static useRelativeDates()
check if relative dates are used
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:
getBlogPosting()
Get blog posting.
getAbstractOnly()
Get abstract only.
Create styles array
The data for the language used.
isInWorkspace()
Is current page part of personal workspace blog?
+ Here is the call graph for this function:

◆ preview()

ilBlogPostingGUI::preview (   $a_mode = null)

Preview blog posting.

Definition at line 163 of file class.ilBlogPostingGUI.php.

References $_GET, $ilCtrl, $ilSetting, ilPageObjectGUI\$tpl, array, checkAccess(), getBlogPosting(), ilPageObjectGUI\getEnableEditing(), ilPageObjectGUI\getId(), ilPageObjectGUI\getNotesHTML(), and isInWorkspace().

164  {
165  global $ilCtrl, $tpl, $ilSetting;
166 
167  $this->getBlogPosting()->increaseViewCnt();
168 
169  $wtpl = new ilTemplate("tpl.blog_page_view_main_column.html",
170  true, true, "Modules/Blog");
171 
172  // page commands
173  if(!$a_mode)
174  {
175  if (!$this->getEnableEditing())
176  {
177  $this->ctrl->redirect($this, "previewFullscreen");
178  }
179  /*
180  // delete
181  $page_commands = false;
182  if ($this->checkAccess("write"))
183  {
184  $wtpl->setCurrentBlock("page_command");
185  $wtpl->setVariable("HREF_PAGE_CMD",
186  $ilCtrl->getLinkTarget($this, "deleteBlogPostingConfirmationScreen"));
187  $wtpl->setVariable("TXT_PAGE_CMD", $lng->txt("delete"));
188  $wtpl->parseCurrentBlock();
189  }
190  if ($page_commands)
191  {
192  $wtpl->setCurrentBlock("page_commands");
193  $wtpl->parseCurrentBlock();
194  }
195  */
196  }
197  else
198  {
199  $callback = array($this, "observeNoteAction");
200 
201  // notes
202 
203  $may_delete_comments = ($this->checkAccess("contribute") &&
204  $ilSetting->get("comments_del_tutor", 1));
205 
206  $wtpl->setVariable("NOTES", $this->getNotesHTML($this->getBlogPosting(),
207  false, $this->enable_public_notes, $may_delete_comments, $callback));
208  }
209 
210  // permanent link
211  if($a_mode != "embedded")
212  {
213  $append = ($_GET["blpg"] != "")
214  ? "_".$_GET["blpg"]
215  : "";
216  if($this->isInWorkspace())
217  {
218  $append .= "_wsp";
219  }
220  $tpl->setPermanentLink("blog", $this->node_id, $append);
221  }
222 
223  $wtpl->setVariable("PAGE", parent::preview());
224 
225  $tpl->setLoginTargetPar("blog_".$this->node_id.$append);
226 
227  $ilCtrl->setParameter($this, "blpg", $this->getBlogPosting()->getId());
228 
229  return $wtpl->get();
230  }
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
getEnableEditing()
Get Enable Editing.
getBlogPosting()
Get blog posting.
special template class to simplify handling of ITX/PEAR
Create styles array
The data for the language used.
global $ilSetting
Definition: privfeed.php:17
isInWorkspace()
Is current page part of personal workspace blog?
checkAccess($a_cmd)
Centralized access management.
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.
+ Here is the call graph for this function:

◆ previewEmbedded()

ilBlogPostingGUI::previewEmbedded ( )

Needed for portfolio/blog handling.

Returns
string

Definition at line 237 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\preview().

238  {
239  return $this->preview("embedded");
240  }
+ Here is the call graph for this function:

◆ previewFullscreen()

ilBlogPostingGUI::previewFullscreen ( )

Needed for portfolio/blog handling.

Returns
string

Definition at line 247 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\preview().

Referenced by executeCommand().

248  {
249  $this->add_date = true;
250  return $this->preview("fullscreen");
251  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveKeywordsForm()

ilBlogPostingGUI::saveKeywordsForm ( )

Definition at line 714 of file class.ilBlogPostingGUI.php.

References checkAccess(), editKeywords(), getBlogPosting(), and initKeywordsForm().

715  {
716  $form = $this->initKeywordsForm();
717  if($form->checkInput())
718  {
719  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
720  {
721  $keywords = $form->getInput("keywords");
722  if (is_array($keywords))
723  {
724  $this->getBlogPosting()->updateKeywords($keywords);
725  }
726  }
727 
728  $this->ctrl->redirect($this, "preview");
729  }
730 
731  $form->setValuesByPost();
732  $this->editKeywords($form);
733  }
getBlogPosting()
Get blog posting.
editKeywords(ilPropertyFormGUI $a_form=null)
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:

◆ setBlogPosting()

ilBlogPostingGUI::setBlogPosting ( ilBlogPosting  $a_posting)

Set blog posting.

Parameters
ilBlogPosting$a_posting

Definition at line 130 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\setPageObject().

131  {
132  $this->setPageObject($a_posting);
133  }
setPageObject($a_pg_obj)
Set Page Object.
+ Here is the call graph for this function:

◆ showPage()

ilBlogPostingGUI::showPage ( )

Embedded posting in portfolio.

Returns
string

Definition at line 258 of file class.ilBlogPostingGUI.php.

References ilPageObjectGUI\getAbstractOnly(), getBlogPosting(), ilPageObjectGUI\setPresentationTitle(), and ilPageObjectGUI\setTemplateOutput().

259  {
260  $this->setTemplateOutput(false);
261 
262  if (!$this->getAbstractOnly())
263  {
264  $this->setPresentationTitle($this->getBlogPosting()->getTitle());
265  }
266  $this->getBlogPosting()->increaseViewCnt();
267 
268  return parent::showPage();
269  }
setTemplateOutput($a_output=true)
getBlogPosting()
Get blog posting.
setPresentationTitle($a_title="")
getAbstractOnly()
Get abstract only.
+ Here is the call graph for this function:

◆ updateDate()

ilBlogPostingGUI::updateDate ( )

Definition at line 489 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, checkAccess(), editTitle(), ilPageObjectGUI\getPageObject(), initDateForm(), and ilUtil\sendSuccess().

490  {
491  global $ilCtrl, $lng;
492 
493  $form = $this->initDateForm();
494  if($form->checkInput())
495  {
496  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
497  {
498  $dt = $form->getItemByPostVar("date");
499  $dt = $dt->getDate();
500 
501  $page = $this->getPageObject();
502  $page->setCreated($dt);
503  $page->update();
504 
505  ilUtil::sendSuccess($lng->txt("settings_saved"), true);
506  $ilCtrl->redirect($this, "preview");
507  }
508  }
509 
510  $form->setValuesByPost();
511  $this->editTitle($form);
512  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
getPageObject()
Get Page Object.
global $ilCtrl
Definition: ilias.php:18
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:

◆ updateTitle()

ilBlogPostingGUI::updateTitle ( )

Definition at line 430 of file class.ilBlogPostingGUI.php.

References $ilCtrl, ilPageObjectGUI\$lng, checkAccess(), editTitle(), ilPageObjectGUI\getPageObject(), initTitleForm(), and ilUtil\sendSuccess().

431  {
432  global $ilCtrl, $lng;
433 
434  $form = $this->initTitleForm();
435  if($form->checkInput())
436  {
437  if ($this->checkAccess("write") || $this->checkAccess("contribute"))
438  {
439  $page = $this->getPageObject();
440  $page->setTitle($form->getInput("title"));
441  $page->update();
442 
443  $page->handleNews(true);
444 
445  ilUtil::sendSuccess($lng->txt("settings_saved"), true);
446  $ilCtrl->redirect($this, "preview");
447  }
448  }
449 
450  $form->setValuesByPost();
451  $this->editTitle($form);
452  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
getPageObject()
Get Page Object.
global $ilCtrl
Definition: ilias.php:18
checkAccess($a_cmd)
Centralized access management.
+ Here is the call graph for this function:

Field Documentation

◆ $access_handler

ilBlogPostingGUI::$access_handler
protected

Definition at line 21 of file class.ilBlogPostingGUI.php.

◆ $enable_public_notes

ilBlogPostingGUI::$enable_public_notes
protected

Definition at line 22 of file class.ilBlogPostingGUI.php.

◆ $may_contribute

ilBlogPostingGUI::$may_contribute
protected

Definition at line 23 of file class.ilBlogPostingGUI.php.

Referenced by checkAccess().

◆ $node_id

ilBlogPostingGUI::$node_id
protected

Definition at line 20 of file class.ilBlogPostingGUI.php.


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