- Timestamp:
- 2009/07/15 14:39:49 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu-ver2/data/class/pages/admin/design/LC_Page_Admin_Design.php
r18189 r18190 79 79 80 80 // ブロック配置用データを取得 81 $sel = ", pos.target_id, pos.bloc_id, pos.bloc_row ";81 $sel = ", pos.target_id, pos.bloc_id, pos.bloc_row ,pos.anywhere"; 82 82 $from = ", dtb_blocposition AS pos"; 83 83 $where = " where "; 84 $where .= " lay.page_id = ? AND "; 85 $where .= "lay.page_id = pos.page_id AND exists (select bloc_id from dtb_bloc as blc where pos.bloc_id = blc.bloc_id) ORDER BY lay.page_id,pos.target_id, pos.bloc_row, pos.bloc_id "; 84 $where .= "( pos.anywhere = 1 OR (lay.page_id = ? AND "; 85 $where .= "lay.page_id = pos.page_id AND exists (select bloc_id from dtb_bloc as blc where pos.bloc_id = blc.bloc_id) )) ORDER BY lay.page_id,pos.target_id, pos.bloc_row, pos.bloc_id "; 86 // $where .= "((lay.page_id = ? AND "; 87 // $where .= "lay.page_id = pos.page_id AND exists (select bloc_id from dtb_bloc as blc where pos.bloc_id = blc.bloc_id) )) ORDER BY lay.page_id,pos.target_id, pos.bloc_row, pos.bloc_id "; 88 86 89 $arrData = array($page_id); 87 90 $arrBlocPos = $this->lfgetLayoutData($sel, $from, $where, $arrData ); 88 91 89 92 // データの存在チェックを行う 90 93 $arrPageData = $objLayout->lfgetPageData("page_id = ?", array($page_id)); … … 143 146 $arrUpdBlocData[$upd_cnt]['target_id'] = $arrTargetFlip[$_POST['target_id_'.$upd_cnt]]; // ターゲットID 144 147 $arrUpdBlocData[$upd_cnt]['top'] = $_POST['top_'.$upd_cnt]; // TOP座標 148 $arrUpdBlocData[$upd_cnt]['anywhere'] = $_POST['anywhere_'.$upd_cnt]; //全ページ適用か 145 149 $arrUpdBlocData[$upd_cnt]['update_url'] = $_SERVER['HTTP_REFERER']; // 更新URL 150 146 151 } 147 152 … … 178 183 $ins_sql .= " ,? "; // ブロックの並び順序 179 184 $ins_sql .= " ,(SELECT filename FROM dtb_bloc WHERE bloc_id = ?) "; // ファイル名称 185 $ins_sql .= " ,? "; // 全ページフラグ 180 186 $ins_sql .= " ) "; 181 187 182 188 // insertデータ生成 183 189 $arrInsData = array($page_id, … … 185 191 $arrUpdBlocData[$key]['id'], 186 192 $arrUpdBlocData[$key]['bloc_row'], 187 $arrUpdBlocData[$key]['id'] 193 $arrUpdBlocData[$key]['id'], 194 $arrUpdBlocData[$key]['anywhere'] 188 195 ); 196 $count = $objDBConn->getOne("SELECT COUNT(*) FROM dtb_blocposition WHERE anywhere = 1 AND bloc_id = ?",array($arrUpdBlocData[$key]['id'])); 197 198 if($arrUpdBlocData[$key]['anywhere'] == 1){ 199 $count = $objDBConn->getOne("SELECT COUNT(*) FROM dtb_blocposition WHERE anywhere = 1 AND bloc_id = ?",array($arrUpdBlocData[$key]['id'])); 200 $objDBConn->getLastQuery(); 201 if($count != 0){ 202 continue; 203 }else{ 204 } 205 }else{ 206 if($count > 0){ 207 $objDBConn->query("DELETE FROM dtb_blocposition WHERE anywhere = 1 AND bloc_id = ?",array($arrUpdBlocData[$key]['id'])); 208 } 209 } 189 210 // SQL実行 190 211 $arrRet = $objDBConn->query($ins_sql,$arrInsData); … … 228 249 $tpl_arrBloc = $this->lfSetBlocData($arrBloc, $val, $tpl_arrBloc, $cnt); 229 250 $cnt++; 230 } 231 } 232 251 }else{ 252 } 253 } 254 255 233 256 // 未使用のブロックデータを追加 234 257 foreach($arrBloc as $key => $val){ 235 258 if (!$this->lfChkBloc($val, $tpl_arrBloc)) { 236 $val['target_id'] = 5; // 未使用に追加する259 $val['target_id'] = 7; // 未使用に追加する 237 260 $tpl_arrBloc = $this->lfSetBlocData($arrBloc, $val, $tpl_arrBloc, $cnt); 238 261 $cnt++; 262 }else{ 239 263 } 240 264 } … … 374 398 $tpl_arrBloc[$cnt]['bloc_row'] = 375 399 isset($val['bloc_row']) ? $val['bloc_row'] : ""; 376 400 $tpl_arrBloc[$cnt]['anywhere'] = $val['anywhere']; 401 if($val['anywhere'] == 1){ 402 $tpl_arrBloc[$cnt]['anywhere_selected'] = 'checked="checked"'; 403 } 377 404 foreach($arrBloc as $bloc_key => $bloc_val){ 378 405 if ($bloc_val['bloc_id'] == $val['bloc_id']) { … … 382 409 } 383 410 $tpl_arrBloc[$cnt]['name'] = $bloc_name; 384 411 385 412 return $tpl_arrBloc; 386 413 } … … 400 427 } 401 428 } 402 429 403 430 // 配列に存在しなければFlaseを返す 404 431 return false; … … 437 464 $arrUpdData = array(); // 更新データ生成用 438 465 $filename = $arrPageData[0]['filename']; 439 466 440 467 $arrPreData = $objLayout->lfgetPageData(" page_id = ? " , array("0")); 441 468 … … 480 507 $sql .= " ,tpl_dir = ?"; 481 508 $sql .= " ,filename = ?"; 509 $sql .= " ,anywhere = ?"; 482 510 $sql .= " where page_id = 0"; 483 511 … … 488 516 ,USER_DIR . "templates/" . TEMPLATE_NAME . "/" 489 517 ,$filename 518 490 519 ); 491 520
Note: See TracChangeset
for help on using the changeset viewer.