ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilPCBlogGUI Class Reference

Class ilPCBlogGUI. More...

+ Inheritance diagram for ilPCBlogGUI:
+ Collaboration diagram for ilPCBlogGUI:

Public Member Functions

 ilPCBlogGUI (&$a_pg_obj, &$a_content_obj, $a_hier_id, $a_pc_id="")
 Constructor public.
executeCommand ()
 execute command
 insert (ilPropertyFormGUI $a_form=null)
 Insert blog form.
 edit (ilPropertyFormGUI $a_form=null)
 Edit blog form.
 create ()
 Create new blog.
 update ()
 Update blog.
 insertPosting ($a_blog_id, ilPropertyFormGUI $a_form=null)
 Insert new blog posting form.
 editPosting ($a_blog_id, ilPropertyFormGUI $a_form=null)
 Edit blog posting form.
- Public Member Functions inherited from ilPageContentGUI
 ilPageContentGUI (&$a_pg_obj, &$a_content_obj, $a_hier_id=0, $a_pc_id="")
 Constructor public.
 setStyleId ($a_styleid)
 Set Style Id.
 getStyleId ()
 Get Style Id.
 setEnableInternalLinks ($a_val)
 Set enable internal links.
 getEnableInternalLinks ()
 Get enable internal links.
 setEnableKeywords ($a_val)
 Set enable keywords handling.
 getEnableKeywords ()
 Get enable keywords handling.
 setEnableAnchors ($a_val)
 Set enable anchors.
 getEnableAnchors ()
 Get enable anchors.
 getStyle ()
 Get style object.
 setCharacteristics ($a_chars)
 Set Characteristics.
 getCharacteristics ()
 Get characteristics.
 getHierId ()
 get hierarchical id in dom object
 setHierId ($a_hier_id)
 get hierarchical id in dom object
 getBBMenu ($a_ta_name="par_content")
 Get the bb menu incl.
 delete ()
 delete content element
 moveAfter ()
 move content element after another element
 moveBefore ()
 move content element before another element
 splitPage ()
 split page to new page at specified position
 splitPageNext ()
 split page to next page at specified position
 displayValidationError ()
 display validation errors
 cancelCreate ()
 cancel creating page content
 cancelUpdate ()
 cancel update
 cancel ()
 Cancel.
 deactivate ()
 gui function set enabled if is not enabled and vice versa
 cut ()
 Cut single element.
 copy ()
 Copy single element.
 getTemplateOptions ($a_type)
 Get table templates.

Protected Member Functions

 initForm ($a_insert=false)
 Init blog form.
 initPostingForm ($a_blog_id, $a_insert=false)
 Init blog posting form.
- Protected Member Functions inherited from ilPageContentGUI
 getCharacteristicsOfCurrentStyle ($a_type)
 Get characteristics of current style.

Additional Inherited Members

- Static Public Member Functions inherited from ilPageContentGUI
static _getCommonBBButtons ()
 Get common bb buttons.
- Data Fields inherited from ilPageContentGUI
 $content_obj
 $ilias
 $tpl
 $lng
 $ctrl
 $pg_obj
 $hier_id
 $dom
 $updated
 $target_script
 $return_location
- Static Protected Attributes inherited from ilPageContentGUI
static $common_bb_buttons

Detailed Description

Class ilPCBlogGUI.

Handles user commands on blog data

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

Definition at line 37 of file class.ilPCBlogGUI.php.

Member Function Documentation

ilPCBlogGUI::create ( )

Create new blog.

Definition at line 162 of file class.ilPCBlogGUI.php.

References $_POST, initForm(), initPostingForm(), insert(), and insertPosting().

