CMS  Version 3.9
VideoTotalDownloadsView Class Reference

Public Member Functions

 VideoTotalDownloadsView ($gallery)
 
 writeScript ()
 
 drawView ()
 

Public Attributes

 $gallery
 
 $table
 

Detailed Description

Definition at line 41 of file video_stats_view.inc.

Member Function Documentation

◆ drawView()

VideoTotalDownloadsView::drawView ( )

Definition at line 73 of file video_stats_view.inc.

74  {
75  $this->table->drawView();
76  }

◆ VideoTotalDownloadsView()

VideoTotalDownloadsView::VideoTotalDownloadsView (   $gallery)

Definition at line 46 of file video_stats_view.inc.

47  {
48  $this->gallery = $gallery;
49 
50  $join = new InnerJoin();
51  $join->add(Video);
52  $join->add(VideoDownloadTotalStats);
53  $results = $join->query("WHERE video_gallery_id={$this->gallery->video_gallery_id} ORDER BY title");
54 
55  $this->table = new DataListView($results, "video_download_stats_total");
56  $this->table->column("Video File", "<a href='video_form?video_id={Video.video_id}'>{Video.title}</a>", true, "width: 80%")
57  ->column("# Downloads", "{VideoDownloadTotalStats.download_count:0}", true, "width: 20%; text-align: right");
58 
59  $this->table->filter = true;
60  $this->table->pageSize = 25;
61  $this->table->excelFile = $gallery->identifier."_download_stats_".date("Y_m_d").".xls";
62  $this->table->emptyMessage = "No videos have been downloaded from this gallery";
63 
64  $this->table->footerText("Total")
65  ->footerTotal("{VideoDownloadTotalStats.download_count:0}", "text-align: right");
66  }
Definition: video.inc:42

◆ writeScript()

VideoTotalDownloadsView::writeScript ( )

Definition at line 68 of file video_stats_view.inc.

69  {
70  return $this->table->writeScript();
71  }

Member Data Documentation

◆ $gallery

VideoTotalDownloadsView::$gallery

Definition at line 43 of file video_stats_view.inc.

◆ $table

VideoTotalDownloadsView::$table

Definition at line 44 of file video_stats_view.inc.


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