4require_once
'Services/Block/classes/class.ilBlockGUI.php';
5require_once
'./Modules/Forum/classes/class.ilForum.php';
30 parent::__construct();
32 $lng->loadLanguageModule(
'forum');
36 $this->
setTitle($lng->txt(
'frm_my_posting_drafts'));
38 $this->allow_moving =
true;
44 public function executeCommand()
88 return parent::getHTML();
97 $this->tpl->setVariable(
'SUBJECT', $draft[
'subject']);
98 $this->tpl->setVariable(
'SOURCE', $draft[
'source']);
99 $this->tpl->setVariable(
"HREF", $draft[
'href']);
113 require_once
'./Modules/Forum/classes/class.ilForumPostDraft.php';
114 require_once
'./Modules/Forum/classes/class.ilForumUtil.php';
115 require_once
'./Services/Link/classes/class.ilLink.php';
119 $draft_as_array = array();
121 if(is_array($drafts_instances) || count($drafts_instances) > 0 )
123 foreach($drafts_instances as $draft)
126 if((
int)$draft->getThreadId() == 0)
131 $draft_as_array[
'subject'] = $draft->getPostSubject();
132 $draft_as_array[
'draft_id'] = $draft->getDraftId();
135 $draft_as_array[
'source'] = implode(
'/', $information);
136 $draft_as_array[
'create_date'] = $draft->getPostDate();
143 $params[
'cmd'] =
'editThreadDraft';
144 $params[
'draft_id'] = $draft->getDraftId();
149 $params[
'thr_pk'] = $draft->getThreadId();
150 $params[
'pos_pk'] = $draft->getPostId();
155 $data[] = $draft_as_array;
162 $this->
setRowTemplate(
'tpl.pd_frm_posting_drafts_row.html',
'Modules/Forum');
167 parent::fillDataSection();
172 if(count($this->data) == 0)
183 protected function getOverview()
190 $tpl =
new ilTemplate(
'tpl.pd_frm_posting_drafts_row.html',
true,
true,
'Modules/Forum');
191 $tpl->setCurrentBlock(
'overview');
192 $tpl->setVariable(
'NUM_FRM_POSTING_DRAFTS', count($this->data));
193 if(count($this->data) == 1)
195 $tpl->setVariable(
'TXT_FRM_POSTING_DRAFTS',
$lng->txt(
'frm_posting_draft'));
199 $tpl->setVariable(
'TXT_FRM_POSTING_DRAFTS',
$lng->txt(
'frm_posting_drafts'));
201 $tpl->parseCurrentBlock();
An exception for terminatinating execution or to throw for unit testing.
This class represents a block method of a block.
setRowTemplate($a_rowtemplatename, $a_rowtemplatedir="")
Set Row Template Name.
setLimit($a_limit)
Set Limit.
setImage($a_image)
Set Image.
getCurrentDetailLevel()
Get Current Detail Level.
setAvailableDetailLevels($a_max, $a_min=0)
Set Available Detail Levels.
setEnableDetailRow($a_enabledetailrow)
Set EnableDetailRow.
setData($a_data)
Set Data.
__construct()
Constructor.
setDataSection($a_content)
Call this from overwritten fillDataSection(), if standard row based data is not used.
setColSpan($a_colspan)
Set Columns Span.
setTitle($a_title)
Set Title.
setEnableNumInfo($a_enablenuminfo)
Set Enable Item Number Info.
getHTML()
Handle config status.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
static getDraftInstancesByUserId($user_id)
Class ilForumPostingDraftsBlockGUI.
fillDataSection()
{Standard implementation for row based data.Overwrite this and call setContent for other data....
static isRepositoryObject()
{}
static collectPostInformationByPostId($post_id)
static _lookupObjIdForForumId($a_for_id)
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
static _getAllReferences($a_id)
get all reference ids of object
special template class to simplify handling of ITX/PEAR
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)