mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-04 19:14:41 +00:00
uwuzu v1.3.5 new_planet
This commit is contained in:
+41
-4
@@ -240,6 +240,8 @@ textarea{
|
||||
padding-left: auto;
|
||||
padding-right: auto;
|
||||
border-radius: 25px;
|
||||
background-color: var(--background-color);
|
||||
border: 1px solid var(--main-color);
|
||||
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .15);
|
||||
}
|
||||
|
||||
@@ -687,6 +689,8 @@ main h1{
|
||||
padding-left: auto;
|
||||
padding-right: auto;
|
||||
border-radius: 25px;
|
||||
background-color: var(--background-color);
|
||||
border: 1px solid var(--main-color);
|
||||
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .15);
|
||||
}
|
||||
|
||||
@@ -2876,7 +2880,7 @@ label>input {
|
||||
width:120px;
|
||||
padding: 8px auto;
|
||||
|
||||
margin-left: auto;
|
||||
margin-left: 6px;
|
||||
margin-right: 6px;
|
||||
margin-bottom: 0px;
|
||||
|
||||
@@ -2915,8 +2919,8 @@ label>input {
|
||||
width:120px;
|
||||
padding: 8px auto;
|
||||
|
||||
margin-left: auto;
|
||||
margin-right: 0px;
|
||||
margin-left: 6px;
|
||||
margin-right: 6px;
|
||||
margin-bottom: 0px;
|
||||
|
||||
padding-top: 6px;
|
||||
@@ -5312,6 +5316,13 @@ noscript .noscript_modal .inner .center_text p{
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
||||
.sendbox{
|
||||
padding-left: 12px;
|
||||
padding-right: 12px;
|
||||
padding-top: 12px;
|
||||
padding-bottom: 12px;
|
||||
}
|
||||
|
||||
.sendbox .fx img{
|
||||
object-fit: cover;
|
||||
margin-left: -12px;
|
||||
@@ -5375,7 +5386,7 @@ noscript .noscript_modal .inner .center_text p{
|
||||
font-weight: bold;
|
||||
}
|
||||
.sendbox .emoji_picker .emoji_picker_flex{
|
||||
justify-content: flex-start;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.sendbox .emoji_picker .emoji_picker_flex .one_emoji{
|
||||
margin: 6px;
|
||||
@@ -5473,6 +5484,25 @@ noscript .noscript_modal .inner .center_text p{
|
||||
transition: all 250ms ease-out;
|
||||
}
|
||||
|
||||
.irobutton{
|
||||
padding: 8px 5%;
|
||||
}
|
||||
.irobutton:hover{
|
||||
padding: 8px 6%;
|
||||
}
|
||||
.irobutton:active{
|
||||
padding: 8px 4%;
|
||||
}
|
||||
.sirobutton{
|
||||
padding: 8px 5%;
|
||||
}
|
||||
.sirobutton:hover{
|
||||
padding: 8px 6%;
|
||||
}
|
||||
.sirobutton:active{
|
||||
padding: 8px 4%;
|
||||
}
|
||||
|
||||
.ueuse .favbox img{
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
@@ -7326,6 +7356,13 @@ noscript .noscript_modal .inner .center_text p{
|
||||
color:var(--dark-background-color);
|
||||
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .2);
|
||||
}
|
||||
|
||||
.ueuse .unixtime{
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 2px;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.tlchange{
|
||||
background-color: var(--dark-background-color);
|
||||
|
||||
+75
-56
@@ -110,20 +110,32 @@ function processMarkdownAndWrapEmptyLines($markdownText){
|
||||
return '<span class="unixtime" title="'.date("Y/m/d H:i.s", htmlentities($timestamp, ENT_QUOTES, 'UTF-8', false)).'">' . date("Y/m/d H:i", htmlentities($timestamp, ENT_QUOTES, 'UTF-8', false)) . '</span>';
|
||||
}, $markdownText);
|
||||
|
||||
$markdownText = preg_replace('/\*\*\*(.*?)\*\*\*/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
$markdownText = preg_replace('/\_\_\_(.*?)\_\_\_/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
//太字&斜体------------------------------------------------------------------------
|
||||
$markdownText = preg_replace('/\*\*\*(.+)\*\*\*(?=\s)/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
$markdownText = preg_replace('/\b\*\*\*(.+)\*\*\*\b/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
|
||||
$markdownText = preg_replace('/\*\*(.*?)\*\*/', '<b>$1</b>', $markdownText);//太字
|
||||
$markdownText = preg_replace('/\_\_(.*?)\_\_/', '<b>$1</b>', $markdownText);//太字
|
||||
$markdownText = preg_replace('/\_\_\_(.+)\_\_\_(?=\s)/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
$markdownText = preg_replace('/\b\_\_\_(.+)\_\_\_\b/', '<b><i>$1</i></b>', $markdownText);//太字&斜体の全部のせセット
|
||||
|
||||
$markdownText = preg_replace('/\*(.*?)\*/', '<i>$1</i>', $markdownText);//斜体
|
||||
$markdownText = preg_replace('/\_(.*?)\_/', '<i>$1</i>', $markdownText);//斜体
|
||||
//太字-----------------------------------------------------------------------------
|
||||
$markdownText = preg_replace('/\*\*(.+)\*\*(?=\s)/', '<b>$1</b>', $markdownText);//太字
|
||||
$markdownText = preg_replace('/\b\*\*(.+)\*\*\b/', '<b>$1</b>', $markdownText);//太字
|
||||
|
||||
$markdownText = preg_replace('/\~\~(.*?)\~\~/m', '<s>$1</s>', $markdownText);//打ち消し線
|
||||
$markdownText = preg_replace('/\_\_(.+)\_\_(?=\s)/', '<b>$1</b>', $markdownText);//太字
|
||||
$markdownText = preg_replace('/\b\_\_(.+)\_\_\b/', '<b>$1</b>', $markdownText);//太字
|
||||
|
||||
$markdownText = preg_replace('/>>> (.*)/m', '<span class="quote">$1</span>', $markdownText);//>>> 引用
|
||||
//斜体-----------------------------------------------------------------------------
|
||||
$markdownText = preg_replace('/\*(.+)\*(?=\s)/', '<i>$1</i>', $markdownText);//斜体
|
||||
$markdownText = preg_replace('/\b\*(.+)\*\b/', '<i>$1</i>', $markdownText);//斜体
|
||||
|
||||
$markdownText = preg_replace('/\|\|(.*)\|\|/m', '<span class="blur">$1</span>', $markdownText);//黒塗り
|
||||
$markdownText = preg_replace('/\_(.+)\_(?=\s)/', '<i>$1</i>', $markdownText);//斜体
|
||||
$markdownText = preg_replace('/\b\_(.+)\_\b/', '<i>$1</i>', $markdownText);//斜体
|
||||
|
||||
$markdownText = preg_replace('/\~\~(.+)\~\~/m', '<s>$1</s>', $markdownText);//打ち消し線
|
||||
|
||||
$markdownText = preg_replace('/>>> (.+)/m', '<span class="quote">$1</span>', $markdownText);//>>> 引用
|
||||
|
||||
$markdownText = preg_replace('/\|\|(.+)\|\|/m', '<span class="blur">$1</span>', $markdownText);//黒塗り
|
||||
|
||||
// タイトル(#、##、###)をHTMLのhタグに変換
|
||||
$markdownText = preg_replace('/^# (.+)/m', '<h1>$1</h1>', $markdownText);
|
||||
@@ -183,10 +195,11 @@ function replaceEmojisWithImages($postText) {
|
||||
$emoji_row = $emoji_Query->fetch();
|
||||
if(empty($emoji_row["emojifile"])){
|
||||
$emoji_path = "img/sysimage/errorimage/emoji_404.png";
|
||||
return ":".$emojiName.":";
|
||||
}else{
|
||||
$emoji_path = $emoji_row["emojifile"];
|
||||
return "<img src='../".$emoji_path."' alt=':$emojiName:' title=':$emojiName:'>";
|
||||
}
|
||||
return "<img src='../".$emoji_path."' alt=':$emojiName:' title=':$emojiName:'>";
|
||||
}, $postText);
|
||||
|
||||
// @username を検出してリンクに置き換える
|
||||
@@ -212,10 +225,10 @@ function replaceEmojisWithImages($postText) {
|
||||
}
|
||||
}, $postTextWithImages);
|
||||
|
||||
$hashtagsPattern = '/#([\p{Han}\p{Hiragana}\p{Katakana}A-Za-z0-9ー_]+)/u';
|
||||
$hashtagsPattern = '/#([\p{Han}\p{Hiragana}\p{Katakana}A-Za-z0-9ー_!]+)/u';
|
||||
$postTextWithHashtags = preg_replace_callback($hashtagsPattern, function($matches) {
|
||||
$hashtags = $matches[1];
|
||||
return "<a class='hashtags' href='/search?q=" . urlencode('#') . $hashtags . "'>" . '#' . $hashtags . "</a>";
|
||||
return "<a class='hashtags' href='/search?q=" . urlencode('#' . $hashtags) . "'>" . '#' . $hashtags . "</a>";
|
||||
}, $postTextWithImagesAndUsernames);
|
||||
|
||||
return $postTextWithHashtags;
|
||||
@@ -225,12 +238,16 @@ function replaceURLsWithLinks($postText, $maxLength = 48) {
|
||||
$pattern = '/(https:\/\/[\w!?\/+\-_~;.,*&@#$%()+|https:\/\/[ぁ-んァ-ヶ一-龠々\w\-\/?=&%.]+)/';
|
||||
$convertedText = preg_replace_callback($pattern, function($matches) use ($maxLength) {
|
||||
$link = $matches[0];
|
||||
$no_https_link = str_replace("https://", "", $link);
|
||||
if (mb_strlen($link) > $maxLength) {
|
||||
$truncatedLink = mb_substr($no_https_link, 0, $maxLength).'...';
|
||||
return '<a href="'.$link.'" target="_blank">'.$truncatedLink.'</a>';
|
||||
} else {
|
||||
return '<a href="'.$link.'" target="_blank">'.$no_https_link.'</a>';
|
||||
if(!(preg_match('/:(\w+):/',$link))){
|
||||
$no_https_link = str_replace("https://", "", $link);
|
||||
if (mb_strlen($link) > $maxLength) {
|
||||
$truncatedLink = mb_substr($no_https_link, 0, $maxLength).'...';
|
||||
return '<a href="'.$link.'" target="_blank">'.$truncatedLink.'</a>';
|
||||
} else {
|
||||
return '<a href="'.$link.'" target="_blank">'.$no_https_link.'</a>';
|
||||
}
|
||||
}else{
|
||||
return $link;
|
||||
}
|
||||
}, $postText);
|
||||
|
||||
@@ -249,51 +266,53 @@ function YouTube_and_nicovideo_Links($postText) {
|
||||
foreach ($matches[0] as $url) {
|
||||
// ドメイン部分を抽出
|
||||
$parsedUrl = parse_url($url);
|
||||
if($parsedUrl['host'] == "youtube.com" || $parsedUrl['host'] == "youtu.be" || $parsedUrl['host'] == "www.youtube.com" || $parsedUrl['host'] == "m.youtube.com"){
|
||||
if(!(empty($parsedUrl['host']))){
|
||||
if($parsedUrl['host'] == "youtube.com" || $parsedUrl['host'] == "youtu.be" || $parsedUrl['host'] == "www.youtube.com" || $parsedUrl['host'] == "m.youtube.com"){
|
||||
|
||||
if (isset($parsedUrl['query'])) {
|
||||
if(false !== strpos($parsedUrl['query'], 'v=')) {
|
||||
$video_id = str_replace('v=', '', htmlentities($parsedUrl['query'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}else{
|
||||
if (isset($parsedUrl['query'])) {
|
||||
if(false !== strpos($parsedUrl['query'], 'v=')) {
|
||||
$video_id = str_replace('v=', '', htmlentities($parsedUrl['query'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}else{
|
||||
$video_id = str_replace('/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}
|
||||
$video_id = str_replace('&', '?', $video_id);
|
||||
}elseif(isset($parsedUrl['path'])){
|
||||
$video_id = str_replace('/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}else{
|
||||
$video_id = "";
|
||||
$iframe = false;
|
||||
}
|
||||
$video_id = str_replace('&', '?', $video_id);
|
||||
}elseif(isset($parsedUrl['path'])){
|
||||
$video_id = str_replace('/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}else{
|
||||
$video_id = "";
|
||||
$iframe = false;
|
||||
}
|
||||
// 不要な文字を削除してaタグを生成
|
||||
if($iframe == true){
|
||||
$link = '<iframe src="https://www.youtube-nocookie.com/embed/'.$video_id.'" rel="0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
|
||||
}else{
|
||||
$link = "";
|
||||
}
|
||||
// URLをドメインのみを表示するaタグで置き換え
|
||||
$postText = $link;
|
||||
}elseif($parsedUrl['host'] == "nicovideo.jp" || $parsedUrl['host'] == "www.nicovideo.jp"){
|
||||
// 不要な文字を削除してaタグを生成
|
||||
if($iframe == true){
|
||||
$link = '<iframe src="https://www.youtube-nocookie.com/embed/'.$video_id.'" rel="0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
|
||||
}else{
|
||||
$link = "";
|
||||
}
|
||||
// URLをドメインのみを表示するaタグで置き換え
|
||||
$postText = $link;
|
||||
}elseif($parsedUrl['host'] == "nicovideo.jp" || $parsedUrl['host'] == "www.nicovideo.jp"){
|
||||
|
||||
if(isset($parsedUrl['path'])){
|
||||
$video_id = str_replace('/watch/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
if(isset($parsedUrl['path'])){
|
||||
$video_id = str_replace('/watch/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||
$iframe = true;
|
||||
}else{
|
||||
$video_id = "";
|
||||
$iframe = false;
|
||||
}
|
||||
// 不要な文字を削除してaタグを生成
|
||||
if($iframe == true){
|
||||
$link = '<iframe src="https://embed.nicovideo.jp/watch/'.$video_id.'"</iframe>';
|
||||
}else{
|
||||
$link = "";
|
||||
}
|
||||
// URLをドメインのみを表示するaタグで置き換え
|
||||
$postText = $link;
|
||||
}else{
|
||||
$video_id = "";
|
||||
$iframe = false;
|
||||
$postText = "";
|
||||
}
|
||||
// 不要な文字を削除してaタグを生成
|
||||
if($iframe == true){
|
||||
$link = '<iframe src="https://embed.nicovideo.jp/watch/'.$video_id.'"</iframe>';
|
||||
}else{
|
||||
$link = "";
|
||||
}
|
||||
// URLをドメインのみを表示するaタグで置き換え
|
||||
$postText = $link;
|
||||
}else{
|
||||
$postText = "";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -599,7 +599,7 @@ $pdo = null;
|
||||
</div>
|
||||
<div>
|
||||
<p>ユーザーID *</p>
|
||||
<div class="p2">後から変更はできません。<br>プロフィールページに掲載され公開されます。<br>※サービス管理者が確認できます。</div>
|
||||
<div class="p2">後から変更はできません。<br>プロフィールページに掲載され公開されます。<br>ユーザーIDはログインに必要になるためご自身で覚えておいてください。<br>※サービス管理者が確認できます。</div>
|
||||
<input onInput="checkForm(this)" placeholder="" class="inbox" id="userid" type="text" name="userid" value="<?php if( !empty($_SESSION['userid']) ){ echo htmlspecialchars( $_SESSION['userid'], ENT_QUOTES, 'UTF-8'); } ?>">
|
||||
</div>
|
||||
<!--アカウント関連-->
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
uwuzu
|
||||
1.3.4
|
||||
2024/03/26
|
||||
1.3.5
|
||||
2024/03/27
|
||||
daichimarukana,putonfps
|
||||
@@ -1,6 +1,17 @@
|
||||
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
||||
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
||||
|
||||
## Version 1.3.5 (new_Planet)
|
||||
リリース日:2024/03/27
|
||||
fix: ロールの新規作成ができなくなってしまう問題を修正しました。
|
||||
fix: リプライ画面にて入力中のテキストが保存されっぱなしになってしまう問題を修正しました。
|
||||
fix: Markdown関係のバグを修正しました。
|
||||
fix: URLに絵文字が含まれている際にimgタグがURL内に入ってしまう問題を修正しました。
|
||||
これによりURL内に「:{文字列}:」が含まれている場合にハイパーリンクは無効になります。
|
||||
chg: 絵文字が無い際に404を表示せずにそのままテキストとして返すようにしました。
|
||||
chg: 一部UIを変更しました!
|
||||
chg: ハッシュタグに「!」が使用可能になりました!
|
||||
|
||||
## Version 1.3.4 (new_Planet)
|
||||
リリース日:2024/03/26
|
||||
fix: サーバーアイコンが設定されていない状態でサポートされていない端末からアクセスするとアイコンが表示されない問題を修正しました。
|
||||
|
||||
@@ -211,13 +211,13 @@ if( !empty($_POST['role_btn_submit']) ) {
|
||||
if(empty($roleeffect)){
|
||||
$error_message[] = "ロールに適用するエフェクトが選択されていません。(INPUT_PLEASE)";
|
||||
}else{
|
||||
if($roleeffect == "0"){
|
||||
if($roleeffect == "1"){
|
||||
$save_role_effect = "none";
|
||||
}
|
||||
if($roleeffect == "1"){
|
||||
if($roleeffect == "2"){
|
||||
$save_role_effect = "shine";
|
||||
}
|
||||
if($roleeffect == "2"){
|
||||
if($roleeffect == "3"){
|
||||
$save_role_effect = "rainbow";
|
||||
}
|
||||
}
|
||||
@@ -482,14 +482,14 @@ if (!empty($pdo)) {
|
||||
<div>
|
||||
<div class="p2">ロールに付与するエフェクト</div>
|
||||
<div class="radio_btn_zone">
|
||||
<input type="radio" name="roleeffect" value="0" id="0" class="radiobtn_input" checked>
|
||||
<label for="0" class="radiobtn_label">なし</label>
|
||||
|
||||
<input type="radio" name="roleeffect" value="1" id="1" class="radiobtn_input">
|
||||
<label for="1" class="radiobtn_label">輝かせる</label>
|
||||
<input type="radio" name="roleeffect" value="1" id="1" class="radiobtn_input" checked>
|
||||
<label for="1" class="radiobtn_label">なし</label>
|
||||
|
||||
<input type="radio" name="roleeffect" value="2" id="2" class="radiobtn_input">
|
||||
<label for="2" class="radiobtn_label">枠を虹色にする</label>
|
||||
<label for="2" class="radiobtn_label">輝かせる</label>
|
||||
|
||||
<input type="radio" name="roleeffect" value="3" id="3" class="radiobtn_input">
|
||||
<label for="3" class="radiobtn_label">枠を虹色にする</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -571,7 +571,7 @@ if (!empty($pdo)) {
|
||||
<div id="account_addrole_Modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<h1>ロール付与</h1>
|
||||
<p>ロール付与先のユーザーidと付与したいロールのidを入力してください。<br>なお、現時点ではここからロールの剥奪は出来ませんのでご注意ください。</p>
|
||||
<p>ロール付与先のユーザーidと付与したいロールのidを入力してください。</p>
|
||||
<form method="post" id="deleteForm">
|
||||
<div class="p2">付与先ユーザーid</div>
|
||||
<input type="text" id="add_userid" onInput="checkForm(this)" class="inbox" placeholder="admin" name="add_userid" value="">
|
||||
@@ -587,8 +587,8 @@ if (!empty($pdo)) {
|
||||
|
||||
<div id="account_delrole_Modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<h1>ロール付与</h1>
|
||||
<p>ロール付与先のユーザーidと付与したいロールのidを入力してください。<br>なお、現時点ではここからロールの剥奪は出来ませんのでご注意ください。</p>
|
||||
<h1>ロール剥奪</h1>
|
||||
<p>ロール剥奪先のユーザーidと剥奪したいロールのidを入力してください。</p>
|
||||
<form method="post" id="delrole_Form">
|
||||
<div class="p2">剥奪先ユーザーid</div>
|
||||
<input type="text" id="del_userid" onInput="checkForm(this)" class="inbox" placeholder="admin" name="del_userid" value="">
|
||||
|
||||
+1
-1
@@ -516,7 +516,7 @@ if( !empty($_POST['btn_submit']) ) {
|
||||
|
||||
if( empty($error_message) ) {
|
||||
//一時保存していたユーズ内容の削除
|
||||
setcookie("ueuse", "", time() - 30);
|
||||
setcookie("ueuse", "", time() - 30, "/!".$ueuseid);
|
||||
|
||||
// 書き込み日時を取得
|
||||
$datetime = date("Y-m-d H:i:s");
|
||||
|
||||
@@ -1,305 +0,0 @@
|
||||
-- phpMyAdmin SQL Dump
|
||||
-- version 5.2.1
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- ホスト: ひ.み.つ
|
||||
-- 生成日時: 2024-03-26 14:43:05
|
||||
-- サーバのバージョン: 10.4.32-MariaDB
|
||||
-- PHP のバージョン: 8.2.12
|
||||
|
||||
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||
START TRANSACTION;
|
||||
SET time_zone = "+00:00";
|
||||
|
||||
|
||||
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
|
||||
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
|
||||
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
|
||||
/*!40101 SET NAMES utf8mb4 */;
|
||||
|
||||
--
|
||||
-- データベース: `account`
|
||||
--
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `account`
|
||||
--
|
||||
|
||||
CREATE TABLE `account` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`username` varchar(512) NOT NULL,
|
||||
`userid` varchar(512) NOT NULL,
|
||||
`password` varchar(1024) NOT NULL,
|
||||
`loginid` varchar(256) NOT NULL,
|
||||
`token` varchar(256) NOT NULL,
|
||||
`mailadds` varchar(512) NOT NULL,
|
||||
`profile` mediumtext NOT NULL,
|
||||
`iconname` varchar(256) NOT NULL,
|
||||
`headname` varchar(256) NOT NULL,
|
||||
`role` varchar(1024) NOT NULL,
|
||||
`datetime` datetime NOT NULL,
|
||||
`follow` mediumtext NOT NULL,
|
||||
`follower` mediumtext NOT NULL,
|
||||
`bookmark` mediumtext NOT NULL,
|
||||
`blocklist` mediumtext NOT NULL,
|
||||
`admin` varchar(64) NOT NULL,
|
||||
`authcode` varchar(256) NOT NULL,
|
||||
`backupcode` varchar(256) NOT NULL,
|
||||
`sacinfo` varchar(256) NOT NULL,
|
||||
`mail_settings` mediumtext NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `ads`
|
||||
--
|
||||
|
||||
CREATE TABLE `ads` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`uniqid` varchar(512) NOT NULL,
|
||||
`url` varchar(512) NOT NULL,
|
||||
`image_url` varchar(512) NOT NULL,
|
||||
`memo` mediumtext NOT NULL,
|
||||
`start_date` datetime NOT NULL,
|
||||
`limit_date` datetime NOT NULL,
|
||||
`datetime` datetime NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `emoji`
|
||||
--
|
||||
|
||||
CREATE TABLE `emoji` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`emojifile` varchar(512) NOT NULL,
|
||||
`emojiname` varchar(512) NOT NULL,
|
||||
`emojiinfo` mediumtext NOT NULL,
|
||||
`emojidate` datetime NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `invitation`
|
||||
--
|
||||
|
||||
CREATE TABLE `invitation` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`code` varchar(512) NOT NULL,
|
||||
`used` varchar(32) NOT NULL,
|
||||
`datetime` datetime NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `notice`
|
||||
--
|
||||
|
||||
CREATE TABLE `notice` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`uniqid` varchar(256) NOT NULL,
|
||||
`title` varchar(1024) NOT NULL,
|
||||
`note` mediumtext NOT NULL,
|
||||
`account` varchar(256) NOT NULL,
|
||||
`datetime` datetime NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `notification`
|
||||
--
|
||||
|
||||
CREATE TABLE `notification` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`fromuserid` varchar(512) NOT NULL,
|
||||
`touserid` varchar(512) NOT NULL,
|
||||
`msg` mediumtext NOT NULL,
|
||||
`url` varchar(512) NOT NULL,
|
||||
`datetime` datetime NOT NULL,
|
||||
`userchk` varchar(32) NOT NULL,
|
||||
`title` varchar(1024) NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `report`
|
||||
--
|
||||
|
||||
CREATE TABLE `report` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`uniqid` varchar(256) NOT NULL,
|
||||
`userid` varchar(512) NOT NULL,
|
||||
`report_userid` varchar(512) NOT NULL,
|
||||
`msg` text NOT NULL,
|
||||
`datetime` datetime NOT NULL,
|
||||
`admin_chk` varchar(32) NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `role`
|
||||
--
|
||||
|
||||
CREATE TABLE `role` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`rolename` varchar(512) NOT NULL,
|
||||
`roleauth` varchar(256) NOT NULL,
|
||||
`rolecolor` varchar(32) NOT NULL,
|
||||
`roleidname` varchar(512) NOT NULL,
|
||||
`roleeffect` varchar(256) NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- テーブルの構造 `ueuse`
|
||||
--
|
||||
|
||||
CREATE TABLE `ueuse` (
|
||||
`sysid` int(11) NOT NULL,
|
||||
`username` varchar(512) NOT NULL,
|
||||
`account` varchar(256) NOT NULL,
|
||||
`uniqid` varchar(256) NOT NULL,
|
||||
`rpuniqid` varchar(256) NOT NULL,
|
||||
`ueuse` mediumtext NOT NULL,
|
||||
`photo1` varchar(512) NOT NULL,
|
||||
`photo2` varchar(512) NOT NULL,
|
||||
`photo3` varchar(512) NOT NULL,
|
||||
`photo4` varchar(512) NOT NULL,
|
||||
`video1` varchar(512) NOT NULL,
|
||||
`datetime` datetime NOT NULL,
|
||||
`favorite` mediumtext NOT NULL,
|
||||
`abi` mediumtext NOT NULL,
|
||||
`abidate` datetime NOT NULL,
|
||||
`nsfw` varchar(32) NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||
|
||||
--
|
||||
-- ダンプしたテーブルのインデックス
|
||||
--
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `account`
|
||||
--
|
||||
ALTER TABLE `account`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `ads`
|
||||
--
|
||||
ALTER TABLE `ads`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `emoji`
|
||||
--
|
||||
ALTER TABLE `emoji`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `invitation`
|
||||
--
|
||||
ALTER TABLE `invitation`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `notice`
|
||||
--
|
||||
ALTER TABLE `notice`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `notification`
|
||||
--
|
||||
ALTER TABLE `notification`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `report`
|
||||
--
|
||||
ALTER TABLE `report`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `role`
|
||||
--
|
||||
ALTER TABLE `role`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- テーブルのインデックス `ueuse`
|
||||
--
|
||||
ALTER TABLE `ueuse`
|
||||
ADD PRIMARY KEY (`sysid`);
|
||||
|
||||
--
|
||||
-- ダンプしたテーブルの AUTO_INCREMENT
|
||||
--
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `account`
|
||||
--
|
||||
ALTER TABLE `account`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `ads`
|
||||
--
|
||||
ALTER TABLE `ads`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `emoji`
|
||||
--
|
||||
ALTER TABLE `emoji`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `invitation`
|
||||
--
|
||||
ALTER TABLE `invitation`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `notice`
|
||||
--
|
||||
ALTER TABLE `notice`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `notification`
|
||||
--
|
||||
ALTER TABLE `notification`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `report`
|
||||
--
|
||||
ALTER TABLE `report`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `role`
|
||||
--
|
||||
ALTER TABLE `role`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
--
|
||||
-- テーブルの AUTO_INCREMENT `ueuse`
|
||||
--
|
||||
ALTER TABLE `ueuse`
|
||||
MODIFY `sysid` int(11) NOT NULL AUTO_INCREMENT;
|
||||
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 */;
|
||||
Reference in New Issue
Block a user