Ejemplo n.º 1
0
 function UserAdmin($row)
 {
     define('BAN_NICK_DATE', 7);
     CGlobal::$website_title = 'Quản lý Thành viên';
     Module::Module($row);
     if (User::is_admin() || User::have_permit(user_all_perm)) {
         switch (Url::get('cmd')) {
             case 'lockdie':
                 //Khoá vĩnh viễn
                 if (User::is_root() || User::have_permit(user_all_perm)) {
                     $id = (int) Url::get('id', 0);
                     if ($id) {
                         $user = User::getUser($id);
                         if ($user) {
                             DB::update('account', array('block_time' => -1), 'id=' . $id);
                             DB::insert('acc_lock', array('time' => TIME_NOW, 'user_id' => $id, 'user_name' => $user['user_name'], 'type' => 3, 'admin_id' => User::id(), 'admin_name' => User::user_name()));
                             User::getUser($id, 0, 1);
                         }
                     }
                 }
                 Url::redirect_url(Url::build_all(array('chk_id', 'del_all', 'cmd', 'id', 'lock_die_all', 'hd_ac')));
                 break;
             case 'delete':
                 if (User::is_root()) {
                     //Item::delete_item(Url::get('id'));
                     Url::redirect_url(Url::build_all(array('chk_id', 'del_all', 'cmd', 'id', 'lock_die_all', 'hd_ac'), "cmd=item_list"));
                 }
                 break;
             case 'list_order':
                 require_once 'forms/UserOrder.php';
                 $this->add_form(new UserOrderForm());
                 break;
             case 'history':
                 require_once 'forms/History.php';
                 $this->add_form(new HistoryForm());
                 break;
             case 'del_cache':
                 $id = (int) Url::get('id', 0);
                 if ($id) {
                     User::getUser($id, 0, 1);
                 }
                 Url::redirect_url(Url::build_all(array('chk_id', 'del_all', 'cmd', 'id', 'lock_die_all', 'hd_ac')));
                 break;
             case 'del_avatar':
                 $user = DB::select('account', (int) Url::get('id'));
                 if ($user) {
                     if ($user['avatar_url']) {
                         EClassApi::ftp_image_delete_file($user['avatar_url'], $user['img_server']);
                         DB::update('account', array('avatar_url' => '', 'img_server' => 0), 'id=' . $user['id']);
                         User::getUser($user['id'], 0, 1);
                     }
                 }
                 Url::redirect_url(Url::build_all(array('chk_id', 'del_all', 'cmd', 'id', 'lock_die_all', 'hd_ac')));
                 break;
             case 'item_list':
                 require_once 'forms/item_list.php';
                 $this->add_form(new ItemListForm());
                 break;
             case 'user_log':
                 require_once 'forms/user_log.php';
                 $this->add_form(new UserLogForm());
                 break;
             case 'edit':
                 require_once 'forms/addUser.php';
                 $this->add_form(new AddUserForm());
                 break;
             default:
                 require_once 'forms/UserAdmin.php';
                 $this->add_form(new ListUserAdminForm());
                 break;
         }
     } else {
         Url::access_denied();
     }
 }
Ejemplo n.º 2
0
 function fn_get_avatar_ya()
 {
     $avatar_id = Url::get('yahoo_id');
     if (!User::is_login()) {
         echo 'not_login';
         exit;
     } elseif ($avatar_id == '') {
         echo "empty";
         exit;
     } else {
         if (User::is_block()) {
             echo "unsuccess";
             exit;
         }
         if (User::$current->data['avatar_url'] != '') {
             @EClassApi::ftp_image_delete_file(User::$current->data['avatar_url']);
         }
         $avatar_url = EClassApi::get_yahoo_avatar($avatar_id, User::id(), IMAGE_SERVER_NO);
         if (DB::query('UPDATE account SET avatar_url="' . $avatar_url . '", img_server=' . IMAGE_SERVER_NO . ' WHERE id="' . User::id() . '"')) {
             User::updateUserCache(User::id());
             echo '<img src="' . EClassApi::getImageThumb($avatar_url, 100, 100, 0, IMAGE_SERVER_NO) . '" />';
             exit;
         } else {
             echo "unsuccess";
             exit;
         }
     }
 }
Ejemplo n.º 3
0
    function gallery_bulk_delete() {//Xoá nhiều ảnh
        $arrIDs = explode(',', Url::get('ids'));
        $return = 'fail';

        if (count($arrIDs)) {
            foreach ($arrIDs as $imgID) {
                $image = DB::select('item_image', 'id=' . $imgID . (User::have_permit(ADMIN_IMAGE) ? '' : ' AND user_id=' . User::id()));
                if ($image) {
                    if ($image['original_image_url']) {
                        EClassApi::ftp_image_delete_file($image['original_image_url'], $image['img_server']); //Xoá ảnh gốc
                        //DB::query("UPDATE item SET original_image_url='' WHERE original_image_url='{$image['original_image_url']}' AND status IN(1,2) " . (User::have_permit(ADMIN_IMAGE) ? '' : ' AND user_id=' . User::id()));
                    }

                    //get Item_id
                    $sql = "SELECT item_id FROM item_image WHERE (id = $imgID OR root_id = $imgID) " . (User::have_permit(ADMIN_IMAGE) ? '' : " AND user_id=" . User::id());
                    $re = DB::query($sql);

                    if ($re) {
                        $item = mysql_fetch_assoc($re);
                        if ($item["item_id"]) {
                            require_once ROOT_PATH . 'core/Item.php';
                            Item::get_item_images($item["item_id"], 1);
                        }
                    }

                    DB::delete('item_image', '(id=' . $imgID . ' OR root_id=' . $imgID . ')' . (User::have_permit(ADMIN_IMAGE) ? '' : ' AND user_id=' . User::id()));
                    $return = 'success';
                }
            }
        }
        echo $return;
        exit;
    }
Ejemplo n.º 4
0
 static function doDeleteFile($file_name, $upload_path = '')
 {
     return EClassApi::ftp_image_delete_file($upload_path . $file_name, IMAGE_SERVER_NO);
 }