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 ()
 Get captions for activation action menu entries. More...
 
 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

Class ilBlogPosting GUI class.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

@ilCtrl_Calls ilBlogPostingGUI: ilPageEditorGUI, ilEditClipboardGUI, ilMediaPoolTargetSelector @ilCtrl_Calls ilBlogPostingGUI: ilRatingGUI, ilPublicUserProfileGUI, ilPageObjectGUI, ilNoteGUI

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

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.

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 }
isInWorkspace()
Is current page part of personal workspace blog?
getBlogPosting()
Get blog posting.
static getSyntaxStylePath()
get syntax style path
static getContentStylePath($a_style_id)
get content style path
setEnableEditing($a_enableediting)
Set Enable Editing.
setStyleId($a_styleid)
Set Style Id.

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

+ 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.

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 }
checkAccess($a_cmd)
Centralized access management.
static sendNotification($a_action, $a_in_wsp, $a_blog_node_id, $a_posting_id, $a_comment=null)

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

+ Here is the call graph for this function:

◆ activatePageToList()

ilBlogPostingGUI::activatePageToList ( )

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

580 {
581 $this->activatePage(true);
582 }

References ilPageObjectGUI\activatePage().

+ Here is the call graph for this function:

◆ cancelBlogPostingDeletion()

ilBlogPostingGUI::cancelBlogPostingDeletion ( )

Cancel blog posting deletion.

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

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

References $ilCtrl.

◆ checkAccess()

ilBlogPostingGUI::checkAccess (   $a_cmd)
protected

Centralized access management.

Parameters
string$a_cmd
Returns
bool

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

152 {
153 if($a_cmd == "contribute")
154 {
156 }
157 return $this->access_handler->checkAccess($a_cmd, "", $this->node_id);
158 }

References $may_contribute.

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

+ Here is the caller graph for this function:

◆ confirmBlogPostingDeletion()

ilBlogPostingGUI::confirmBlogPostingDeletion ( )

Delete the blog posting.

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

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.

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

+ Here is the call graph for this function:

◆ deactivatePage()

ilBlogPostingGUI::deactivatePage (   $a_to_list = false)

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

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 }

References checkAccess(), and getBlogPosting().

+ Here is the call graph for this function:

◆ deactivatePageToList()

ilBlogPostingGUI::deactivatePageToList ( )

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

557 {
558 $this->deactivatePage(true);
559 }

References ilPageObjectGUI\deactivatePage().

+ 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.

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 }
Confirmation screen class.
static getUserCount($a_rep_obj_id, $a_obj_id, $a_type)
How many users have attached a note/comment to a given object?
special template class to simplify handling of ITX/PEAR

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

+ Here is the call graph for this function:

◆ editDate()

ilBlogPostingGUI::editDate (   $a_form = null)

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

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 }

References ilPageObjectGUI\$tpl, and initDateForm().

+ Here is the call graph for this function:

◆ editKeywords()

ilBlogPostingGUI::editKeywords ( ilPropertyFormGUI  $a_form = null)

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

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 }

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

Referenced by saveKeywordsForm().

+ 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.

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 }

References ilPageObjectGUI\$tpl, and initTitleForm().

Referenced by updateDate(), and updateTitle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilBlogPostingGUI::executeCommand ( )

execute command

Reimplemented from ilPageObjectGUI.

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

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 }
previewFullscreen()
Needed for portfolio/blog handling.
static _lookupTitle($a_id)
lookup object title
setPresentationTitle($a_title="")
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$cmd
Definition: sahs_server.php:35

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

+ Here is the call graph for this function:

◆ getActivationCaptions()

ilBlogPostingGUI::getActivationCaptions ( )
protected

Get captions for activation action menu entries.

Reimplemented from ilPageObjectGUI.

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

549 {
550 global $lng;
551
552 return array("deactivatePage" => $lng->txt("blog_toggle_draft"),
553 "activatePage" => $lng->txt("blog_toggle_final"));
554 }

References ilPageObjectGUI\$lng.

◆ getBlogPosting()

ilBlogPostingGUI::getBlogPosting ( )

Get blog posting.

