CMS  Version 3.9
TabularLinkLibraryView Class Reference
+ Inheritance diagram for TabularLinkLibraryView:
+ Collaboration diagram for TabularLinkLibraryView:

Public Member Functions

 __construct ($library)
 
 buildView ()
 
 formatLinkTitle ($link)
 
 drawView ()
 
 drawButtons ()
 

Additional Inherited Members

Detailed Description

Definition at line 99 of file link_library_view.inc.

Constructor & Destructor Documentation

◆ __construct()

TabularLinkLibraryView::__construct (   $library)

Reimplemented from LinkLibraryView.

Definition at line 101 of file link_library_view.inc.

102  {
103  parent::__construct($library);
104  }

Member Function Documentation

◆ buildView()

TabularLinkLibraryView::buildView ( )

Reimplemented from LinkLibraryView.

Definition at line 106 of file link_library_view.inc.

107  {
108  $table = new DataListView($this->links, "library_link_list");
109  $table->column("Link", array($this, formatLinkTitle), true, "width: 40%", String, null, "{title:lower}")
110  ->column("Description", "{description}", true, "width: 40%");
111  // ->column("Last Modified", "{last_modified:short}", false, "width: 20%; text-align: center"); fk:
112 
113  $table->pageSize = 10;
114  $table->emptyMessage = "No links have been added to this library.";
115  $table->sortable = true;
116  $table->filter = false;
117 
118  $table->writeIdTag = true;
119 
120  return $table;
121  }

◆ drawButtons()

TabularLinkLibraryView::drawButtons ( )

Definition at line 153 of file link_library_view.inc.

154  {
155  if(!checkRole("admin") && !checkRole($this->library->upload_files))
156  {
157  return;
158  }
159 
160  echo "<div id='document_library_button_row'>\n";
161  if (checkRole($this->library->upload_files))
162  {
163  echo "<button id='upload' class='button' onclick='LinkLibraryManager.addLink({$this->library->link_library_id});'>Add a Link...</button>\n";
164  }
165 
166  echo "</div>\n";
167  }

◆ drawView()

TabularLinkLibraryView::drawView ( )

Reimplemented from LinkLibraryView.

Definition at line 140 of file link_library_view.inc.

141  {
142  global $script;
143 
144  $script .= $this->facetManager->writeScript();
145  $script .= $this->view->writeScript();
146 
147  $this->facetManager->drawForm();
148  $this->view->drawView();
149 
150  $this->drawButtons();
151  }

◆ formatLinkTitle()

TabularLinkLibraryView::formatLinkTitle (   $link)

Definition at line 123 of file link_library_view.inc.

124  {
125  if(checkRole($this->library->write_access))
126  {
127  $details_icon = "icon_edit.png";
128  $fn = "LinkLibraryManager.editLink";
129  $details_link = "<a href=\"#\" onclick=\"LinkLibraryManager.editLink({link_id}); return false;\"><img src=\"/fakoli/images/{$details_icon}\" style=\"border: none;display: inline-block;vertical-align: middle;padding-right: 4px\"></a>\n";
130  }
131 
132  if(checkRole($this->library->write_access))
133  {
134  $delete_link .= "<a href=\"#\" onclick=\"LinkLibraryManager.deleteLink({link_id}); return false;\"><img alt=\"delete\" src=\"/fakoli/images/icon_delete_trash.png\"></a>\n";
135  }
136 
137  return $link->format("<span class='document_title'>{title}</span><br/><img style='display:inline-block;vertical-align: middle' src='/fakoli/images/file_icon.png' alt='External Link'/> <a target = '_new' href='{url}'> View Web Page </a><span style='display: inline-block'>&nbsp;{$details_link}&nbsp;{$delete_link}</span>");
138  }

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