CMS  Version 3.9
BlogSubscriberListView Class Reference

Public Member Functions

 BlogSubscriberListView ($blog_id)
 
 formatUnsubscribeLink ($blog_subscriber)
 
 drawView ()
 

Public Attributes

 $blog
 
 $table
 

Detailed Description

Definition at line 610 of file blog_view.inc.

Member Function Documentation

◆ BlogSubscriberListView()

BlogSubscriberListView::BlogSubscriberListView (   $blog_id)

Definition at line 615 of file blog_view.inc.

616  {
617  $blog = new Blog ($blog_id);
618 
619  $constraint = " WHERE blog_id = {$blog_id}";
620 
621  $blog_subscribers = query(BlogSubscriber, $constraint);
622 
623  $this->table = new DataListView($blog_subscribers, "blogSubscribers");
624  $this->table->column("Subscriber Email", "{subscriber_email}", true);
625 
626  if (Settings::getValue("blog", "enable_extended_subscription_fields"))
627  {
628  $this->table->column("First Name", "{first_name}", true);
629  $this->table->column("Last Name", "{last_name}", true);
630  $this->table->column("Organization", "{organization}", true);
631  }
632 
633  $this->table->column("Remove", array(BlogSubscriberListView, formatUnsubscribeLink), true, "width: 40%; text-align: center");
634 
635  $this->table->filter = true;
636  $this->table->sortable = true;
637  $this->table->excelFile = "blog_subscribers.xls";
638  $this->table->emptyMessage = "Currently there are no subscribers to this blog.";
639  $this->table->zebra = 1;
640  }
$constraint
$blog_id
Definition: edit.inc:45
Definition: blog.inc:41
formatUnsubscribeLink($blog_subscriber)
Definition: blog_view.inc:642
static getValue($component, $name)
Retrieve the value of the specified Setting.
Definition: settings.inc:104

◆ drawView()

BlogSubscriberListView::drawView ( )

Definition at line 651 of file blog_view.inc.

652  {
653  global $script;
654  $script .= $this->table->writeScript();
655 
656  $this->table->drawView();
657  }

◆ formatUnsubscribeLink()

BlogSubscriberListView::formatUnsubscribeLink (   $blog_subscriber)

Definition at line 642 of file blog_view.inc.

643  {
644  $blog_id = $blog_subscriber->blog_id;
645  $blog_subscriber_id = $blog_subscriber->blog_subscriber_id;
646 
647  $unsubscribeLink = "<a href='/action/blog/unsubscribe?blog_id={$blog_id}&blog_subscriber_id={$blog_subscriber_id}'>Remove</a>";
648  return $unsubscribeLink ;
649  }
$blog_subscriber_id
Definition: unsubscribe.inc:39

Member Data Documentation

◆ $blog

BlogSubscriberListView::$blog

Definition at line 612 of file blog_view.inc.

◆ $table

BlogSubscriberListView::$table

Definition at line 613 of file blog_view.inc.


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