@returnilBlogPosting

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

141 {
142 return $this->getPageObject();
143 }
getPageObject()
Get Page Object.

References ilPageObjectGUI\getPageObject().

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

+ 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.

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 parseImage($src_width, $src_height, $tgt_width, $tgt_height)
Class ilObjMediaObject.
static _getDirectory($a_mob_id)
get directory for files of media object (static)

References $location, ilObjMediaObject\_getDirectory(), and parseImage().

+ Here is the call graph for this function:

◆ getParentObjId()

ilBlogPostingGUI::getParentObjId ( )
protected

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

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)

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

Referenced by keywordAutocomplete().

+ 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.

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.

References $img, and ilPageObject\truncateHTML().

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

+ 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

Reimplemented from ilPageObjectGUI.

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

338 {
339 global $ilCtrl;
340
341 $ilCtrl->setParameterByClass("ilobjbloggui", "blpg", $this->getBlogPosting()->getId());
342
343 parent::getTabs($a_activate);
344 }

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

+ Here is the call graph for this function:

◆ initDateForm()

ilBlogPostingGUI::initDateForm ( )

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

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 }
This class represents a date/time property in a property form.
This class represents a property form user interface.

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

Referenced by editDate(), and updateDate().

+ 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.

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 }
static getAllPostings($a_blog_id, $a_limit=1000, $a_offset=0)
Get all postings of blog.
static getKeywords($a_obj_id, $a_posting_id)
This class represents a non editable value in a property form.
This class represents a text property in a property form.
$txt
Definition: error.php:12
$html
Definition: example_001.php:87
$info
Definition: example_052.php:80
$ilUser
Definition: imgupload.php:18

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

Referenced by editKeywords(), and saveKeywordsForm().

+ 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.

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 }

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

Referenced by editTitle(), and updateTitle().

+ 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.

277 {
278 return stristr(get_class($this->access_handler), "workspace");
279 }

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

+ Here is the caller graph for this function:

◆ keywordAutocomplete()

ilBlogPostingGUI::keywordAutocomplete ( )

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

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"]
static encode($mixed, $suppress_native=false)
static _getMatchingKeywords($a_query, $a_type, $a_rbac_id=0)
Search for keywords.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
$r
Definition: example_031.php:79

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

+ 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.

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.

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

+ 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.

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 }

Referenced by getFirstMediaObjectAsTag().

+ Here is the caller graph for this function:

◆ postOutputProcessing()

ilBlogPostingGUI::postOutputProcessing (   $a_output)

Finalizing output processing.

Parameters
string$a_output
Returns
string

Reimplemented from ilPageObjectGUI.

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

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 setUseRelativeDates($a_status)
set use relative dates
static useRelativeDates()
check if relative dates are used
getAbstractOnly()
Get abstract only.
static getPageContributors($a_parent_type, $a_page_id, $a_lang="-")
Get all contributors for parent object.
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:

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

+ 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.

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 }
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.
getEnableEditing()
Get Enable Editing.
global $ilSetting
Definition: privfeed.php:17

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

+ 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.

238 {
239 return $this->preview("embedded");
240 }

References ilPageObjectGUI\preview().

+ 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.

248 {
249 $this->add_date = true;
250 return $this->preview("fullscreen");
251 }

References ilPageObjectGUI\preview().

Referenced by executeCommand().

+ 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.

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 }
editKeywords(ilPropertyFormGUI $a_form=null)

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

+ 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.

131 {
132 $this->setPageObject($a_posting);
133 }
setPageObject($a_pg_obj)
Set Page Object.

References ilPageObjectGUI\setPageObject().

+ Here is the call graph for this function:

◆ showPage()

ilBlogPostingGUI::showPage ( )

Embedded posting in portfolio.

Returns
string

Reimplemented from ilPageObjectGUI.

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

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)

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

+ Here is the call graph for this function:

◆ updateDate()

ilBlogPostingGUI::updateDate ( )

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

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 }

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

+ Here is the call graph for this function:

◆ updateTitle()

ilBlogPostingGUI::updateTitle ( )

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

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 }

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

+ 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: