- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/include/page_layout.inc
r12496 r15078 7 7 8 8 /************************************************************************************************************** 9 * ´Ø¿ô̾ ¡§sfGetPageLayout10 * ½èÍýÆâÍÆ ¡§¥Ú¡¼¥¸¤Î¥ì¥¤¥¢¥¦¥È¾ðÊó¤ò¥»¥Ã¥È¤¹¤ë11 * °ú¿ô1 ¡§$objPage12 * °ú¿ô2 ¡§$preview13 * Ìá¤êÃÍ ¡§¥Ú¡¼¥¸¤Î¥ì¥¤¥¢¥¦¥È¾ðÊó9 * 関数名 :sfGetPageLayout 10 * 処理内容 :ページのレイアウト情報をセットする 11 * 引数1 :$objPage 12 * 引数2 :$preview 13 * 戻り値 :ページのレイアウト情報 14 14 **************************************************************************************************************/ 15 15 function sfGetPageLayout($objPage, $preview = false, $url = ""){ 16 16 $arrPageLayout = array(); 17 17 18 // ¸½ºß¤ÎURL¤Î¼èÆÀ18 // 現在のURLの取得 19 19 if ($preview === false) { 20 20 if ($url == "") { 21 21 $url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 22 22 } 23 // URL ¤ò¸µ¤Ë¥Ú¡¼¥¸¥Ç¥¶¥¤¥ó¤ò¼èÆÀ23 // URLを元にページデザインを取得 24 24 $arrPageData = lfgetPageData(" url = ? " , array($url)); 25 25 }else{ … … 27 27 } 28 28 29 // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤òÀßÄê29 // メインテンプレートファイルを設定 30 30 if (!isset($objPage->tpl_mainpage)) { 31 31 $objPage->tpl_mainpage = HTML_PATH . $arrPageData[0]['tpl_dir'] . $arrPageData[0]['filename'] . ".tpl"; 32 32 } 33 33 34 // ¥Ú¡¼¥¸¥¿¥¤¥È¥ë¤òÀßÄê34 // ページタイトルを設定 35 35 if (!isset($objPage->tpl_title)) { 36 36 $objPage->tpl_title = $arrPageData[0]['page_name']; … … 39 39 $arrPageLayout = $arrPageData[0]; 40 40 41 // Á´¥Ê¥Ó¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë41 // 全ナビデータを取得する 42 42 $arrNavi = lfGetNaviData($url, $preview); 43 43 44 44 $arrPageLayout['LeftNavi'] = lfGetNavi($arrNavi,1); // LEFT NAVI 45 $arrPageLayout['MainHead'] = lfGetNavi($arrNavi,2); // ¥á¥¤¥ó¾åÉô45 $arrPageLayout['MainHead'] = lfGetNavi($arrNavi,2); // メイン上部 46 46 $arrPageLayout['RightNavi'] = lfGetNavi($arrNavi,3); // RIGHT NAVI 47 $arrPageLayout['MainFoot'] = lfGetNavi($arrNavi,4); // ¥á¥¤¥ó²¼Éô47 $arrPageLayout['MainFoot'] = lfGetNavi($arrNavi,4); // メイン下部 48 48 49 49 $objPage->arrPageLayout = $arrPageLayout; … … 53 53 54 54 /************************************************************************************************************** 55 * ´Ø¿ô̾ ¡§lfgetPageData56 * ½èÍýÆâÍÆ ¡§¥Ú¡¼¥¸¾ðÊó¤ò¼èÆÀ¤¹¤ë57 * °ú¿ô1 ¡§$where ¥¥¥ Where¶çʸ58 * °ú¿ô2 ¡§$arrVal ¥¥¥ Where¶ç¤Î¹Ê¹þ¾ò·ïÃÍ59 * Ìá¤êÃÍ ¡§¥Ú¡¼¥¸¾ðÊó55 * 関数名 :lfgetPageData 56 * 処理内容 :ページ情報を取得する 57 * 引数1 :$where ・・・ Where句文 58 * 引数2 :$arrVal ・・・ Where句の絞込条件値 59 * 戻り値 :ページ情報 60 60 **************************************************************************************************************/ 61 61 function lfgetPageData($where = '', $arrVal = ''){ 62 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È63 $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ64 $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ65 66 // SQL À¸À®62 $objDBConn = new SC_DbConn; // DB操作オブジェクト 63 $sql = ""; // データ取得SQL生成用 64 $arrRet = array(); // データ取得用 65 66 // SQL生成 67 67 $sql .= " SELECT"; 68 $sql .= " page_id"; // ¥Ú¡¼¥¸ID69 $sql .= " ,page_name"; // ̾¾Î68 $sql .= " page_id"; // ページID 69 $sql .= " ,page_name"; // 名称 70 70 $sql .= " ,url"; // URL 71 $sql .= " ,php_dir"; // php ÊݸÀè¥Ç¥£¥ì¥¯¥È¥ê72 $sql .= " ,tpl_dir"; // tpl ÊݸÀè¥Ç¥£d¥ì¥¯¥È¥ê73 $sql .= " ,filename"; // ¥Õ¥¡¥¤¥ë̾¾Î74 $sql .= " ,header_chk "; // ¥Ø¥Ã¥À¡¼»ÈÍÑFLG75 $sql .= " ,footer_chk "; // ¥Õ¥Ã¥¿¡¼»ÈÍÑFLG76 $sql .= " ,edit_flg "; // ÊÔ½¸²ÄǽFLG77 $sql .= " ,author"; // author ¥¿¥°78 $sql .= " ,description"; // description ¥¿¥°79 $sql .= " ,keyword"; // keyword ¥¿¥°80 $sql .= " ,update_url"; // ¹¹¿·URL81 $sql .= " ,create_date"; // ¥Ç¡¼¥¿ºîÀ®Æü82 $sql .= " ,update_date"; // ¥Ç¡¼¥¿¹¹¿·Æü71 $sql .= " ,php_dir"; // php保存先ディレクトリ 72 $sql .= " ,tpl_dir"; // tpl保存先ディdレクトリ 73 $sql .= " ,filename"; // ファイル名称 74 $sql .= " ,header_chk "; // ヘッダー使用FLG 75 $sql .= " ,footer_chk "; // フッター使用FLG 76 $sql .= " ,edit_flg "; // 編集可能FLG 77 $sql .= " ,author"; // authorタグ 78 $sql .= " ,description"; // descriptionタグ 79 $sql .= " ,keyword"; // keywordタグ 80 $sql .= " ,update_url"; // 更新URL 81 $sql .= " ,create_date"; // データ作成日 82 $sql .= " ,update_date"; // データ更新日 83 83 $sql .= " FROM "; 84 84 $sql .= " dtb_pagelayout"; 85 85 $sql .= " WHERE "; 86 86 87 // where ¶ç¤Î»ØÄ꤬¤¢¤ì¤ÐÄɲÃ87 // where句の指定があれば追加 88 88 if ($where != '') { 89 89 $sql .= $where; … … 101 101 102 102 /************************************************************************************************************** 103 * ´Ø¿ô̾ ¡§lfGetNaviData104 * ½èÍýÆâÍÆ ¡§¥Ê¥Ó¾ðÊó¤ò¼èÆÀ¤¹¤ë105 * Ìá¤êÃÍ ¡§¥Ö¥í¥Ã¥¯¾ðÊó103 * 関数名 :lfGetNaviData 104 * 処理内容 :ナビ情報を取得する 105 * 戻り値 :ブロック情報 106 106 **************************************************************************************************************/ 107 107 function lfGetNaviData($url, $preview=false){ 108 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È109 $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ110 $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ108 $objDBConn = new SC_DbConn; // DB操作オブジェクト 109 $sql = ""; // データ取得SQL生成用 110 $arrRet = array(); // データ取得用 111 111 $arrData = array(); 112 112 113 // SQL ʸÀ¸À®113 // SQL文生成 114 114 $sql = ""; 115 115 $sql .= " SELECT "; … … 130 130 $sql .= " "; 131 131 132 // SQL ¼Â¹Ô132 // SQL実行 133 133 $arrRet = $objDBConn->getAll($sql, $arrData); 134 134 135 // ·ë²Ì¤òÊÖ¤¹135 // 結果を返す 136 136 return $arrRet; 137 137 } … … 139 139 140 140 /************************************************************************************************************** 141 * ´Ø¿ô̾ ¡§lfGetNavi142 * ½èÍýÆâÍÆ ¡§³ÆÉôʬ¤Î¥Ê¥Ó¾ðÊó¤ò¼èÆÀ¤¹¤ë143 * Ìá¤êÃÍ ¡§¥Ö¥í¥Ã¥¯¾ðÊó141 * 関数名 :lfGetNavi 142 * 処理内容 :各部分のナビ情報を取得する 143 * 戻り値 :ブロック情報 144 144 **************************************************************************************************************/ 145 145 function lfGetNavi($arrNavi, $target_id){ … … 147 147 if(is_array($arrNavi)) { 148 148 foreach($arrNavi as $key => $val){ 149 // »ØÄꤵ¤ì¤¿²Õ½ê¤ÈƱ¤¸¥Ç¡¼¥¿¤À¤±¤ò¼èÆÀ¤¹¤ë149 // 指定された箇所と同じデータだけを取得する 150 150 if ($target_id == $val['target_id']){ 151 151 if ($val['php_path'] != '') { … … 166 166 167 167 function lfDelPageData($page_id){ 168 // DB ¤Ø¥Ç¡¼¥¿¤ò¹¹¿·¤¹¤ë169 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È170 $sql = ""; // ¥Ç¡¼¥¿¹¹¿·SQLÀ¸À®ÍÑ171 $ret = ""; // ¥Ç¡¼¥¿¹¹¿··ë²Ì³ÊǼÍÑ172 $arrDelData = array(); // ¹¹¿·¥Ç¡¼¥¿À¸À®ÍÑ173 174 // page_id ¤¬¶õ¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ïdelete¤ò¼Â¹Ô168 // DBへデータを更新する 169 $objDBConn = new SC_DbConn; // DB操作オブジェクト 170 $sql = ""; // データ更新SQL生成用 171 $ret = ""; // データ更新結果格納用 172 $arrDelData = array(); // 更新データ生成用 173 174 // page_id が空でない場合にはdeleteを実行 175 175 if ($page_id !== '') { 176 // SQL À¸À®176 // SQL生成 177 177 $sql = " DELETE FROM dtb_pagelayout WHERE page_id = ?"; 178 178 179 // SQL ¼Â¹Ô179 // SQL実行 180 180 $ret = $objDBConn->query($sql,array($page_id)); 181 181 182 // ¥Õ¥¡¥¤¥ë¤Îºï½ü182 // ファイルの削除 183 183 lfDelFile($arrPageData[0]); 184 184 } … … 189 189 190 190 /************************************************************************************************************** 191 * ´Ø¿ô̾ ¡§lfDelFile192 * ½èÍýÆâÍÆ ¡§¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë193 * °ú¿ô1 ¡§$data ¥¥¥ ºï½ü¥Ç¡¼¥¿194 * Ìá¤êÃÍ ¡§¤Ê¤·191 * 関数名 :lfDelFile 192 * 処理内容 :ファイルを削除する 193 * 引数1 :$data ・・・ 削除データ 194 * 戻り値 :なし 195 195 **************************************************************************************************************/ 196 196 function lfDelFile($arrData){ 197 // ¥Õ¥¡¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê¼èÆÀ197 // ファイルディレクトリ取得 198 198 $del_php = HTML_PATH . $arrData['php_dir'] . $arrData['filename'] . ".php"; 199 199 $del_tpl = HTML_PATH . $arrData['tpl_dir'] . $arrData['filename'] . ".tpl"; 200 200 201 // php ¥Õ¥¡¥¤¥ë¤Îºï½ü201 // phpファイルの削除 202 202 if (file_exists($del_php)){ 203 203 unlink($del_php); 204 204 } 205 205 206 // tpl ¥Õ¥¡¥¤¥ë¤Îºï½ü206 // tplファイルの削除 207 207 if (file_exists($del_tpl)){ 208 208 unlink($del_tpl); … … 211 211 212 212 /************************************************************************************************************** 213 * ´Ø¿ô̾ ¡§lfCheckBaseData214 * ½èÍýÆâÍÆ ¡§¥Ç¡¼¥¿¤¬¥Ù¡¼¥¹¥Ç¡¼¥¿¤Ê¤Î¤«¤òȽÃǤ¹¤ë215 * °ú¿ô1 ¡§$data ¥¥¥ ȽÃǥǡ¼¥¿¡Ê¥Ú¡¼¥¸ID¡Ë216 * Ìá¤êÃÍ ¡§true¥¥¥¥Ù¡¼¥¹¥Ç¡¼¥¿¡¢false¥¥¥¥Ù¡¼¥¹¥Ç¡¼¥¿¤Ç¤Ê¤¤213 * 関数名 :lfCheckBaseData 214 * 処理内容 :データがベースデータなのかを判断する 215 * 引数1 :$data ・・・ 判断データ(ページID) 216 * 戻り値 :true・・・ベースデータ、false・・・ベースデータでない 217 217 **************************************************************************************************************/ 218 218 function lfCheckBaseData($data){
Note: See TracChangeset
for help on using the changeset viewer.