mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-04 19:14:41 +00:00
uwuzu v1.4.4 Funium
This commit is contained in:
@@ -285,12 +285,6 @@ if( !empty($_POST['ads_del']) ) {
|
||||
|
||||
require('../logout/logout.php');
|
||||
|
||||
if(isset($_GET['q'])){
|
||||
$keyword = safetext($_GET['q']);
|
||||
}else{
|
||||
$keyword = "";
|
||||
}
|
||||
|
||||
if (!empty($pdo)) {
|
||||
$sql = "SELECT * FROM ads ORDER BY datetime DESC";
|
||||
$allads = $pdo->query($sql);
|
||||
|
||||
@@ -183,32 +183,15 @@ $notiData = $notiQuery->fetch(PDO::FETCH_ASSOC);
|
||||
$notificationcount = $notiData['notification_count'];
|
||||
|
||||
if( !empty($pdo) ) {
|
||||
|
||||
// データベース接続の設定
|
||||
$dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST, DB_USER, DB_PASS, array(
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
|
||||
));
|
||||
|
||||
$userQuery = $dbh->prepare("SELECT username, userid, profile, role FROM account WHERE userid = :userid");
|
||||
$userQuery->bindValue(':userid', $userid);
|
||||
$userQuery->execute();
|
||||
$userData = $userQuery->fetch();
|
||||
$sql = "SELECT * FROM emoji ORDER BY emojidate DESC";
|
||||
$allemoji = $pdo->query($sql);
|
||||
|
||||
$role = $userData["role"];
|
||||
while ($row = $allemoji->fetch(PDO::FETCH_ASSOC)) {
|
||||
|
||||
$dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option);
|
||||
$Emojis[] = $row;
|
||||
}
|
||||
|
||||
$rerole = $dbh->prepare("SELECT username, userid, password, mailadds, profile, iconname, headname, role, datetime FROM account WHERE userid = :userid");
|
||||
|
||||
$rerole->bindValue(':userid', $userid);
|
||||
// SQL実行
|
||||
$rerole->execute();
|
||||
|
||||
$userdata = $rerole->fetch(); // ここでデータベースから取得した値を $role に代入する
|
||||
|
||||
|
||||
}
|
||||
|
||||
if( !empty($_POST['btn_submit']) ) {
|
||||
@@ -344,7 +327,48 @@ if( !empty($_POST['btn_submit']) ) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if( !empty($_POST['emoji_del']) ) {
|
||||
$emoji_name = safetext($_POST['emoji_id']);
|
||||
|
||||
$query = $pdo->prepare('SELECT * FROM emoji WHERE emojiname = :emojiname limit 1');
|
||||
$query->bindValue(':emojiname', $emoji_name);
|
||||
$query->execute();
|
||||
$emoji_img = $query->fetch();
|
||||
|
||||
if(!(empty($emoji_img))){
|
||||
if (is_file("../".$emoji_img["emojifile"])) {
|
||||
unlink("../".$emoji_img["emojifile"]);
|
||||
}else{
|
||||
$error_message[] = "絵文字の画像が見つかりませんでした。(EMOJI_NOT_FOUND)";
|
||||
}
|
||||
|
||||
if(empty($error_message)){
|
||||
try{
|
||||
// 通知削除クエリを実行
|
||||
$deleteQuery = $pdo->prepare("DELETE FROM emoji WHERE emojiname = :emojiname");
|
||||
$deleteQuery->bindValue(':emojiname', $emoji_name, PDO::PARAM_STR);
|
||||
$res = $deleteQuery->execute();
|
||||
|
||||
} catch (Exception $e) {
|
||||
$pdo->rollBack();
|
||||
}
|
||||
|
||||
if( $res ) {
|
||||
$url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
|
||||
header("Location:".$url."");
|
||||
exit;
|
||||
} else {
|
||||
$error_message[] = $e->getMessage();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$error_message[] = "絵文字が見つかりませんでした。(EMOJI_NOT_FOUND)";
|
||||
}
|
||||
|
||||
// プリペアドステートメントを削除
|
||||
$stmt = null;
|
||||
}
|
||||
|
||||
|
||||
@@ -389,22 +413,30 @@ $pdo = null;
|
||||
|
||||
<form class="formarea" enctype="multipart/form-data" method="post">
|
||||
|
||||
<h1>絵文字登録</h1>
|
||||
<h1>絵文字登録</h1>
|
||||
|
||||
<p>絵文字登録です。</p>
|
||||
<div class="p2">
|
||||
注意 : uwuzuで表示されるカスタム絵文字の最大の大きさは縦64pxです。<br>
|
||||
縦64px以上のカスタム絵文字を登録しても縮小されて表示されます。<br>
|
||||
最大ファイルサイズは256KBです。<br>
|
||||
これはカスタム絵文字によってuwuzuが重たくならないようにするための仕様です。</div>
|
||||
|
||||
<div id="wrap">
|
||||
|
||||
<label class="irobutton" for="file_upload">ファイル選択
|
||||
<input type="file" id="file_upload" name="image" >
|
||||
</label>
|
||||
</div>
|
||||
<p>絵文字登録です。</p>
|
||||
<div class="p2">
|
||||
注意 : uwuzuで表示されるカスタム絵文字の最大の大きさは縦64pxです。<br>
|
||||
縦64px以上のカスタム絵文字を登録しても縮小されて表示されます。<br>
|
||||
最大ファイルサイズは256KBです。<br>
|
||||
これはカスタム絵文字によってuwuzuが重たくならないようにするための仕様です。</div>
|
||||
|
||||
<div id="wrap">
|
||||
<div class="emojipreview">
|
||||
<div class="emojiimg light">
|
||||
<img id="emojiimg_light" src="../img/sysimage/errorimage/emoji_404.png">
|
||||
</div>
|
||||
<div class="emojiimg dark">
|
||||
<img id="emojiimg_dark" src="../img/sysimage/errorimage/emoji_404.png">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<label class="irobutton" for="file_upload">ファイル選択
|
||||
<input type="file" id="file_upload" name="image" >
|
||||
</label>
|
||||
<p id="img_select" style="display:none;">画像を選択しました</p>
|
||||
</div>
|
||||
<!--ユーザーネーム関係-->
|
||||
<div>
|
||||
<p>EmojiID</p>
|
||||
@@ -417,12 +449,41 @@ $pdo = null;
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
||||
<input type="submit" class = "irobutton" name="btn_submit" value="登録">
|
||||
<input type="submit" class = "irobutton" name="btn_submit" value="登録">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<div class="formarea">
|
||||
<?php if(!(empty($Emojis))){?>
|
||||
<?php foreach ($Emojis as $value) {?>
|
||||
<div class="emoji_admin">
|
||||
<details>
|
||||
<summary><img src="../<?php echo safetext($value["emojifile"]);?>"><?php echo safetext($value["emojiname"]);?></summary>
|
||||
<hr>
|
||||
<div class="p2">説明</div>
|
||||
<p><?php echo nl2br(safetext($value["emojiinfo"]));?></p>
|
||||
<hr>
|
||||
<div class="p2">登録日時</div>
|
||||
<p><?php echo date("Y年m月d日 H:i", strtotime(safetext($value["emojidate"])));?></p>
|
||||
|
||||
<hr>
|
||||
|
||||
<form enctype="multipart/form-data" method="post">
|
||||
<div class="delbox">
|
||||
<p>削除ボタンを押すとこの絵文字は削除されます。<br>
|
||||
この絵文字を使用した投稿からは絵文字が表示されなくなります。</p>
|
||||
<input type="text" name="emoji_id" id="emoji_id" value="<?php echo safetext($value["emojiname"]);?>" style="display:none;" >
|
||||
<input type="submit" name="emoji_del" class="delbtn" value="削除">
|
||||
</div>
|
||||
</form>
|
||||
</details>
|
||||
</div>
|
||||
<?php }?>
|
||||
<?php }?>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
@@ -440,23 +501,15 @@ function checkForm(inputElement) {
|
||||
}
|
||||
inputElement.value = str;
|
||||
}
|
||||
|
||||
window.addEventListener('DOMContentLoaded', function(){
|
||||
|
||||
// ファイルが選択されたら実行
|
||||
document.getElementById("file_upload").addEventListener('change', function(e){
|
||||
|
||||
var file_reader = new FileReader();
|
||||
|
||||
// ファイルの読み込みを行ったら実行
|
||||
$(document).ready(function(){
|
||||
$('#file_upload').change(function(e) {
|
||||
var file_reader = new FileReader();
|
||||
file_reader.addEventListener('load', function(e) {
|
||||
|
||||
const element = document.querySelector('#wrap');
|
||||
const createElement = '<p>画像を選択しました。</p>';
|
||||
element.insertAdjacentHTML('afterend', createElement);
|
||||
$('#img_select').show();
|
||||
$('#emojiimg_light').attr('src', file_reader.result);
|
||||
$('#emojiimg_dark').attr('src', file_reader.result);
|
||||
});
|
||||
|
||||
file_reader.readAsText(e.target.files[0]);
|
||||
file_reader.readAsDataURL(e.target.files[0]);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -197,22 +197,47 @@ $notiData = $notiQuery->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
$notificationcount = $notiData['notification_count'];
|
||||
|
||||
if(!empty($pdo)){
|
||||
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
|
||||
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
||||
|
||||
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
|
||||
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
||||
//User
|
||||
$result = $mysqli->query("SELECT userid FROM account");
|
||||
$count1 = $result->num_rows;
|
||||
//ueuse
|
||||
$result2 = $mysqli->query("SELECT uniqid FROM ueuse");
|
||||
$count2 = $result2->num_rows;
|
||||
//emoji
|
||||
$result3 = $mysqli->query("SELECT sysid FROM emoji");
|
||||
$count3 = $result3->num_rows;
|
||||
//bot
|
||||
$result4 = $mysqli->query("SELECT userid FROM account WHERE sacinfo = 'bot'");
|
||||
$count4 = $result4->num_rows;
|
||||
|
||||
//DB_Data
|
||||
try {
|
||||
$dbname = DB_NAME;
|
||||
|
||||
$query = "
|
||||
SELECT
|
||||
table_name AS `Table`,
|
||||
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size`
|
||||
FROM
|
||||
information_schema.TABLES
|
||||
WHERE
|
||||
table_schema = :database
|
||||
ORDER BY
|
||||
`Size` DESC;
|
||||
";
|
||||
$stmt = $pdo->prepare($query);
|
||||
$stmt->bindParam(':database', $dbname);
|
||||
$stmt->execute();
|
||||
$db_results = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
$db_results = null;
|
||||
}
|
||||
}
|
||||
|
||||
//User
|
||||
$result = $mysqli->query("SELECT userid FROM account");
|
||||
$count1 = $result->num_rows;
|
||||
//ueuse
|
||||
$result2 = $mysqli->query("SELECT uniqid FROM ueuse");
|
||||
$count2 = $result2->num_rows;
|
||||
//emoji
|
||||
$result3 = $mysqli->query("SELECT sysid FROM emoji");
|
||||
$count3 = $result3->num_rows;
|
||||
//bot
|
||||
$result4 = $mysqli->query("SELECT userid FROM account WHERE sacinfo = 'bot'");
|
||||
$count4 = $result4->num_rows;
|
||||
|
||||
if(function_exists("disk_free_space")){
|
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
|
||||
@@ -256,6 +281,7 @@ if(function_exists("disk_free_space")){
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
require('../logout/logout.php');
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
@@ -369,6 +395,21 @@ require('../logout/logout.php');
|
||||
<?php }else{?>
|
||||
<p>過去1分間のロードアベレージ : <?php echo $loadAve?></p>
|
||||
<?php };?>
|
||||
<hr>
|
||||
<p>データベース</p>
|
||||
<div class="p2">データベースの容量情報です。</div>
|
||||
<table>
|
||||
<?php
|
||||
if(!empty($db_results)){
|
||||
foreach ($db_results as $value) {
|
||||
echo "<tr>";
|
||||
echo "<td>".$value['Table']."</td>";
|
||||
echo "<td>".$value['Size']." MB</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -240,7 +240,7 @@ if( !empty($_POST['testmail_send_btn_submit']) ) {
|
||||
$mail_title = "Test email";
|
||||
$mail_text = "これはuwuzuのテストメールです。 問題なく受信できていますか?";
|
||||
|
||||
$error_message[] = send_html_mail($test_mail_adds,$mail_title,$mail_text,"../");
|
||||
$error_message = send_html_mail($test_mail_adds,$mail_title,$mail_text,"../");
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user