setv('version', QHM_VERSION); $qt->setv('keywords', $keywords); $qt->setv('description', $description); $qt->setv('custom_meta', $custom_meta); $qt->setv('head_tag', $head_tag); $qt->setv('modifierlink', $modifierlink); $qt->setv('modifier', $modifier); $qt->setv('owneraddr', $owneraddr); $qt->setv('ownertel', $ownertel); $qt->getv('beforescript')? '': $qt->setv('beforescript', ''); $qt->getv('main_visual')? '': $qt->setv('main_visual', ''); $qt->getv('lastscript')? '': $qt->setv('lastscript', ''); $qt->setv('_page', $_page); $qt->setv('_script', $script); $qt->setv('auth_link', ($qhm_adminmenu <= 1) ? ('HAIK') : ''); //head $qt->setv('headcopy_is_empty', trim($headcopy) === ''); if ( ! $qt->getv('headcopy_is_empty')) { $qt->setv('head_copy_tag', '

'.$headcopy.'

'); } $_go_url = $script.'?go='.get_tiny_code($_page); $qt->setv('go_url', $_go_url); $_qhm_rawurl = $script.'?'.rawurlencode($_page); //---- Prohibit direct access if (! defined('UI_LANG')) die('UI_LANG is not set'); if (! isset($_LANG)) die('$_LANG is not set'); if (! defined('PKWK_READONLY')) die('PKWK_READONLY is not set'); $link = & $_LINK; $image = & $_IMAGE['skin']; $rw = ! PKWK_READONLY; $qt->setv_once('rss_link', $link['rss']); //---- define global values for some plugin. global $accesstag_moved ; //ganatracker.inc.php setting (GoogleAnalytics) global $shiftjis; //Shift-JIS converter global $eucjp; //EUC-JP converter global $is_update; // for update link if ($shiftjis) { define('TEMPLATE_ENCODE','Shift_JIS'); } else if ($eucjp) { define('TEMPLATE_ENCODE','EUC-JP'); } else { define('TEMPLATE_ENCODE','UTF-8'); } $qhm_dir = (preg_match('/.*\.php/',$script)) ? dirname($script) : dirname($script.'index.php'); $qt->setv('qhm_dir', $qhm_dir); $qt->setv('clickpad_js', ''); // Set toolbar-specific images $_IMAGE['skin']['edit'] = 'edit.png'; $_IMAGE['skin']['diff'] = 'diff.png'; $_IMAGE['skin']['upload'] = 'file.png'; $_IMAGE['skin']['list'] = 'list.png'; $_IMAGE['skin']['search'] = 'search.png'; $_IMAGE['skin']['recent'] = 'recentchanges.png'; $_IMAGE['skin']['backup'] = 'backup.png'; $_IMAGE['skin']['help'] = 'help.png'; $_IMAGE['skin']['rss'] = 'rss.png'; $_IMAGE['skin']['rss10'] = & $_IMAGE['skin']['rss']; $_IMAGE['skin']['rss20'] = 'rss20.png'; $_IMAGE['skin']['rdf'] = 'rdf.png'; $_IMAGE['skin']['rename'] = 'rename.png'; $_IMAGE['skin']['menuadmin'] = 'menuadmin.png'; // Editable mode preparation $qt->setv('editable', check_editable($_page, FALSE, FALSE)); $has_swfu = file_exists('swfu/config.php')? 'window.qhm_has_swfu = 1;'. "\n": ''; $has_fwd3 = file_exists('fwd3/sys/config.php')? 'window.qhm_has_fwd3 = 1;'. "\n": ''; // other_plugin button $op_func = <<setv('toolkit_upper', ''); $qt->setv('toolkit_bottom', ''); if(($qt->getv('editable') || ss_admin_check()) && !$is_setting){ $qt->setv('jquery_include', true); $link_haik_parts = '//open-qhm.github.io/haik-parts/'; $unload_confirm = isset($unload_confirm)? $unload_confirm: 1; $enable_unload_confirm = 'window.qhm_enable_unload_confirm = '. ($unload_confirm? 'true': 'false'). ';'. "\n"; $btnset_name = is_qblog() ? 'qblog' : 'qhm'; if (is_bootstrap_skin()) { $btnset_name = is_qblog() ? 'qhmHaikQBlog' : 'qhmHaik'; } $refleshjs = '?'.QHM_VERSION; $clickpad_js = << EOD; $qt->setv('clickpad_js', $clickpad_js); $link_help = QHM_HOME; $link_map = $script.'?cmd=map&refer='.rawurlencode($_page); $link_password = $script.'?plugin=qhmsetting&phase=user2&mode=form'; $link_qhm_update = $script.'?plugin=qhmupdate'; $link_qblog = $script . '?' . $qblog_defaultpage; $link_qblog_menu = $script . '?cmd=edit&page='.$qblog_menubar; $link_haik_skin_customizer = $script . '?cmd=qhmsetting&phase=design&mode=form&preview=1&enable_wp_theme=0&design='.$style_name.'&customizer=1'; $layout_class = "thickbox"; if (is_bootstrap_skin()) { $layout_class = ""; } $tools = array( 'toplink' => array('name'=>$qm->m['qhm_init']['toplink_name'], 'link'=>$script, 'style'=>'', 'class'=>'', 'visible'=>true, 'sub'=>array()), 'editboxlink' => array('name'=>$qm->m['qhm_init']['editboxlink_name'], 'link'=>'#msg', 'style'=>'', 'class'=>'go_editbox', 'visible'=>true, 'sub'=>array()), 'editlink' => array('name'=>$qm->m['qhm_init']['editlink_name'], 'link'=>$link_edit, 'style'=>'margin-top:1.1em;', 'class'=>'', 'visible'=>true, 'sub'=>array()), 'reflink' => array('name'=>$qm->m['qhm_init']['reflink_name'], 'link'=>$link_upload, 'style'=>'', 'class'=>'swfu', 'visible'=>true, 'sub'=>array()), 'pagelink' => array('name'=>$qm->m['qhm_init']['pagelink_name'], 'link'=>'', 'style'=>'margin-top:1.1em;', 'class'=>'', 'visible'=>true, 'sub'=>array( 'difflink' => array('name'=>$qm->m['qhm_init']['difflink_name'], 'link'=>$link_diff, 'style'=>'','class'=>'', 'visible'=>true, ), 'backuplink' => array('name'=>$qm->m['qhm_init']['backuplink_name'], 'link'=>$link_backup, 'style'=>'','class'=>'', 'visible'=>true, ), 'renamelink' => array('name'=>$qm->m['qhm_init']['renamelink_name'], 'link'=>$link_rename, 'style'=>'','class'=>'', 'visible'=>true, ), 'dellink' => array('name'=>'削除', 'link'=>$link_delete, 'style'=>'','class'=>'', 'visible'=>true, ), 'maplink' => array('name'=>$qm->m['qhm_init']['maplink_name'], 'link'=>$link_map, 'style'=>'','class'=>'', 'visible'=>true, ), 'copylink' => array('name'=>$qm->m['qhm_init']['copylink_name'], 'link'=>$link_copy, 'style'=>'','class'=>'', 'visible'=>true, ), 'sharelink' => array('name'=>'共有', 'link'=>'#', 'style'=>'', 'class'=>'', 'visible'=>true), )), 'sitelink' => array('name'=>$qm->m['qhm_init']['sitelink_name'], 'link'=>'', 'style'=>'', 'class'=>'', 'visible'=>true, 'sub'=>array( 'headerlink' => array('name'=>$layout_pages['SiteHeader'] . '編集', 'link'=>$link_edit_header, 'style'=>'','class'=>$layout_class, 'visible'=>true, ), 'navilink' => array('name'=>$qm->m['qhm_init']['navilink_name'], 'link'=>$link_edit_navi, 'style'=>'','class'=>$layout_class, 'visible'=>true, ), 'menulink' => array('name'=>$qm->m['qhm_init']['menulink_name'], 'link'=>$link_edit_menu, 'style'=>'','class'=>$layout_class, 'visible'=>true, ), 'menu2link' => array('name'=>$qm->m['qhm_init']['menu2link_name'], 'link'=>$link_edit_menu2, 'style'=>'','class'=>$layout_class, 'visible'=>true, ), 'navi2link' => array('name'=> $layout_pages['SiteNavigator2'] . '編集', 'link'=>$link_edit_navi2, 'style'=>'','class'=>$layout_class, 'visible'=>true, ), 'newlink' => array('name'=>$qm->m['qhm_init']['newlinklink_name'], 'link'=>$link_new, 'style'=>'margin-top:1em;','class'=>'', 'visible'=>true, ), 'whatnewlink' => array('name'=>$qm->m['qhm_init']['whatnewlink_name'], 'link'=>$link_whatsnew, 'style'=>'','class'=>'', 'visible'=>true, ), 'pagelistlink' => array('name'=>$qm->m['qhm_init']['pagelistlink_name'], 'link'=>$link_filelist, 'style'=>'','class'=>'', 'visible'=>true, ), 'yetlistlink' => array('name'=>$qm->m['qhm_init']['yetlistlink_name'], 'link'=>$link_yetlist, 'style'=>'','class'=>'', 'visible'=>true, ), )), 'toollink' => array('name'=>$qm->m['qhm_init']['toollink_name'], 'link'=>'', 'accesskey'=>'', 'style'=>'', 'class'=>'', 'visible'=>true, 'sub'=>array( 'swfulink' => array('name'=>$qm->m['qhm_init']['swfulink_name'], 'link'=>'swfu/index.php', 'style'=>'','class'=>'swfu', 'visible'=>true, ), 'fwd3link' => array('name'=>$qm->m['qhm_init']['fwd3link_name'], 'link'=>'fwd3/sys/', 'style'=>'','class'=>'', 'visible'=>true, ), 'qdsgnlink' => array('name'=>$qm->m['qhm_init']['qdsgnlink_name'], 'link'=>'qdsgn/index.php', 'style'=>'','class'=>'', 'visible'=>true, ), 'searchlink' => array('name'=>$qm->m['qhm_init']['searchlink_name'], 'link'=>$link_search, 'style'=>'','class'=>'', 'visible'=>true, ), )), 'qbloglink' => array( 'name' => 'ブログ', 'link'=>'', 'style'=>'','class'=>'', 'visible'=>true, 'sub' => array( 'qblogtoplink' => array('name'=>'トップ', 'link'=>$link_qblog, 'style'=>'', 'class'=>'', 'visible'=>TRUE), 'qblogmenulink' => array('name'=>'メニュー編集', 'link'=>$link_qblog_menu, 'style'=>'','class'=>'', 'visible'=>true, ), 'qblogconfiglink' => array('name' => '設定', 'link'=>$script.'?cmd=qblog', 'style'=>'','class'=>'', 'visible'=>TRUE ), 'qblognewlink' => array('name'=>'記事の追加', 'link'=>$script.'?cmd=qblog&mode=addpost', 'style'=>'', 'class'=>'', 'visible'=>TRUE), ) ), 'haikskincustomizer' => array('name'=>'テーマ編集', 'link'=>$link_haik_skin_customizer, 'style'=>'margin-top:1.1em;', 'class'=>'', 'visible'=>TRUE), 'haikpreviewlinks' => array('name'=>'プレビュー', 'link'=>'', 'visible'=>TRUE, 'sub'=>array( 'mobilesm' => array('name'=>'モバイル 4.0 inch', 'link'=>'#', 'visible'=>TRUE), 'mobilemd' => array('name'=>'モバイル 4.7 inch', 'link'=>'#', 'visible'=>TRUE), 'mobilelg' => array('name'=>'モバイル 5.5 inch', 'link'=>'#', 'visible'=>TRUE), 'tablet' => array('name'=>' Tablet', 'link'=>'#', 'visible'=>TRUE), 'laptop' => array('name'=>'デスクトップ 1366×768', 'link'=>'#', 'visible'=>TRUE), 'desktop' => array('name'=>'モバイル 1920×1080', 'link'=>'#', 'visible'=>TRUE), ) ), 'configlink' => array('name'=>$qm->m['qhm_init']['configlink_name'], 'link'=>$link_qhm_setting, 'style'=>'margin-top:1.1em;', 'visible'=>true, 'sub'=>array()), 'passwordlink' => array('name'=>$qm->m['qhm_init']['passwordlink_name'], 'link'=>$link_password, 'style'=>'', 'visible'=>true, 'sub'=>array()), 'logoutlink' => array('name'=>$qm->m['qhm_init']['logoutlink_name'], 'link'=>$link_qhm_logout, 'style'=>'margin-top:1.1em;', 'visible'=>true, 'sub'=>array()), 'updatelink' => array('name'=>$qm->m['qhm_init']['updatelink_name'], 'link'=>$link_qhm_update, 'style'=>'margin-top:1.1em;', 'visible'=>true, 'sub'=>array()), ); $prevdiv = ''; if (isset($_SESSION['temp_design'])) { unset($tools['editboxlink'], $tools['editlink'], $tools['reflink'], $tools['pagelink'], $tools['sitelink'], $tools['toollink'], $tools['configlink'], $tools['helplink'], $tools['qbloglink'] ); $btn_class = ( ! isset($_SESSION['temp_skin']) OR strlen($_SESSION['temp_skin']) === 0) ? 'local' : ''; $custom_btn = ''; $redirect = 0; // Set Skin Customizer if (exist_plugin('skin_customizer')) { if (isset($_SESSION['temp_design_customizer']) && $_SESSION['temp_design_customizer']) { $redirect = $_qhm_rawurl; } $custom_btn = plugin_skin_customizer_set_form(); } $prevdiv = '
'.$custom_btn.' デザイン '. h($_SESSION['temp_design']) .' プレビュー中  
'; } //unset menu2 for 2-column style if (strpos($style_name, '3_') !== 0 && !(file_exists("skin/hokukenstyle/$style_name/pukiwiki.skin.php") && strpos(file_get_contents("skin/hokukenstyle/$style_name/pukiwiki.skin.php"), '#{$menubar2_tag}') !== FALSE)) { unset($tools['sitelink']['sub']['menu2link']); } if (!$is_page) { if (isset($tools['editboxlink'])) unset($tools['editboxlink']); $tools['editlink']['visible'] = false; $tools['reflink']['visible'] = false; $tools['pagelink']['visible'] = false; } if (!$rw) { $tools['editlink']['visible'] = false; $tools['reflink']['visible'] = false; } if (!(bool)ini_get('file_uploads')) { $tools['reflink']['visible'] = false; } if(!file_exists('swfu/index.php')) { $tools['toollink']['sub']['swfulink']['visible'] = false; $tools['reflink']['class'] = ''; } else { $tools['reflink']['link'] = 'swfu/index_child.php?page='.rawurlencode($vars['page']).'&KeepThis=true&TB_iframe=true'; } if(!file_exists('fwd3/sys/fwd3.txt')) { $tools['toollink']['sub']['fwd3link']['visible'] = false; } if(!file_exists('qdsgn/index.php')) { if (isset($tools['toollink']['sub']['qdsgnlink'])) unset($tools['toollink']['sub']['qdsgnlink']); } if (strpos($style_name, 'haik_') !== 0) { if (isset($tools['haikskincustomizer'])) unset($tools['haikskincustomizer']); if (isset($tools['haikpreviewlink'])) unset($tools['haikpreviewlink']); } else { $addjs = ' '; $qt->appendv('beforescript', $addjs); // Determine custom skin $style_config = read_skin_config($style_name); $skin_custom_vars = get_skin_custom_vars($style_name); if ( ! isset($style_config['custom_options']['header']) || ! $skin_custom_vars['header']) { unset($tools['sitelink']['sub']['headerlink']); } } if ( ! ss_admin_check()) { if (isset($tools['reflink'])) unset($tools['reflink']); if (isset($tools['pagelink'])) unset($tools['pagelink']); if (isset($tools['sitelink'])) unset($tools['sitelink']); if (isset($tools['toollink'])) unset($tools['toollink']); if (isset($tools['configlink'])) unset($tools['configlink']); if (isset($tools['helplink'])) unset($tools['helplink']); if (isset($tools['haikskincustomizer'])) unset($tools['haikskincustomizer']); if (isset($tools['haikpreviewlink'])) unset($tools['haikpreviewlink']); } else { if (isset($tools['passwordlink'])) unset($tools['passwordlink']); } if ($_page === $defaultpage) { if (isset($tools['pagelink']['sub']['dellink'])) unset($tools['pagelink']['sub']['dellink']); } if ( ! isset($_COOKIE['QHM_VERSION']) || $_COOKIE['QHM_VERSION'] <= QHM_VERSION || get_qhm_option('update') !== 'vendor') { unset($tools['updatelink']); } if (is_qblog()) { if (isset($tools['pagelink']['sub']['renamelink'])) unset($tools['pagelink']['sub']['renamelink']); } if ( ! is_page($qblog_defaultpage)) { if (isset($tools['qbloglink'])) unset($tools['qbloglink']); } // レイアウトページの時の管理ウィンドウの制御 if ($no_toolmenu) { if ( ! is_bootstrap_skin()) { $tools = array('editlink' => $tools['editlink'],'reflink' => $tools['reflink'], 'pagelink'=>$tools['pagelink']); } unset($tools['pagelink']['sub']['sharelink']); unset($tools['pagelink']['sub']['renamelink']); unset($tools['pagelink']['sub']['dellink']); unset($tools['pagelink']['sub']['copylink']); unset($tools['pagelink']['sub']['maplink']); unset($tools['pagelink']['sub']['tinyurllink']); if (arg_check('backup') OR arg_check('diff')) { $tools['reflink']['visible'] = FALSE; } } $tools_str = ''; // main manu end //クッキーで大きさを調節 if ((array_key_exists($_page, $layout_pages) && ! is_bootstrap_skin()) OR (isset($_COOKIE['toolbar_size']) && $_COOKIE['toolbar_size'] == 'min')) { $tb_max_disp = 'display:none'; $tb_min_disp = ''; } else { $tb_max_disp = ''; $tb_min_disp = 'display:none'; } $qm = get_qm(); //最大化型のtoolbar_upper $tk_append = '
[ー]
'.$tools_str.'
'; //最小化型のtoolbar upper $tools_str = preg_replace('/\sid="([a-z_]+?)"/', ' id="$1_min"', $tools_str); $tools_str = str_replace('toolbar_menu', 'toolbar_menu_min', $tools_str); $tools_str = str_replace('margin-top:1.1em;', '', $tools_str); $tk_append .= '
[+]
'.$tools_str.'
'; $qt->appendv('toolkit_upper', $tk_append); //php setting check warning if( defined('WARNING_OF_ENCODING') ){ $tk_enc_msg = '

