'ホーム' ); $perPage = 50; // 一覧ページで表示する件数 $alert = ""; // アラートメッセージ $hierarchical = "./"; $cont = "top"; global $_Setting; global $_Action; ###################################################### /** * データベース接続 */ ###################################################### if (dbConnect() === false){ $msg = "データベース接続エラー"; writeLog(C_LOG_ERROR, __FILE__, __LINE__, $msg); $act = ACTION_ERROR; } ###################################################### /** * 初期処理 */ ###################################################### $Smarty = new MySmarty(); ###################################################### /** * メイン処理 */ ###################################################### # 詳細ページ if($_GET['code'] != "") { if($_GET[PAGE_VAR] != "") { $Smarty->assign(PAGE_VAR, $_GET[PAGE_VAR]); } else { $Smarty->assign(PAGE_VAR, 1); } $Smarty->assign("picture",F_PictureDetail()); $tpl = "picture/detail.tpl"; } # 一覧ページ else { $baseSql = F_BaseSql('pictures'); $dbQuery = F_GetDBQuery(); // 抽出条件があればWHERE句を取得 // ページリンク設定 $link = sprintf("?act=%s%s", ACTION_LIST, $urlQuery['main']); // 件数を取得 $cnt = F_GetListCount($baseSql,$dbQuery); // ページリンク情報を取得 $pager = F_GetPageLink($perPage, $cnt, $_SERVER['PHP_SELF'], $link); // 一覧を取得 $startIndex = ($pager[PAGE_VAR]-1)*$perPage; $dbQuery['limit'] = sprintf(" LIMIT %s, %s", $startIndex, $perPage); $list = F_GetList($baseSql,$dbQuery); // 一覧を取得 $list['list'] = F_MoldList($list['list']); // 取得した一覧を成形 // Smartyの処理 $Smarty->assign("perPage", $picture['perPage']); // 1ページの表示件数 $Smarty->assign("pictures",$list['list']); // 一覧情報 $Smarty->assign("allCount",$cnt); // 全情報の数 $Smarty->assign("pager",$pager['navi']['all']); // ページリンク $Smarty->assign("currentPage",$pager[PAGE_VAR]); // カレントページ $Smarty->assign("numPages",$pager['numPages']); // ページ数 //$Smarty->assign("FieldOrderBy",F_FieldOrderBy()); // 並び順 // ie8の場合はie7モードで表示する $Smarty->assign("view_ie7", check_ie8()); //$Smarty->assign("pictures",F_PictureList()); $tpl = "picture/list.tpl"; } ###################################################### /** * Smartyの共通処理 */ ###################################################### require_once 'func/output_smarty.php'; // テンプレートファイル $Smarty->assign("actionTpl", $tpl); $Smarty->display(BASE_TEMPLATE); /** * 編集対象のデータを取得 */ function F_BaseSQL($table){ return sprintf("SELECT %s.* FROM %s",$table,$table); } /** * リストデータの成型(一覧用) */ function F_MoldList($list) { global $_Setting; if(count($list)==0){ return $list; } $i=0; foreach($list as $key => $val){ $list[$i]['status_name'] = $_Setting['status'][$val['status']]; if($val['content']!=""){ $list[$i]['content'] = "あり"; } $i++; } return $list; } /** * 抽出条件からWHERE句とORDER句を生成 */ function F_GetDBQuery() { //$query['where'] = ""; // WHERE句 $query['where'] .= " WHERE pictures.`status` = 1"; // 並び順 $query['order'] .= " ORDER BY pictures.created DESC"; return $query; } /* * 一覧の取得 */ /*function F_PictureList(){ $sql = "SELECT * FROM pictures WHERE status = 1 ORDER BY created DESC"; $picture = F_GetList($sql,""); return $picture['list']; }*/ /* * 詳細データ */ function F_PictureDetail(){ $sql = "SELECT * FROM pictures WHERE code = ".dbQuote($_GET['code'],1); $picture = F_GetRecord($sql, ""); return $picture['data']; } /* * ブラウザ判別 */ function check_ie8() { // ブラウザの種類を取得 $ua = getenv('HTTP_USER_AGENT'); // 取得した種類によって判別 switch (true) { /*case (preg_match('/IEMobile/', $ua)): echo 'IEMobile'; break; case (preg_match('/MSIE 6/', $ua)): echo 'IE IE67 IE6'; break; case (preg_match('/MSIE 7/', $ua)): echo 'IE IE67 IE7'; break;*/ case (preg_match('/MSIE 8/', $ua)): return TRUE; break; /*case (preg_match('/MSIE 9/', $ua)): echo 'IE IE89 IE9'; break; case (preg_match('/Firefox/', $ua)): echo 'firefox'; break; case (preg_match('/iPhone/', $ua)): echo 'iPhone'; break; case (preg_match('/iPad/', $ua)): echo 'iPad'; break; case (preg_match('/Android/', $ua)): echo 'Andriod'; break; case (preg_match('/Chrome/', $ua)): echo 'Chrome'; break; case (preg_match('/Safari/', $ua)): echo 'Safari'; break;*/ } } ?>