{
if(!$_POST["blog_id"])
{
$form = $this->initForm(true);
if($form->checkInput())
{
return $this->insertPosting($_POST["blog"]);
}
$form->setValuesByPost();
return $this->insert($form);
}
else
{
$form = $this->initPostingForm($_POST["blog_id"], true);
if($form->checkInput())
{
$this->content_obj = new ilPCBlog($this->dom);
$this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
$this->content_obj->setData($form->getInput("blog_id"), $form->getInput("posting"));
$this->updated = $this->pg_obj->update();
if ($this->updated === true)
{
$this->ctrl->returnToParent($this, "jump".$this->hier_id);
}
}
$form->setValuesByPost();
return $this->insertPosting($_POST["blog_id"], $form);
}
}

+ Here is the call graph for this function:

ilPCBlogGUI::edit ( ilPropertyFormGUI  $a_form = null)

Edit blog form.

Parameters
ilPropertyFormGUI$a_form

Definition at line 93 of file class.ilPCBlogGUI.php.

References ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), and initForm().

Referenced by update().

{
global $tpl;
if(!$a_form)
{
$a_form = $this->initForm();
}
$tpl->setContent($a_form->getHTML());
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCBlogGUI::editPosting (   $a_blog_id,
ilPropertyFormGUI  $a_form = null 
)

Edit blog posting form.

Parameters
int$a_blog_id
ilPropertyFormGUI$a_form

Definition at line 257 of file class.ilPCBlogGUI.php.

References ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), and initPostingForm().

Referenced by update().

