Ignore:
Timestamp:
2007/11/08 13:18:30 (15 years ago)
Author:
adachi
Message:

メンバー削除組み込み

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/html/admin/system/delete.php

    r16582 r16747  
    2121 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    2222 */ 
     23// {{{ requires 
    2324require_once("../require.php"); 
     25require_once(CLASS_EX_PATH . "page_extends/admin/system/LC_Page_Admin_System_Delete_Ex.php"); 
    2426 
    25 $conn = new SC_DbConn(); 
    26 $oquery = new SC_Query(); 
     27// }}} 
     28// {{{ generate page 
    2729 
    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(); 
     31register_shutdown_function(array($objPage, "destroy")); 
     32$objPage->init(); 
     33$objPage->process(); 
    6834?> 
Note: See TracChangeset for help on using the changeset viewer.