hjkhghopjkertteerterterterertertrtoirh
bnmbertsurhetertertertertertertertpdf'tdfg
/
srv
/
www
/
virtual
/
wccweb.jp
/
web
/
htdocs
/
golfex2021
/
admin
/
include
/
Upload FileeE
HOME
<?php //---------------------------------------------------------------------- // 関数定義 (START) //---------------------------------------------------------------------- //携帯判定関数 function is_mb() { $ua = $_SERVER['HTTP_USER_AGENT']; if(preg_match("/^DoCoMo/i", $ua) || preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i", $ua) || preg_match("/^KDDI\-/i", $ua) || preg_match("/UP\.Browser/i", $ua) || @ereg("^UP.Browser|^KDDI", $ua) || @ereg("WILLCOM",$ua)){ return true; } return false; } //スマホ判定関数 function is_sp() { $useragents = array( 'iPhone', // Apple iPhone 'iPod', // Apple iPod touch 'Android', // 1.5+ Android 'dream', // Pre 1.5 Android 'CUPCAKE', // 1.5+ Android 'blackberry9500', // Storm 'blackberry9530', // Storm 'blackberry9520', // Storm v2 'blackberry9550', // Storm v2 'blackberry9800', // Torch 'webOS', // Palm Pre Experimental 'incognito', // Other iPhone browser 'webmate' // Other iPhone browser ); $pattern = '/'.implode('|', $useragents).'/i'; return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']); } function session_strat_func(){ //session_cache_expire(0); //session_cache_limiter('private_no_expire'); session_cache_limiter('none'); session_start(); } //iPhone判別関数定義 function is_iPhone () { $useragents = array('iPhone'); $pattern = '/'.implode('|', $useragents).'/i'; return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']); } //HTMLエスケープ function h($string) { if(!is_array($string)){ return htmlspecialchars($string, ENT_QUOTES,'utf-8'); } } //数値チェック function is_num($str) { if(preg_match("/^[0-9]+$/",$str)) { return true; }else{ return false; } } //半角英数字チェック function is_hankakueisu($str) { if(preg_match("/^[a-zA-Z0-9]+$/", $str)) { return true; }else{ return false; } } //半角英数字チェック(パスワードチェック用) function is_password($str) { if(preg_match("/^[a-zA-Z0-9_-]+$/", $str)) { return true; }else{ return false; } } //空判定(DBデータ変数セット専用) function resEmptyCheck(&$str){ return !empty($str) ? $str : ""; } //本文丸め function str2Format($detail,$num='170'){ $detail = strip_tags($detail); $detail = mb_strimwidth($detail, 0, $num, "...", 'UTF-8'); $detail = str_replace(array("\n","\r"),"",$detail); return $detail; } //NULLバイト除去// function sanitize($arr){ if(is_array($arr)){ return array_map('sanitize',$arr); } return str_replace("\0","",$arr); } if(isset($_GET)) $_GET = sanitize($_GET);//NULLバイト除去// if(isset($_POST)) $_POST = sanitize($_POST);//NULLバイト除去// if(isset($_COOKIE)) $_COOKIE = sanitize($_COOKIE);//NULLバイト除去// //ページャー関数(HTML部は変更可)PEAR不使用版 function pager($totalCount,$pagelength_value=20,$pagerDispLength = 10){ global $overPagerPattern; $pagelength_value = (!empty($_GET['display_num'])) ? h($_GET['display_num']) : $pagelength_value; $totalPage = ceil($totalCount / $pagelength_value);// 合計ページ数 $pageid = (isset($_GET['page'])) ? h($_GET['page']) : 1;// 現在のページを取得 if(!is_num($pageid)) exit('パラメータが不正です'); $page = array(); $page['prevImg'] = "前のページへ "; //前へ の文字表示 $page['nextImg'] = "次のページへ"; //次へ の文字表示 $addParam = ''; //パラメータをセット if(isset($_GET)){ foreach($_GET as $key => $val){ if(!is_array($val)){ $addParam .= ($key != 'page') ? '&'.h($key).'='.h($val) : ''; } } } $pager_res['dsp'] = ''; $next = $pageid+1; $prev = $pageid-1; $startPage = ($pageid-floor($pagerDispLength/2)> 0) ? ($pageid-floor($pagerDispLength/2)) : 1; $endPage = ($startPage> 1) ? ($pageid+floor($pagerDispLength/2)) : $pagerDispLength; $startPage = ($totalPage <$endPage)? $startPage-($endPage-$totalPage):$startPage; if($pageid != 1 ) { $pager_res['dsp'] .= '<span class="prev"><a href="?page='.$prev.$addParam.'">'.$page['prevImg'].'</a></span> '; } if($startPage>= 2){ $pager_res['dsp'] .= '<span><a href="?page=1'.$addParam.'" class="btnFirst">1</a></span> '; if($startPage>= 3) $pager_res['dsp'] .= '<span class="overPagerPattern">'.$overPagerPattern.'</span>'; //ドットの表示 } for($i=$startPage; $i <= $endPage ; $i++){ $class = ($pageid == $i) ? ' class="current"':"";//現在のページ番号にclass追加 if($i <= $totalPage && $i> 0 )//1以上最大ページ数以下の場合 $pager_res['dsp'] .= '<span'.$class.'><a href="?page='.$i.$addParam.'">'.$i.'</a></span> ';//ページ番号リンク表示 } if($totalPage> $endPage){ if($totalPage-1> $endPage ) $pager_res['dsp'] .= '<span class="overPagerPattern">'.$overPagerPattern.'</span>'; //ドットの表示 $pager_res['dsp'] .= '<span><a href="?page='.$totalPage.$addParam.'" class="btnLast">'.$totalPage.'</a></span> '; } if($pageid <$totalPage){ $pager_res['dsp'] .= '<span class="next"><a href="?page='.$next.$addParam.'">'.$page['nextImg'].'</a></span> '; } $pager_res['dsp'] = ($totalCount > $pagelength_value) ? '<div class="pagerLink">'.str_replace('index.php','',$pager_res["dsp"]).'</div>' : ''; $pager_res['index'] = ($pageid - 1) * $pagelength_value; $pager_res['data'] = $pageid; $pager_res['pagelength_value'] = $pagelength_value; $pager_res['max_index'] = (($pageid * $pagelength_value) > $totalCount) ? $totalCount : $pageid * $pagelength_value; //if($encodingType!='UTF-8') $pager = mb_convert_encoding($pager,"$encodingType",'UTF-8'); return $pager_res; } //brタグを改行コードに変換 function brToBrcode($str){ return str_replace(array("<br>","<br />"),"\n",$str); } //改行コードをBRに変換&改行コードを削除 function nl2brAndNlDel($str){ return str_replace(array("\n","\r"),"",nl2br($str)); } function post2QueryStringCheck($str){ return str_ireplace(array('select','drop','incert','update','delete','where'),'',$str); } //ガラケー用 全角カナ→半角 function str2hankaku($str){ return mb_convert_kana($str,'ksa','utf-8'); } //日付フォーマット function formatDate($date){ return date('Y/n/j',strtotime($date)); } //ブログ用日付フォーマット function formatDateBlog($date){ return date('Y/m/d',strtotime($date)); } //---------------------------------------------------------------------- // リダイレクト関連 //---------------------------------------------------------------------- //単純なリダイレクト function normalRedirect($url=''){ header("Location: {$url}"); exit(); } //---------------------------------------------------------------------- // 各リストDBテーブルの取得 //---------------------------------------------------------------------- //リストのテーブルからリストを配列でセット function getDBList($tableName,$id = 'id',$sort = 'order by id',$name = 'name'){ global $link; $listRes = array(); $query = "select * from $tableName $sort"; $res = mysqli_query($link,$query) or die(mysqli_error($link)); while ($data = mysqli_fetch_assoc($res)) { $listRes[$data[$id]] = $data[$name]; } return $listRes; } //---------------------------------------------------------------------- // 各リストDBテーブルの取得(全要素取得版) //---------------------------------------------------------------------- function getDBListAll($tableName,$sort = 'order by id',$addwhere = ''){ global $link; $listRes = array(); $query = "select * from $tableName $addwhere $sort"; $res = mysqli_query($link,$query) or die(mysqli_error($link)); while ($data = mysqli_fetch_assoc($res)) { $listRes[] = $data; } return $listRes; } //---------------------------------------------------------------------- // アイコン関連 //---------------------------------------------------------------------- //NEWマーク表示処理 function new_mark_func($base_date,$dspday=''){ global $newDspDay; $newDspDay = (empty($dspday)) ? $newDspDay : $dspday; $now = strtotime(date('Y-m-d')); $set_time = strtotime("{$base_date} +{$newDspDay} day"); if($now <= $set_time){ return true; }else{ return false; } } //---------------------------------------------------------------------- // トップ表示用とサイド用 //---------------------------------------------------------------------- function getDB2DspTopData($dataBaseTable,$dspNum,$sort){ global $link; $query = "select * from $dataBaseTable where public_flag = 1 order by $sort limit 0,$dspNum"; $res = mysqli_query($link,$query) or die(mysqli_error($link)); $dbResDataArr = array(); while ($data = mysqli_fetch_assoc($res)) { $dbResDataArr[] = $data; } return $dbResDataArr; } //---------------------------------------------------------------------- // ページング付きDBデータ取得 //---------------------------------------------------------------------- function getDB2DspPagerListData($dataBaseTable,$add_where,$index,$pagelength_value,$sort='id desc'){ global $link; $query = "select * from $dataBaseTable $add_where order by $sort limit {$index},{$pagelength_value}"; $res = mysqli_query($link,$query) or die(mysqli_error($link)); $dbResData = array(); while ($data = mysqli_fetch_assoc($res)) { $dbResData[] = $data; } return $dbResData; } //現在の絶対URLを返す function getCurrentUrl(){ return (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . h($_SERVER["HTTP_HOST"]) . h($_SERVER["REQUEST_URI"]); } //画像パスを返す function getImgPath($img_updir,$id,$photoCount=1,$starti=0){ global $config; $imgPath = array(); for($i = $starti;$i<$photoCount;$i++){ $imgPath[$i] = array(); foreach($config['extensionList'] as $extensionListVal){ $filePath = $img_updir.'/'.$id.'_'.$i.'.'.$extensionListVal; //$filePathS = $img_updir.'/'.$id.'s.'.$extensionListVal; if(file_exists($filePath)){ $imgPath[$i] = $filePath; //$imgPath[$i]['s'] = $filePathS; break; } //拡張子大文字 $filePath = $img_updir.'/'.$id.'_'.$i.'.'.strtoupper($extensionListVal); if(file_exists($filePath)){ $imgPath[$i] = $filePath; break; } } } return $imgPath; } //---------------------------------------------------------------------- // 関数定義 (END) //---------------------------------------------------------------------- ?>