<?php class pluginCategories extends Plugin { public function init() { // Fields and default values for the database of this plugin $this->dbFields = array( 'label'=>'Categories', 'showCero'=>false ); } // Method called on the settings of the plugin on the admin area public function form() { global $Language; $html = '<div>'; $html .= '<label>'.$Language->get('Label').'</label>'; $html .= '<input name="label" type="text" value="'.$this->getValue('label').'">'; $html .= '<span class="tip">'.$Language->get('Title of the plugin for the sidebar').'</span>'; $html .= '</div>'; $html .= '<div>'; $html .= '<label>'.$Language->get('Categories without content').'</label>'; $html .= '<select name="showCero">'; $html .= '<option value="true" '.($this->getValue('showCero')===true?'selected':'').'>Enabled</option>'; $html .= '<option value="false" '.($this->getValue('showCero')===false?'selected':'').'>Disabled</option>'; $html .= '</select>'; $html .= '<span class="tip">'.$Language->get('Show the categories without content').'</span>'; $html .= '</div>'; return $html; } // Method called on the sidebar of the website public function siteSidebar() { global $Language; global $dbCategories; // HTML for sidebar $html = '<div class="plugin plugin-categories">'; $html .= '<h2 class="plugin-label">'.$this->getValue('label').'</h2>'; $html .= '<div class="plugin-content">'; $html .= '<ul>'; // By default the database of categories are alphanumeric sorted foreach( $dbCategories->db as $key=>$fields ) { $count = count($fields['list']); if($this->getValue('showCero') || $count>0) { $html .= '<li>'; $html .= '<a href="'.DOMAIN_CATEGORIES.$key.'">'; $html .= $fields['name']; $html .= ' ('.count($fields['list']).')'; $html .= '</a>'; $html .= '</li>'; } } $html .= '</ul>'; $html .= '</div>'; $html .= '</div>'; return $html; } }