From b423b2a5e62bf8225a70ff765fb1db4d64232f5a Mon Sep 17 00:00:00 2001 From: LyLme Date: Sun, 17 Dec 2023 23:43:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20v1.8.0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/function.php | 647 +++++++++++++++++--------------- install/data/install_data.sql | 18 +- install/data/install_struct.sql | 7 +- install/data/update8.sql | 2 +- 4 files changed, 352 insertions(+), 322 deletions(-) diff --git a/include/function.php b/include/function.php index 8c59455..a78c39c 100644 --- a/include/function.php +++ b/include/function.php @@ -1,173 +1,194 @@ - $val) { - $string[$key] = daddslashes($val); - } - } else { - $string = addslashes($string); - } - return $string; +function daddslashes($string) +{ + if(is_array($string)) { + foreach($string as $key => $val) { + $string[$key] = daddslashes($val); + } + } else { + $string = addslashes($string); + } + return $string; } -function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { - $ckey_length = 4; - $key = md5($key ? $key : ENCRYPT_KEY); - $keya = md5(substr($key, 0, 16)); - $keyb = md5(substr($key, 16, 16)); - $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length) : substr(md5(microtime()) , -$ckey_length)) : ''; - $cryptkey = $keya . md5($keya . $keyc); - $key_length = strlen($cryptkey); - $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb) , 0, 16) . $string; - $string_length = strlen($string); - $result = ''; - $box = range(0, 255); - $rndkey = array(); - for ($i = 0; $i <= 255; $i++) { - $rndkey[$i] = ord($cryptkey[$i % $key_length]); - } - for ($j = $i = 0; $i < 256; $i++) { - $j = ($j + $box[$i] + $rndkey[$i]) % 256; - $tmp = $box[$i]; - $box[$i] = $box[$j]; - $box[$j] = $tmp; - } - for ($a = $j = $i = 0; $i < $string_length; $i++) { - $a = ($a + 1) % 256; - $j = ($j + $box[$a]) % 256; - $tmp = $box[$a]; - $box[$a] = $box[$j]; - $box[$j] = $tmp; - $result.= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); - } - if ($operation == 'DECODE') { - if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb) , 0, 16)) { - return substr($result, 26); - } else { - return ''; - } - } else { - return $keyc . str_replace('=', '', base64_encode($result)); - } +function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) +{ + $ckey_length = 4; + $key = md5($key ? $key : ENCRYPT_KEY); + $keya = md5(substr($key, 0, 16)); + $keyb = md5(substr($key, 16, 16)); + $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length) : substr(md5(microtime()), -$ckey_length)) : ''; + $cryptkey = $keya . md5($keya . $keyc); + $key_length = strlen($cryptkey); + $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb), 0, 16) . $string; + $string_length = strlen($string); + $result = ''; + $box = range(0, 255); + $rndkey = array(); + for ($i = 0; $i <= 255; $i++) { + $rndkey[$i] = ord($cryptkey[$i % $key_length]); + } + for ($j = $i = 0; $i < 256; $i++) { + $j = ($j + $box[$i] + $rndkey[$i]) % 256; + $tmp = $box[$i]; + $box[$i] = $box[$j]; + $box[$j] = $tmp; + } + for ($a = $j = $i = 0; $i < $string_length; $i++) { + $a = ($a + 1) % 256; + $j = ($j + $box[$a]) % 256; + $tmp = $box[$a]; + $box[$a] = $box[$j]; + $box[$j] = $tmp; + $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); + } + if ($operation == 'DECODE') { + if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb), 0, 16)) { + return substr($result, 26); + } else { + return ''; + } + } else { + return $keyc . str_replace('=', '', base64_encode($result)); + } } //CDN -function cdnpublic($cdnpublic) { - if(empty($cdnpublic)) { - return '.'; - } else { - return $cdnpublic.$conf['version']; - } +function cdnpublic($cdnpublic) +{ + if(empty($cdnpublic)) { + return '.'; + } else { + return $cdnpublic . $conf['version']; + } } //获取协议和域名 -function siteurl() { - $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; - $domainName = $_SERVER['HTTP_HOST']; - return $protocol . $domainName; +function siteurl() +{ + $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; + $domainName = $_SERVER['HTTP_HOST']; + return $protocol . $domainName; } $background = $conf["background"]; //网站背景 -function background() { - return $GLOBALS['background_img']; +function background() +{ + return $GLOBALS['background_img']; } -function update() { - @$update = json_decode(get_curl(base64_decode("aHR0cHM6Ly9jZG4ubHlsbWUuY29tL2FwaS91cGRhdGU=").'?ver='.VERSION.'&domain='.$_SERVER['HTTP_HOST']),true); - return $update; +function update() +{ + @$update = json_decode(get_curl(base64_decode("aHR0cHM6Ly9jZG4ubHlsbWUuY29tL2FwaS91cGRhdGU=") . '?ver=' . VERSION . '&domain=' . $_SERVER['HTTP_HOST']), true); + return $update; } -function getver($ver) { - $vn = explode('.', str_replace('v', '', $ver)); - return $vn[0] . sprintf("%02d", $vn[1]) . sprintf("%02d", $vn[2]); +function getver($ver) +{ + $vn = explode('.', str_replace('v', '', $ver)); + return $vn[0] . sprintf("%02d", $vn[1]) . sprintf("%02d", $vn[2]); } //更新设置 -function saveSetting($k, $v) { - global $DB; - $v = daddslashes($v); - return $DB->query("UPDATE `lylme_config` SET `v` = '$v' WHERE `lylme_config`.`k` = '$k';"); +function saveSetting($k, $v) +{ + global $DB; + $v = daddslashes($v); + return $DB->query("UPDATE `lylme_config` SET `v` = '$v' WHERE `lylme_config`.`k` = '$k';"); } //获取相对路径 -function get_urlpath($srcurl,$baseurl) { - if(substr($srcurl,0,2)=="//"){ - return parse_url($baseurl)['scheme'].':'.$srcurl; +function get_urlpath($srcurl, $baseurl) +{ + if(substr($srcurl, 0, 2) == "//") { + return parse_url($baseurl)['scheme'] . ':' . $srcurl; } - if(empty($srcurl))return ''; - $srcinfo = parse_url($srcurl); - if(isset($srcinfo['scheme'])) { - return $srcurl; - } - $baseinfo = parse_url($baseurl); - $url = $baseinfo['scheme'].'://'.$baseinfo['host']; - if(substr($srcinfo['path'], 0, 1) == '/') { - $path = $srcinfo['path']; - } else { - $path = dirname($baseinfo['path']).'/'.$srcinfo['path']; - } - $rst = array(); - $path_array = explode('/', $path); - if(!$path_array[0]) { - $rst[] = ''; - } - foreach ($path_array AS $key => $dir) { - if ($dir == '..') { - if (end($rst) == '..') { - $rst[] = '..'; - } elseif(!array_pop($rst)) { - $rst[] = '..'; - } - } elseif($dir && $dir != '.') { - $rst[] = $dir; - } - } - if(!end($path_array)) { - $rst[] = ''; - } - $url .= implode('/', $rst); - if( !empty($srcinfo['query']) ) $url .= '?'.$srcinfo['query']; - return str_replace('\\', '/', $url); + if(empty($srcurl)) { + return ''; + } + $srcinfo = parse_url($srcurl); + if(isset($srcinfo['scheme'])) { + return $srcurl; + } + $baseinfo = parse_url($baseurl); + $url = $baseinfo['scheme'] . '://' . $baseinfo['host']; + if(substr($srcinfo['path'], 0, 1) == '/') { + $path = $srcinfo['path']; + } else { + $path = dirname($baseinfo['path']) . '/' . $srcinfo['path']; + } + $rst = array(); + $path_array = explode('/', $path); + if(!$path_array[0]) { + $rst[] = ''; + } + foreach ($path_array as $key => $dir) { + if ($dir == '..') { + if (end($rst) == '..') { + $rst[] = '..'; + } elseif(!array_pop($rst)) { + $rst[] = '..'; + } + } elseif($dir && $dir != '.') { + $rst[] = $dir; + } + } + if(!end($path_array)) { + $rst[] = ''; + } + $url .= implode('/', $rst); + if(!empty($srcinfo['query'])) { + $url .= '?' . $srcinfo['query']; + } + return str_replace('\\', '/', $url); } //获取客户端IP -function get_real_ip() { +function get_real_ip() +{ $real_ip = ''; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); @@ -186,179 +207,187 @@ function get_real_ip() { } else { return ""; } -// return $real_ip; + // return $real_ip; } -function yan() { - $filename = ROOT.'/assets/data/data.dat'; - //随机一言文件路径 - if (file_exists($filename)) { - $data = explode(PHP_EOL, file_get_contents($filename)); - $result = str_replace(array( - "\r", - "\n", - "\r\n" - ) , '', $data[array_rand($data) ]); - return $result; - } +function yan() +{ + $filename = ROOT . '/assets/data/data.dat'; + //随机一言文件路径 + if (file_exists($filename)) { + $data = explode(PHP_EOL, file_get_contents($filename)); + $result = str_replace(array( + "\r", + "\n", + "\r\n" + ), '', $data[array_rand($data) ]); + return $result; + } } -function rearr($data,$arr) { - $arr = str_replace('{group_id}', $data['group_id'],$arr); - $arr = str_replace('{group_name}', $data['group_name'],$arr); - $arr = str_replace('{group_icon}', $data['group_icon'],$arr); - $arr = str_replace('{link_id}', $data['id'],$arr); - $arr = str_replace('{link_name}', $data['name'],$arr); - $arr = str_replace('{link_url}', $data['url'],$arr); - if (empty($data["icon"])) { - $icon = '' . strip_tags($data['; - } else if (!preg_match("/^'; - } else { - $icon = $data["icon"]; - } - $arr = str_replace('{link_icon}', $icon,$arr); - return $arr; +function rearr($data, $arr) +{ + $arr = str_replace('{group_id}', $data['group_id'], $arr); + $arr = str_replace('{group_name}', $data['group_name'], $arr); + $arr = str_replace('{group_icon}', $data['group_icon'], $arr); + $arr = str_replace('{link_id}', $data['id'], $arr); + $arr = str_replace('{link_name}', $data['name'], $arr); + $arr = str_replace('{link_url}', $data['url'], $arr); + if (empty($data["icon"])) { + $icon = '' . strip_tags($data['; + } elseif (!preg_match("/^'; + } else { + $icon = $data["icon"]; + } + $arr = str_replace('{link_icon}', $icon, $arr); + return $arr; } //获取head -function get_head($url) { - header("Content-type:text/html;charset=utf-8"); - $data = get_curl($url); - //获取网站title - preg_match('/(?.*?)<\/title>/sim', $data, $title); - $encode = mb_detect_encoding($title['title'], array('GB2312','GBK','UTF-8', 'CP936')); - //得到字符串编码 - $file_charset = iconv_get_encoding()['internal_encoding']; - //当前文件编码 - if ( $encode != 'CP936' && $encode != $file_charset) { - $title = iconv($encode, $file_charset, $title['title']); - $data = iconv($encode, $file_charset, $data); - } else { - $title = $title['title']; - } - // 获取网站icon - preg_match('/<link rel=".*?icon" * href="(.*?)".*?>/is', $data,$icon); - preg_match('/<meta +name *=["\']?description["\']? *content=["\']?([^<>"]+)["\']?/i', $data, $description); - preg_match('/<meta +name *=["\']?keywords["\']? *content=["\']?([^<>"]+)["\']?/i', $data, $keywords); - $icon = $icon[1]; - if(!empty($icon)){ - $icon = get_urlpath($icon,$url); - }else{ - $parse = parse_url($url); - $port = $parse['port']==80||$parse['port']=="" ? '': ":".$parse['port']; - $iconurl = $parse['scheme'].'://'.$parse['host'].$port.'/favicon.ico'; - if(get_curl($iconurl)!=404) { - $icon = $iconurl; - } +function get_head($url) +{ + header("Content-type:text/html;charset=utf-8"); + $data = get_curl($url); + //获取网站title + preg_match('/<title.*?>(?<title>.*?)<\/title>/sim', $data, $title); + $encode = mb_detect_encoding($title['title'], array('GB2312','GBK','UTF-8', 'CP936')); + //得到字符串编码 + $file_charset = iconv_get_encoding()['internal_encoding']; + //当前文件编码 + if ($encode != 'CP936' && $encode != $file_charset) { + $title = iconv($encode, $file_charset, $title['title']); + $data = iconv($encode, $file_charset, $data); + } else { + $title = $title['title']; } - $get_heads=array("title" =>$title,"charset"=> $encode,"icon" => $icon,"description"=>$description[1],"keywords"=>$keywords[1],"url"=>$url); - return $get_heads; + // 获取网站icon + preg_match('/<link rel=".*?icon" * href="(.*?)".*?>/is', $data, $icon); + preg_match('/<meta +name *=["\']?description["\']? *content=["\']?([^<>"]+)["\']?/i', $data, $description); + preg_match('/<meta +name *=["\']?keywords["\']? *content=["\']?([^<>"]+)["\']?/i', $data, $keywords); + $icon = $icon[1]; + if(!empty($icon)) { + $icon = get_urlpath($icon, $url); + } else { + $parse = parse_url($url); + $port = $parse['port'] == 80 || $parse['port'] == "" ? '' : ":" . $parse['port']; + $iconurl = $parse['scheme'] . '://' . $parse['host'] . $port . '/favicon.ico'; + if(get_curl($iconurl) != 404) { + $icon = $iconurl; + } + } + $get_heads = array("title" => $title,"charset" => $encode,"icon" => $icon,"description" => $description[1],"keywords" => $keywords[1],"url" => $url); + return $get_heads; } //模拟GET请求 -function get_curl($url) { - $curl = curl_init(); - curl_setopt_array($curl, array( - CURLOPT_URL => $url, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'GET', - CURLOPT_HTTPHEADER => array( - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39 Lylme/11.24' - ), - )); - $contents = curl_exec($curl); - $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - curl_close($curl); - if($httpCode==404) { - return $httpCode; - } - return $contents; +function get_curl($url) +{ + $curl = curl_init(); + curl_setopt_array($curl, array( + CURLOPT_URL => $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => array( + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39 Lylme/11.24' + ), + )); + $contents = curl_exec($curl); + $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + if($httpCode == 404) { + return $httpCode; + } + return $contents; } -//长度判断 -function strlens($str) { - if(strlen($str) > 255) { - return true; - } else { - return false; - } +//长度判断 +function strlens($str) +{ + if(strlen($str) > 255) { + return true; + } else { + return false; + } } -//apply($name, $url, $icon, $group_id); -function apply($name, $url, $icon, $group_id, $status) { - $name=strip_tags(daddslashes($name)); - $url=strip_tags(daddslashes($url)); - $icon=strip_tags(daddslashes($icon)); - $group_id=strip_tags(daddslashes($group_id)); - $userip = get_real_ip(); - $date = date("Y-m-d H:i:s"); - if(empty($name) || empty($url) || empty($group_id)) { - //|| empty($icon) - return('{"code": "-1", "msg": "必填项不能为空"}'); - } else if(!preg_match('/^http*/i', $url)) { - return('{"code": "-2", "msg": "链接不符合要求"}'); - } else if(strlens($name)||strlens($url)||strlens($icon)||strlens($group_id)||strlens($userip)) { - return('{"code": "500", "msg": "非法参数"}'); - } else { - global $DB; - if($DB->num_rows($DB->query("SELECT * FROM `lylme_apply` WHERE `apply_url` LIKE '".$url."';"))>0) { - return('{"code": "-3", "msg": "链接已存在,请勿重复提交"}'); - } - $sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_mail`, `apply_time`, `apply_status`) VALUES (NULL, '".$name."', '".$url."', '".$group_id."', '".$icon."', '".$userip."', '".$date."', '".$status."');"; - if($DB->query($sql)) { - switch ($status) { - case 0: - return('{"code": "200", "msg": "请等待管理员审核"}'); - break; - case 1: - if(ins_link($name, $url, $icon, $group_id, $status,$userip)) { - return('{"code": "200", "msg": "网站已收录"}'); - } else { - return('{"code": "-5", "msg": "请联系网站管理员"}'); - } - break; - } - } else { - return('{"code": "-4", "msg": "未知错误,请联系网站管理员"}'); - } - } +//apply($name, $url, $icon, $group_id); +function apply($name, $url, $icon, $group_id, $status) +{ + $name = strip_tags(daddslashes($name)); + $url = strip_tags(daddslashes($url)); + $icon = strip_tags(daddslashes($icon)); + $group_id = strip_tags(daddslashes($group_id)); + $userip = get_real_ip(); + $date = date("Y-m-d H:i:s"); + if(empty($name) || empty($url) || empty($group_id)) { + //|| empty($icon) + return('{"code": "-1", "msg": "必填项不能为空"}'); + } elseif(!preg_match('/^http*/i', $url)) { + return('{"code": "-2", "msg": "链接不符合要求"}'); + } elseif(strlens($name) || strlens($url) || strlens($icon) || strlens($group_id) || strlens($userip)) { + return('{"code": "500", "msg": "非法参数"}'); + } else { + global $DB; + if($DB->num_rows($DB->query("SELECT * FROM `lylme_apply` WHERE `apply_url` LIKE '" . $url . "';")) > 0) { + return('{"code": "-3", "msg": "链接已存在,请勿重复提交"}'); + } + $sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_desc`, `apply_time`, `apply_status`) VALUES (NULL, '" . $name . "', '" . $url . "', '" . $group_id . "', '" . $icon . "', '" . $userip . "', '" . $date . "', '" . $status . "');"; + if($DB->query($sql)) { + switch ($status) { + case 0: + return('{"code": "200", "msg": "请等待管理员审核"}'); + break; + case 1: + if(ins_link($name, $url, $icon, $group_id, $status, $userip)) { + return('{"code": "200", "msg": "网站已收录"}'); + } else { + return('{"code": "-5", "msg": "请联系网站管理员"}'); + } + break; + } + } else { + return('{"code": "-4", "msg": "未知错误,请联系网站管理员"}'); + } + } } -function ins_link($name, $url, $icon, $group_id, $status) { - global $DB; - $name=strip_tags(daddslashes($name)); - $url=strip_tags(daddslashes($url)); - $icon=strip_tags(daddslashes($icon)); - $group_id=strip_tags(daddslashes($group_id)); - $userip = get_real_ip(); - $date = date("Y-m-d H:i:s"); - $link_order = $DB->count('select MAX(id) from `lylme_links`')+1; - $sql1 = "INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `PS`,`link_order`) VALUES (NULL, '" . $name . "', '" . $group_id . "', '" . $url . "', '" . $icon . "', '" . $userip . "的提交 ', '" . $link_order . "');"; - if($DB->query($sql1)) { - return true; - } else { - return false; - } +function ins_link($name, $url, $icon, $group_id, $status) +{ + global $DB; + $name = strip_tags(daddslashes($name)); + $url = strip_tags(daddslashes($url)); + $icon = strip_tags(daddslashes($icon)); + $group_id = strip_tags(daddslashes($group_id)); + $userip = get_real_ip(); + $date = date("Y-m-d H:i:s"); + $link_order = $DB->count('select MAX(id) from `lylme_links`') + 1; + $sql1 = "INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `PS`,`link_order`) VALUES (NULL, '" . $name . "', '" . $group_id . "', '" . $url . "', '" . $icon . "', '" . $userip . "的提交 ', '" . $link_order . "');"; + if($DB->query($sql1)) { + return true; + } else { + return false; + } } -function theme_file($file) { - global $conf; - $theme = ROOT.'template/'.$conf['template'].'/'.$file; - if(file_exists($theme)) { - return $theme; - } else { - return 'template/'.$file; - } +function theme_file($file) +{ + global $conf; + $theme = ROOT . 'template/' . $conf['template'] . '/' . $file; + if(file_exists($theme)) { + return $theme; + } else { + return 'template/' . $file; + } } -function wxPlus($data){ +function wxPlus($data) +{ //申请收录后推送到微信公众号 - $curl = curl_init(); - curl_setopt($curl, CURLOPT_URL, "https://wx.lylme.com/api/apply/"); - curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); - curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); - curl_setopt($curl, CURLOPT_POST, 1); - curl_setopt($curl, CURLOPT_POSTFIELDS, $data); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - $output = curl_exec($curl); - curl_close($curl); - return $output; + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, "https://wx.lylme.com/api/apply/"); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $output = curl_exec($curl); + curl_close($curl); + return $output; } -?> \ No newline at end of file diff --git a/install/data/install_data.sql b/install/data/install_data.sql index 1768c20..a3a06d7 100644 --- a/install/data/install_data.sql +++ b/install/data/install_data.sql @@ -18,7 +18,7 @@ INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`, `group_order (6, '游戏娱乐', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-game00\"></use></svg>', 6, 1, 0), (7, '网站公告', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-gg00\"></use></svg>', 7, 1, 0); -INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `PS`, `link_order`, `link_status`, `link_pwd`) VALUES +INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `link_desc`, `link_order`, `link_status`, `link_pwd`) VALUES (1, '百度', 1, 'https://www.baidu.com/', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-icon_baidulogo\"></use></svg>', NULL, 10, 1, 0), (2, '腾讯视频', 1, 'https://v.qq.com', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-tengxunshipin\"></use></svg>', NULL, 10, 1, 0), (3, '优酷', 1, 'https://www.youku.com/', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-youku\"></use></svg>', NULL, 10, 1, 0), @@ -110,15 +110,15 @@ INSERT INTO `lylme_sou` (`sou_id`, `sou_alias`, `sou_name`, `sou_hint`, `sou_col (7, 'google', '谷歌搜索', '值得信任的搜索引擎', '#3B83FA', 'https://www.google.com/search?q=', '', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-google00\"></use></svg>', 1, 7), (8, 'fanyi', '在线翻译', '输入翻译内容(自动检测语言)', '#0084fe', 'https://fanyi.baidu.com/#auto/zh/', NULL, '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-fanyi\"></use></svg>', 1, 8); -INSERT INTO `lylme_tags` (`tag_id`, `tag_name`, `tag_link`, `tag_target`) VALUES -(1, '主页', 'https://www.lylme.com/', 0), -(2, '博客', 'https://blog.lylme.com/', 1), -(3, 'Github', 'https://github.com/lylme', 1), -(4, '关于本站', '/about', 1), -(5, '申请收录', '/apply', 1), -(6, '查看', '/pwd', 0); -COMMIT; +INSERT INTO `lylme_tags` (`tag_id`, `tag_name`, `tag_link`, `tag_target`, `sort`) VALUES +(1, '主页', 'https://www.lylme.com/', 0, 10), +(2, '博客', 'https://blog.lylme.com/', 1, 10), +(3, 'Github', 'https://github.com/lylme', 1, 10), +(4, '关于本站', '/about', 1, 10), +(5, '申请收录', '/apply', 1, 10), +(6, '查看', '/pwd', 0, 10); +COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/install/data/install_struct.sql b/install/data/install_struct.sql index 5be0123..d624985 100644 --- a/install/data/install_struct.sql +++ b/install/data/install_struct.sql @@ -16,7 +16,7 @@ CREATE TABLE `lylme_apply` ( `apply_url` varchar(255) NOT NULL, `apply_group` int(2) NOT NULL, `apply_icon` text NOT NULL, - `apply_mail` varchar(30) NOT NULL, + `apply_desc` varchar(30) NOT NULL, `apply_time` datetime NOT NULL, `apply_status` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收录申请'; @@ -78,7 +78,7 @@ CREATE TABLE `lylme_links` ( `group_id` int(2) NOT NULL DEFAULT '1' COMMENT '分组名称', `url` varchar(255) NOT NULL COMMENT '链接地址', `icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '链接图标', - `PS` varchar(255) DEFAULT NULL COMMENT '备注', + `link_desc` varchar(255) DEFAULT NULL COMMENT '链接描述', `link_order` int(4) DEFAULT '10' COMMENT '链接排序', `link_status` int(1) NOT NULL DEFAULT '1' COMMENT '链接状态', `link_pwd` int(2) DEFAULT '0' COMMENT '加密组ID' @@ -111,7 +111,8 @@ CREATE TABLE `lylme_tags` ( `tag_id` int(11) NOT NULL, `tag_name` varchar(30) NOT NULL, `tag_link` varchar(60) NOT NULL, - `tag_target` int(1) NOT NULL DEFAULT '1' + `tag_target` int(1) NOT NULL DEFAULT '1', + `sort` int(11) NOT NULL DEFAULT '10' COMMENT '权重' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/install/data/update8.sql b/install/data/update8.sql index c43a05c..463c8f4 100644 --- a/install/data/update8.sql +++ b/install/data/update8.sql @@ -1,4 +1,4 @@ -- v1.8.0 ALTER TABLE `lylme_apply` CHANGE `apply_mail` `apply_desc` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '链接描述'; ALTER TABLE `lylme_links` CHANGE `PS` `link_desc` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链接描述'; -ALTER TABLE `lylme_tags` ADD `sort` INT NOT NULL DEFAULT '60' COMMENT '权重' AFTER `tag_target`; \ No newline at end of file +ALTER TABLE `lylme_tags` ADD `sort` INT NOT NULL DEFAULT '10' COMMENT '权重' AFTER `tag_target`; \ No newline at end of file