mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-05 03:24:41 +00:00
uwuzu v1.4.0 Funium
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
<?php
|
||||
|
||||
require('../db.php');
|
||||
require("../function/function.php");
|
||||
|
||||
|
||||
// データベースに接続
|
||||
try {
|
||||
$option = array(
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::MYSQL_ATTR_MULTI_STATEMENTS => false
|
||||
);
|
||||
$pdo = new PDO('mysql:charset=utf8mb4;dbname=' . DB_NAME . ';host=' . DB_HOST, DB_USER, DB_PASS, $option);
|
||||
} catch (PDOException $e) {
|
||||
// 接続エラーのときエラー内容を取得する
|
||||
$error_message[] = $e->getMessage();
|
||||
}
|
||||
|
||||
if (isset($_GET['userid']) && isset($_GET['account_id']) && isset($_GET['search_query']) && isset($_GET['view_mode'])) {
|
||||
$userid = safetext($_GET['userid']);
|
||||
$loginid = safetext($_GET['account_id']);
|
||||
$search_word = str_replace(":","",safetext($_GET['search_query']));
|
||||
$viewmode = safetext($_GET['view_mode']);
|
||||
|
||||
$itemsPerPage = 50;
|
||||
$pageNumber = safetext(isset($_GET['page'])) ? safetext(intval($_GET['page'])) : 1;
|
||||
$offset = ($pageNumber - 1) * $itemsPerPage;
|
||||
|
||||
// データベース接続の設定
|
||||
$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,
|
||||
));
|
||||
|
||||
$query = $dbh->prepare('SELECT * FROM account WHERE userid = :userid limit 1');
|
||||
|
||||
$query->execute(array(':userid' => $userid));
|
||||
|
||||
$result2 = $query->fetch();
|
||||
|
||||
if(!(empty($result2["loginid"]))){
|
||||
if($result2["loginid"] === $loginid){
|
||||
$custom_emoji = array();
|
||||
if (!(empty($pdo))) {
|
||||
|
||||
if(!(empty($search_word))){
|
||||
$custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji WHERE emojiname LIKE :keyword OR emojiinfo LIKE :keyword ORDER BY emojidate DESC");
|
||||
$custom_emoji_Query->bindValue(':keyword', '%' . $search_word . '%', PDO::PARAM_STR);
|
||||
$custom_emoji_Query->execute();
|
||||
}else{
|
||||
$custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji ORDER BY emojidate DESC LIMIT :offset, :itemsPerPage");
|
||||
$custom_emoji_Query->bindValue(':offset', $offset, PDO::PARAM_INT);
|
||||
$custom_emoji_Query->bindValue(':itemsPerPage', $itemsPerPage, PDO::PARAM_INT);
|
||||
$custom_emoji_Query->execute();
|
||||
}
|
||||
|
||||
$custom_array = $custom_emoji_Query->fetchAll();
|
||||
|
||||
$custom_emoji = array();
|
||||
foreach ($custom_array as $row) {
|
||||
$custom_emoji[] = $row;
|
||||
}
|
||||
|
||||
if((!(empty($custom_emoji)))&&(!(empty($viewmode)))){
|
||||
if($viewmode == "page"){
|
||||
foreach ($custom_emoji as $value) {
|
||||
echo '<div class="emjtex">';
|
||||
echo '<div class="fx">';
|
||||
echo '<img src="../' . safetext($value["emojifile"]) . '">';
|
||||
echo '<div class="btm_zone">';
|
||||
echo '<h3>:'.safetext($value["emojiname"]).':</h3>';
|
||||
echo '<p>'.safetext($value["emojiinfo"]).'</p>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
}
|
||||
}elseif($viewmode == "picker"){
|
||||
foreach ($custom_emoji as $value) {
|
||||
echo '<div class="one_emoji">';
|
||||
echo '<img src="../' . safetext($value["emojifile"]) . '" alt=":'.safetext($value["emojiname"]).':" title=":'.safetext($value["emojiname"]).':">';
|
||||
echo '</div>';
|
||||
}
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
|
||||
}
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>カスタム絵文字がありません</p></div>';
|
||||
}
|
||||
|
||||
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
|
||||
}
|
||||
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>カスタム絵文字がありません</p></div>';
|
||||
}
|
||||
|
||||
$pdo = null;
|
||||
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
|
||||
}
|
||||
}else{
|
||||
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
|
||||
}
|
||||
Reference in New Issue
Block a user