54 lines
2.2 KiB
PHP
54 lines
2.2 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\services\navigation;
|
|
|
|
define('URI', explode('?', $_SERVER['REQUEST_URI'])[0]);
|
|
|
|
class NavigationBase
|
|
{
|
|
protected static function stringButtons($bl, $navType)
|
|
{
|
|
$uri_parts = explode('/', URI);
|
|
$uriType = $uri_parts[1] ?? null;
|
|
$uriTab = $uri_parts[2] ?? null;
|
|
$uriPage = $uri_parts[3] ?? null;
|
|
$prepareHtml = '';
|
|
if ($uriType && $uriTab && $uriPage) {
|
|
if ($navType == 'top') {
|
|
foreach ($bl as $tab => $data) {
|
|
if (!empty($data[2])) {
|
|
$prepareHtml .= '<a target="_blank" href="' . $data[2] . '">' . $data[0] . '</a>';
|
|
} else {
|
|
$s = $tab == $uriTab ? 'class="selected"' : '';
|
|
$b = '/' . $uriType . '/' . $tab . '/' . $data[1] . '/';
|
|
$prepareHtml .= '<a ' . $s . ' href="' . $b . '">' . $data[0] . '</a>';
|
|
}
|
|
}
|
|
} else {
|
|
if (isset($bl[$uriTab])) {
|
|
foreach ($bl[$uriTab] as $data) {
|
|
if (isset($data[0])) {
|
|
if ($data[0] == 'divider') {
|
|
if(!empty($data[1])) {
|
|
$prepareHtml .= '<div class="divider-title">'.$data[1].'</div>';
|
|
}
|
|
$prepareHtml .= '<div class="divider"></div>';
|
|
} else {
|
|
if (!empty($data[2])) {
|
|
$prepareHtml .= '<a href="' . $data[2] . '" target="_blank">' . $data[0] . '</a>';
|
|
} else {
|
|
$s = $data[1] == $uriPage ? 'class="selected"' : '';
|
|
$b = '/' . $uri_parts[1] . '/' . $uriTab . '/' . $data[1] . '/';
|
|
$prepareHtml .= '<a ' . $s . ' href="' . $b . '">' . $data[0] . '</a>';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return $prepareHtml;
|
|
}
|
|
}
|