示例#1
0
    function fn_del_item()
    {
        $id = (int) Url::get('id', 0);
        if (!User::is_login()) {
            echo "not_login";
            exit;
        }
        if ($id > 0) {
            $item = Item::get_item($id);
            $item_memcache = $item;
            if (!User::have_permit(ADMIN_ITEM) && !User::have_cat_permit($item['category_id'])) {
                if ($item['user_id'] != User::id() || User::is_block()) {
                    echo "not_perm";
                    exit;
                }
            }
            $reason_del = EClassApi::getParam("reason_del");
            Item::delete_item($id);
            DB::query("UPDATE account SET total_transaction = total_transaction-1 WHERE id=" . $item["user_id"]);
            if ((User::have_permit(ADMIN_ITEM) || User::have_cat_permit($item['category_id'])) && $reason_del) {
                //$receiver_user = DB::select('account', 'id = ' . $item["user_id"]);
                $title_pm = 'Thông báo xóa tin từ EClass';
                /*hoặc [url=http://blog.chonmon.vn/2008/09/22/huong-dan-cac-chuc-nang-cua-enbac.html]hướng dẫn[/url]*/
                /*  $content_pm = 'Tin đăng \"' . $item['name'] . '\" của bạn đã bị xóa với lý do: ' . $reason_del . '
                
                				Đề nghị bạn tham khảo [url=http://blog.chonmon.vn/2008/10/14/quy-che-dang-tin-tren-enbaccom.html]Quy định đăng tin[/url]  trên blog.chonmon.vn
                				
                				Ban quản trị Én bạc.
                				
                				Vui lòng không trả lời tin nhắn này!';*/
                $content_pm = 'Tin đăng "' . $item['name'] . '" của bạn đã bị xóa với lý do: ' . $reason_del . '

				Đề nghị bạn tham khảo <a href="http://blog.chonmon.vn/2008/10/14/quy-che-dang-tin-tren-enbaccom.html">Quy định đăng tin</a>  trên blog.chonmon.vn
				<br/>
				Ban quản trị Én bạc.
				<br/>
				Vui lòng không trả lời tin nhắn này!';
                if (User::$current->data['signature']) {
                    $content_pm .= '<br /><hr /><br />Mọi thắc mắc vui lòng liên hệ theo số ĐT: 04.39743410 - Số máy lẻ: ' . User::$current->data['signature'];
                }
                $receiver_user = User::getUser($item["user_id"]);
                $receiver_user = $receiver_user['id'];
                EClassApi::Send_pm(User::id(), User::user_name(), $receiver_user, $title_pm, $content_pm, true);
                //EClassApi::sendNotification($receiver_user,$title_pm,$content_pm);
                $item_array = array('item_id' => $id, 'user_id' => User::id(), 'user_name' => User::user_name(), 'lock_time' => TIME_NOW, 'type' => 1, 'reason_lock' => $reason_del);
                DB::insert('item_lock', $item_array);
            }
            echo "success";
            exit;
        } else {
            echo "unsuccess";
            exit;
        }
    }
示例#2
0
 function send_pm()
 {
     if (User::is_login()) {
         $user_id = (int) Url::get('user_id');
         $title_pm = EClassApi::getParam('title_pm');
         $content_pm = EClassApi::cleanHtml(EClassApi::getParam('content_pm'));
         if (!$user_id) {
             echo "false_send";
             exit;
         }
         if (EClassApi::isBlackList(User::id(), $user_id)) {
             echo "blacklist";
             exit;
         }
         if (User::id() == $user_id) {
             echo "no_send_yourself";
             exit;
         }
         if ($title_pm == '' || $title_pm == 'Tiêu đề') {
             echo "no_title";
             exit;
         } elseif ($content_pm == '') {
             echo "no_content";
             exit;
         }
         $receiver_user = User::getUser($user_id);
         $id_mess = EClassApi::Send_pm(User::id(), User::user_name(), $receiver_user, $title_pm, $content_pm);
         //$id_mess = EClassApi::sendNotification($user_id,$title_pm, $content_pm);
         if ($id_mess) {
             echo "success";
             exit;
         } else {
             echo "false_send";
             exit;
         }
     } else {
         echo "not_login";
         exit;
     }
 }
示例#3
0
 function send_mess_pay()
 {
     $receiverId = (int) Url::get('receiverId', 0);
     if (!$receiverId) {
         exit;
     }
     $senderId = 0;
     $sender_user = "******";
     if (User::is_login()) {
         $senderId = User::id();
         $sender_user = User::user_name();
         //Nếu là chủ shop thì ko thực hiện nhắn tin
         if ($receiverId == $senderId) {
             exit;
         }
     }
     $receiver_user = User::getUser($receiverId);
     $title_pm = "Yêu cầu Sử dụng dịch vụ Giao hàng và Thu tiền đảm bảo";
     $content_pm = "Bạn vừa nhận được 1 yêu cầu Sử dụng dịch vụ Giao hàng và Thu tiền đảm bảo, CLick <a href='http://blog.chonmon.vn/2011/10/05/mua-ngay-tien-loi-va-an-toan-cho-nguoi-mua-hang.html' target='_blank'>vào đây</a> để tham gia";
     $id_pm = EClassApi::Send_pm($senderId, $sender_user, $receiver_user, $title_pm, $content_pm);
     if ($id_pm) {
         User::getUser($receiverId, 1, 0);
     }
     exit;
 }
