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

Public Member Functions

 BlogListView ()
 
 buildTable ($blogs)
 
 writeScript ()
 
 drawView ()
 
 formatTitleLink ($blog)
 
 showPublished ($blog)
 

Public Attributes

 $table
 

Detailed Description

Definition at line 451 of file blog_view.inc.

Member Function Documentation

◆ BlogListView()

BlogListView::BlogListView ( )

Definition at line 455 of file blog_view.inc.

456  {
457  $blogs = Query::create(Blog, "ORDER BY title")->execute();
458 
459  $this->table = $this->buildTable($blogs);
460  }
Definition: blog.inc:41
buildTable($blogs)
Definition: blog_view.inc:462

◆ buildTable()

BlogListView::buildTable (   $blogs)

Definition at line 462 of file blog_view.inc.

463  {
464  $table = new DataListView($blogs, "blogs");
465  $table->column("Title", array($this, formatTitleLink), true, "width: 40%")
466  ->column("Identifier", "{identifier}", true, "width: 30%")
467  ->column("Owner", "{getOwnerName()}", true, "width: 20%")
468  ->column("# Articles", "{countArticles()}", true, "width: 10%; text-align: center")
469  ->column("Published", array($this, showPublished), true, "width: 10%; text-align: center");
470 
471  $table->sortable = true;
472  $table->filter = true;
473  $table->pageSize = 15;
474  $table->emptyMessage = "No blogs have been created yet.";
475 
476  return $table;
477  }
showPublished($blog)
Definition: blog_view.inc:494
formatTitleLink($blog)
Definition: blog_view.inc:489

◆ drawView()

BlogListView::drawView ( )

Definition at line 484 of file blog_view.inc.

485  {
486  $this->table->drawView();
487  }

◆ formatTitleLink()

BlogListView::formatTitleLink (   $blog)

Reimplemented in AdminBlogListView.

Definition at line 489 of file blog_view.inc.

490  {
491  return $blog->format("<a href='blog_form?blog_id={blog_id}'>{title}</a>");
492  }
$blog

◆ showPublished()

BlogListView::showPublished (   $blog)

Definition at line 494 of file blog_view.inc.

495  {
496  $img = $blog->published ? "on.png" : "off.png";
497  $alt = $blog->published ? "Published" : "Unpublished";
498 
499 
500  return "<img src='/fakoli/images/$img' alt='$alt' onclick='toggleBlogPublished(this, {$blog->blog_id})' style='display: inline-block; vertical-align: middle; border: none; cursor: pointer'/>";
501  }

◆ writeScript()

BlogListView::writeScript ( )

Definition at line 479 of file blog_view.inc.

480  {
481  return $this->table->writeScript();
482  }

Member Data Documentation

◆ $table

BlogListView::$table

Definition at line 453 of file blog_view.inc.


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