- Timestamp:
- 2007/11/08 13:18:30 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/admin/system/delete.php
r16582 r16747 21 21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22 22 */ 23 // {{{ requires 23 24 require_once("../require.php"); 25 require_once(CLASS_EX_PATH . "page_extends/admin/system/LC_Page_Admin_System_Delete_Ex.php"); 24 26 25 $conn = new SC_DbConn(); 26 $oquery = new SC_Query(); 27 // }}} 28 // {{{ generate page 27 29 28 // 認証可否の判定 29 $objSess = new SC_Session(); 30 sfIsSuccess($objSess); 31 32 // member_idのチェック 33 if(sfIsInt($_GET['id'])){ 34 // レコードの削除 35 $conn->query("BEGIN"); 36 fnRenumberRank($conn, $oquery, $_GET['id']); 37 fnDeleteRecord($conn, $_GET['id']); 38 $conn->query("COMMIT"); 39 } else { 40 // エラー処理 41 gfPrintLog("error id=".$_GET['id']); 42 } 43 44 // ページの表示 45 $location = "Location: " . URL_SYSTEM_TOP . "?pageno=".$_GET['pageno']; 46 header($location); 47 48 // ランキングの振り直し 49 function fnRenumberRank($conn, $oquery, $id) { 50 $where = "member_id = $id"; 51 // ランクの取得 52 $rank = $oquery->get("dtb_member", "rank", $where); 53 // 削除したレコードより上のランキングを下げてRANKの空きを埋める。 54 $sqlup = "UPDATE dtb_member SET rank = (rank - 1) WHERE rank > $rank AND del_flg <> 1"; 55 // UPDATEの実行 56 $ret = $conn->query($sqlup); 57 return $ret; 58 } 59 60 // レコードの削除(削除フラグをONにする) 61 function fnDeleteRecord($conn, $id) { 62 // ランクを最下位にする、DELフラグON 63 $sqlup = "UPDATE dtb_member SET rank = 0, del_flg = 1 WHERE member_id = $id"; 64 // UPDATEの実行 65 $ret = $conn->query($sqlup); 66 return $ret; 67 } 30 $objPage = new LC_Page_Admin_System_Delete_Ex(); 31 register_shutdown_function(array($objPage, "destroy")); 32 $objPage->init(); 33 $objPage->process(); 68 34 ?>
Note: See TracChangeset
for help on using the changeset viewer.