103 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| require('../db.php');
 | |
| require("../function/function.php");
 | |
| blockedIP($_SERVER['REMOTE_ADDR']);
 | |
| 
 | |
| // データベースに接続
 | |
| 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;
 | |
|     if($pageNumber <= 0 || (!(is_numeric($pageNumber)))){
 | |
|         $pageNumber = 1;
 | |
|     }
 | |
|     $offset = ($pageNumber - 1) * $itemsPerPage;
 | |
| 
 | |
|     $query = $pdo->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>';
 | |
| } |