{
global $tpl;
if(!$a_form)
{
$a_form = $this->initPostingForm($a_blog_id);
}
$tpl->setContent($a_form->getHTML());
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

& ilPCBlogGUI::executeCommand ( )

execute command

Definition at line 52 of file class.ilPCBlogGUI.php.

References $cmd, and $ret.

{
// get next class that processes or forwards current command
$next_class = $this->ctrl->getNextClass($this);
// get current command
$cmd = $this->ctrl->getCmd();
switch($next_class)
{
default:
$ret =& $this->$cmd();
break;
}
return $ret;
}
ilPCBlogGUI::ilPCBlogGUI ( $a_pg_obj,
$a_content_obj,
  $a_hier_id,
  $a_pc_id = "" 
)

Constructor public.

Definition at line 44 of file class.ilPCBlogGUI.php.

References ilPageContentGUI\ilPageContentGUI().

{
parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
}

+ Here is the call graph for this function:

ilPCBlogGUI::initForm (   $a_insert = false)
protected

Init blog form.

Parameters
bool$a_insert
Returns
ilPropertyFormGUI

Definition at line 112 of file class.ilPCBlogGUI.php.

References $ilCtrl, $ilUser, ilPageContentGUI\$lng, ilObject\_lookupTitle(), ilBlogPosting\searchBlogsByAuthor(), and ilFormPropertyGUI\setRequired().

Referenced by create(), edit(), insert(), and update().

{
global $ilCtrl, $ilUser, $lng;
include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
$form = new ilPropertyFormGUI();
$form->setFormAction($ilCtrl->getFormAction($this));
if ($a_insert)
{
$form->setTitle($this->lng->txt("cont_insert_blog"));
}
else
{
$form->setTitle($this->lng->txt("cont_update_blog"));
}
$options = array();
include_once "Modules/Blog/classes/class.ilBlogPosting.php";
$blogs_ids = ilBlogPosting::searchBlogsByAuthor($ilUser->getId());
if($blogs_ids)
{
foreach ($blogs_ids as $blog_id)
{
$options[$blog_id] = ilObject::_lookupTitle($blog_id);
}
asort($options);
}
$obj = new ilSelectInputGUI($this->lng->txt("cont_pc_blog"), "blog");
$obj->setRequired(true);
$obj->setOptions($options);
$form->addItem($obj);
if ($a_insert)
{
$form->addCommandButton("create_blog", $this->lng->txt("select"));
$form->addCommandButton("cancelCreate", $this->lng->txt("cancel"));
}
else
{
$obj->setValue($this->content_obj->getBlogId());
$form->addCommandButton("update", $this->lng->txt("select"));
$form->addCommandButton("cancelUpdate", $this->lng->txt("cancel"));
}
return $form;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCBlogGUI::initPostingForm (   $a_blog_id,
  $a_insert = false 
)
protected

Init blog posting form.

Parameters
int$a_blog_id
bool$a_insert
Returns
ilPropertyFormGUI

Definition at line 277 of file class.ilPCBlogGUI.php.

References $ilCtrl, $ilUser, $title, ilDatePresentation\formatDate(), ilBlogPosting\getAllPostings(), IL_CAL_DATETIME, and ilFormPropertyGUI\setRequired().

Referenced by create(), editPosting(), insertPosting(), and update().

{
global $ilCtrl, $ilUser;
include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
$form = new ilPropertyFormGUI();
$form->setFormAction($ilCtrl->getFormAction($this));
if ($a_insert)
{
$form->setTitle($this->lng->txt("cont_insert_blog"));
}
else
{
$form->setTitle($this->lng->txt("cont_update_blog"));
}
$options = array();
include_once "Modules/Blog/classes/class.ilBlogPosting.php";
$postings = ilBlogPosting::getAllPostings($a_blog_id);
if($postings)
{
foreach($postings as $post)
{
// could be posting from someone else
if($post["author"] == $ilUser->getId())
{
$date = new ilDateTime($post["date"], IL_CAL_DATETIME);
$title = $post["title"]." - ".
$cbox = new ilCheckboxInputGUI($title, "posting");
$cbox->setValue($post["id"]);
$options[] = $cbox;
}
}
}
asort($options);
$obj = new ilCheckboxGroupInputGUI($this->lng->txt("cont_pc_blog_posting"), "posting");
$obj->setRequired(true);
$obj->setOptions($options);
$form->addItem($obj);
$blog_id = new ilHiddenInputGUI("blog_id");
$blog_id->setValue($a_blog_id);
$form->addItem($blog_id);
if ($a_insert)
{
$form->addCommandButton("create_blog", $this->lng->txt("save"));
$form->addCommandButton("cancelCreate", $this->lng->txt("cancel"));
}
else
{
$obj->setValue($this->content_obj->getPostings());
$form->addCommandButton("update", $this->lng->txt("save"));
$form->addCommandButton("cancelUpdate", $this->lng->txt("cancel"));
}
return $form;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCBlogGUI::insert ( ilPropertyFormGUI  $a_form = null)

Insert blog form.

Parameters
ilPropertyFormGUI$a_form

Definition at line 75 of file class.ilPCBlogGUI.php.

References ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), and initForm().

Referenced by create().

{
global $tpl;
if(!$a_form)
{
$a_form = $this->initForm(true);
}
$tpl->setContent($a_form->getHTML());
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCBlogGUI::insertPosting (   $a_blog_id,
ilPropertyFormGUI  $a_form = null 
)

Insert new blog posting form.

Parameters
int$a_blog_id
ilPropertyFormGUI$a_form

Definition at line 238 of file class.ilPCBlogGUI.php.

References ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), and initPostingForm().

Referenced by create().

{
global $tpl;
if(!$a_form)
{
$a_form = $this->initPostingForm($a_blog_id, true);
}
$tpl->setContent($a_form->getHTML());
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCBlogGUI::update ( )

Update blog.

Definition at line 198 of file class.ilPCBlogGUI.php.

References $_POST, edit(), editPosting(), initForm(), and initPostingForm().

{
if(!$_POST["blog_id"])
{
$form = $this->initForm();
if($form->checkInput())
{
return $this->editPosting($_POST["blog"]);
}
$this->pg_obj->addHierIDs();
$form->setValuesByPost();
return $this->edit($form);
}
else
{
$form = $this->initPostingForm($_POST["blog_id"]);
if($form->checkInput())
{
$this->content_obj->setData($form->getInput("blog_id"), $form->getInput("posting"));
$this->updated = $this->pg_obj->update();
if ($this->updated === true)
{
$this->ctrl->returnToParent($this, "jump".$this->hier_id);
}
}
$this->pg_obj->addHierIDs();
$form->setValuesByPost();
return $this->editPosting($_POST["blog_id"], $form);
}
}

+ Here is the call graph for this function:


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