diff --git a/bl-kernel/abstract/dblist.class.php b/bl-kernel/abstract/dblist.class.php index 9dd9d3a6..b1d04c01 100644 --- a/bl-kernel/abstract/dblist.class.php +++ b/bl-kernel/abstract/dblist.class.php @@ -135,4 +135,15 @@ class dbList extends dbJSON return isset( $this->db[$key] ); } + // Returns an array with a portion of the database filtered by key + // Returns array( 'name'=>'', 'list'=>array() ) + public function getMap($key) + { + if( isset($this->db[$key]) ) { + return $this->db[$key]; + } + + return false; + } + } \ No newline at end of file diff --git a/bl-kernel/admin/controllers/edit-page.php b/bl-kernel/admin/controllers/edit-page.php index 56fd16a8..95544ba9 100644 --- a/bl-kernel/admin/controllers/edit-page.php +++ b/bl-kernel/admin/controllers/edit-page.php @@ -81,10 +81,9 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // Main after POST // ============================================================================ -if(!$dbPages->pageExists($layout['parameters'])) -{ +if( !$dbPages->exists($layout['parameters']) ) { Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to get the page: '.$layout['parameters']); - Redirect::page('admin', 'manage-pages'); + Redirect::page('pages'); } -$_Page = $pages[$layout['parameters']]; +$page = $pagesKey[$layout['parameters']]; diff --git a/bl-kernel/admin/controllers/settings-advanced.php b/bl-kernel/admin/controllers/settings-advanced.php index 949ee783..df5c332f 100644 --- a/bl-kernel/admin/controllers/settings-advanced.php +++ b/bl-kernel/admin/controllers/settings-advanced.php @@ -58,21 +58,4 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // Main after POST // ============================================================================ -// Default home page -$_homePageList = array(''=>$Language->g('Show blog')); -foreach($pagesParents as $parentKey=>$pageList) -{ - foreach($pageList as $Page) - { - if($parentKey!==NO_PARENT_CHAR) { - $parentTitle = $pages[$Page->parentKey()]->title().'->'; - } - else { - $parentTitle = ''; - } - if($Page->published()) { - $_homePageList[$Page->key()] = $Language->g('Page').': '.$parentTitle.$Page->title(); - } - } -} diff --git a/bl-kernel/admin/themes/default/init.php b/bl-kernel/admin/themes/default/init.php index c32dca33..4cfef8df 100644 --- a/bl-kernel/admin/themes/default/init.php +++ b/bl-kernel/admin/themes/default/init.php @@ -70,6 +70,32 @@ class HTML { echo $html; } + // label, name, value, tip + public static function formInputRadio($args) + { + $id = 'js'.$args['name']; + $type = isset($args['type']) ? $args['type'] : 'text'; + $class = empty($args['class']) ? '' : 'class="'.$args['class'].'"'; + $placeholder = empty($args['placeholder']) ? '' : 'placeholder="'.$args['placeholder'].'"'; + $disabled = empty($args['disabled']) ? '' : 'disabled'; + + $html = '
'.$args['tip'].'
'; + } + + $html .= '