mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-04 19:14:41 +00:00
uwuzu v1.5.1 Combeny
This commit is contained in:
+100
-82
@@ -4,6 +4,18 @@ require('../db.php');
|
|||||||
//- EXIF
|
//- EXIF
|
||||||
require('../function/function.php');
|
require('../function/function.php');
|
||||||
blockedIP($_SERVER['REMOTE_ADDR']);
|
blockedIP($_SERVER['REMOTE_ADDR']);
|
||||||
|
if(file_exists("../settings_admin/plugin_settings/amazons3_settings.php")){
|
||||||
|
require_once '../settings_admin/plugin_settings/amazons3_settings.php';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
if(file_exists("../plugin/aws/aws-autoloader.php")){
|
||||||
|
require_once '../plugin/aws/aws-autoloader.php';
|
||||||
|
}else{
|
||||||
|
actionLog(null, "error", "settings", null, "AWS SDK for PHPが見つかりませんでした!", 4);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
actionLog(null, "error", "settings", null, "amazons3_settings.phpが見つかりませんでした!", 3);
|
||||||
|
}
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
$serversettings_file = "../server/serversettings.ini";
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
$serversettings = parse_ini_file($serversettings_file, true);
|
||||||
@@ -103,104 +115,110 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
//----------------[icon image]-------------------------------
|
//----------------[icon image]-------------------------------
|
||||||
if (empty($_FILES['image']['name'])) {
|
if (empty($_FILES['image']['name'])) {
|
||||||
$localFilePathhead = '../img/deficon/icon.png';
|
$localFilePathhead = '../img/deficon/icon.png';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
$s3result = uploadAmazonS3($localFilePathhead);
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||||
|
$uploadedPath = 'usericons/' . $newFilename;
|
||||||
|
$result = copy($localFilePathhead, "../".$uploadedPath);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if ($result) {
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
$iconName = $uploadedPath;
|
||||||
|
} else {
|
||||||
// 保存先のパスを生成
|
$errnum = $uploadedFile['error'];
|
||||||
$uploadedPath = 'usericons/' . $newFilename;
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
// ファイルを移動
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
$result = copy($localFilePathhead, '../'.$uploadedPath);
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if ($result) {
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
} else {
|
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
||||||
$errnum = $uploadedFile['error'];
|
}
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
}
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if(isset($s3result)){
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($s3result == false){
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
}else{
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
}
|
||||||
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
}
|
||||||
}
|
} else {
|
||||||
|
$uploadedFile = $_FILES['image'];
|
||||||
} else {
|
|
||||||
// アップロードされたファイル情報
|
|
||||||
$uploadedFile = $_FILES['image'];
|
|
||||||
|
|
||||||
if(!(empty($uploadedFile['tmp_name']))){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
if(check_mime($uploadedFile['tmp_name'])){
|
if(check_mime($uploadedFile['tmp_name'])){
|
||||||
// アップロードされたファイルの拡張子を取得
|
$extension = convert_mime(check_mime($uploadedFile['tmp_name']));
|
||||||
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
|
||||||
|
|
||||||
// EXIF削除
|
|
||||||
delete_exif($extension, $uploadedFile['tmp_name']);
|
delete_exif($extension, $uploadedFile['tmp_name']);
|
||||||
// リサイズ
|
|
||||||
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
||||||
|
|
||||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
if(AMS3_CHKS == "true"){
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$s3result = uploadAmazonS3($uploadedFile['tmp_name']);
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
|
||||||
}else{
|
}else{
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.' . $extension;
|
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.' . $extension;
|
||||||
|
}
|
||||||
|
$uploadedPath = 'usericons/' . $newFilename;
|
||||||
|
$result = move_uploaded_file($uploadedFile['tmp_name'], "../".$uploadedPath);
|
||||||
|
|
||||||
|
if ($result) {
|
||||||
|
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
||||||
|
} else {
|
||||||
|
$errnum = $uploadedFile['error'];
|
||||||
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 保存先のパスを生成
|
if(isset($s3result)){
|
||||||
$uploadedPath = 'usericons/' . $newFilename;
|
if($s3result == false){
|
||||||
|
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||||
// ファイルを移動
|
}else{
|
||||||
$result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
|
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
|
}
|
||||||
if ($result) {
|
|
||||||
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
|
||||||
} else {
|
|
||||||
$errnum = $uploadedFile['error'];
|
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
|
||||||
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}else{
|
|
||||||
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------[header image]-------------------------------
|
//----------------[header image]-------------------------------
|
||||||
$localFilePathhead = '../img/defhead/head.png';
|
$localFilePathhead = '../img/defhead/head.png';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
$s3result = uploadAmazonS3($localFilePathhead);
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||||
|
$uploadedPath = 'userheads/' . $newFilename;
|
||||||
|
$result = copy($localFilePathhead, "../".$uploadedPath);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if ($result) {
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
$headName = $uploadedPath;
|
||||||
|
} else {
|
||||||
// 保存先のパスを生成
|
$errnum = $uploadedFile['error'];
|
||||||
$uploadedPath = 'userheads/' . $newFilename;
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
// ファイルを移動
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
$result = copy($localFilePathhead, '../'.$uploadedPath);
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if ($result) {
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$headName = $uploadedPath; // 保存されたファイルのパスを使用
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
} else {
|
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||||
$errnum = $uploadedFile['error'];
|
}
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
}
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if(isset($s3result)){
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($s3result == false){
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
$error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR';
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
}else{
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
$headName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
}
|
||||||
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$options = array(
|
$options = array(
|
||||||
@@ -455,7 +473,7 @@ $pdo = null;
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<script src="js/back.js"></script>
|
<script src="../js/back.js"></script>
|
||||||
<!--ユーザーネーム関係-->
|
<!--ユーザーネーム関係-->
|
||||||
<div>
|
<div>
|
||||||
<p>ユーザーネーム *</p>
|
<p>ユーザーネーム *</p>
|
||||||
|
|||||||
+1
-1
@@ -147,7 +147,7 @@ $pdo = null;
|
|||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</ul>
|
</ul>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<script src="back.js"></script>
|
<script src="../js/back.js"></script>
|
||||||
|
|
||||||
<p>おめでとうございます!!!</p>
|
<p>おめでとうございます!!!</p>
|
||||||
<p>uwuzuの導入が完了しました!</p>
|
<p>uwuzuの導入が完了しました!</p>
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ $pdo = null;
|
|||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</ul>
|
</ul>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<script src="back.js"></script>
|
<script src="../js/back.js"></script>
|
||||||
|
|
||||||
<p>db.phpのセットアップを行います。<br>
|
<p>db.phpのセットアップを行います。<br>
|
||||||
db.phpはuwuzuがデータベースへ接続するための設定ファイルです。<br>
|
db.phpはuwuzuがデータベースへ接続するための設定ファイルです。<br>
|
||||||
|
|||||||
+1
-1
@@ -88,7 +88,7 @@ session_destroy();
|
|||||||
<title>管理者アカウント登録完了!!! - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
<title>管理者アカウント登録完了!!! - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<script src="back.js"></script>
|
<script src="../js/back.js"></script>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+11
-5
@@ -119,7 +119,7 @@ function a_link(text){
|
|||||||
text = text.replace(/(https:\/\/[\w!?\/+\-_~;.,*&@#$%()+|https:\/\/[ぁ-んァ-ヶ一ー-龠々\w\-\/?=&%.]+)/g, function(url) {
|
text = text.replace(/(https:\/\/[\w!?\/+\-_~;.,*&@#$%()+|https:\/\/[ぁ-んァ-ヶ一ー-龠々\w\-\/?=&%.]+)/g, function(url) {
|
||||||
const escapedUrl = url;
|
const escapedUrl = url;
|
||||||
const no_https_link = escapedUrl.replace("https://", "");
|
const no_https_link = escapedUrl.replace("https://", "");
|
||||||
if(no_https_link > 48) {
|
if(no_https_link.length > 48) {
|
||||||
const truncatedLink = no_https_link.substring(0, 48) + '...';
|
const truncatedLink = no_https_link.substring(0, 48) + '...';
|
||||||
return `<a href="${escapedUrl}" target="_blank" rel="noopener">${truncatedLink}</a>`;
|
return `<a href="${escapedUrl}" target="_blank" rel="noopener">${truncatedLink}</a>`;
|
||||||
} else {
|
} else {
|
||||||
@@ -153,6 +153,13 @@ function formatMarkdown(text) {
|
|||||||
return key;
|
return key;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// コロンで囲まれた絵文字をプレースホルダーに退避
|
||||||
|
text = text.replace(/:([a-zA-Z0-9_]+):/g, (match) => {
|
||||||
|
const key = `PLACEHOLDER_${placeholderIndex++}`;
|
||||||
|
placeholders[key] = match; // 元の文字列を保存
|
||||||
|
return key;
|
||||||
|
});
|
||||||
|
|
||||||
// 独自構文などの装飾
|
// 独自構文などの装飾
|
||||||
text = text.replace(/\[\[buruburu (.+?)\]\]/g, '<span class="buruburu">$1</span>');
|
text = text.replace(/\[\[buruburu (.+?)\]\]/g, '<span class="buruburu">$1</span>');
|
||||||
text = text.replace(/\[\[time (\d+)\]\]/g, (_, ts) => {
|
text = text.replace(/\[\[time (\d+)\]\]/g, (_, ts) => {
|
||||||
@@ -179,8 +186,7 @@ function formatMarkdown(text) {
|
|||||||
// 行ごとに <p> タグで囲む
|
// 行ごとに <p> タグで囲む
|
||||||
const lines = text.split('\n').map(line => {
|
const lines = text.split('\n').map(line => {
|
||||||
line = line.trim();
|
line = line.trim();
|
||||||
if (line === '') return '';
|
return line === '' ? '<br>' : `<p>${line}</p>`;
|
||||||
return `<p>${line}</p>`;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// プレースホルダーを戻す
|
// プレースホルダーを戻す
|
||||||
@@ -340,7 +346,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) {
|
|||||||
if(ueuse["type"] == "Reuse"){
|
if(ueuse["type"] == "Reuse"){
|
||||||
if(ueuse["ueuse"].length > 0){
|
if(ueuse["ueuse"].length > 0){
|
||||||
reuse = ``;
|
reuse = ``;
|
||||||
if(ueuse["reuse"]){
|
if(!(ueuse["reuse"] == null)){
|
||||||
inyo = `<div class="reuse_box" data-uniqid="`+ueuse["reuse"]["uniqid"]+`" id="quote_reuse">
|
inyo = `<div class="reuse_box" data-uniqid="`+ueuse["reuse"]["uniqid"]+`" id="quote_reuse">
|
||||||
<div class="reuse_flebox">
|
<div class="reuse_flebox">
|
||||||
<a href="/!`+ueuse["reuse"]["uniqid"]+`">
|
<a href="/!`+ueuse["reuse"]["uniqid"]+`">
|
||||||
@@ -394,7 +400,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) {
|
|||||||
abi = ueuse["abi"]["abi_text"];
|
abi = ueuse["abi"]["abi_text"];
|
||||||
abi_date = ueuse["abi"]["abi_date"];
|
abi_date = ueuse["abi"]["abi_date"];
|
||||||
}else{
|
}else{
|
||||||
if(ueuse["reuse"]){
|
if(!(ueuse["reuse"] == null)){
|
||||||
reuse = `<div class="ru">
|
reuse = `<div class="ru">
|
||||||
<a href="/@`+ueuse["userdata"]["userid"]+`">
|
<a href="/@`+ueuse["userdata"]["userid"]+`">
|
||||||
<img src="`+ueuse["userdata"]["iconurl"]+`">
|
<img src="`+ueuse["userdata"]["iconurl"]+`">
|
||||||
|
|||||||
@@ -17,6 +17,18 @@ require('settings_admin/hCaptcha_settings/hCaptcha_settings.php');
|
|||||||
//Cloudflare_Turnstile--------------------------------------------
|
//Cloudflare_Turnstile--------------------------------------------
|
||||||
require('settings_admin/CloudflareTurnstile_settings/CloudflareTurnstile_settings.php');
|
require('settings_admin/CloudflareTurnstile_settings/CloudflareTurnstile_settings.php');
|
||||||
//----------------------------------------------------
|
//----------------------------------------------------
|
||||||
|
if(file_exists("settings_admin/plugin_settings/amazons3_settings.php")){
|
||||||
|
require_once 'settings_admin/plugin_settings/amazons3_settings.php';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
if(file_exists("plugin/aws/aws-autoloader.php")){
|
||||||
|
require_once 'plugin/aws/aws-autoloader.php';
|
||||||
|
}else{
|
||||||
|
actionLog(null, "error", "settings", null, "AWS SDK for PHPが見つかりませんでした!", 4);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
actionLog(null, "error", "settings", null, "amazons3_settings.phpが見つかりませんでした!", 3);
|
||||||
|
}
|
||||||
|
|
||||||
$serversettings_file = "server/serversettings.ini";
|
$serversettings_file = "server/serversettings.ini";
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
$serversettings = parse_ini_file($serversettings_file, true);
|
||||||
@@ -149,106 +161,110 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
//----------------[icon image]-------------------------------
|
//----------------[icon image]-------------------------------
|
||||||
if (empty($_FILES['image']['name'])) {
|
if (empty($_FILES['image']['name'])) {
|
||||||
$localFilePathhead = 'img/deficon/icon.png';
|
$localFilePathhead = 'img/deficon/icon.png';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
$s3result = uploadAmazonS3($localFilePathhead);
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||||
|
$uploadedPath = 'usericons/' . $newFilename;
|
||||||
|
$result = copy($localFilePathhead, $uploadedPath);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if ($result) {
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
$iconName = $uploadedPath;
|
||||||
|
} else {
|
||||||
// 保存先のパスを生成
|
$errnum = $uploadedFile['error'];
|
||||||
$uploadedPath = 'usericons/' . $newFilename;
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
// ファイルを移動
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
$result = copy($localFilePathhead, $uploadedPath);
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if ($result) {
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
} else {
|
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
||||||
$errnum = $uploadedFile['error'];
|
}
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
}
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if(isset($s3result)){
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($s3result == false){
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
}else{
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
}
|
||||||
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
}
|
||||||
}
|
} else {
|
||||||
|
$uploadedFile = $_FILES['image'];
|
||||||
} else {
|
|
||||||
// アップロードされたファイル情報
|
|
||||||
$uploadedFile = $_FILES['image'];
|
|
||||||
|
|
||||||
if(!(empty($uploadedFile['tmp_name']))){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
if(check_mime($uploadedFile['tmp_name'])){
|
if(check_mime($uploadedFile['tmp_name'])){
|
||||||
|
$extension = convert_mime(check_mime($uploadedFile['tmp_name']));
|
||||||
// アップロードされたファイルの拡張子を取得
|
|
||||||
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
|
||||||
|
|
||||||
// EXIF削除
|
|
||||||
delete_exif($extension, $uploadedFile['tmp_name']);
|
delete_exif($extension, $uploadedFile['tmp_name']);
|
||||||
// リサイズ
|
|
||||||
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
||||||
|
|
||||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
if(AMS3_CHKS == "true"){
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$s3result = uploadAmazonS3($uploadedFile['tmp_name']);
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
|
||||||
}else{
|
}else{
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.' . $extension;
|
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.' . $extension;
|
||||||
|
}
|
||||||
|
$uploadedPath = 'usericons/' . $newFilename;
|
||||||
|
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
|
||||||
|
|
||||||
|
if ($result) {
|
||||||
|
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
||||||
|
} else {
|
||||||
|
$errnum = $uploadedFile['error'];
|
||||||
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 保存先のパスを生成
|
if(isset($s3result)){
|
||||||
$uploadedPath = 'usericons/' . $newFilename;
|
if($s3result == false){
|
||||||
|
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||||
// ファイルを移動
|
}else{
|
||||||
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
|
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
|
}
|
||||||
if ($result) {
|
|
||||||
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
|
|
||||||
} else {
|
|
||||||
$errnum = $uploadedFile['error'];
|
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
|
||||||
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
|
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}else{
|
|
||||||
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------[header image]-------------------------------
|
//----------------[header image]-------------------------------
|
||||||
$localFilePathhead = 'img/defhead/head.png';
|
$localFilePathhead = 'img/defhead/head.png';
|
||||||
|
if(AMS3_CHKS == "true"){
|
||||||
|
$s3result = uploadAmazonS3($localFilePathhead);
|
||||||
|
}else{
|
||||||
|
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||||
|
$uploadedPath = 'userheads/' . $newFilename;
|
||||||
|
$result = copy($localFilePathhead, $uploadedPath);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
if ($result) {
|
||||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
$headName = $uploadedPath;
|
||||||
|
} else {
|
||||||
// 保存先のパスを生成
|
$errnum = $uploadedFile['error'];
|
||||||
$uploadedPath = 'userheads/' . $newFilename;
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
// ファイルを移動
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
$result = copy($localFilePathhead, $uploadedPath);
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if ($result) {
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$headName = $uploadedPath; // 保存されたファイルのパスを使用
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
} else {
|
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||||
$errnum = $uploadedFile['error'];
|
}
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
}
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if(isset($s3result)){
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($s3result == false){
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
$error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR';
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
}else{
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
$headName = $s3result; // S3に保存されたファイルのパスを使用
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
}
|
||||||
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$options = array(
|
$options = array(
|
||||||
// SQL実行失敗時に例外をスルー
|
// SQL実行失敗時に例外をスルー
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
uwuzu
|
uwuzu
|
||||||
1.5.0
|
1.5.1
|
||||||
2025/05/03
|
2025/05/04
|
||||||
daichimarukana,putonfps
|
daichimarukana,putonfps
|
||||||
@@ -1,6 +1,13 @@
|
|||||||
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
||||||
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
||||||
|
|
||||||
|
## Version 1.5.1 (Combeny)
|
||||||
|
2025/05/04
|
||||||
|
fix: ユーズのMarkdownが上手く働かない問題を修正しました!
|
||||||
|
fix: リユーズされているユーズの表示において場合によってエラーが発生してしまう問題を修正しました!
|
||||||
|
fix: オブジェクトストレージプラグインを有効にしてアカウント新規登録をした場合に、オブジェクトストレージが使用されない問題を修正しました。
|
||||||
|
fix: その他軽度のバグを修正しました。
|
||||||
|
|
||||||
## Version 1.5.0 (Combeny)
|
## Version 1.5.0 (Combeny)
|
||||||
2025/05/03
|
2025/05/03
|
||||||
chg: 大幅にUIを改良しました!
|
chg: 大幅にUIを改良しました!
|
||||||
|
|||||||
+10
-67
@@ -1,80 +1,23 @@
|
|||||||
{
|
{
|
||||||
"software": "uwuzu",
|
"software": "uwuzu",
|
||||||
"version": "1.5.0",
|
"version": "1.5.1",
|
||||||
"release_date": "2025/05/03",
|
"release_date": "2025/05/04",
|
||||||
"release_notes": "このアップデートではユーズの表示方式の大幅更新や、タイムラインの大幅高速化、アカウント削除時の負荷軽減などの更新が行われています!また、いくつかのバグ修正も行われています。詳細はリリースノートをご覧ください。",
|
"release_notes": "このアップデートではタイムラインが正常に表示されない問題やオブジェクトストレージプラグイン有効時に特定の条件下で正常に使用できない問題など、いくつかのバグ修正が行われています。詳細はリリースノートをご覧ください。",
|
||||||
"notices": "アップデート前に必ずデータベース構造の更新を行ってください!\nまた、db.phpの更新も行ってください!\n加えて、データのバックアップを行うことをおすすめします!",
|
"notices": "アップデート前にデータのバックアップを行うことをおすすめします!",
|
||||||
"files": {
|
"files": {
|
||||||
"overwrite": [
|
"overwrite": [
|
||||||
"/actor/index.php",
|
"/admin/addadmin.php",
|
||||||
|
"/admin/index.php",
|
||||||
"/admin/setup_db_php.php",
|
"/admin/setup_db_php.php",
|
||||||
"/api/favorite/change.php",
|
"/admin/setup_uwuzu_db.php",
|
||||||
"/api/favorite/get.php",
|
"/admin/success.php",
|
||||||
"/api/ueuse/create.php",
|
|
||||||
"/api/users/follow.php",
|
|
||||||
"/api/users/unfollow.php",
|
|
||||||
"/api/sitemap-api.php",
|
|
||||||
"/api/v1/instance.php",
|
|
||||||
"/bookmark/index.php",
|
|
||||||
"/css/style.css",
|
|
||||||
"/css/home.css",
|
|
||||||
"/delete/delete.php",
|
|
||||||
"/errorpage/overcapacity.php",
|
|
||||||
"/function/function.php",
|
|
||||||
"/function/get_customemoji.php",
|
|
||||||
"/function/get_userid.php",
|
|
||||||
"/function/reuse.php",
|
|
||||||
"/function/settings.php",
|
|
||||||
"/function/ueuse.php",
|
|
||||||
"/home/index.php",
|
|
||||||
"/nextpage/bookmarktimeline.php",
|
|
||||||
"/nextpage/followtimeline.php",
|
|
||||||
"/nextpage/foryoutimeline.php",
|
|
||||||
"/nextpage/localtimeline.php",
|
|
||||||
"/nextpage/notification.php",
|
|
||||||
"/nextpage/searchtimeline.php",
|
|
||||||
"/nextpage/ueusetimeline.php",
|
|
||||||
"/nextpage/userliketimeline.php",
|
|
||||||
"/nextpage/usermediatimeline.php",
|
|
||||||
"/nextpage/usertimeline.php",
|
|
||||||
"/js/nsfw_event.js",
|
|
||||||
"/js/unsupported.js",
|
|
||||||
"/js/view_function.js",
|
"/js/view_function.js",
|
||||||
"/others/cache_clear.php",
|
"/new.php",
|
||||||
"/others/index.php",
|
|
||||||
"/search/index.php",
|
|
||||||
"/settings/index.php",
|
|
||||||
"/settings_admin/ad_admin.php",
|
|
||||||
"/settings_admin/jobs_admin.php",
|
|
||||||
"/settings_admin/overview_admin.php",
|
|
||||||
"/settings_admin/plugin_admin.php",
|
|
||||||
"/settings_admin/role_admin.php",
|
|
||||||
"/settings_admin/update_admin.php",
|
|
||||||
"/settings_admin/settings_left_menu.php",
|
|
||||||
"/settings_admin/useradmin.php",
|
|
||||||
"/settings_admin/userinfo.php",
|
|
||||||
"/settings_admin/plugin_settings/amazons3_settings.php",
|
|
||||||
"/ueuse/index.php",
|
|
||||||
"/user/index.php",
|
|
||||||
"/check.php",
|
|
||||||
"/login.php",
|
|
||||||
"/sw.js",
|
|
||||||
|
|
||||||
"/server/uwuzuabout.txt",
|
"/server/uwuzuabout.txt",
|
||||||
"/server/uwuzuinfo.txt",
|
"/server/uwuzuinfo.txt",
|
||||||
"/server/uwuzurelease.txt"
|
"/server/uwuzurelease.txt"
|
||||||
],
|
],
|
||||||
"delete": [
|
"delete": []
|
||||||
"/nextpage/foryoupage.php",
|
|
||||||
"/nextpage/ftlpage.php",
|
|
||||||
"/nextpage/nextpage.php",
|
|
||||||
"/nextpage/userpage.php",
|
|
||||||
"/nextpage/usermediapage.php",
|
|
||||||
"/nextpage/userlikepage.php",
|
|
||||||
"/nextpage/bookmark.php",
|
|
||||||
"/nextpage/ueusepage.php",
|
|
||||||
"/nextpage/searchpage.php",
|
|
||||||
"/nextpage/user_view.php"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user