CMS  Version 3.9
ReportTableNavigator Class Reference

Public Member Functions

 ReportTableNavigator ($tables)
 
 writeScript ()
 
 drawView ()
 

Public Attributes

 $tables
 

Detailed Description

Definition at line 8 of file report_table_navigator.inc.

Member Function Documentation

◆ drawView()

ReportTableNavigator::drawView ( )

Definition at line 30 of file report_table_navigator.inc.

31  {
32  echo "<div id='report_table_navigator'>\n";
33 
34  echo "<h2>Choose Your Data Fields</h2>";
35 
36  foreach($this->tables as $table)
37  {
38  $tableID = "table_{$table->class}";
39 
40  $tableID = "table_{$table->class}";
41  $selected = $table->selected ? " selected_table" : "";
42  $checked = $table->selected ? " checked='checked'" : "";
43 
44  echo "<div id='$tableID' class='report_table$selected'>\n";
45  echo "<input type='checkbox' style='display: none' name='$tableID' value='{$table->class}'$checked/>";
46  echo "<h3>";
47  if ($table->help) echo "<a href='#' class='report_table_help_icon'><img src='/fakoli/images/context_help.png' alt='Help'/></a><div class='report_table_help'>{$table->help}</div>";
48  echo $table->getTitle()."</h3>\n";
49  echo "<div class='columns'>";
50  echo "<div style='display: inline-block; width: 100%'><a class='select_all' id='{$tableID}_select_all'>Select All</a><a class='show_all' id='{$tableID}_show_all'>Show All Fields</a></div>\n";
51 
52  foreach($table->columns as $column)
53  {
54  $columnID = "column_".codify($column->title);
55 
56  $selected = $column->selected ? " selected_column" : "";
57  $checked = $column->selected ? " checked='checked'" : "";
58  $favorite = $column->favorite ? " favorite" : "";
59 
60  echo "<div class='column$selected$favorite'><input type='checkbox' class='checkbox' id='$columnID' name='$columnID' value='{$column->title}'$checked/>&nbsp;{$column->title}</div>\n";
61  }
62 
63  echo "</div></div>\n";
64  }
65 
66  echo "</div>";
67  }

◆ ReportTableNavigator()

ReportTableNavigator::ReportTableNavigator (   $tables)

Definition at line 12 of file report_table_navigator.inc.

13  {
14  $this->tables = $tables;
15  }

◆ writeScript()

ReportTableNavigator::writeScript ( )

Definition at line 17 of file report_table_navigator.inc.

18  {
19  $script = <<<ENDSCRIPT
20 <script type='text/javascript'>
21 window.addEvent('domready', function() {
22  new ReportTableNavigator('custom_report');
23 });
24 </script>
25 ENDSCRIPT;
26 
27  return $script;
28  }

Member Data Documentation

◆ $tables

ReportTableNavigator::$tables

Definition at line 10 of file report_table_navigator.inc.


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