CMS  Version 3.9
ArticleListView Class Reference
+ Inheritance diagram for ArticleListView:

Public Member Functions

 ArticleListView ()
 
 buildTable ($articles)
 
 writeScript ()
 
 drawView ()
 
 showPublished ($article)
 
 formatTitle ($item)
 

Public Attributes

 $table
 

Detailed Description

Definition at line 8 of file article_view.inc.

Member Function Documentation

◆ ArticleListView()

ArticleListView::ArticleListView ( )

Definition at line 12 of file article_view.inc.

13  {
14 
15  $articles = query(Article, "ORDER BY last_modified DESC");
16 
17  $this->table = $this->buildTable($articles);
18  }
Defines the Article class.
Definition: article.inc:45
buildTable($articles)
$articles
Definition: rss.inc:62

◆ buildTable()

ArticleListView::buildTable (   $articles)

Definition at line 20 of file article_view.inc.

21  {
22  $table = new DataListView($articles, "articles");
23  $table->column("Title", array($this, formatTitle), true)
24  ->column("Article Type", "{article_type}", true)
25  ->column("Author", "{getAuthorName()}", true)
26  ->column("Date Created", "{created_date}", true)
27  ->column("Published", array($this, showPublished), false, "text-align: center");
28 
29  $table->sortable = true;
30  $table->filter = true;
31  $table->excelFile = "articles.xls";
32  $table->pageSize = 20;
33  $table->emptyMessage = "No articles have been created yet.";
34 
35  return $table;
36  }
$table
formatTitle($item)
showPublished($article)

◆ drawView()

ArticleListView::drawView ( )

Definition at line 43 of file article_view.inc.

44  {
45  $this->table->drawView();
46  }

◆ formatTitle()

ArticleListView::formatTitle (   $item)

Reimplemented in AdminArticleListView.

Definition at line 57 of file article_view.inc.

58  {
59  return "<a title=\"{$item->title}\" href=\"/article_form?article_id={$item->article_id}\">". ellipsis($item->title, 80) ."</a>";
60  }

◆ showPublished()

ArticleListView::showPublished (   $article)

Definition at line 49 of file article_view.inc.

50  {
51  $img = $article->published ? "on.png" : "off.png";
52  $alt = $article->published ? "Published" : "Unpublished";
53 
54  return "<img src='/fakoli/images/$img' alt='$alt' onclick='toggleArticlePublished(this, {$article->article_id})' style='display: inline-block; vertical-align: middle; border: none; cursor: pointer'/>";
55  }
$article

◆ writeScript()

ArticleListView::writeScript ( )

Definition at line 38 of file article_view.inc.

39  {
40  return $this->table->writeScript();
41  }

Member Data Documentation

◆ $table

ArticleListView::$table

Definition at line 10 of file article_view.inc.


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