- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
html (copied) (copied from branches/rel/html)
-
html/admin/design/index.php (modified) (22 diffs)
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/html/admin/design/index.php
r12157 r15078 17 17 $this->tpl_subno = "layout"; 18 18 $this->tpl_mainno = "design"; 19 $this->tpl_subtitle = ' ¥ì¥¤¥¢¥¦¥ÈÊÔ½¸';19 $this->tpl_subtitle = 'レイアウト編集'; 20 20 } 21 21 } … … 25 25 $objSess = new SC_Session(); 26 26 27 // ¥Ú¡¼¥¸ID¤ò¼èÆÀ27 // ページIDを取得 28 28 if (isset($_GET['page_id'])) { 29 29 $page_id = $_GET['page_id']; … … 34 34 } 35 35 36 // ÊÔ½¸²Äǽ¥Ú¡¼¥¸¤ò¼èÆÀ36 // 編集可能ページを取得 37 37 $objPage->arrEditPage = lfgetPageData(); 38 38 39 // ¥Ö¥í¥Ã¥¯ÇÛÃÖÍѥǡ¼¥¿¤ò¼èÆÀ39 // ブロック配置用データを取得 40 40 $sel = ", pos.target_id, pos.bloc_id, pos.bloc_row "; 41 41 $from = ", dtb_blocposition AS pos"; … … 46 46 $arrBlocPos = lfgetLayoutData($sel, $from, $where, $arrData ); 47 47 48 // ¥Ç¡¼¥¿¤Î¸ºß¥Á¥§¥Ã¥¯¤ò¹Ô¤¦48 // データの存在チェックを行う 49 49 $arrPageData = lfgetPageData("page_id = ?", array($page_id)); 50 50 if (count($arrPageData) <= 0) { … … 55 55 $objPage->exists_page = $exists_page; 56 56 57 // ¥á¥Ã¥»¡¼¥¸É½¼¨57 // メッセージ表示 58 58 if ($_GET['msg'] == "on") { 59 $objPage->complate_msg="alert(' ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');";60 } 61 62 // ¥Ö¥í¥Ã¥¯¤ò¼èÆÀ59 $objPage->complate_msg="alert('登録が完了しました。');"; 60 } 61 62 // ブロックを取得 63 63 $arrBloc = lfgetBlocData(); 64 64 65 // ¿·µ¬¥Ö¥í¥Ã¥¯ºîÀ®65 // 新規ブロック作成 66 66 if ($_POST['mode'] == 'new_bloc') { 67 67 header("location: ./bloc.php"); 68 68 } 69 69 70 // ¿·µ¬¥Ú¡¼¥¸ºîÀ®70 // 新規ページ作成 71 71 if ($_POST['mode'] == 'new_page') { 72 72 header("location: ./main_edit.php"); 73 73 } 74 74 75 // ¥Ç¡¼¥¿ÅÐÏ¿½èÍý75 // データ登録処理 76 76 if ($_POST['mode'] == 'confirm' or $_POST['mode'] == 'preview') { 77 77 … … 83 83 } 84 84 85 // ¹¹¿·ÍѤ˥ǡ¼¥¿¤òÀ°¤¨¤ë85 // 更新用にデータを整える 86 86 $arrUpdBlocData = array(); 87 87 $arrTargetFlip = array_flip($arrTarget); … … 90 90 $arrUpdData[$upd_cnt]['page_id'] = $_POST['page_id']; 91 91 92 // POST ¤Î¥Ç¡¼¥¿¤ò»È¤¤¤ä¤¹¤¤¤è¤¦¤Ë½¤Àµ92 // POSTのデータを使いやすいように修正 93 93 for($upd_cnt = 1; $upd_cnt <= $_POST['bloc_cnt']; $upd_cnt++){ 94 94 if (!isset($_POST['id_'.$upd_cnt])) { 95 95 break; 96 96 } 97 $arrUpdBlocData[$upd_cnt]['name'] = $_POST['name_'.$upd_cnt]; // ¥Ö¥í¥Ã¥¯Ì¾¾Î98 $arrUpdBlocData[$upd_cnt]['id'] = $_POST['id_'.$upd_cnt]; // ¥Ö¥í¥Ã¥¯ID99 $arrUpdBlocData[$upd_cnt]['target_id'] = $arrTargetFlip[$_POST['target_id_'.$upd_cnt]]; // ¥¿¡¼¥²¥Ã¥ÈID100 $arrUpdBlocData[$upd_cnt]['top'] = $_POST['top_'.$upd_cnt]; // TOP ºÂɸ101 $arrUpdBlocData[$upd_cnt]['update_url'] = $_SERVER['HTTP_REFERER']; // ¹¹¿·URL102 } 103 104 // ¥Ç¡¼¥¿¤Î¹¹¿·¤ò¹Ô¤¦105 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È106 $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ107 108 // delete ¼Â¹Ô97 $arrUpdBlocData[$upd_cnt]['name'] = $_POST['name_'.$upd_cnt]; // ブロック名称 98 $arrUpdBlocData[$upd_cnt]['id'] = $_POST['id_'.$upd_cnt]; // ブロックID 99 $arrUpdBlocData[$upd_cnt]['target_id'] = $arrTargetFlip[$_POST['target_id_'.$upd_cnt]]; // ターゲットID 100 $arrUpdBlocData[$upd_cnt]['top'] = $_POST['top_'.$upd_cnt]; // TOP座標 101 $arrUpdBlocData[$upd_cnt]['update_url'] = $_SERVER['HTTP_REFERER']; // 更新URL 102 } 103 104 // データの更新を行う 105 $objDBConn = new SC_DbConn; // DB操作オブジェクト 106 $arrRet = array(); // データ取得用 107 108 // delete実行 109 109 $del_sql = ""; 110 110 $del_sql .= "DELETE FROM dtb_blocposition WHERE page_id = ? "; 111 111 $arrRet = $objDBConn->query($del_sql,array($page_id)); 112 112 113 // ¥Ö¥í¥Ã¥¯¤Î½ç½ø¤ò¼èÆÀ¤·¡¢¹¹¿·¤ò¹Ô¤¦113 // ブロックの順序を取得し、更新を行う 114 114 foreach($arrUpdBlocData as $key => $val){ 115 // ¥Ö¥í¥Ã¥¯¤Î½ç½ø¤ò¼èÆÀ115 // ブロックの順序を取得 116 116 $bloc_row = lfGetRowID($arrUpdBlocData, $val); 117 117 $arrUpdBlocData[$key]['bloc_row'] = $bloc_row; 118 $arrUpdBlocData[$key]['page_id'] = $_POST['page_id']; // ¥Ú¡¼¥¸ID118 $arrUpdBlocData[$key]['page_id'] = $_POST['page_id']; // ページID 119 119 120 120 if ($arrUpdBlocData[$key]['target_id'] == 5) { … … 122 122 } 123 123 124 // insert ʸÀ¸À®124 // insert文生成 125 125 $ins_sql = ""; 126 126 $ins_sql .= "INSERT INTO dtb_blocposition "; 127 127 $ins_sql .= " values ( "; 128 $ins_sql .= " ? "; // ¥Ú¡¼¥¸ID129 $ins_sql .= " ,? "; // ¥¿¡¼¥²¥Ã¥ÈID130 $ins_sql .= " ,? "; // ¥Ö¥í¥Ã¥¯ID131 $ins_sql .= " ,? "; // ¥Ö¥í¥Ã¥¯¤ÎÊÂ¤Ó½ç½ø132 $ins_sql .= " ,(SELECT filename FROM dtb_bloc WHERE bloc_id = ?) "; // ¥Õ¥¡¥¤¥ë̾¾Î128 $ins_sql .= " ? "; // ページID 129 $ins_sql .= " ,? "; // ターゲットID 130 $ins_sql .= " ,? "; // ブロックID 131 $ins_sql .= " ,? "; // ブロックの並び順序 132 $ins_sql .= " ,(SELECT filename FROM dtb_bloc WHERE bloc_id = ?) "; // ファイル名称 133 133 $ins_sql .= " ) "; 134 134 135 // insert ¥Ç¡¼¥¿À¸À®135 // insertデータ生成 136 136 $arrInsData = array($page_id, 137 137 $arrUpdBlocData[$key]['target_id'], … … 140 140 $arrUpdBlocData[$key]['id'] 141 141 ); 142 // SQL ¼Â¹Ô142 // SQL実行 143 143 $arrRet = $objDBConn->query($ins_sql,$arrInsData); 144 144 } 145 145 146 // ¥×¥ì¥Ó¥å¡¼½èÍý146 // プレビュー処理 147 147 if ($_POST['mode'] == 'preview') { 148 148 if ($page_id === "") { … … 158 158 } 159 159 160 // ¥Ç¡¼¥¿ºï½ü½èÍý ¥Ù¡¼¥¹¥Ç¡¼¥¿¤Ç¤Ê¤±¤ì¤Ð¥Õ¥¡¥¤¥ë¤òºï½ü160 // データ削除処理 ベースデータでなければファイルを削除 161 161 if ($_POST['mode'] == 'delete' and !lfCheckBaseData($page_id)) { 162 162 lfDelPageData($page_id); 163 163 } 164 164 165 // ¥Ö¥í¥Ã¥¯¾ðÊó¤ò²èÌÌÇÛÃÖÍѤËÊÔ½¸165 // ブロック情報を画面配置用に編集 166 166 $tpl_arrBloc = array(); 167 167 $cnt = 0; 168 // »ÈÍѤµ¤ì¤Æ¤¤¤ë¥Ö¥í¥Ã¥¯¥Ç¡¼¥¿¤òÀ¸À®168 // 使用されているブロックデータを生成 169 169 foreach($arrBlocPos as $key => $val){ 170 170 if ($val['page_id'] == $page_id) { … … 174 174 } 175 175 176 // ̤»ÈÍѤΥ֥í¥Ã¥¯¥Ç¡¼¥¿¤òÄɲÃ176 // 未使用のブロックデータを追加 177 177 foreach($arrBloc as $key => $val){ 178 178 if (!lfChkBloc($val, $tpl_arrBloc)) { 179 $val['target_id'] = 5; // ̤»ÈÍѤËÄɲ乤ë179 $val['target_id'] = 5; // 未使用に追加する 180 180 $tpl_arrBloc = lfSetBlocData($arrBloc, $val, $tpl_arrBloc, $cnt); 181 181 $cnt++; … … 187 187 $objPage->page_id = $page_id; 188 188 189 // ¥Ú¡¼¥¸Ì¾¾Î¤ò¼èÆÀ189 // ページ名称を取得 190 190 $arrPageData = lfgetPageData(' page_id = ?', array($page_id)); 191 191 $objPage->arrPageData = $arrPageData[0]; 192 192 193 // ǧ¾Ú²ÄÈݤÎȽÄê193 // 認証可否の判定 194 194 $objSess = new SC_Session(); 195 195 sfIsSuccess($objSess); … … 206 206 $objPage->errCnt = $errCnt; 207 207 208 // ²èÌ̤Îɽ¼¨208 // 画面の表示 209 209 $objView->assignobj($objPage); 210 210 $objView->display(MAIN_FRAME); … … 213 213 214 214 /************************************************************************************************************** 215 * ´Ø¿ô̾ ¡§lfgetLayoutData216 * ½èÍýÆâÍÆ ¡§ÊÔ½¸²Äǽ¤Ê¥Ú¡¼¥¸¾ðÊó¤ò¼èÆÀ¤¹¤ë217 * °ú¿ô1 ¡§$sel ¥¥¥ Select¶çʸ218 * °ú¿ô2 ¡§$where ¥¥¥ Where¶çʸ219 * °ú¿ô3 ¡§$arrVal ¥¥¥ Where¶ç¤Î¹Ê¹þ¾ò·ïÃÍ220 * Ìá¤êÃÍ ¡§¥Ú¡¼¥¸¥ì¥¤¥¢¥¦¥È¾ðÊó215 * 関数名 :lfgetLayoutData 216 * 処理内容 :編集可能なページ情報を取得する 217 * 引数1 :$sel ・・・ Select句文 218 * 引数2 :$where ・・・ Where句文 219 * 引数3 :$arrVal ・・・ Where句の絞込条件値 220 * 戻り値 :ページレイアウト情報 221 221 **************************************************************************************************************/ 222 222 function lfgetLayoutData($sel = '' , $from = '', $where = '', $arrVal = ''){ 223 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È224 $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ225 $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ226 227 // SQL À¸À®223 $objDBConn = new SC_DbConn; // DB操作オブジェクト 224 $sql = ""; // データ取得SQL生成用 225 $arrRet = array(); // データ取得用 226 227 // SQL生成 228 228 229 229 $sql = ""; … … 239 239 $sql .= " ,lay.update_date "; 240 240 241 // Select ¶ç¤Î»ØÄ꤬¤¢¤ì¤ÐÄɲÃ241 // Select句の指定があれば追加 242 242 if ($sel != '') { 243 243 $sql .= $sel; … … 245 245 246 246 $sql .= " from dtb_pagelayout AS lay "; 247 // From ¶ç¤Î»ØÄ꤬¤¢¤ì¤ÐÄɲÃ247 // From句の指定があれば追加 248 248 if ($from != '') { 249 249 $sql .= $from; 250 250 } 251 251 252 // where ¶ç¤Î»ØÄ꤬¤¢¤ì¤ÐÄɲÃ252 // where句の指定があれば追加 253 253 if ($where != '') { 254 254 $sql .= $where; … … 263 263 264 264 /************************************************************************************************************** 265 * ´Ø¿ô̾ ¡§lfgetBlocData266 * ½èÍýÆâÍÆ ¡§¥Ö¥í¥Ã¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë267 * °ú¿ô1 ¡§$where ¥¥¥ Where¶çʸ268 * °ú¿ô2 ¡§$arrVal ¥¥¥ Where¶ç¤Î¹Ê¹þ¾ò·ïÃÍ269 * Ìá¤êÃÍ ¡§¥Ö¥í¥Ã¥¯¾ðÊó265 * 関数名 :lfgetBlocData 266 * 処理内容 :ブロック情報を取得する 267 * 引数1 :$where ・・・ Where句文 268 * 引数2 :$arrVal ・・・ Where句の絞込条件値 269 * 戻り値 :ブロック情報 270 270 **************************************************************************************************************/ 271 271 function lfgetBlocData($where = '', $arrVal = ''){ 272 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È273 $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ274 $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ275 276 // SQL À¸À®272 $objDBConn = new SC_DbConn; // DB操作オブジェクト 273 $sql = ""; // データ取得SQL生成用 274 $arrRet = array(); // データ取得用 275 276 // SQL生成 277 277 $sql = ""; 278 278 $sql .= " SELECT "; … … 285 285 $sql .= " dtb_bloc"; 286 286 287 // where ¶ç¤Î»ØÄ꤬¤¢¤ì¤ÐÄɲÃ287 // where句の指定があれば追加 288 288 if ($where != '') { 289 289 $sql .= " WHERE " . $where; … … 298 298 299 299 /************************************************************************************************************** 300 * ´Ø¿ô̾ ¡§lfSetBlocData301 * ½èÍýÆâÍÆ ¡§¥Ö¥í¥Ã¥¯¾ðÊó¤ÎÇÛÎó¤òÀ¸À®¤¹¤ë302 * °ú¿ô1 ¡§$arrBloc ¥¥¥ Bloc¾ðÊó303 * °ú¿ô2 ¡§$tpl_arrBloc ¥¥¥ ¥Ç¡¼¥¿¤ò¥»¥Ã¥È¤¹¤ëÇÛÎó304 * °ú¿ô3 ¡§$cnt ¥¥¥ ÇÛÎóÈÖ¹æ305 * Ìá¤êÃÍ ¡§¥Ç¡¼¥¿¤ò¥»¥Ã¥È¤·¤¿ÇÛÎó300 * 関数名 :lfSetBlocData 301 * 処理内容 :ブロック情報の配列を生成する 302 * 引数1 :$arrBloc ・・・ Bloc情報 303 * 引数2 :$tpl_arrBloc ・・・ データをセットする配列 304 * 引数3 :$cnt ・・・ 配列番号 305 * 戻り値 :データをセットした配列 306 306 **************************************************************************************************************/ 307 307 function lfSetBlocData($arrBloc, $val, $tpl_arrBloc, $cnt) { … … 324 324 325 325 /************************************************************************************************************** 326 * ´Ø¿ô̾ ¡§lfChkBloc327 * ½èÍýÆâÍÆ ¡§¥Ö¥í¥Ã¥¯ID¤¬ÇÛÎó¤ËÄɲäµ¤ì¤Æ¤¤¤ë¤«¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¦328 * °ú¿ô1 ¡§$arrBloc ¥¥¥ Bloc¾ðÊó329 * °ú¿ô2 ¡§$arrChkData ¥¥¥ ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¥Ç¡¼¥¿ÇÛÎó330 * Ìá¤êÃÍ ¡§True ¥¥¥ ¸ºß¤¹¤ë331 * ¡¡False ¥¥¥ ¸ºß¤·¤Ê¤¤326 * 関数名 :lfChkBloc 327 * 処理内容 :ブロックIDが配列に追加されているかのチェックを行う 328 * 引数1 :$arrBloc ・・・ Bloc情報 329 * 引数2 :$arrChkData ・・・ チェックを行うデータ配列 330 * 戻り値 :True ・・・ 存在する 331 * False ・・・ 存在しない 332 332 **************************************************************************************************************/ 333 333 function lfChkBloc($arrBloc, $arrChkData) { 334 334 foreach($arrChkData as $key => $val){ 335 335 if ($val['bloc_id'] === $arrBloc['bloc_id'] ) { 336 // ÇÛÎó¤Ë¸ºß¤¹¤ì¤ÐTrue¤òÊÖ¤¹336 // 配列に存在すればTrueを返す 337 337 return true; 338 338 } 339 339 } 340 340 341 // ÇÛÎó¤Ë¸ºß¤·¤Ê¤±¤ì¤ÐFlase¤òÊÖ¤¹341 // 配列に存在しなければFlaseを返す 342 342 return false; 343 343 } 344 344 345 345 /************************************************************************************************************** 346 * ´Ø¿ô̾ ¡§lfGetRowID347 * ½èÍýÆâÍÆ ¡§¥Ö¥í¥Ã¥¯ID¤¬²¿ÈÖÌܤËÇÛÃÖ¤µ¤ì¤Æ¤¤¤ë¤«¤òÄ´¤Ù¤ë348 * °ú¿ô1 ¡§$arrUpdData ¥¥¥ ¹¹¿·¾ðÊó349 * °ú¿ô2 ¡§$arrObj ¥¥¥ ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¥Ç¡¼¥¿ÇÛÎó350 * Ìá¤êÃÍ ¡§½çÈÖ346 * 関数名 :lfGetRowID 347 * 処理内容 :ブロックIDが何番目に配置されているかを調べる 348 * 引数1 :$arrUpdData ・・・ 更新情報 349 * 引数2 :$arrObj ・・・ チェックを行うデータ配列 350 * 戻り値 :順番 351 351 **************************************************************************************************************/ 352 352 function lfGetRowID($arrUpdData, $arrObj){ 353 $no = 0; // ¥«¥¦¥ó¥ÈÍÑ¡ÊÆ±¤¸¥Ç¡¼¥¿¤¬É¬¤º1·ï¤¢¤ë¤Î¤Ç¡¢½é´üÃͤÏ0¡Ë354 355 // Âоݥǡ¼¥¿¤¬²¿ÈÖÌܤËÇÛÃÖ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ò¼èÆÀ¤¹¤ë¡£353 $no = 0; // カウント用(同じデータが必ず1件あるので、初期値は0) 354 355 // 対象データが何番目に配置されているのかを取得する。 356 356 foreach ($arrUpdData as $key => $val) { 357 357 if ($val['target_id'] === $arrObj['target_id'] and $val['top'] <= $arrObj['top']){ … … 359 359 } 360 360 } 361 // ÈÖ¹æ¤òÊÖ¤¹361 // 番号を返す 362 362 return $no; 363 363 } 364 364 365 365 /************************************************************************************************************** 366 * ´Ø¿ô̾ ¡§lfGetRowID367 * ½èÍýÆâÍÆ ¡§¥Ö¥í¥Ã¥¯ID¤¬²¿ÈÖÌܤËÇÛÃÖ¤µ¤ì¤Æ¤¤¤ë¤«¤òÄ´¤Ù¤ë368 * °ú¿ô1 ¡§$arrUpdData ¥¥¥ ¹¹¿·¾ðÊó369 * °ú¿ô2 ¡§$arrObj ¥¥¥ ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¥Ç¡¼¥¿ÇÛÎó370 * Ìá¤êÃÍ ¡§½çÈÖ366 * 関数名 :lfGetRowID 367 * 処理内容 :ブロックIDが何番目に配置されているかを調べる 368 * 引数1 :$arrUpdData ・・・ 更新情報 369 * 引数2 :$arrObj ・・・ チェックを行うデータ配列 370 * 戻り値 :順番 371 371 **************************************************************************************************************/ 372 372 function lfSetPreData($arrPageData){ 373 $objDBConn = new SC_DbConn; // DB Áàºî¥ª¥Ö¥¸¥§¥¯¥È374 $sql = ""; // ¥Ç¡¼¥¿¹¹¿·SQLÀ¸À®ÍÑ375 $ret = ""; // ¥Ç¡¼¥¿¹¹¿··ë²Ì³ÊǼÍÑ376 $arrUpdData = array(); // ¹¹¿·¥Ç¡¼¥¿À¸À®ÍÑ373 $objDBConn = new SC_DbConn; // DB操作オブジェクト 374 $sql = ""; // データ更新SQL生成用 375 $ret = ""; // データ更新結果格納用 376 $arrUpdData = array(); // 更新データ生成用 377 377 $filename = uniqid(""); 378 378 379 379 $arrPreData = lfgetPageData(" page_id = ? " , array("0")); 380 380 381 // tpl ¥Õ¥¡¥¤¥ë¤Îºï½ü381 // tplファイルの削除 382 382 $del_tpl = USER_PATH . "templates/" . $arrPreData[0]['filename'] . '.tpl'; 383 383 if (file_exists($del_tpl)){ … … 385 385 } 386 386 387 // ¥×¥ì¥Ó¥å¡¼ÍÑtpl¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼387 // プレビュー用tplファイルのコピー 388 388 $tplfile = $arrPageData[0]['tpl_dir'] . $arrPageData[0]['filename']; 389 389 390 390 if($tplfile == ""){ 391 // tpl ¥Õ¥¡¥¤¥ë¤¬¶õ¤Î¾ì¹ç¤Ë¤ÏMY¥Ú¡¼¥¸¤ÈȽÃÇ391 // tplファイルが空の場合にはMYページと判断 392 392 $tplfile = "user_data/templates/mypage/index"; 393 393 } 394 394 copy(HTML_PATH . $tplfile . ".tpl", USER_PATH . "templates/" . $filename . ".tpl"); 395 395 396 // ¹¹¿·¥Ç¡¼¥¿¤Î¼èÆÀ396 // 更新データの取得 397 397 $sql = "select page_name, header_chk, footer_chk from dtb_pagelayout where page_id = ?"; 398 398 $ret = $objDBConn->getAll($sql, array($arrPageData[0]['page_id'])); 399 399 400 // db ¥Ç¡¼¥¿¤Î¥³¥Ô¡¼400 // dbデータのコピー 401 401 $sql = " update dtb_pagelayout set "; 402 402 $sql .= " page_name = ?";
Note: See TracChangeset
for help on using the changeset viewer.
