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:
+103
-85
@@ -4,6 +4,18 @@ require('../db.php');
|
||||
//- EXIF
|
||||
require('../function/function.php');
|
||||
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 = parse_ini_file($serversettings_file, true);
|
||||
@@ -103,104 +115,110 @@ if( !empty($_POST['btn_submit']) ) {
|
||||
//----------------[icon image]-------------------------------
|
||||
if (empty($_FILES['image']['name'])) {
|
||||
$localFilePathhead = '../img/deficon/icon.png';
|
||||
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
|
||||
// 保存先のパスを生成
|
||||
$uploadedPath = 'usericons/' . $newFilename;
|
||||
|
||||
// ファイルを移動
|
||||
$result = copy($localFilePathhead, '../'.$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)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
|
||||
} else {
|
||||
// アップロードされたファイル情報
|
||||
$uploadedFile = $_FILES['image'];
|
||||
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($localFilePathhead);
|
||||
}else{
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
$uploadedPath = 'usericons/' . $newFilename;
|
||||
$result = copy($localFilePathhead, "../".$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)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
}
|
||||
if(isset($s3result)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$uploadedFile = $_FILES['image'];
|
||||
if(!(empty($uploadedFile['tmp_name']))){
|
||||
if(check_mime($uploadedFile['tmp_name'])){
|
||||
// アップロードされたファイルの拡張子を取得
|
||||
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
||||
|
||||
// EXIF削除
|
||||
$extension = convert_mime(check_mime($uploadedFile['tmp_name']));
|
||||
delete_exif($extension, $uploadedFile['tmp_name']);
|
||||
// リサイズ
|
||||
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
||||
|
||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($uploadedFile['tmp_name']);
|
||||
}else{
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$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)エラーコード:' .$uploadedFile['error'].'';
|
||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||
$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)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
||||
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
|
||||
}
|
||||
}else{
|
||||
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//----------------[header image]-------------------------------
|
||||
$localFilePathhead = '../img/defhead/head.png';
|
||||
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
|
||||
// 保存先のパスを生成
|
||||
$uploadedPath = 'userheads/' . $newFilename;
|
||||
|
||||
// ファイルを移動
|
||||
$result = copy($localFilePathhead, '../'.$uploadedPath);
|
||||
|
||||
if ($result) {
|
||||
$headName = $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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($localFilePathhead);
|
||||
}else{
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
$uploadedPath = 'userheads/' . $newFilename;
|
||||
$result = copy($localFilePathhead, "../".$uploadedPath);
|
||||
|
||||
if ($result) {
|
||||
$headName = $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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
}
|
||||
if(isset($s3result)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$headName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$options = array(
|
||||
@@ -455,7 +473,7 @@ $pdo = null;
|
||||
</div>
|
||||
|
||||
|
||||
<script src="js/back.js"></script>
|
||||
<script src="../js/back.js"></script>
|
||||
<!--ユーザーネーム関係-->
|
||||
<div>
|
||||
<p>ユーザーネーム *</p>
|
||||
|
||||
+1
-1
@@ -147,7 +147,7 @@ $pdo = null;
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
<script src="back.js"></script>
|
||||
<script src="../js/back.js"></script>
|
||||
|
||||
<p>おめでとうございます!!!</p>
|
||||
<p>uwuzuの導入が完了しました!</p>
|
||||
|
||||
@@ -171,7 +171,7 @@ $pdo = null;
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
<script src="back.js"></script>
|
||||
<script src="../js/back.js"></script>
|
||||
|
||||
<p>db.phpのセットアップを行います。<br>
|
||||
db.phpはuwuzuがデータベースへ接続するための設定ファイルです。<br>
|
||||
|
||||
+1
-1
@@ -88,7 +88,7 @@ session_destroy();
|
||||
<title>管理者アカウント登録完了!!! - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
||||
</head>
|
||||
|
||||
<script src="back.js"></script>
|
||||
<script src="../js/back.js"></script>
|
||||
<body>
|
||||
|
||||
|
||||
|
||||
+11
-5
@@ -119,7 +119,7 @@ function a_link(text){
|
||||
text = text.replace(/(https:\/\/[\w!?\/+\-_~;.,*&@#$%()+|https:\/\/[ぁ-んァ-ヶ一ー-龠々\w\-\/?=&%.]+)/g, function(url) {
|
||||
const escapedUrl = url;
|
||||
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) + '...';
|
||||
return `<a href="${escapedUrl}" target="_blank" rel="noopener">${truncatedLink}</a>`;
|
||||
} else {
|
||||
@@ -153,6 +153,13 @@ function formatMarkdown(text) {
|
||||
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(/\[\[time (\d+)\]\]/g, (_, ts) => {
|
||||
@@ -179,8 +186,7 @@ function formatMarkdown(text) {
|
||||
// 行ごとに <p> タグで囲む
|
||||
const lines = text.split('\n').map(line => {
|
||||
line = line.trim();
|
||||
if (line === '') return '';
|
||||
return `<p>${line}</p>`;
|
||||
return line === '' ? '<br>' : `<p>${line}</p>`;
|
||||
});
|
||||
|
||||
// プレースホルダーを戻す
|
||||
@@ -340,7 +346,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) {
|
||||
if(ueuse["type"] == "Reuse"){
|
||||
if(ueuse["ueuse"].length > 0){
|
||||
reuse = ``;
|
||||
if(ueuse["reuse"]){
|
||||
if(!(ueuse["reuse"] == null)){
|
||||
inyo = `<div class="reuse_box" data-uniqid="`+ueuse["reuse"]["uniqid"]+`" id="quote_reuse">
|
||||
<div class="reuse_flebox">
|
||||
<a href="/!`+ueuse["reuse"]["uniqid"]+`">
|
||||
@@ -394,7 +400,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) {
|
||||
abi = ueuse["abi"]["abi_text"];
|
||||
abi_date = ueuse["abi"]["abi_date"];
|
||||
}else{
|
||||
if(ueuse["reuse"]){
|
||||
if(!(ueuse["reuse"] == null)){
|
||||
reuse = `<div class="ru">
|
||||
<a href="/@`+ueuse["userdata"]["userid"]+`">
|
||||
<img src="`+ueuse["userdata"]["iconurl"]+`">
|
||||
|
||||
@@ -17,6 +17,18 @@ require('settings_admin/hCaptcha_settings/hCaptcha_settings.php');
|
||||
//Cloudflare_Turnstile--------------------------------------------
|
||||
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 = parse_ini_file($serversettings_file, true);
|
||||
@@ -149,106 +161,110 @@ if( !empty($_POST['btn_submit']) ) {
|
||||
//----------------[icon image]-------------------------------
|
||||
if (empty($_FILES['image']['name'])) {
|
||||
$localFilePathhead = 'img/deficon/icon.png';
|
||||
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
|
||||
// 保存先のパスを生成
|
||||
$uploadedPath = 'usericons/' . $newFilename;
|
||||
|
||||
// ファイルを移動
|
||||
$result = copy($localFilePathhead, $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)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
|
||||
} else {
|
||||
// アップロードされたファイル情報
|
||||
$uploadedFile = $_FILES['image'];
|
||||
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($localFilePathhead);
|
||||
}else{
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
$uploadedPath = 'usericons/' . $newFilename;
|
||||
$result = copy($localFilePathhead, $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)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
}
|
||||
if(isset($s3result)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$uploadedFile = $_FILES['image'];
|
||||
if(!(empty($uploadedFile['tmp_name']))){
|
||||
if(check_mime($uploadedFile['tmp_name'])){
|
||||
|
||||
// アップロードされたファイルの拡張子を取得
|
||||
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
||||
|
||||
// EXIF削除
|
||||
$extension = convert_mime(check_mime($uploadedFile['tmp_name']));
|
||||
delete_exif($extension, $uploadedFile['tmp_name']);
|
||||
// リサイズ
|
||||
resizeImage($uploadedFile['tmp_name'], 512, 512);
|
||||
|
||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.webp';
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($uploadedFile['tmp_name']);
|
||||
}else{
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$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)エラーコード:' .$uploadedFile['error'].'';
|
||||
if(check_mime($uploadedFile['tmp_name']) == "image/webp"){
|
||||
$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)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$iconName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
|
||||
}
|
||||
}else{
|
||||
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//----------------[header image]-------------------------------
|
||||
$localFilePathhead = 'img/defhead/head.png';
|
||||
|
||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
|
||||
// 保存先のパスを生成
|
||||
$uploadedPath = 'userheads/' . $newFilename;
|
||||
|
||||
// ファイルを移動
|
||||
$result = copy($localFilePathhead, $uploadedPath);
|
||||
|
||||
if ($result) {
|
||||
$headName = $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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||
if(AMS3_CHKS == "true"){
|
||||
$s3result = uploadAmazonS3($localFilePathhead);
|
||||
}else{
|
||||
$newFilename = createUniqId() . '-'.$userid.'.png';
|
||||
$uploadedPath = 'userheads/' . $newFilename;
|
||||
$result = copy($localFilePathhead, $uploadedPath);
|
||||
|
||||
if ($result) {
|
||||
$headName = $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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].'';
|
||||
}
|
||||
}
|
||||
if(isset($s3result)){
|
||||
if($s3result == false){
|
||||
$error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR';
|
||||
}else{
|
||||
$headName = $s3result; // S3に保存されたファイルのパスを使用
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$options = array(
|
||||
// SQL実行失敗時に例外をスルー
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
uwuzu
|
||||
1.5.0
|
||||
2025/05/03
|
||||
1.5.1
|
||||
2025/05/04
|
||||
daichimarukana,putonfps
|
||||
@@ -1,6 +1,13 @@
|
||||
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
||||
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
||||
|
||||
## Version 1.5.1 (Combeny)
|
||||
2025/05/04
|
||||
fix: ユーズのMarkdownが上手く働かない問題を修正しました!
|
||||
fix: リユーズされているユーズの表示において場合によってエラーが発生してしまう問題を修正しました!
|
||||
fix: オブジェクトストレージプラグインを有効にしてアカウント新規登録をした場合に、オブジェクトストレージが使用されない問題を修正しました。
|
||||
fix: その他軽度のバグを修正しました。
|
||||
|
||||
## Version 1.5.0 (Combeny)
|
||||
2025/05/03
|
||||
chg: 大幅にUIを改良しました!
|
||||
|
||||
+10
-67
@@ -1,80 +1,23 @@
|
||||
{
|
||||
"software": "uwuzu",
|
||||
"version": "1.5.0",
|
||||
"release_date": "2025/05/03",
|
||||
"release_notes": "このアップデートではユーズの表示方式の大幅更新や、タイムラインの大幅高速化、アカウント削除時の負荷軽減などの更新が行われています!また、いくつかのバグ修正も行われています。詳細はリリースノートをご覧ください。",
|
||||
"notices": "アップデート前に必ずデータベース構造の更新を行ってください!\nまた、db.phpの更新も行ってください!\n加えて、データのバックアップを行うことをおすすめします!",
|
||||
"version": "1.5.1",
|
||||
"release_date": "2025/05/04",
|
||||
"release_notes": "このアップデートではタイムラインが正常に表示されない問題やオブジェクトストレージプラグイン有効時に特定の条件下で正常に使用できない問題など、いくつかのバグ修正が行われています。詳細はリリースノートをご覧ください。",
|
||||
"notices": "アップデート前にデータのバックアップを行うことをおすすめします!",
|
||||
"files": {
|
||||
"overwrite": [
|
||||
"/actor/index.php",
|
||||
"/admin/addadmin.php",
|
||||
"/admin/index.php",
|
||||
"/admin/setup_db_php.php",
|
||||
"/api/favorite/change.php",
|
||||
"/api/favorite/get.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",
|
||||
"/admin/setup_uwuzu_db.php",
|
||||
"/admin/success.php",
|
||||
"/js/view_function.js",
|
||||
"/others/cache_clear.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",
|
||||
"/new.php",
|
||||
|
||||
"/server/uwuzuabout.txt",
|
||||
"/server/uwuzuinfo.txt",
|
||||
"/server/uwuzurelease.txt"
|
||||
],
|
||||
"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"
|
||||
]
|
||||
"delete": []
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user