Файловый менеджер - Редактировать - /home/lmsyaran/public_html/administrator/components/com_blank/models/blank.php
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ Lmskaran /-------------------------------------------------------------------------------------------------------/ @version 1.0.0 @build 10th April, 2021 @created 10th April, 2021 @package Blank @subpackage blank.php @author Mojtaba Taheri <http://lmskaran.com/> @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ____ _____ _____ __ __ __ __ ___ _____ __ __ ____ _____ _ _ ____ _ _ ____ (_ _)( _ )( _ )( \/ )( ) /__\ / __)( _ )( \/ )( _ \( _ )( \( )( ___)( \( )(_ _) .-_)( )(_)( )(_)( ) ( )(__ /(__)\ ( (__ )(_)( ) ( )___/ )(_)( ) ( )__) ) ( )( \____) (_____)(_____)(_/\/\_)(____)(__)(__) \___)(_____)(_/\/\_)(__) (_____)(_)\_)(____)(_)\_) (__) /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); /** * Blank Model */ class BlankModelBlank extends JModelList { public function getIcons() { // load user for access menus $user = JFactory::getUser(); // reset icon array $icons = array(); // view groups array $viewGroups = array( 'main' => array() ); // view access array $viewAccess = array( 'blankadmins.submenu' => 'blankadmin.submenu'); // loop over the $views foreach($viewGroups as $group => $views) { $i = 0; if (BlankHelper::checkArray($views)) { foreach($views as $view) { $add = false; // external views (links) if (strpos($view,'||') !== false) { $dwd = explode('||', $view); if (count($dwd) == 3) { list($type, $name, $url) = $dwd; $viewName = $name; $alt = $name; $url = $url; $image = $name . '.' . $type; $name = 'COM_BLANK_DASHBOARD_' . BlankHelper::safeString($name,'U'); } } // internal views elseif (strpos($view,'.') !== false) { $dwd = explode('.', $view); if (count($dwd) == 3) { list($type, $name, $action) = $dwd; } elseif (count($dwd) == 2) { list($type, $name) = $dwd; $action = false; } if ($action) { $viewName = $name; switch($action) { case 'add': $url = 'index.php?option=com_blank&view=' . $name . '&layout=edit'; $image = $name . '_' . $action. '.' . $type; $alt = $name . ' ' . $action; $name = 'COM_BLANK_DASHBOARD_'.BlankHelper::safeString($name,'U').'_ADD'; $add = true; break; default: // check for new convention (more stable) if (strpos($action, '_qpo0O0oqp_') !== false) { list($action, $extension) = (array) explode('_qpo0O0oqp_', $action); $extension = str_replace('_po0O0oq_', '.', $extension); } else { $extension = 'com_blank.' . $name; } $url = 'index.php?option=com_categories&view=categories&extension=' . $extension; $image = $name . '_' . $action . '.' . $type; $alt = $viewName . ' ' . $action; $name = 'COM_BLANK_DASHBOARD_' . BlankHelper::safeString($name,'U') . '_' . BlankHelper::safeString($action,'U'); break; } } else { $viewName = $name; $alt = $name; $url = 'index.php?option=com_blank&view=' . $name; $image = $name . '.' . $type; $name = 'COM_BLANK_DASHBOARD_' . BlankHelper::safeString($name,'U'); $hover = false; } } else { $viewName = $view; $alt = $view; $url = 'index.php?option=com_blank&view=' . $view; $image = $view . '.png'; $name = ucwords($view).'<br /><br />'; $hover = false; } // first make sure the view access is set if (BlankHelper::checkArray($viewAccess)) { // setup some defaults $dashboard_add = false; $dashboard_list = false; $accessTo = ''; $accessAdd = ''; // access checking start $accessCreate = (isset($viewAccess[$viewName.'.create'])) ? BlankHelper::checkString($viewAccess[$viewName.'.create']):false; $accessAccess = (isset($viewAccess[$viewName.'.access'])) ? BlankHelper::checkString($viewAccess[$viewName.'.access']):false; // set main controllers $accessDashboard_add = (isset($viewAccess[$viewName.'.dashboard_add'])) ? BlankHelper::checkString($viewAccess[$viewName.'.dashboard_add']):false; $accessDashboard_list = (isset($viewAccess[$viewName.'.dashboard_list'])) ? BlankHelper::checkString($viewAccess[$viewName.'.dashboard_list']):false; // check for adding access if ($add && $accessCreate) { $accessAdd = $viewAccess[$viewName.'.create']; } elseif ($add) { $accessAdd = 'core.create'; } // check if access to view is set if ($accessAccess) { $accessTo = $viewAccess[$viewName.'.access']; } // set main access controllers if ($accessDashboard_add) { $dashboard_add = $user->authorise($viewAccess[$viewName.'.dashboard_add'], 'com_blank'); } if ($accessDashboard_list) { $dashboard_list = $user->authorise($viewAccess[$viewName.'.dashboard_list'], 'com_blank'); } if (BlankHelper::checkString($accessAdd) && BlankHelper::checkString($accessTo)) { // check access if($user->authorise($accessAdd, 'com_blank') && $user->authorise($accessTo, 'com_blank') && $dashboard_add) { $icons[$group][$i] = new StdClass; $icons[$group][$i]->url = $url; $icons[$group][$i]->name = $name; $icons[$group][$i]->image = $image; $icons[$group][$i]->alt = $alt; } } elseif (BlankHelper::checkString($accessTo)) { // check access if($user->authorise($accessTo, 'com_blank') && $dashboard_list) { $icons[$group][$i] = new StdClass; $icons[$group][$i]->url = $url; $icons[$group][$i]->name = $name; $icons[$group][$i]->image = $image; $icons[$group][$i]->alt = $alt; } } elseif (BlankHelper::checkString($accessAdd)) { // check access if($user->authorise($accessAdd, 'com_blank') && $dashboard_add) { $icons[$group][$i] = new StdClass; $icons[$group][$i]->url = $url; $icons[$group][$i]->name = $name; $icons[$group][$i]->image = $image; $icons[$group][$i]->alt = $alt; } } else { $icons[$group][$i] = new StdClass; $icons[$group][$i]->url = $url; $icons[$group][$i]->name = $name; $icons[$group][$i]->image = $image; $icons[$group][$i]->alt = $alt; } } else { $icons[$group][$i] = new StdClass; $icons[$group][$i]->url = $url; $icons[$group][$i]->name = $name; $icons[$group][$i]->image = $image; $icons[$group][$i]->alt = $alt; } $i++; } } else { $icons[$group][$i] = false; } } return $icons; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка