PageRenderTime 24ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/mode/area/template/header.htm

https://bitbucket.org/johnroyer/phpwind8.7
HTML | 377 lines | 164 code | 5 blank | 208 comment | 0 complexity | e32612bc4f2e5920e426ec0498bd1928 MD5 | raw file
  1. <!--<?php print <<<EOT
  2. --><!doctype html>
  3. <html>
  4. <head>
  5. <meta charset=utf-8"$db_charset" />
  6. <title>$webPageTitle - Powered by phpwind</title>
  7. <meta name="generator" content="phpwind $wind_version" />
  8. <meta name="description" content="$metaDescription" />
  9. <meta name="keywords" content="$metaKeywords" />
  10. <base id="headbase" href="$db_bbsurl/" />
  11. <link rel="stylesheet" href="$imgpath/pw_core.css?{$GLOBALS['wind_repair']}" />
  12. <link rel="stylesheet" href="mode/area/images/head.css?{$GLOBALS['wind_repair']}" />
  13. <link rel="stylesheet" href="$channelImagePath/style.css?{$GLOBALS['wind_repair']}" />
  14. <!--#if($pwModeCss){#--><link rel="stylesheet" href="$pwModeCss" />
  15. <!--#}#--><script type="text/javascript" src="js/core/core.js"></script>
  16. <script type="text/javascript" src="js/pw_ajax.js"></script>
  17. <script>
  18. var pw_baseurl = "$db_bbsurl";
  19. var imgpath = '$imgpath';
  20. //var verifyhash = '$verifyhash';
  21. var modeimg = '$pwModeImg';
  22. var modeBase = '$baseUrl';
  23. var winduid = '$winduid';
  24. var windid = '$windid';
  25. var groupid = '$groupid';
  26. var channelid = '$channelid';
  27. </script>
  28. <!--[if IE 9 ]>
  29. <meta name="msapplication-task" content="name=網站首頁; action-uri=$db_bbsurl; icon-uri=favicon.ico" />
  30. <meta name="msapplication-task" content="name=個人中心; action-uri=u.php; icon-uri=images/ico/home.ico" />
  31. <meta name="msapplication-task" content="name=我的帖子; action-uri=apps.php?q=article; icon-uri=images/ico/post.ico" />
  32. <meta name="msapplication-task" content="name=消息中心; action-uri=message.php; icon-uri=images/ico/mail.ico" />
  33. <meta name="msapplication-task" content="name=我的設置; action-uri=profile.php; icon-uri=images/ico/edit.ico" />
  34. <![endif]-->
  35. </head>
  36. <body id="body">
  37. <!--
  38. EOT;
  39. if ($_Navbar['head_right'] || $_Navbar['head_left']) {
  40. print <<<EOT
  41. -->
  42. <div id="top">
  43. <div class="top">
  44. <ul>
  45. <!--
  46. EOT;
  47. if($db_columns && $db_mode == 'bbs'){
  48. if(GetCookie('columns')==1 || strpos($pwServer['HTTP_REFERER'],$db_bbsurl)===false || strpos($pwServer['HTTP_REFERER'],$db_adminfile)!==false){
  49. print <<<EOT
  50. -->
  51. <li><a href="columns.php?action=columns">左右分欄</a></li>
  52. <!--
  53. EOT;
  54. }else{print <<<EOT
  55. -->
  56. <li><a href="columns.php">平板模式</a></li>
  57. <!--
  58. EOT;
  59. }}
  60. foreach($_Navbar['head_left'] as $key => $value){
  61. $html = buildNavLinkHtml($value['data']);
  62. print <<<EOT
  63. -->
  64. <li>$html</li>
  65. <!--
  66. EOT;
  67. if (is_array($value['subs'])) {
  68. $db_menuinit .= ",'nav_key_up_$key' : 'nav_key_sub_$key'"; //register
  69. print <<<EOT
  70. -->
  71. <div style="display: none;" class="pw_menu" id="nav_key_sub_{$key}">
  72. <ul class="menuList">
  73. <!--
  74. EOT;
  75. foreach ($value['subs'] as $value) {
  76. $html = buildNavLinkHtml($value);
  77. print <<<EOT
  78. -->
  79. <li>$html</li>
  80. <!--
  81. EOT;
  82. }
  83. print <<<EOT
  84. -->
  85. </ul>
  86. </div>
  87. <!--
  88. EOT;
  89. }
  90. }
  91. print <<<EOT
  92. -->
  93. </ul>
  94. </div>
  95. </div>
  96. <!--
  97. EOT;
  98. }print <<<EOT
  99. -->
  100. <!--
  101. EOT;
  102. list($htmlAdvert,$arrayAdvert) = pwAdvert('Site.Header',$fid);
  103. if($htmlAdvert){print <<<EOT
  104. -->
  105. <div class="tac" style="line-height:1;">$htmlAdvert</div>
  106. <!--
  107. EOT;
  108. }print <<<EOT
  109. -->
  110. <script>
  111. function updateCache(alias){
  112. var url = 'mode.php?m=area&q=static&alias='+alias;
  113. ajax.send(url,'',ajax.get);
  114. }
  115. </script>
  116. <div id="header">
  117. <div id="head" class="cc">
  118. <a href="$db_bbsurl" class="fl"><img src="images/wind/logo.png" class="fl" title="$area_sitename" /></a>
  119. <script type="text/javascript" src="mode.php?m=area&q=header&ifactive=$ifactive&alias=$alias&t=$timestamp"></script>
  120. </div>
  121. <div class="nav_wrap">
  122. <div id="navA">
  123. <div class="navAL fl">&nbsp;</div>
  124. <div class="navAR fr">&nbsp;</div>
  125. <div class="navA">
  126. <!--
  127. EOT;
  128. $db_menuinit .= ",'td_mymenu' : 'menu_mymenu'";
  129. print <<<EOT
  130. -->
  131. <div id="td_mymenu">快捷通道</div>
  132. <div id="menu_mymenu" style="display:none;">
  133. <div id="fast_menu" class="pw_menu">
  134. <ul class="menuList cc">
  135. <li><a href="apps.php?q=article"><img src="u/images/icon/posts.png" alt="帖子" />帖子</a></li>
  136. <li><a href="apps.php?q=medal"><img src="u/images/icon/medal.png" alt="勳章" />勳章</a></li>
  137. <li><a href="u.php?a=friend"><img src="u/images/icon/friend.png" alt="關注" />關注</a></li>
  138. <li><a href="jobcenter.php"><img src="u/images/icon/jobcenter.png" alt="任務" />任務</a></li>
  139. <!--
  140. EOT;
  141. if ($db_kmd_ifkmd) {print <<<EOT
  142. -->
  143. <li><a href="apps.php?q=kmd&a=help"><img src="u/images/icon/kmd.png" alt="孔明燈" />孔明燈</a></li>
  144. <!--
  145. EOT;
  146. }print <<<EOT
  147. -->
  148. </ul>
  149. </div>
  150. </div>
  151. <ul class="cc">
  152. <!--
  153. EOT;
  154. foreach ($_Navbar['main'] as $key => $value) {
  155. if ($key == 'html') continue;
  156. $currentClass = $value['data']['iscurrent'] ? ' class="current" ' : '';
  157. $html = buildNavLinkHtml($value['data']);
  158. $crossEvent = $verticalEvent = $currentEvent = '';
  159. if (!$value['data']['iscurrent'] && 'cross' == $value['data']['floattype'] && $value['subs']) {
  160. $crossEvent = " onmouseover=\"ctrlSubMenu('nav_key_up_$key', 'nav_key_sub_$key');\"";
  161. }
  162. if (!$value['data']['iscurrent'] && 'vertical' == $value['data']['floattype'] && $value['subs']) {
  163. $verticalEvent = " onmouseover=\"tmpHideAllCross('nav_key_sub_$key');\"";
  164. $db_menuinit .= ",'nav_key_up_$key' : 'nav_key_sub_$key'";
  165. }
  166. if ($value['data']['iscurrent']) {
  167. $currentEvent = " onmouseover=\"tmpHideAllCross('nav_key_sub_$key');\"";
  168. }
  169. print <<<EOT
  170. -->
  171. <li{$currentClass}{$crossEvent}{$verticalEvent}{$currentEvent}>$html</li>
  172. <!--
  173. EOT;
  174. }
  175. print <<<EOT
  176. -->
  177. </ul>
  178. </div>
  179. </div>
  180. <div id="navB" class="pr">
  181. <!--
  182. EOT;
  183. $showEmptyNav = true;
  184. foreach ($_Navbar['main'] as $key => $value) {
  185. if ($key == 'html') continue;
  186. $subs = $value['subs'];
  187. $nav = $value['data'];
  188. if ($subs) {
  189. if ($nav['iscurrent']) {
  190. $showEmptyNav = false;
  191. $menuListClass = 'align' == $nav['selflisttype'] ? 'menuListB' : 'menuListC';
  192. print <<<EOT
  193. -->
  194. <div class="navB">
  195. <div class="navBbg">
  196. <ul class="$menuListClass cc"><!--
  197. EOT;
  198. foreach ($subs as $value) {
  199. $html = buildNavLinkHtml($value);
  200. print <<<EOT
  201. --><li>$html</li><!--
  202. EOT;
  203. }
  204. print <<<EOT
  205. --></ul>
  206. </div>
  207. </div>
  208. <!--
  209. EOT;
  210. } elseif ('cross' == $nav['floattype']) {
  211. //$db_menuinit .= ",'nav_key_up_$key' : 'nav_key_sub_$key'"; //register
  212. $menuListClass = 'space' == $nav['listtype'] ? 'menuListC' : 'menuListB';
  213. print <<<EOT
  214. -->
  215. <div id="nav_key_sub_$key" class="navB" style="position:absolute; width:100%; top:0px; z-index:11; display:none;" >
  216. <div class="navBbg">
  217. <ul class="$menuListClass cc"><!--
  218. EOT;
  219. foreach ($subs as $value) {
  220. $html = buildNavLinkHtml($value);
  221. print <<<EOT
  222. --><li>$html</li><!--
  223. EOT;
  224. }
  225. print <<<EOT
  226. --></ul>
  227. </div>
  228. </div>
  229. <!--
  230. EOT;
  231. } elseif ('vertical' == $nav['floattype']) {
  232. //$db_menuinit .= ",'nav_key_up_$key' : 'nav_key_sub_$key'"; //register
  233. $appendClass = 'twocol' == $nav['listtype'] ? 'menuHalf cc' : '';
  234. $width = 'twocol' == $nav['listtype'] ? '18' : '9';
  235. print <<<EOT
  236. -->
  237. <div id="nav_key_sub_$key" style="display:none;">
  238. <div class="pw_menu" style="overflow:hidden;">
  239. <ul class="menuList $appendClass" style="width:{$width}em;"><!--
  240. EOT;
  241. foreach ($subs as $value) {
  242. $html = buildNavLinkHtml($value);
  243. print <<<EOT
  244. --><li>$html</li><!--
  245. EOT;
  246. }
  247. print <<<EOT
  248. --></ul>
  249. </div>
  250. </div>
  251. <!--
  252. EOT;
  253. }
  254. }
  255. }
  256. if ($showEmptyNav) {
  257. print <<<EOT
  258. -->
  259. <!--
  260. EOT;
  261. }
  262. print <<<EOT
  263. -->
  264. </div>
  265. <script>
  266. var timeoutSpecifyId = {};
  267. function tmpClose(elementId) {
  268. timeoutSpecifyId[elementId] = setTimeout(function() {
  269. getObj(elementId).style.display = 'none';
  270. }, 100);
  271. }
  272. function tmpHideAllCross(currentSubMenuId) {
  273. var elements = getElementsByClassName('navB', getObj('navB'));
  274. for (i=0; i<elements.length; i++) {
  275. if (elements[i].id != '' && elements[i].id != currentSubMenuId) elements[i].style.display = 'none';
  276. }
  277. }
  278. function ctrlSubMenu(parentId, subMenuId) {
  279. clearTimeout(timeoutSpecifyId[subMenuId]);
  280. tmpHideAllCross(subMenuId);
  281. getObj(subMenuId).style.display = '';
  282. getObj(parentId).onmouseout = function() {
  283. tmpClose(subMenuId);
  284. getObj(parentId).onmouseout = '';
  285. };
  286. getObj(subMenuId).onmouseout = function() {
  287. tmpClose(subMenuId);
  288. };
  289. getObj(subMenuId).onmouseover = function() {
  290. clearTimeout(timeoutSpecifyId[subMenuId]);
  291. getObj(subMenuId).style.display = '';
  292. };
  293. }
  294. </script>
  295. </div>
  296. <div id="searchA">
  297. <div class="searchA_right fr">&nbsp;</div>
  298. <div class="searchA cc">
  299. <form action="searcher.php" method="post" onSubmit="return searchCheck(this);">
  300. <input type="hidden" value="$verifyhash" name="verify">
  301. <input value="2" type="hidden" name="step">
  302. <input value="thread" type="hidden" id="search_type" name="type">
  303. <div class="ip"><input id="search_input" type="text" value="搜索其實很簡單!" class="gray" name="keyword" onFocus="searchFocus(this)" onBlur="searchBlur(this)" /></div>
  304. <div class="s_select" onMouseOut="this.firstChild.style.display='none';" onMouseOver="this.firstChild.style.display='block';"><ul onClick="getSearchType(event)"><!--
  305. EOT;
  306. if ($db_search_type) {
  307. foreach ($db_search_type as $key=>$value) {
  308. $currentType = $key == 'thread' ? 'style="display:none"' : '';
  309. print <<<EOT
  310. --><li type="$key" $currentType>{$value}</li><!--
  311. EOT;
  312. }
  313. } else {
  314. print <<<EOT
  315. --><li type="thread" style="display:none">帖子</li><li type="diary">日誌</li><li type="user">用戶</li><li type="forum">版塊</li><li type="group">群組</li><!--
  316. EOT;
  317. }print <<<EOT
  318. --></ul><h6>帖子</h6></div>
  319. <button type="submit" class="cp fl">搜索</button>
  320. </form>
  321. <div class="s_tags">
  322. <!--
  323. EOT;
  324. $hotwords = ($db_hotwords) ? explode(",",$db_hotwords) : array();
  325. if($hotwords){print <<<EOT
  326. -->
  327. <span>熱搜</span>
  328. <!--
  329. EOT;
  330. foreach($hotwords as $hotword){
  331. print <<<EOT
  332. -->
  333. <a href="searcher.php?keyword={$hotword}&type=thread">$hotword</a>
  334. <!--
  335. EOT;
  336. }}
  337. print <<<EOT
  338. -->
  339. </div>
  340. </div>
  341. </div>
  342. <script>
  343. function searchCheck(o) {
  344. getVerify(o);
  345. return searchInput();
  346. }
  347. function getVerify(o) {
  348. o.verify.value = verifyhash;
  349. return true;
  350. }
  351. </script>
  352. </div>
  353. <!--#list($htmlAdvert,$arrayAdvert) = pwAdvert('Site.NavBanner1',$fid);#-->
  354. <!--#if($htmlAdvert){#-->
  355. <div class="tac mb5" style="line-height:1;">$htmlAdvert</div>
  356. <!--#}#-->
  357. <!--#list($htmlAdvert,$arrayAdvert) = pwAdvert('Site.NavBanner2',$fid);#-->
  358. <!--#if($htmlAdvert){#-->
  359. <div class="tac mb5" style="line-height:1;">$htmlAdvert</div>
  360. <!--#}#-->
  361. <div id="main">
  362. <!--
  363. EOT;
  364. ?>-->