示例#4
0
    function fn_valid_all_item()
    {
        if (!User::is_login()) {
            echo "not_login";
            exit;
        }
        if (!User::have_permit(ADMIN_ITEM) && !User::is_mod_cat()) {
            echo "no_perm";
            exit;
        }
        $user_id = (int) Url::get('user_id', 0);
        $type = (int) Url::get('type', 2);
        $reason = Url::get('reason', "");
        $time_valid = TIME_NOW;
        $admin_id = User::id();
        $admin_name = User::user_name();
        if ($reason != "" && $user_id > 0 && $type) {
            if (MEMCACHE_ON) {
                $sql = "SELECT * FROM item WHERE user_id = {$user_id} AND status = 1";
                $re = DB::query($sql);
                while ($item_memcache = mysql_fetch_assoc($re)) {
                    $item_memcache['status'] = $type;
                    $item_memcache['valid_time'] = $time_valid;
                    $item_memcache['valid_user'] = $admin_name;
                    eb_memcache::do_put("item:" . $item_memcache['id'], $item_memcache);
                    if (SORL_FILTER_ON) {
                        $solr = new Solr_Search();
                        $solr->doUpdateItem($item_memcache['id']);
                    }
                }
            }
            // UPDATE table bad_content
            $str_sql = "";
            $sql = "SELECT id FROM item WHERE user_id = {$user_id} AND status = 1";
            $re = DB::query($sql);
            while ($item = mysql_fetch_assoc($re)) {
                $str_sql .= ($str_sql ? "," : "") . "({$type}, {$item['id']}, {$admin_id}, '{$admin_name}', '{$reason}', {$time_valid})";
            }
            $str_insert = "INSERT INTO bad_content(type, id_item, user_id, user_name, reason, time_post) VALUES " . $str_sql;
            DB::query($str_insert);
            // end UPDATE table bad_content
            $sql = "UPDATE item SET status = {$type}, valid_time = {$time_valid}, valid_user = '******' WHERE user_id={$user_id} AND status=1";
            $re = DB::query($sql);
            if ($re) {
                //$receiver_user = DB::select('account','id = '.$user_id);
                $receiver_user = User::getUser($user_id);
                $title_pm = 'Thông báo từ EClass';
                $content_pm = 'Tất cả các tin của bạn đã bị kiểm duyệt với lý do: ' . $reason . '
				
				[hr]Bạn click [url=http://blog.chonmon.vn/2008/10/14/quy-che-dang-tin-tren-enbaccom.html][b]vào đây[/b][/url] để xem quy định đăng tin! Hoặc [url=http://blog.chonmon.vn/?p=28][b]vào đây[/b][/url] để xem hướng dẫn đăng tin
				
				[hr]Đề nghị bạn hãy thực hiện đúng yêu cầu của chúng tôi.
				
				[hr]Xin cảm ơn bạn.
				
				[hr]Vui lòng không trả lời tin nhắn này!';
                $id_mess = EClassApi::Send_pm(User::id(), User::user_name(), $receiver_user, $title_pm, $content_pm, TRUE);
                echo "success";
                exit;
            }
        } else {
            echo "unsuccess";
            exit;
        }
    }
示例#5
0
    function fn_invalid_user()
    {
        if (!User::is_login() || !User::have_permit(array(ADMIN_USER, MOD_VALID_USER))) {
            echo "no_perm";
            exit;
        }
        $user_id = (int) Url::get('user_id', 0);
        $invalid_time = (int) Url::get('invalid_time', 0);
        $date_invalid = (int) Url::get('date_invalid', 0);
        $type_invalid = (int) Url::get('type_invalid', 0);
        $reason_invalid = EnbacLib::getParam('reason_invalid', '');
        $reason_invalid = $reason_invalid ? $reason_invalid : 'Không nhập lý do kiểm duyệt';
        $user = User::getUser($user_id);
        if ($user['invalid_time'] > 0 || $user['invalid_time'] == -1) {
            if (DB::update('account', array('invalid_time' => "0"), 'id =' . $user_id)) {
                $sql_select_reason = 'SELECT id,admin_name,time FROM acc_lock WHERE user_id = ' . $user_id . ' AND type = 2 ORDER BY id DESC LIMIT 1';
                $user_invalid = DB::fetch($sql_select_reason);
                if (MEMCACHE_ON) {
                    $sql = "SELECT * FROM item\t\n\t\t\t\t\t\t\t   WHERE user_id = {$user_id} AND status = 2 AND valid_time = {$user_invalid['time']} AND modify_time_user = 0 AND valid_user ='******'admin_name']}'";
                    $re = DB::query($sql);
                    while ($item_memcache = mysql_fetch_assoc($re)) {
                        $item_memcache['status'] = 1;
                        $item_memcache['valid_time'] = TIME_NOW;
                        $item_memcache['valid_user'] = User::user_name();
                        eb_memcache::do_put("item:" . $item_memcache['id'], $item_memcache);
                        //update realtime
                        if (SORL_FILTER_ON) {
                            $solr = new Solr_Search();
                            $solr->doUpdateItem($item_memcache['id']);
                        }
                        //-----
                    }
                }
                if (User::have_permit(array(ADMIN_USER))) {
                    // chi admin quyen User moi duoc mo kiem duyet thanh vien
                    DB::update('item', array('status' => 1, 'valid_time' => TIME_NOW, 'valid_user' => User::user_name()), 'user_id = ' . $user_id . ' AND status = 2 AND valid_time = ' . $user_invalid['time'] . ' AND modify_time_user = 0 AND valid_user ="******"');
                    DB::update('acc_lock', array('unlock_time' => TIME_NOW, 'unlock_user' => User::user_name()), 'id = ' . $user_invalid['id']);
                }
                User::getUser($user_id, 1, 0);
                // update lai cache user
                echo $user['id'];
                exit;
            }
        } elseif ($user['invalid_time'] == 0) {
            if ($type_invalid == 1 && $date_invalid) {
                //$timeInvalid = TIME_NOW+($date_invalid*3600*24);
                $time_start = mktime(24, 0, 0, date('m'), date('d'), date('Y'));
                $timeInvalid = $time_start + $date_invalid * 24 * 3600;
            } elseif ($type_invalid == 2) {
                $timeInvalid = -1;
            } else {
                echo 'fail_valid';
                exit;
            }
            if (DB::update('account', array('invalid_time' => $timeInvalid), 'id =' . $user_id)) {
                $user = DB::fetch('SELECT id,user_name FROM account WHERE id  = ' . $user_id);
                if ($user) {
                    DB::insert('acc_lock', array('time' => TIME_NOW, 'time_expire' => $timeInvalid, 'user_id' => $user['id'], 'user_name' => $user['user_name'], 'type' => 2, 'note' => $reason_invalid, 'admin_id' => User::id(), 'admin_name' => User::user_name()));
                }
                $sql_item = 'SELECT id FROM item where user_id = ' . $user_id . ' AND status = 1';
                $re_item = DB::query($sql_item);
                while ($item = mysql_fetch_assoc($re_item)) {
                    $reason = "KDTV : {$reason_invalid}";
                    $sql_insert = "INSERT INTO bad_content (`type`,`id_item`,`user_id`,`user_name`,`reason`,`time_post`) VALUES (2,{$item['id']}," . User::id() . ",'" . User::user_name() . "','" . $reason . "'," . TIME_NOW . ")";
                    DB::query($sql_insert);
                }
                if (MEMCACHE_ON) {
                    $sql = "SELECT * FROM item\t\n\t\t\t\t\t\t\t   WHERE user_id = {$user_id} AND status = 1";
                    $re = DB::query($sql);
                    while ($item_memcache = mysql_fetch_assoc($re)) {
                        $item_memcache['status'] = 2;
                        $item_memcache['valid_time'] = TIME_NOW;
                        $item_memcache['valid_user'] = User::user_name();
                        eb_memcache::do_put("item:" . $item_memcache['id'], $item_memcache);
                        //update realtime
                        if (SORL_FILTER_ON) {
                            $solr = new Solr_Search();
                            $solr->doUpdateItem($item_memcache['id']);
                        }
                        //-----
                    }
                }
                $receiver_user = User::getUser($user_id);
                $title_pm = 'Thông báo kiểm duyệt thành viên từ EClass';
                $content_pm = 'Bạn đã bị kiểm duyệt với lý do: ' . $reason . '
				
				Tất cả các tin đăng của bạn cũng sẽ bị kiểm duyệt.
				
				Đề nghị bạn hãy thực hiện đúng các quy định của Én Bạc.
				
				Xin cảm ơn bạn.
				
				Vui lòng không trả lời tin nhắn này!';
                EClassApi::Send_pm(User::id(), User::user_name(), $receiver_user, $title_pm, $content_pm, true);
                DB::update('item', array('status' => "2", 'valid_time' => TIME_NOW, 'valid_user' => User::user_name()), 'user_id = ' . $user_id . ' AND status = 1');
                User::getUser($user_id, 1, 0);
                // update lai cache user
                echo $user['id'];
                exit;
            }
        } else {
            echo 'fail_valid';
            exit;
        }
    }