source: branches/feature-module-update/html/admin/system/delete.php @ 15080

Revision 15080, 1.4 KB checked in by nanasess, 17 years ago (diff)

svn properties 設定

  • svn:mime-type - application/x-httpd-php; charset=UTF-8
  • svn:keywords - Id
  • Property svn:keywords set to Id
  • Property svn:mime-type set to application/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9$conn = new SC_DbConn();
10$oquery = new SC_Query();
11
12// 認証可否の判定
13$objSess = new SC_Session();
14sfIsSuccess($objSess);
15
16// member_idのチェック
17if(sfIsInt($_GET['id'])){
18    // レコードの削除
19    $conn->query("BEGIN");
20    fnRenumberRank($conn, $oquery, $_GET['id']);
21    fnDeleteRecord($conn, $_GET['id']);
22    $conn->query("COMMIT");
23} else {
24    // エラー処理
25    gfPrintLog("error id=".$_GET['id']);
26}
27
28// ページの表示
29$location = "Location: " . URL_SYSTEM_TOP . "?pageno=".$_GET['pageno'];
30header($location);
31
32// ランキングの振り直し
33function fnRenumberRank($conn, $oquery, $id) {
34    $where = "member_id = $id";
35    // ランクの取得
36    $rank = $oquery->get("dtb_member", "rank", $where);
37    // 削除したレコードより上のランキングを下げてRANKの空きを埋める。
38    $sqlup = "UPDATE dtb_member SET rank = (rank - 1) WHERE rank > $rank AND del_flg <> 1";
39    // UPDATEの実行
40    $ret = $conn->query($sqlup);
41    return $ret;
42}
43
44// レコードの削除(削除フラグをONにする)
45function fnDeleteRecord($conn, $id) {
46    // ランクを最下位にする、DELフラグON
47    $sqlup = "UPDATE dtb_member SET rank = 0, del_flg = 1 WHERE member_id = $id";
48    // UPDATEの実行
49    $ret = $conn->query($sqlup);
50    return $ret;
51}
52?>
Note: See TracBrowser for help on using the repository browser.