blog && $core->auth->check($permissions,$core->blog->id)) { return; } if (session_id()) { $core->session->destroy(); } http::redirect(DC_AUTH_PAGE); } # Check super admin public static function checkSuper() { global $core; if (!$core->auth->isSuperAdmin()) { if (session_id()) { $core->session->destroy(); } http::redirect(DC_AUTH_PAGE); } } # Top of admin page public static function open($title='',$head='',$popup=false) { global $core, $_ctx; $_ctx->popup = (boolean) $popup; $_ctx->page_header = $head; $_ctx->fillPageTitle($title); ob_start(); } public static function close() { $res = ob_get_contents(); ob_end_clean(); global $core, $_ctx; if ($core->error->flag()) { foreach($core->error->getErrors() as $e) { $_ctx->addError($e); } } $_ctx->page_content = $res; $core->tpl->display('page_layout.html.twig'); } public static function openPopup($title='',$head='') { self::open($title,$head,true); } public static function closePopup() { self::close(); } public static function message($msg,$timestamp=true,$div=false,$echo=true) { global $core; $res = ''; if ($msg != '') { $res = ($div ? '
' : '').''. ($timestamp ? dt::str(__('%H:%M:%S:'),null,$core->auth->getInfo('user_tz')).' ' : '').$msg. '

'.($div ? '
' : ''); if ($echo) { echo $res; } } return $res; } public static function help($page,$index='') { # Deprecated but we keep this for plugins. } public static function helpBlock() { $args = func_get_args(); if (empty($args)) { return; }; global $__resources; if (empty($__resources['help'])) { return; } $content = ''; foreach ($args as $v) { if (is_object($v) && isset($v->content)) { $content .= $v->content; continue; } if (!isset($__resources['help'][$v])) { continue; } $f = $__resources['help'][$v]; if (!file_exists($f) || !is_readable($f)) { continue; } $fc = file_get_contents($f); if (preg_match('|]*?>(.*?)|ms',$fc,$matches)) { $content .= $matches[1]; } else { $content .= $fc; } } if (trim($content) == '') { return; } echo '

'.__('Help').'

'. $content. '
'; } public static function jsLoad($src) { $escaped_src = html::escapeHTML($src); if (!isset(self::$loaded_js[$escaped_src])) { self::$loaded_js[$escaped_src]=true; return ''."\n"; } } public static function jsVar($n,$v) { return $n." = '".html::escapeJS($v)."';\n"; } public static function jsCommon() { return self::jsLoad('js/jquery/jquery.js'). self::jsLoad('js/jquery/jquery.biscuit.js'). self::jsLoad('js/jquery/jquery.bgFade.js'). self::jsLoad('js/jquery/jquery.constantfooter.js'). self::jsLoad('js/common.js'). self::jsLoad('js/prelude.js'). '\n"; } public static function jsLoadIE7() { return ''."\n"; } public static function jsConfirmClose() { $args = func_get_args(); if (count($args) > 0) { foreach ($args as $k => $v) { $args[$k] = "'".html::escapeJS($v)."'"; } $args = implode(',',$args); } else { $args = ''; } return self::jsLoad('js/confirm-close.js'). '\n"; } public static function jsPageTabs($default=null) { if ($default) { $default = "'".html::escapeJS($default)."'"; } return self::jsLoad('js/jquery/jquery.pageTabs.js'). '\n"; } public static function jsModal() { return ''."\n". self::jsLoad('js/jquery/jquery.modal.js'). '\n"; } public static function jsColorPicker() { return ''."\n". self::jsLoad('js/jquery/jquery.farbtastic.js'). self::jsLoad('js/color-picker.js'); } public static function jsDatePicker() { return ''."\n". self::jsLoad('js/date-picker.js'). '\n"; } public static function jsToolBar() { $res = ''. ''; if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { $res .= ''; } $res .= ''. '\n"; return $res; } public static function jsCandyUpload($params=array(),$base_url=null) { if (!$base_url) { $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; } $params = array_merge($params,array( 'sess_id='.session_id(), 'sess_uid='.$_SESSION['sess_browser_uid'], 'xd_check='.$GLOBALS['core']->getNonce() )); return ''."\n". self::jsLoad('js/jquery/jquery.candyUpload.js'). '\n"; } public static function jsToolMan() { return ''. ''. ''. ''. ''. ''. ''; } public static function jsMetaEditor() { return ''; } } ?>