email).".png"; if (Option::get('avatar_query_string') == "1") { $fname .= '?v='.$user->getAvatarId(); } return url("avatar/$size/$fname"); } } if (! function_exists('assets')) { function assets($relative_uri) { // add query string to fresh cache if (Str::startsWith($relative_uri, 'css') || Str::startsWith($relative_uri, 'js')) { return url("resources/assets/dist/$relative_uri")."?v=".config('app.version'); } elseif (Str::startsWith($relative_uri, 'lang')) { return url("resources/$relative_uri"); } else { return url("resources/assets/$relative_uri"); } } } if (! function_exists('json')) { function json() { @header('Content-type: application/json; charset=utf-8'); $args = func_get_args(); if (count($args) == 1 && is_array($args[0])) { return Response::json($args[0]); } elseif(count($args) == 2) { return Response::json([ 'errno' => $args[1], 'msg' => $args[0] ]); } } } if (! function_exists('bs_footer')) { function bs_footer($page_identification = "") { $scripts = [ assets('js/app.min.js'), assets('lang/'.session('locale', config('app.locale')).'/locale.js'), assets('js/general.js') ]; if ($page_identification !== "") { $scripts[] = assets("js/$page_identification.js"); } foreach ($scripts as $script) { echo ""; } if (Session::has('msg')): ?> '.Option::get("custom_js").''; } } if (! function_exists('bs_header')) { function bs_header($page_identification = "") { $styles = [ assets('css/app.min.css'), assets('vendor/skins/'.Option::get('color_scheme').'.min.css') ]; if ($page_identification !== "") { $styles[] = assets("css/$page_identification.css"); } foreach ($styles as $style) { echo ""; } echo ''; } } if (! function_exists('bs_menu')) { function bs_menu($type, $title) { $menu = require BASE_DIR."/config/menu.php"; if (!isset($menu[$type])) { throw new InvalidArgumentException; } foreach ($menu[$type] as $key => $value) { $value['title'] = trans($value['title']); echo ($title == $value['title']) ? '