setv('logo_header', 'error01'); if($ip = $qt->getv('logo_image')) { //logoimage.inc.php によって置き換えられている場合 $style_type = 'image'; $logo_img_path = $ip; $logo_title = $qt->getv('logo_title'); $logo_title = $logo_title? $logo_title: $page_title; } else { $logo_img_path = $logo_image; $logo_title = $page_title; } if($style_type == "image"){ // ロゴに画像を使う $logo_cnts = ''.$logo_title.''; $logo_ext = ''; } else{ // text string logo $logo_cnts = $logo_title; $logo_ext = '_text'; } $qt->setv('logo_header', '
'.$logo_cnts.'
'."\n"); //------------------------------------------------- // // 外部リンクを別ウインドウで開くためのjavascriptの読み込み //------------------------------------------------- if (exist_plugin('external_link')) { plugin_external_link_js($nowindow, $reg_exp_host); } //------------------------------------------------- // // デザインの設定 //------------------------------------------------- // デザインのプレビューによる「一時的な変更処理」 for qhmsetting.inc.php if( isset($vars['plugin']) && $vars['plugin']=='qhmsetting' && isset($vars['phase']) && $vars['phase']=='design' && isset($vars['mode']) && $vars['mode']=='form' && isset($vars['design']) ){ $_SESSION['temp_design'] = $vars['design']; $_SESSION['temp_enable_wp'] = $vars['enable_wp_theme']=='1' ? 1 : 0; $_SESSION['wp_add_css'] = $vars['wp_add_css']; } if( isset($_SESSION['temp_design']) && $vars['cmd']!=='qhmsetting' && $vars['plugin']!=='qhmsetting'){ $style_name = $enable_wp_theme_name = $_SESSION['temp_design']; if( isset($_SESSION['temp_enable_wp']) ) $enable_wp_theme = $_SESSION['temp_enable_wp']; if( isset($_SESSION['wp_add_css'])) $wp_add_css = $_SESSION['wp_add_css']; } // Determine custom skin $style_config = read_skin_config($style_name); $is_bootstrap_skin = false; $bootstrap_css = ''; if ($style_config['bootstrap']) { $is_bootstrap_skin = true; } else if ($qt->getv('is_bootstrap_skin')) { $is_bootstrap_skin = true; } $qt->setv('is_bootstrap_skin', $is_bootstrap_skin); //Bootstrap Include $bootstrap_css = ''; $bootstrap_script = ''; if ($is_bootstrap_skin) { $bootstrap_css = ''; if (file_exists(SKIN_DIR.$style_name.'/base.css')) { $bootstrap_css .= ''; } // 印刷用CSS $bootstrap_css .= ''; $bootstrap_script = ''; $qt->setv('bootstrap_script', $bootstrap_script); //FontAwesome if (exist_plugin('icon')) { plugin_icon_set_font_awesome(); } } // CSSの生成 $default_css = ' '; if (file_exists(SKIN_DIR.$style_name.'/main_print.css')) { $default_css .= ' '; } $qt->setv('default_css', $bootstrap_css.$default_css); $qt->setv('style_name', $style_name); $qt->setv('style_path', SKIN_DIR.$style_name.'/'); if( file_exists('favicon.ico') ){ $qt->appendv('default_css', ''); } if(($qt->getv('editable') || ss_admin_check()) && !$is_setting){ //Bootstrap $include_bs = ' '; if ($is_bootstrap_skin) { $include_bs = ''; } $qt->appendv_once('include_bootstrap_pub', 'beforescript', $include_bs); } // Javascript 読み込み $include_js = ' '; $qt->appendv_once('include_qhm_js', 'beforescript', $include_js); // 自分自身へのリンクを削除する // ※ おかしな設定の共用SSLにも対応する $ss = is_https() ? $script_ssl : $script; $pgname = rawurlencode($title); $search = array(); $replace = array(); $pairs = array(); preg_match_all('/<\s*a[^>]*>(.*?)<\s*\/a\s*>/',$body,$matches); for ($i=0; $i< count($matches[0]); $i++) { if(preg_match('/'. str_replace('/','\/',$ss) .'\?'.$pgname.'"/',$matches[0][$i])){ $search = $matches[0][$i]; $replace = $matches[1][$i]; $pairs[$search] = $replace; } } $qt->setv('body', ($pairs==null) ? $body : strtr($body,$pairs)); //qhmsetting の場合、ナビやメニューは不要 if ($vars['plugin'] == 'qhmsetting' OR $vars['cmd'] == 'qhmsetting') return; //------------------------------------------------- // // !ナビ、ナビ2、メニュー部分の生成 // //------------------------------------------------- if ( ! $qt->getv('no_menus')) { $scripturi = $script.'\?'.rawurlencode($vars['page']); $ptn = '|
  • (.+href="('.$scripturi.')".+)?
  • |'; if (exist_plugin_convert('nav')) { global $navbar; $vars['page_alt'] = $navbar; //swfuの制御のため if ( ! $qt->getv('no_site_navigator')) { //プレビューならクラスを付ける $focus_class = 'focus'; if ($is_bootstrap_skin) $focus_class .= ' active'; if ($vars['preview'] && $vars['page'] == $navbar) { $site_navigator = preg_replace($ptn, '
  • $1
  • ', convert_html($vars['msg'])); $site_navigator = '
    '. $site_navigator .'
    '; } else { $site_navigator = preg_replace($ptn, '
  • $1
  • ', do_plugin_convert('nav')); } $qt->setv('site_navigator_is_empty', trim($site_navigator) === ''); if (!$qt->getv('SiteNavigatorInsertMark')) { $site_navigator = "\n\n" . $site_navigator . "\n\n"; $qt->setv('SiteNavigatorInsertMark', true); } $qt->setv('site_navigator', $site_navigator); } else { $qt->setv('site_navigator', ''); $qt->setv('site_navigator_is_empty', true); } unset($vars['page_alt']); } if (exist_plugin_convert('menu')) { global $menubar, $menubar2, $qblog_menubar; $vars['page_alt'] = $menubar; if (is_qblog() || $vars['page'] === $qblog_menubar) { do_plugin_convert('menu', $qblog_menubar); } $ptn = '"'.$script.'?'.rawurlencode($vars['page']).'"'; $ptn = '|<(h[2-4][^>]+)>(.+href="('.$scripturi.')".+)?|'; $_menubody = preg_replace($ptn, '<$1 class="focus">$2', do_plugin_convert('menu')); //プレビューならクラスを付ける if ($vars['preview'] && $vars['page'] === $qblog_menubar ) { if (trim($_menubody) !== '') { $_menubody = '
    '. $_menubody .'
    '; } } if ($is_bootstrap_skin) { $_menubody = preg_replace('/