Initial import
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user