bbsstyle.php
来自「linux/unix环境下的建站系统」· PHP 代码 · 共 172 行
PHP
172 行
<?php require("www2-funcs.php"); login_init(); toolbox_header("界面修改"); if (isset($_GET['do']) && isset($_COOKIE["WWWPARAMS"])) { if (strcmp($currentuser["userid"], "guest")) { bbs_setwwwparameters($_COOKIE["WWWPARAMS"]); /* TODO: return value ? */ } }?><script type="text/javascript"><!-- var settings = {"sizer": 3, "pager": 4, "hot": 5, "unread": 12}; /* faint IE5 */ function setInd(n, v) { var ff = getObj(n + 'F'); var tt = getObj(n + 'T'); /* some users might not have bold font... that's why I add underline */ if (ff) { ff.style.fontWeight = v ? 'normal' : 'bold'; ff.style.textDecoration = v ? 'none' : 'underline'; } if (tt) { tt.style.fontWeight = v ? 'bold' : 'normal'; tt.style.textDecoration = v ? 'underline' : 'none'; } } function adjSet(n, v) { var idx = settings[n]; if (n == "sizer") { getObj("fontSizer").style.display = v ? "block" : "none"; } setInd(n, v); var mask = 1 << idx; saveParaCookie(v ? mask : 0, mask); } function KCNymsw() { alert('还没做这个功能呢... 需要吗?不需要吗?您去 sysop 版喊喊?'); } var oldCssID = null, nowCssID = null; function setStyleDiv(cssID) { for (var i=0; i<32; i++) { var o = getObj("stylediv" + i); if (o) { o.style.borderColor = (i!=cssID) ? 'white' : 'blue'; } else break; } } function chkStyle(cssID) { setStyleDiv(cssID); nowCssID = cssID; } function applyStyle() { if (nowCssID == oldCssID) return; oldCssID = nowCssID; saveParaCookie(nowCssID << 7, 0xF80); resetCss(); var ff = top.window["menu"]; if (ff) ff.resetCss(); ff = top.window["toogle"]; if (ff) ff.resetCss(); ff = top.window["f4"]; if (ff) ff.resetCss(); } function bootFn() { var c = readParaCookie(); for (var n in settings) { var i = settings[n]; var v = c & (1 << i); setInd(n, v); } oldCssID = nowCssID = getCssID(); setStyleDiv(nowCssID); if (!isLogin()) { getObj("cmdSave").disabled = true; getObj("idpsave").style.visibility = "hidden"; } else { getObj("idUnread").style.display = "block"; } }//--></script><style type="text/css">form.stylesel { text-align: center; margin: 0px auto 10px auto; width: 500px;}div.stylesel { float:left; margin: 10px; padding: 7px; border: 3px solid white;}div.stylesel img { width: 200px; height: 150px; margin-bottom: 10px; border: 0;}</style><form action="?" class="medium align" method="get"><input type="hidden" name="do" value="1" /> <fieldset><legend>界面选项</legend> <div class="inputs"> <label>字体大小:</label> <span class="clickable" onclick="sizer(1)">放大</span> <span class="clickable" onclick="sizer(-1)">缩小</span> <span class="clickable" onclick="sizer(0)">恢复</span> <br/> <label>字体调整框:</label> <span class="clickable" onclick="adjSet('sizer', 0)" id="sizerF">隐藏</span> <span class="clickable" onclick="adjSet('sizer', 1)" id="sizerT">显示</span> <br/> <label>右上角翻页控制:</label> <span class="clickable" onclick="adjSet('pager', 0)" id="pagerF">隐藏</span> <span class="clickable" onclick="adjSet('pager', 1)" id="pagerT">显示</span> <br/><?php if (defined('BBS_NEWPOSTSTAT')) { ?> <label>热门话题滚动:</label> <span class="clickable" onclick="adjSet('hot', 0)" id="hotF">下方</span> <span class="clickable" onclick="adjSet('hot', 1)" id="hotT">上方</span> <span class="clickable" onclick="KCNymsw();">关闭</span> <br/><?php } ?> </div> </fieldset></form><form action="?" class="stylesel" method="get" onsubmit="applyStyle()""><input type="hidden" name="do" value="1" /> <fieldset><legend>界面方案:</legend> <div align="center"><?php // 这里显示每个界面方案的缩略图 $stylecount = count($style_names); $ret = ""; for($i=0;$i<$stylecount;$i++) { $ret .= "<div id='stylediv{$i}' class='stylesel clickable' onClick='chkStyle($i);'>"; $ret .= "<img id='stylethumb{$i}' alt='预览图' src='images/{$i}/thumb.jpg' /><br/>{$style_names[$i]}</div>"; } print($ret);?> </div> <div class="oper clear"><input type="button" onclick="applyStyle();" value="应用界面方案"/></div> </fieldset> <div class="oper"><input id="cmdSave" type="submit" value="保存设置"/> <input type="button" onclick="history.go(-1);" value="快速返回"/><br/> <span id="idpsave">[ 点 保存设置 以保证每次登录都使用这个设置。]</span></div></form><form action="?" class="medium align" method="get" style="display:none;" id="idUnread"><input type="hidden" name="do" value="1" /> <fieldset><legend>未读标记显示</legend> 未读标记的显示需要客户端相当的处理能力,如果您现在的机器较差,请勿开启此功能。 <ol> <li>修改此功能请点上面的 保存设置 并重新登录才能生效。</li> <li>IE6 或 IE7 浏览器可以直接使用。</li> <li>Firefox 1.0 - 2.0 用户请安装 <a href="http://www.newsmth.net/kbsrc/index.html" target="_blank">KBSRC 插件</a>。</li> <li>其余浏览器不支持。</li> <li>浏览结束请注意点左边的“离开本站”注销登录,以保证保存未读记录,程序也会每十分钟左右自动保存一次。</li> </ol> <hr/> <div class="inputs"> <label>显示未读标记:</label> <span class="clickable" onclick="adjSet('unread', 0)" id="unreadF">隐藏</span> <span class="clickable" onclick="adjSet('unread', 1)" id="unreadT">显示</span> <br/> </div> </fieldset></form><script type="text/javascript"> bootFn();</script><?php page_footer();?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?