. * * Mécanisme pour afficher des vues spécifiques par club */ if (!defined('BASEPATH')) exit('No direct script access allowed'); if (!function_exists('load_club_view')) { /** * Affiche une vue spéciale pour chaque club si elle existe * * @param unknown_type $view * @param unknown_type $data * @param unknown_type $nodisplay */ function load_club_view($view, $data, $nodisplay) { $CI = &get_instance(); $club = $CI->config->item('club'); $filename = "./application/views/" . $view . "_" . $club . ".php"; if (file_exists($filename)) { $view .= "_$club"; } return $CI->load->view($view, $data, $nodisplay); } } if (!function_exists('load_bs_view')) { /** * Affiche une vue spéciale avec Bootstrap si elle existe * * @param unknown_type $view * @param string $data * @param unknown_type $nodisplay */ function load_bs_view(string $view, $data, $nodisplay) { $CI = &get_instance(); $legacy_gui = $CI->session->userdata('legacy_gui'); // echo "legacy_gui = $legacy_gui"; exit; if ($CI->config->item('gui_library') == 'bootstrap5') { $path_array = explode('/', $view); $path_array[count($path_array) - 1] = 'bs_' . $path_array[count($path_array) - 1]; $bs_view = implode('/', $path_array); $filename = "./application/views/" . $bs_view . ".php"; if (file_exists($filename) && !$legacy_gui) { $view = $bs_view; } } return $CI->load->view($view, $data, $nodisplay); } } if (!function_exists('load_last_view')) { /** * Affiche la dernière vue et le pied de page. * * Le header est affiché par le constructeur. Il est possible après de charger * toutes les vues que l'on veut et l'on finit avec cette fonction. * * @param unknown_type $view * @param unknown_type $data * @param unknown_type $nodisplay */ function load_last_view() { $args = func_get_args(); // récupère les arguments $view = array_shift($args); // retire et retourne le premier argument $data = array_shift($args); // retire et retourne le second argument $nodisplay = array_shift($args); // retire et retourne le premier $res = load_bs_view($view, $data, $nodisplay); // $CI->load->view($view, $data, $nodisplay); load_bs_view('footer', null, $nodisplay); return $res; } } /** * Ensemble de fonction booléenes utilisées pour configurer les vues * * Syntaxe recommendée: * * * * ... HTML to include * * */ if (!function_exists('is_logged_in')) { function is_logged_in() { $CI = &get_instance(); return $CI->dx_auth->is_logged_in(); } } if (!function_exists('is_admin')) { function is_admin() { $CI = &get_instance(); return $CI->dx_auth->is_admin(); } } if (!function_exists('has_role')) { function has_role($role) { $CI = &get_instance(); if ($CI->dx_auth->is_admin()) { return true; } return $CI->dx_auth->is_role($role, true, true); } }