1
0
Code Issues Pull Requests Projects Releases Wiki Activity GitHub Gitee

插件代码上传

This commit is contained in:
2022-01-26 02:20:35 +08:00
commit 86848dbde0
58 changed files with 2231 additions and 0 deletions

25
plugin/404/include.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
function zxd_ctrlcenter_404(){
global $zbp;
if(!$zbp->Config('zxd_ctrlcenter')->plugin_404_Enable)
return false;
if (!in_array("Status: 404 Not Found", headers_list())) {
return false;
}
$url = $zbp->Config('zxd_ctrlcenter')->plugin_404_redirect_url;
$delay = $zbp->Config('zxd_ctrlcenter')->delay ?: 0;
if ($url && preg_match("/^http[s]?:\/\/.+\.\w+/", $url)){
// 采用 js 跳转兼容性好
if ($delay==0 && function_exists("RedirectByScript")) {
RedirectByScript($url);
}else{
// 采用 html
echo '<meta http-equiv="refresh" content="0;url=' . $url . '">';
die();
}
}
}

BIN
plugin/404/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

68
plugin/404/main.php Normal file
View File

@@ -0,0 +1,68 @@
<?php
$redirect_url = GetVars('redirect_url', 'POST');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($redirect_url != "" && !preg_match("/^http[s]{0,1}:\/\/.+\.\w+/", $redirect_url)) {
$zbp->ShowHint('bad', '自定义 Url 不正确');
} else {
$zbp->Config('zxd_ctrlcenter')-> plugin_404_redirect_url = $redirect_url;
$zbp->SaveConfig('zxd_ctrlcenter');
$zbp->ShowHint('good');
}
}
?>
<!--代码-->
<div class="content-box-content">
<!--收录设置-->
<div id="tab-fetch" class="tab-content default-tab"
style="border:none;padding:0px;margin:0;">
<div style="clear:both;"></div>
<form name="Thx_auto_link_fetch" method="post">
<?php if (function_exists('CheckIsRefererValid')) {
echo '<input type="hidden" name="csrfToken" value="' . $zbp->GetCSRFToken() . '">';
}
?>
<table name='base' style="padding:0px;margin:0px;width:100%;">
<tr>
<th width="20%">
<p>
<b>配置项</b>
</p>
</th>
<th width="50%">
<p>
<b>设置</b>
</p>
</th>
<th width="30%">
<p>
<b>说明</b>
</p>
</th>
</tr>
<tr>
<td>
<p align="center">
<b>重定向链接</b>
</p>
</td>
<td>
<p>
<input type="url" id="redirect_url" name="redirect_url"
value="<?php if ($zbp->Config('zxd_ctrlcenter')->plugin_404_redirect_url) {
echo $zbp->Config('zxd_ctrlcenter')->plugin_404_redirect_url ?: 0;
}
?>">
</p>
</td>
<td>
<span align="center">输入重定向的【完整】链接地址</span>
</td>
</tr>
</table>
<p></p>
<input type="submit" class="button" value="<?php echo $lang['msg']['submit'] ?>" />
</form>
</div>
</div>
</div>

View File

@@ -0,0 +1,3 @@
<?php
$PluginTitle = "自定义404链接";
$PluginShortTitle = "404页面";

View File

@@ -0,0 +1,34 @@
<?php
if(!empty($_GET['include'])&&$_GET['include']=="c_system_base"){
// 单独打开时需要引入这个,不然$zbp未定义
include_once '../../../../../../zb_system/function/c_system_base.php';
}
global $zbp;
if(empty($_GET['action']))
$status_action = "";
else
$status_action = $_GET['action'];
$Close = '<script>window.close(); window.opener.location.reload(); </script>';
switch ($status_action) {
case 'chk':
$pluginstatus = $zbp->Config('zxd_ctrlcenter')-> plugin_404_Enable;
break;
case 'enb':
$zbp->Config('zxd_ctrlcenter')-> plugin_404_Enable = true;
$zbp->SaveConfig('zxd_ctrlcenter');
echo $Close;
break;
case 'dis':
$zbp->Config('zxd_ctrlcenter')-> plugin_404_Enable = false;
$zbp->SaveConfig('zxd_ctrlcenter');
echo $Close;
break;
default:
$pluginstatus = $zbp->Config('zxd_ctrlcenter')-> plugin_404_Enable;
break;
}
?>

44
plugin/404/plugin.xml Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<plugin version="php">
<id>ThxPage404</id>
<name>自定义404链接</name>
<url></url>
<note>自定义404链接</note>
<description>当页面出现404时可以自定义跳转链接</description>
<path>main.php</path>
<include>include.php</include>
<level>1</level>
<author>
<name>Thx</name>
<email>null@null.com</email>
<url>www.izy123.com</url>
</author>
<source>
<name></name>
<email></email>
<url></url>
</source>
<adapted>151935</adapted>
<version>1.0</version>
<pubdate>2019-11-07</pubdate>
<modified>2020-04-22</modified>
<price>0</price>
<phpver>5.6</phpver>
<advanced>
<dependency></dependency>
<rewritefunctions></rewritefunctions>
<existsfunctions></existsfunctions>
<conflict></conflict>
</advanced>
<sidebars>
<sidebar1></sidebar1>
<sidebar2></sidebar2>
<sidebar3></sidebar3>
<sidebar4></sidebar4>
<sidebar5></sidebar5>
<sidebar6></sidebar6>
<sidebar7></sidebar7>
<sidebar8></sidebar8>
<sidebar9></sidebar9>
</sidebars>
</plugin>