📄 theme.php
字号:
if ($pages) { foreach ($pages AS $key => $val) { echotablerow(iif($val[altered],"<span class=\"red\"><b>$key</b></span>","<b>$key</b>")."<br />$val[description]",iif($val[altered],iif(substr($key,0,7) == "custom_","<a href=\"admin.php?action=theme_page_edit&id=$val[id]&pagesetid=$pagesetid&themeid=$themeid\">编辑</a> | <a href=\"admin.php?action=theme_page_delete&id=$val[id]&themeid=$themeid\">删除</a>","<a href=\"admin.php?action=theme_page_edit&id=$val[id]&pagesetid=$pagesetid&themeid=$themeid\">编辑</a> | <a href=\"admin.php?action=theme_page_view&title=".urlencode($key)."\" target=\"_blank\">查看最初</a> | <a href=\"admin.php?action=theme_page_revert&id=$val[id]&themeid=$themeid\">回复</a>"),"<a href=\"admin.php?action=theme_page_edit&id=$val[id]&pagesetid=$pagesetid&themeid=$themeid\">编辑最初</a>"),"",50); } } echotablefooter(); echohtmlfooter();break;case "theme_page_view": $title = urldecode($title); if ($data_arr = query_first("SELECT pagesetid,description FROM news_page WHERE (title = '$title') AND ((pagesetid = '-1') OR (pagesetid = '-2'))")) { $pagetype = returnpagetype($title,$data_arr[pagesetid]); if ($pagetype > 2) { $data = @join("",@file("pages/default/".$title.".vnp")); } else { $data = @join("",@file("pages/default/mod/".$title.".vnp")); } echohtmlheader(); echotableheader("查看最初页面"); echotabledescription("Below you can view the original page for the name shown below."); echotablerow("姓名:",$title); echotablerow("描述:",$data_arr[description]); echotextareacode("页:","page",$data,35,125); echotablefooter(); echohtmlfooter(); } else { adminerror("无效标题","你指定了一个无效标题"); }break;case "theme_page_add": settype($themeid,"integer"); if ($temp = query_first("SELECT id FROM news_theme WHERE id = $themeid")) { echohtmlheader(); echoformheader("theme_page_new","添加习惯页面"); updatehiddenvar("themeid",$temp[id]); echotabledescription("下面你能向你的站添加一个习惯页面."); echoinputcode("名称:<br /><span class=\"red\">(必须以custom_为前缀)</span>","title","custom_"); echotextareacode("描述: <span class=\"red\">(可选)</span>","description"); echotextareacode("页面内容:","page","",35,100); echoformfooter(); echohtmlfooter(); } else { adminerror("Invalid ID","you have specified an invalid id."); }break;case "theme_page_new": if ($title == "") { adminerror("空白栏目","所有栏目必须填写, 只有一个 <span class=\"red\">(可选)</span> 可以留空"); } if (($title == "custom_") | (substr($title,0,7) != "custom_") | (preg_match("/\W/i",$title))) { adminerror("无效标题","页面标题必须以custom_为前缀(注意 否则不能被访问)并且只能使字母,数字和character _ (注意 不允许有空格)."); } settype($themeid,"integer"); if ($temp = query_first("SELECT pagesetid FROM news_theme WHERE id = $themeid")) { $pagesetid = $temp[pagesetid]; } else { adminerror("无效ID","你指定了一个无效id."); } if (returnpagetype($title,$pagesetid) != 0) { adminerror("名称重复","页面名称必须是唯一的, 请返回并给这个页面设置一个没有被使用的不同名称."); } $page = stripslashes($page); writepagebit("pages/user/".$title."_".$pagesetid.".vnp",$page); query("INSERT INTO news_page VALUES (NULL,'$pagesetid','$title','$description','0')"); if ($HTTP_COOKIE_VARS[pageview] == "threaded") { echoadminredirect("admin.php?action=theme_pageselect&themeid=$themeid&expand=custom"); } else { echoadminredirect("admin.php?action=theme_page&page=custom&subpage=&themeid=$themeid&pagesetid=$pagesetid"); } exit;break;case "theme_page_edit": settype($pagesetid,"integer"); if ($pageset = query_first("SELECT id,title FROM news_pageset WHERE id = $pagesetid")) { verifyid("news_page",$id); verifyid("news_theme",$themeid); } else { adminerror("无效ID","你指定了一个无效id."); } $data_arr = query_first("SELECT title,pagesetid,description,onserver FROM news_page WHERE id = $id"); $pagetype = returnpagetype($data_arr[title],$data_arr[pagesetid]); if ($pagetype == 3) { $data = @join("",@file("pages/user/".$data_arr[title]."_".$data_arr[pagesetid].".vnp")); } elseif ($pagetype == 4) { $data = @join("",@file("pages/default/".$data_arr[title].".vnp")); } elseif ($pagetype == 1) { $data = @join("",@file("pages/user/mod/".$data_arr[title]."_".$data_arr[pagesetid].".vnp")); } elseif ($pagetype == 2) { $data = @join("",@file("pages/default/mod/".$data_arr[title].".vnp")); } echohtmlheader(); echoformheader("theme_page_update","编辑页面"); updatehiddenvar("id",$id); updatehiddenvar("themeid",$themeid); updatehiddenvar("pagesetid",$pageset[id]); echotabledescription("Below you can edit the pages on your site as you wish, just edit whatever you want and press submit."); echotablerow("姓名:",$data_arr[title]); echotablerow("页面设置:",$pageset[title]); echotablerow("描述:",$data_arr[description].iif($data_arr[onserver],"<br />This page is stored on the server so variables which change with the user, eg. the style variables, must be proceeded by a \\ eg. \\\$stylevar.","<br />This page is not stored on the server.")); echotextareacode("页面内容:","page",$data,35,125); echoformfooter(); echohtmlfooter();break;case "theme_page_update": settype($id,"integer"); if ($data_arr = query_first("SELECT title,pagesetid,description,onserver FROM news_page WHERE id = $id")) { verifyid("news_pageset",$pagesetid); } else { adminerror("无效ID","你指定了一个无效id."); } $page = stripslashes($page); $pagetype = returnpagetype($data_arr[title],$data_arr[pagesetid]); if ($pagetype > 2) { writepagebit("pages/user/".$data_arr[title]."_".$pagesetid.".vnp",$page); } else { writepagebit("pages/user/mod/".$data_arr[title]."_".$pagesetid.".vnp",$page); } if (($data_arr[pagesetid] == "-1") | ($data_arr[pagesetid] == "-2")) { query("INSERT INTO news_page VALUES (NULL,'$pagesetid','" . addslashes($data_arr[title]) . "','" . addslashes($data_arr[description]) . "','$data_arr[onserver]')"); } $old_themeid = $themeid; writeallpages(); if (query_first("SELECT id FROM news_page WHERE (title LIKE 'custom_%') AND (pagesetid = $data_arr[pagesetid]) LIMIT 1")) { $page_arr[custom][title] = "Custom Pages"; } $moddata = getmoddata(); while ($mod_arr = fetch_array($moddata)) { $page_arr[$mod_arr[name]][title] = "$mod_arr[text] module pages"; } $name = explode("_",$data_arr[title]); $page = $name[0]; $subpage = $name[1]; if (substr($data_arr[title],0,16) == "misc_recent_post") { $subpage .= "_$name[2]"; } elseif (substr($data_arr[title],0,19) == "misc_theme_selector") { $subpage .= "_$name[2]"; } elseif (substr($data_arr[title],0,13) == "misc_page_nav") { $subpage .= "_$name[2]"; } elseif (substr($data_arr[title],0,14) == "main_news_post") { $subpage .= "_$name[2]"; } if ($use_forum & (substr($data_arr[title],0,10) == "user_login")) { $page .= "_$name[1]"; unset($subpage); } if (!$page_arr[$page][sub][$subpage][title]) { unset($subpage); } if ($HTTP_COOKIE_VARS[pageview] == "threaded") { echoadminredirect("admin.php?action=theme_pageselect&themeid=$old_themeid&expand=$page&subexpand=$subpage"); } else { echoadminredirect("admin.php?action=theme_page&page=$page&subpage=$subpage&themeid=$old_themeid"); } exit;break;case "theme_page_delete": verifyid("news_page",$id); if (query_first("SELECT id FROM news_page WHERE (id = $id) AND ((pagesetid = '-1') OR (pagesetid = '-2'))")) { adminerror("Cannot Delete Defaults","You cannot delete the default pages"); } echodeleteconfirm("习惯页面","theme_page_kill",$id,"","&themeid=$themeid");break;case "theme_page_revert": verifyid("news_page",$id); $temp = query_first("SELECT pagesetid FROM news_page WHERE id = $id"); if (($temp[pagesetid] == "-1") | ($temp[pagesetid] == "-2")) { adminerror("Cannot Revert Defaults","You cannot revert default pages to their original as they already are the original!"); } echodeleteconfirm("page","theme_page_kill",$id,"This will change the selected page back to the original.","&themeid=$themeid","回复");break;case "theme_page_kill": settype($id,"integer"); if ($temp = query_first("SELECT pagesetid,title FROM news_page WHERE id = $id")) { $pagesetid = $temp[pagesetid]; $title = $temp[title]; } else { adminerror("无效ID","你指定了一个无效id."); } verifyid("news_theme",$themeid); if (($pagesetid == "-1") | ($pagesetid == "-2")) { adminerror("不能删除默认值","你不能删除这个默认页面"); } query("DELETE FROM news_page WHERE id = $id"); $pagetype = returnpagetype($title,$pagesetid); if ($pagetype > 2) { if (!@unlink("pages/user/".$title."_".$pagesetid.".vnp")) { adminerror("Cannot Delete","The page cannot be deleted, you must manually delete the file /pages/user/".$title."_".$pagesetid.".vnp from your server, if you do not do this then this page will continue to be used on your site."); } } else { if (!@unlink("pages/user/mod/".$title."_".$pagesetid.".vnp")) { adminerror("Cannot Delete","The page cannot be deleted, you must manually delete the file /pages/user/mod/".$title."_".$pagesetid.".vnp from your server, if you do not do this then this page will continue to be used on your site."); } } $old_themeid = $themeid; writeallpages(); $name = explode("_",$title); $page = $name[0]; $subpage = $name[1]; if (substr($title,0,16) == "misc_recent_post") { $subpage .= "_$name[2]"; } elseif (substr($title,0,19) == "misc_theme_selector") { $subpage .= "_$name[2]"; } elseif (substr($title,0,13) == "misc_page_nav") { $subpage .= "_$name[2]"; } elseif (substr($title,0,14) == "main_news_post") { $subpage .= "_$name[2]"; } if ($use_forum & (substr($title,0,10) == "user_login")) { $page .= "_$name[1]"; unset($subpage); } if (!$page_arr[$page][sub][$subpage][title]) { unset($subpage); } if ($name[0] == "custom") { if (query_first("SELECT id FROM news_page WHERE (title LIKE 'custom_%') AND (pagesetid = $pagesetid) LIMIT 1")) { if ($HTTP_COOKIE_VARS[pageview] == "threaded") { echoadminredirect("admin.php?action=theme_pageselect&themeid=$old_themeid&expand=$page"); } else { echoadminredirect("admin.php?action=theme_page&page=$page&themeid=$old_themeid"); } } else { echoadminredirect("admin.php?action=theme_pageselect&themeid=$old_themeid"); } } else { if ($HTTP_COOKIE_VARS[pageview] == "threaded") { echoadminredirect("admin.php?action=theme_pageselect&themeid=$old_themeid&expand=$page&subexpand=$subpage"); } else { echoadminredirect("admin.php?action=theme_page&page=$page&subpage=$subpage&themeid=$old_themeid"); } } exit;break;case "theme_pageset_add": echohtmlheader(); echoformheader("theme_pageset_new","添加页面设置"); echotabledescription("使用这个页面向你的站点风格内部添加一个新的页面设置."); echoinputcode("标题:","title"); echoformfooter(); echohtmlfooter();break;case "theme_pageset_new": if ($title == "") { adminerror("空白栏目","所有栏目必须填写, 只有一个 <span class=\"red\">(可选)</span> 可以留空"); } query("INSERT INTO news_pageset VALUES (NULL,'$title')"); writeallpages(); echoadminredirect("admin.php?action=theme"); exit;break;case "theme_pageset_edit": settype($id,"integer"); if ($data_arr = query_first("SELECT title FROM news_pageset WHERE id = $id")) { if ($themeid) { verifyid("news_theme",$themeid); } echohtmlheader(); echoformheader("theme_pageset_update","编辑页面设置"); updatehiddenvar("id",$id); updatehiddenvar("themeid",$themeid); echotabledescription("Use this page to edit a page set for use within your themes on your site."); echoinputcode("标题:","title",$data_arr[title]); echoformfooter(); echohtmlfooter(); } else { adminerror("无效ID","你指定了一个无效id."); }break;case "theme_pageset_update": if ($title == "") { adminerror("空白栏目","所有区域必须填写, 只有一个 <span class=\"red\">(可选)</span> 可以留空"); } verifyid("news_pageset",$id); if ($themeid) { verifyid("news_theme",$themeid); } query("UPDATE news_pageset SET title = '$title' WHERE id = $id"); $old_themeid = $themeid; writeallpages(); echoadminredirect("admin.php?action=theme");break;case "theme_pageset_delete": verifyid("news_pageset",$id); if ($temp = query_first("SELECT title FROM news_theme WHERE pagesetid = $id LIMIT 1")) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -