* @copyright PrestaShop * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0 * @version 1.3 * */ function recursiveTab($id_tab) { global $cookie, $tabs; $adminTab = Tab::getTab(intval($cookie->id_lang), $id_tab); $tabs[]= $adminTab; if ($adminTab['id_parent'] > 0) recursiveTab($adminTab['id_parent']); } function checkingTab($tab) { global $adminObj; $tab = trim($tab); if (!Validate::isTabName($tab)) return false; if ($module = Db::getInstance()->getValue('SELECT module FROM '._DB_PREFIX_.'tab WHERE class_name = \''.pSQL($tab).'\'') AND file_exists(_PS_MODULE_DIR_.'/'.$module.'/'.$tab.'.php')) include_once(_PS_MODULE_DIR_.'/'.$module.'/'.$tab.'.php'); elseif (file_exists(PS_ADMIN_DIR.'/tabs/'.$tab.'.php')) include_once(PS_ADMIN_DIR.'/tabs/'.$tab.'.php'); $id_tab = Tab::getIdFromClassName($tab); if (!class_exists($tab, false) OR !$id_tab) { echo Tools::displayError('Tab does not exist'); return false; } $adminObj = new $tab; if (!$adminObj->viewAccess()) { echo Tools::displayError('access denied'); return false; } return ($id_tab); } function checkTabRights($id_tab) { global $cookie; $tabAccess = Profile::getProfileAccess($cookie->profile, intval($id_tab)); if ($tabAccess['view'] === '1') return (true); return (false); } ?>