advancedAdminHTML Class Reference

Inheritance diagram for advancedAdminHTML:

basicAdminHTML aliroBasicHTML aliroFriendlyBase widgetAdminHTML

List of all members.

Protected Member Functions

 listHTML ($tablename, $title, $rows, $keyname, $needlink=true)
 editornewHeader ($title)
 editornewFooter ()
 newHTML ($tablename, $title, $keyname)
 editHTML ($tablename, $title, $keyname, $row)


Detailed Description

Definition at line 22 of file basicAdminHTML.php.


Member Function Documentation

advancedAdminHTML::listHTML ( tablename,
title,
rows,
keyname,
needlink = true 
) [protected]

Definition at line 24 of file basicAdminHTML.php.

References aliroFriendlyBase::getTableInfo(), aliroBasicHTML::html(), and name.

00024                                                                                       {
00025 
00026         $rowcount = count($rows);
00027         if (isset($this->controller->list_exclude)) $excludes = $this->controller->list_exclude;
00028         else $excludes = array();
00029 
00030         $html = <<<END_OF_HEADER_HTML1
00031 
00032         <form action="index.php" method="post" name="adminForm">
00033 
00034         <table class="adminheading">
00035         <thead>
00036         <tr>
00037             <th class="user">
00038             $title
00039             </th>
00040         </tr>
00041         </thead>
00042         <tbody><tr><td></td></tr></tbody>
00043         </table>
00044         
00045         <table class="adminlist">
00046         <thead>
00047         <tr>
00048             <th width="3%" class="title">
00049             <input type="checkbox" name="toggle" value="" onclick="checkAll($rowcount);" />
00050             </th>
00051 END_OF_HEADER_HTML1;
00052 
00053         $fields = $this->getTableInfo($tablename);
00054         foreach ($fields as $field) {
00055             if (in_array($field->Field, $excludes)) continue;
00056             $fieldname = strtoupper($field->Field[0]).substr($field->Field,1);
00057             $html .= <<<HEADING_ITEM
00058 
00059             <th class="title">
00060             $fieldname
00061             </th>
00062 
00063 HEADING_ITEM;
00064 
00065         }
00066 
00067         $html .= <<<END_OF_HEADER_HTML2
00068 
00069         </tr>
00070         </thead>
00071         <tbody>
00072 
00073 END_OF_HEADER_HTML2;
00074 
00075         $k = 0;
00076         foreach ($rows as $i=>$row) {
00077 
00078             $html .= <<<END_OF_BODY_HTML
00079 
00080             <tr class="row$k">
00081                 <td>
00082                     {$this->html('idBox', $i, $row->$keyname)}
00083                 </td>
00084 
00085 END_OF_BODY_HTML;
00086 
00087             foreach ($fields as $field) {
00088             if (in_array($field->Field, $excludes)) continue;
00089                 $fieldname = $field->Field;
00090                 $method = 'list_'.$fieldname;
00091                 if (method_exists($this, $method)) $fieldvalue = $this->$method($row->$fieldname, $row->$keyname);
00092                 else $fieldvalue = strip_tags($row->$fieldname);
00093                 if ($needlink AND $fieldname != $keyname) {
00094                     $fieldvalue = "<a href='$this->optionurl&task=edit&id={$row->$keyname}'>$fieldvalue</a>";
00095                     $needlink = false;
00096                 }
00097                 $html .= "\n\t\t\t<td>$fieldvalue</td>";
00098             }
00099             $html .= "\n\t\t</tr>";
00100 
00101             $k = 1 - $k;
00102         }
00103         $pagenavtext = $this->pageNav->getListFooter();
00104 
00105         $html .= <<<END_OF_FINAL_HTML
00106 
00107         </tbody>
00108         </table>
00109         $pagenavtext
00110         $this->optionline
00111         $this->formstamp
00112         <input type="hidden" name="task" value="" />
00113         <input type="hidden" name="boxchecked" value="0" />
00114         <input type="hidden" name="hidemainmenu" value="0" />
00115         </form>
00116 END_OF_FINAL_HTML;
00117 
00118         return $html;
00119 
00120     }

advancedAdminHTML::editornewHeader ( title  )  [protected]

Definition at line 122 of file basicAdminHTML.php.

Referenced by editHTML(), and newHTML().

00122                                                 {
00123         return <<<HTML
00124 
00125         <table class="adminheading">
00126         <tr>
00127             <th>
00128                 $title
00129             </th>
00130         </tr>
00131         </table>
00132 
00133         <table width="100%">
00134         <tr valign="top">
00135             <td width="60%">
00136                 <table class="adminform">
00137 
00138 HTML;
00139     }

advancedAdminHTML::editornewFooter (  )  [protected]

