bludit/bl-kernel/categories.class.php

37 lines
746 B
PHP

<?php defined('BLUDIT') or die('Bludit CMS.');
class Categories extends dbList {
function __construct()
{
parent::__construct(DB_CATEGORIES);
}
function countPagesByCategory($key)
{
return $this->countItems($key);
}
public function reindex()
{
global $pages;
// Foreach category
foreach ($this->db as $key=>$value) {
$this->db[$key]['list'] = array();
}
// Get a database with published pages
$db = $pages->getPublishedDB(false);
foreach ($db as $pageKey=>$pageFields) {
if (!empty($pageFields['category'])) {
$categoryKey = $pageFields['category'];
if (isset($this->db[$categoryKey]['list'])) {
array_push($this->db[$categoryKey]['list'], $pageKey);
}
}
}
return $this->save();
}
}