'. $qm->m['qhm_init']['err_encoding']. '

'; $qt->prependv('toolkit_upper', $tk_enc_msg); } //shortcut 一覧 $is_osx = preg_match('/Mac OS X/', UA_FULL); $keybind_for_save = $is_osx ? '⌘+S' : 'Ctrl+S'; $tk_append = << HTML; //ページ共有 $tweettext = '%TITLE% - '. $_go_url; $tweeturl_fmt = 'http://twitter.com/intent/tweet?text=$text'; $tweeturl = str_replace(array('$text', '$url'), array(rawurlencode($tweettext), rawurlencode($_go_url)), $tweeturl_fmt); $tk_append .= ' '; // other plugin $op_html = ''; if ( ! is_bootstrap_skin()) { $op_cat = array(); $op_html = '
'; $op_html .= '
'. $qm->m['qhm_init']['ot_label']. '  
'; $op_html .= '
'; $op_html_box = ""; foreach ($other_plugins as $opkey => $op) { $insert_cmd = $op['insert']; $insert_cmd = str_replace("\n", "##LF##", $insert_cmd); $op_html_box = '
  • '.$op['name'].''.$insert_cmd.'
  • '; $op_cat[$op['category']][] = $op_html_box; } $op_html .= '
      '; foreach ($other_plugin_categories as $catkey => $catname) { $op_html_menu = '
    • '.$catname; $op_html_menu .= '
        '; $op_html_menu .= implode('', $op_cat[$catkey]); $op_html_menu .= '
    • '; $op_html .= $op_html_menu; } $op_html .= '
    '; $op_html .= "
    "; $op_html .= "
    \n"; } $tk_append .= $op_html; $tk_append .= $prevdiv; $qt->appendv('toolkit_upper', $tk_append); } else if ($qhm_adminmenu == 0){ $tk_bottom = $is_page ? '': '
    '. $qm->m['qhm_init']['err_cannot_edit']. '
    '; $qt->setv('toolkit_bottom', $tk_bottom); } //set page title (title tag of HTML) if($is_read){ $qt->setv_once('this_page_title', $title. " - ". $page_title); $qt->setv_once('this_right_title', $title); } else{ //編集時は、必ずシステム情報でタイトルを作る $qt->setv('this_page_title', $title. " - ". $page_title); $qt->setv('this_right_title', $title); } if ($title == $defaultpage){ //トップ用 $qt->setv('this_page_title', $page_title); } if (preg_match("/$non_list/", $vars['page'])) { $noindex = TRUE; } //seach engine spider control $qt->setv('noindex', ''); if ($noindex || $nofollow || ! $is_read) { $noindexstr = ' '; $qt->setv('noindex', $noindexstr); } //set canonical url else { if ($qt->getv('canonical_url')) { $canonical_url = $qt->getv('canonical_url'); } else { if ($vars['page'] === $defaultpage) { $canonical_url = dirname($script . 'dummy'); } else { $canonical_url = $script . '?' . rawurlencode($vars['page']); } } $canonical_tag = <<< EOD EOD; $qt->prependv('beforescript', $canonical_tag); } //license $qhm_admin_tag = ($qhm_adminmenu < 2) ? ' HAIK ' : ''; $qt->setv('licence_tag', "

    ".S_COPYRIGHT. $qhm_admin_tag."

    "); if($no_qhm_licence){ $qt->setv('licence_tag', ''); } $qt->setv('qhm_login_link', $link_qhm_adminmenu); //rss $rss_label = $qm->m['qhm_init']['rss_label']; $rss_tag = ''. $rss_label. ''; $qt->setv('rss_tag', $rss_tag); //access tag $qt->setv('accesstag_tag', ''); if ($qt->getv('editable') === FALSE) { if ($is_read && !$accesstag_moved) { $qt->setv('accesstag_tag', $accesstag); } //UniversalAnalytics if ($is_read && $ga_tracking_id) { $tracking_code = <<< EOD EOD; $qt->setv('ga_universal_analytics', $tracking_code); } } $tmp_date = getdate(); $qt->setv('today_year', $tmp_date['year']); //misc info setting $summaryflag_start = ''; $summaryflag_end = ''; if( ($notes != '') || ($trackback !='') || ($referer !='') || ($related != '') || ($attaches != '') ){ $summaryflag_start = '
    '; $summaryflag_end = '
    '; } $attach_tag = ''; if ($attaches != '') { $attach_tag = <<
    $hr $attaches
    EOD; } $notes_tag = ''; if ($notes != '') { $notes_tag = <<
    $notes
    EOD; } $trackback_tag = ''; if ($trackback) { $tb_id = tb_get_id($_page); $tb_cnt = tb_count($_page); $tb_label = $qm->replace("qhm_init.tb_label", $tb_cnt); $trackback_tag = << $tb_label | EOD; } $referer_tag = ''; if($referer){ $ref_label = $qm->m['qhm_init']['ref_label']; $referer_tag = <<$ref_label EOD; } $related_tag = ''; if ($related != '') { $related_tag = << EOD; } $summarystr = << {$summaryflag_start} $notes_tag $trackback_tag $referer_tag $related_tag $attach_tag $summaryflag_end EOD; $qt->setv('summary', $summarystr); //------------------------------------------------- // // ログインをチェックし、ログアウトしてれば再ログインをさせるjavascriptの読み込み //------------------------------------------------- if (exist_plugin('check_login')) { do_plugin_convert('check_login'); } if (is_qblog()) { if ($qblog_defaultpage === $title) { $qt->setv('this_page_title', $qblog_title.' - '.$page_title); if ( ! $qt->getv('editable')) { $qt->setv('this_right_title', $qblog_title); } else { $qt->appendv('this_right_title', $qblog_title); } } else { $qt->setv('this_page_title', $qt->getv('this_right_title') . ' - ' . $qblog_title.' - '.$page_title); } } /* End of file qhm_init.php */ /* Location: ./lib/qhm_init.php */ ?>