bludit/plugins/pages/plugin.php

84 lines
1.8 KiB
PHP
Raw Normal View History

2015-07-07 06:24:51 +02:00
<?php
class pluginPages extends Plugin {
public function init()
{
$this->dbFields = array(
2015-08-01 18:28:47 +02:00
'homeLink'=>true,
'label'=>'Pages'
2015-07-07 06:24:51 +02:00
);
}
2015-07-14 04:16:28 +02:00
public function form()
{
global $Language;
$html = '<div>';
2015-08-01 18:28:47 +02:00
$html .= '<label>Plugin label</label>';
$html .= '<input name="label" id="jslabel" type="text" value="'.$this->getDbField('label').'">';
$html .= '</div>';
$html .= '<div>';
2015-07-14 04:16:28 +02:00
$html .= '<input name="homeLink" id="jshomeLink" type="checkbox" value="true" '.($this->getDbField('homeLink')?'checked':'').'>';
$html .= '<label class="forCheckbox" for="jshomeLink">'.$Language->get('Show home link').'</label>';
2015-08-01 18:28:47 +02:00
$html .= '</div>';
2015-07-14 04:16:28 +02:00
return $html;
}
2015-08-07 04:13:55 +02:00
public function siteSidebar()
2015-07-07 06:24:51 +02:00
{
global $Language;
global $pagesParents;
2015-07-14 04:16:28 +02:00
global $Site;
2015-07-07 06:24:51 +02:00
$html = '<div class="plugin plugin-pages">';
2015-09-08 02:51:48 +02:00
// If the label is not empty, print it.
$label = $this->getDbField('label');
if( !empty($label) ) {
$html .= '<h2>'.$label.'</h2>';
}
2015-07-07 06:24:51 +02:00
$html .= '<div class="plugin-content">';
$parents = $pagesParents[NO_PARENT_CHAR];
$html .= '<ul>';
2015-07-14 04:16:28 +02:00
if($this->getDbField('homeLink')) {
$html .= '<li><a class="parent" href="'.$Site->homeLink().'">'.$Language->get('Home').'</a></li>';
}
2015-07-07 06:24:51 +02:00
foreach($parents as $parent)
{
2015-08-14 03:36:03 +02:00
//if($Site->homepage()!==$parent->key())
2015-07-07 06:24:51 +02:00
{
2015-08-07 19:22:13 +02:00
// Print the parent
$html .= '<li><a class="parent" href="'.$parent->permalink().'">'.$parent->title().'</a>';
2015-07-07 06:24:51 +02:00
// Check if the parent has children
2015-08-07 19:22:13 +02:00
if(isset($pagesParents[$parent->key()]))
2015-07-07 06:24:51 +02:00
{
2015-08-07 19:22:13 +02:00
$children = $pagesParents[$parent->key()];
// Print the children
$html .= '<ul>';
2015-08-07 19:22:13 +02:00
foreach($children as $child)
{
$html .= '<li><a class="children" href="'.$child->permalink().'">'.$child->title().'</a></li>';
2015-08-07 19:22:13 +02:00
}
$html .= '</ul>';
2015-07-07 06:24:51 +02:00
}
}
}
$html .= '</li></ul>';
2015-07-07 06:24:51 +02:00
$html .= '</div>';
$html .= '</div>';
return $html;
}
}