Definition at line 141 of file basicAdminHTML.php.

References name.

Referenced by editHTML(), and newHTML().

00141                                           {
00142         return <<<HTML
00143 
00144         </table>
00145         $this->optionline
00146         $this->formstamp
00147         <input type="hidden" name="task" value="" />
00148         <input type="hidden" name="hidemainmenu" value="1" />
00149         <script type="text/javascript" src="{$this->getCfg('live_site')}/includes/js/overlib_mini.js"></script>
00150 
00151 HTML;
00152 
00153     }

advancedAdminHTML::newHTML ( tablename,
title,
keyname 
) [protected]

Definition at line 155 of file basicAdminHTML.php.

References align, editornewFooter(), editornewHeader(), aliroEditor::getInstance(), aliroFriendlyBase::getTableInfo(), name, and size.

00155                                                               {
00156 
00157         $html = $this->editornewHeader($title);
00158         $editor = aliroEditor::getInstance();
00159 
00160         $fields = $this->getTableInfo($tablename);
00161         /*
00162         <script type="text/javascript">
00163         function submitbutton(pressbutton) {
00164                 <?php getEditorContents( 'description', 'description' ); ?>
00165                 submitform( pressbutton );
00166         }
00167         </script>
00168         */
00169         foreach ($fields as $field) if ($field->Field != $keyname) {
00170             $field->Field[0] = strtoupper($field->Field[0]);
00171 
00172             if (false === strpos($field->Type, 'text')) $html .= <<<ITEM_HTML
00173 
00174                 <tr>
00175                     <td width="10%" align="right"><label for="field_$field->Field">$field->Field</label></td>
00176                     <td width="80%">
00177                     <input id="field_$field->Field" class="inputbox" type="text" name="$field->Field" size="60" maxlength="255" />
00178                     </td>
00179                 </tr>
00180 
00181 ITEM_HTML;
00182 
00183             else {
00184                 $editor->getEditorContents( $fieldname, $fieldname );
00185                 $html .= <<<TEXT_HTML
00186 
00187                 <tr>
00188                     <td width="10%" align="right"><label for="field_$field->Field">$field->Field</label></td>
00189                     <td width="80%">
00190                     {$editor->editorAreaText('$fieldname', '', '$fieldname', 500, 300, 100, 8)}
00191                     </td>
00192                 </tr>
00193 
00194 TEXT_HTML;
00195 
00196             }
00197                 //  <textarea id="field_$field->Field" class="inputbox" name="$field->Field" rows="10" cols="60"></textarea>
00198         }
00199 
00200         $html .= $this->editornewFooter();
00201 
00202         return $html;
00203     }

advancedAdminHTML::editHTML ( tablename,
title,
keyname,
row 
) [protected]

Definition at line 205 of file basicAdminHTML.php.

References align, editornewFooter(), editornewHeader(), aliroEditor::getInstance(), aliroFriendlyBase::getTableInfo(), name, and size.

00205                                                                      {
00206 
00207         $html = $this->editornewHeader($title);
00208         $editor = aliroEditor::getInstance();
00209         $fields = $this->getTableInfo($tablename);
00210         foreach ($fields as $field) if ($field->Field != $keyname) {
00211             $fieldname = $field->Field;
00212             $field->Field[0] = strtoupper($field->Field[0]);
00213             if (false === strpos($field->Type, 'text')) $html .= <<<ITEM_HTML
00214 
00215                 <tr>
00216                     <td width="10%" align="right"><label for="field_$field->Field">$field->Field</label></td>
00217                     <td width="80%">
00218                     <input id="field_$field->Field" class="inputbox" type="text" name="$field->Field" value="{$row->$fieldname}" size="60" maxlength="255" />
00219                     </td>
00220                 </tr>
00221 
00222 ITEM_HTML;
00223 
00224             else {
00225                 $editor->getEditorContents( $fieldname, $fieldname );
00226                 $html .= <<<TEXT_HTML
00227 
00228                 <tr>
00229                     <td width="10%" align="right"><label for="field_$field->Field">$field->Field</label></td>
00230                     <td width="80%">
00231                     {$editor->editorAreaText('$fieldname', '', '$fieldname', 500, 300, 80, 8)}
00232                     </td>
00233                 </tr>
00234 
00235 TEXT_HTML;
00236 
00237             }
00238                 //  <textarea id="field_$field->Field" class="inputbox" name="$field->Field" rows="10" cols="60">{$row->$fieldname}</textarea>
00239         }
00240 
00241         $html .= $this->editornewFooter();
00242 
00243         return $html;
00244     }


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

Generated on Wed May 14 13:01:57 2008 for ALIRO by  doxygen 1.5.5