<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: breadcrumbs.php
| Author: JoiNNN
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
use PHPFusion\BreadCrumbs;
defined('IN_FUSION') || exit;
/**
* Add a link to the breadcrumb
*
* @param array $link Keys: link, title
*/
function add_breadcrumb(array $link = []) {
BreadCrumbs::getInstance()->addBreadCrumb($link);
}
/**
* Get breadcrumbs
*
* @return array Keys of elements: title, link
*/
function get_breadcrumbs() {
return BreadCrumbs::getInstance()->toArray();
}
/**
* @param string $cat_id
* @param string $cat_tbl
* @param string $col_id
* @param string $col_parent
* @param string $col_title
*
* @return array|bool
*/
function catFullPath($cat_id, $cat_tbl, $col_id, $col_parent, $col_title) {
$tmp_id = $cat_id;
$cat_list = [];
while ($tmp_id > 0) {
$result = dbquery("SELECT ".$col_id.", ".$col_parent.", ".$col_title." FROM ".$cat_tbl." WHERE ".$col_id."='".$tmp_id."'");
if (dbrows($result)) {
$data = dbarray($result);
$cat_item = ['id' => $data[$col_id], 'parent' => $data[$col_parent], 'title' => $data[$col_title]];
$cat_list[] = $cat_item;
$tmp_id = $data[$col_parent];
} else {
return FALSE;
}
}
return array_reverse($cat_list);
}