Exemple #1
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;
     }
 }
Exemple #2
0
    function gallery_update() {//Cập nhật ảnh cho thư viện
        if (User::have_permit(ADMIN_IMAGE) && (int) Url::get('user_id', 0) && (int) Url::get('user_id', 0) != User::id()) {
            $user_id = (int) Url::get('user_id', 0);
        } else {
            $user_id = User::id();
        }

        $image_id = (int) $_GET['image_id'];
        $json['error'] = 'not_updated'; //not_uploaded
        $json['url_error'] = '';
        $json['original_image_url'] = '';

        if (User::is_login()) {
            if (User::is_foodnet_team() || User::level() > 0) {
                if ($image_id) {
                    $des = substr(EClassApi::trimSpace(EClassApi::cleanHtml($_POST['des_update'])), 0, 50);
                    $image = DB::select('item_image', 'id=' . $image_id . ' AND root_id=0 AND user_id=' . $user_id);

                    if ($image) {
                        $upload_path = EClassApi::folderUpload($user_id);

                        if (EClassApi::ftp_check_dir($upload_path, true, IMAGE_SERVER_NO)) {//Check dir for upload
                            if (isset($_FILES['img_upload_update']) && !$_FILES['img_upload_update']['error'] && $_FILES['img_upload_update']['name']) {
                                if (getimagesize($_FILES['img_upload_update']['tmp_name']) && $_FILES['img_upload_update']['size'] <= Item::MAX_UPLOAD_SIZE) {
                                    $file_name = $_FILES['img_upload_update']['name'];
                                    $sourceName = $_FILES['img_upload_update']['tmp_name'];
                                    $file_ext = EClassApi::getExtension($file_name);

                                    if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) {
                                        $original_image_url = $upload_path . date("YmdHis", TIME_NOW) . '_' . substr(EClassApi::make_safe_name(basename(strtolower($file_name), $file_ext)), 0, 36) . $file_ext;

                                        if (EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO)) {
                                            if (DB::update('item_image', array(
                                                        'des' => $des,
                                                        'img_server' => IMAGE_SERVER_NO,
                                                        'original_image_url' => $original_image_url
                                                            ), 'id=' . $image_id . ' OR root_id=' . $image_id)) {
                                                if ($image['original_image_url']) {
                                                    EClassApi::ftp_image_delete_file($image['original_image_url'], $image['img_server']);

                                                    if (MEMCACHE_ON) {

                                                        $sql = "SELECT * FROM item	WHERE original_image_url='{$image['original_image_url']}' AND status IN(1,2)  AND user_id=" . $user_id;
                                                        $re = DB::query($sql);

                                                        while ($item_memcache = mysql_fetch_assoc($re)) {
                                                            $item_memcache['img_server'] = IMAGE_SERVER_NO;
                                                            $item_memcache['original_image_url'] = $original_image_url;
                                                            eb_memcache::do_put("item:" . $item_memcache['id'], $item_memcache);
                                                             if(SORL_FILTER_ON){
                                                               $solr = new Solr_Search();
                                                               $solr->doUpdateItem($item_memcache['id']);
                                                               }
                                                        }
                                                    }

                                                    DB::query("UPDATE item SET img_server = " . (int) IMAGE_SERVER_NO . ", original_image_url='{$original_image_url}' WHERE original_image_url='{$image['original_image_url']}' AND status IN(1,2)  AND user_id=" . $user_id);

                                                }
                                                $json['img_server'] = IMAGE_SERVER_NO;
                                                $json['original_image_url'] = $original_image_url;
                                                $json['error'] = 'success';
                                            } else {
                                                $json['error'] = 'not_updated';
                                            }
                                        }
                                    } else {
                                        $json['error'] = 'ext_invalid'; //Sai định dạng file
                                    }
                                } else {
                                    $json['error'] = 'over_max_size'; //Sai định dạng file hoặc upload dung lượng quá lớn
                                }
                            } elseif ($_POST['url_update']) {
                                $url = $_POST['url_update'];

                                $tem_cache_dir = DIR_CACHE . 'user_images/';
                                EClassApi::CheckDir($tem_cache_dir);

                                $tem_cache_file = User::user_name() . md5($url) . '.gif';
                                $image_content = disguise_curl($url);

                                if ($image_content) {
                                    if (@file_put_contents($tem_cache_dir . $tem_cache_file, $image_content)) {
                                        if (getimagesize($tem_cache_dir . $tem_cache_file) && filesize($tem_cache_dir . $tem_cache_file) <= Item::MAX_UPLOAD_SIZE) {
                                            $sourceName = $tem_cache_dir . $tem_cache_file;
                                            $original_image_url = $upload_path . TIME_NOW . '_' . $tem_cache_file;

                                            if (EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO)) {
                                                if (DB::update('item_image', array(
                                                            'des' => $des,
                                                            'img_server' => IMAGE_SERVER_NO,
                                                            'original_image_url' => $original_image_url)
                                                                , 'id=' . $image_id . ' OR root_id=' . $image_id)) {
                                                    if ($image['original_image_url']) {
                                                        EClassApi::ftp_image_delete_file($image['original_image_url'], $image['imng_server']);
                                                        if (MEMCACHE_ON) {
                                                            $sql = "SELECT * FROM item	WHERE original_image_url='{$image['original_image_url']}' AND status IN(1,2)  AND user_id=" . $user_id;
                                                            $re = DB::query($sql);

                                                            while ($item_memcache = mysql_fetch_assoc($re)) {
                                                                $item_memcache['img_server'] = IMAGE_SERVER_NO;
                                                                $item_memcache['original_image_url'] = $original_image_url;
                                                                eb_memcache::do_put("item:" . $item_memcache['id'], $item_memcache);
                                                                if(SORL_FILTER_ON){
                                                                   $solr = new Solr_Search();
                                                                   $solr->doUpdateItem($item_memcache['id']);
                                                                   }
                                                            }
                                                        }

                                                        DB::query("UPDATE item SET original_image_url='{$original_image_url}' WHERE original_image_url='{$image['original_image_url']}' AND status IN(1,2) AND user_id=" . $user_id);

                                                    }
                                                    $json['url_error'] = 'success';
                                                    $json['img_server'] = IMAGE_SERVER_NO;
                                                    $json['original_image_url'] = $original_image_url;
                                                } else {
                                                    $json['url_error'] = 'not_updated';
                                                }
                                            }
                                            else
                                                $json['url_error'] = 'not_uploaded';
                                        }
                                        else
                                            $json['url_error'] = 'over_max_size';

                                        @unlink($tem_cache_dir . $tem_cache_file);
                                    }
                                    else
                                        $json['url_error'] = 'not_cache_file';
                                }
                                else
                                    $json['url_error'] = 'not_get_img';
                            }
                            else {
                                if ($des != $image['des']) {
                                    if (DB::update('item_image', array('des' => $des), 'id=' . $image_id)) {
                                        $json['error'] = 'success';
                                    } else {
                                        $json['error'] = 'not_updated';
                                    }
                                } else {
                                    $json['error'] = 'success';
                                }
                            }
                        }
                        $json['des'] = $des;

                        //get Item_id
                        $sql = "SELECT item_id FROM item_image WHERE (id = $image_id OR root_id = $image_id) " . (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);
                            }
                        }
                    } else {
                        $json['error'] = 'not_exit';
                    }

                    //get Item_id
                    $sql = "SELECT item_id FROM item_image WHERE id = $image_id";
                    $re = DB::query($sql);
                    if ($re) {
                        $item = mysql_fetch_assoc($re);
                        require_once ROOT_PATH . 'core/Item.php';
                        Item::get_item_images($item["item_id"], 1);
                    }
                }
            }
        } else {
            $json['error'] = 'not_login';
        }

        echo json_encode($json);
        exit();
    }
Exemple #3
0
 function mini_profile()
 {
     $user_ids = EClassApi::getParam('user_ids');
     if ($user_ids) {
         $page_num = EClassApi::getParam('page_num');
         $st = '({';
         $topTxt = '';
         $sql = 'SELECT account.id, user_name, full_name, blast, create_time, address, mobile_phone, yahoo_id, show_email, email, website
                 FROM account WHERE id IN (' . $user_ids . ')';
         $re = DB::query($sql);
         $i = 0;
         if ($re) {
             while ($user = mysql_fetch_assoc($re)) {
                 $user_id = $user['id'];
                 if ($i > 0) {
                     $st .= ',';
                 }
                 $i++;
                 $topTxt = '';
                 if ($user) {
                     $subDir = 'item_user/' . floor($user_id / 1000);
                     $cachefile = 'top_item_' . $user_id;
                     // start cache
                     if (StaticCache::notExistCache($cachefile, 600, true, $subDir)) {
                         StaticCache::startCache();
                         $top_items = EClassApi::getTopItem($user_id);
                         if ($top_items) {
                             $topItem = '<div class=\'miniTopList\'>Giao dịch mới nhất:</div><div class=\'listCheap\'>';
                             foreach ($top_items as $item) {
                                 $link = WEB_DIR . ECRewrite::formatUrl("?page=item_detail&id=" . $item['id'] . "&ebname=" . EClassApi::safe_title($item['name']));
                                 $topItem .= '<div><span class=\'miniNews\'><a href=\'' . $link . '\' target=\'_blank\'>' . EClassApi::subString(stripslashes($item['name']), 0, 40, true) . '</a></span></div>';
                             }
                             $topItem .= '</div>';
                             echo $topItem;
                         }
                         StaticCache::endCache();
                     }
                     $topTxt = StaticCache::$curentContent;
                     // end cache
                     $user['blast'] = EClassApi::remove_4_js(EnbacLib::BBCode(EClassApi::cleanHtml($user['blast'])));
                     if (trim($user['blast'])) {
                         $user['blast'] = ' ' . $user['blast'];
                         if (strpos($user['blast'], 'http://')) {
                             $user_blast = $user['blast'];
                             while (strpos($user_blast, 'http://')) {
                                 $tmp = substr($user_blast, strpos($user_blast, 'http://'));
                                 if (strpos($tmp, ' ')) {
                                     $blast_url = substr($tmp, 0, strpos($tmp, ' '));
                                 } else {
                                     $blast_url = $tmp;
                                 }
                                 $user_blast = str_replace($blast_url, '', $user_blast);
                             }
                             $new_blast_url = ' <a href=\'' . $blast_url . '\' target=\'_blank\'>Click here</a>';
                             $user['blast'] = substr($user_blast . $new_blast_url, 1);
                         }
                     }
                     if ($user['blast'] == '') {
                         $user['blast'] = '...';
                     }
                     if ($user['website'] == '') {
                         $user['website'] = '';
                     } else {
                         $user['website_url'] = $user['website'];
                         if (strrpos($user['website_url'], 'ttp://') != 1) {
                             $user['website_url'] = 'http://' . $user['website_url'];
                         }
                         if (strlen($user['website']) > 8) {
                             if (strpos($user['website'], '/', 8) > 0) {
                                 $user['website'] = substr($user['website'], 0, strpos($user['website'], '/', 8));
                             }
                         }
                         $user['website'] = '<a href=\'' . $user['website_url'] . '\' target=\'_blank\' class=\'lineHeight15\'><strong>' . $user['website'] . '</strong></a>';
                     }
                     $st .= '"' . $user_id . '" : {';
                     $st .= '"user_id": "' . $user_id . '",';
                     $st .= '"user_name": "' . $user['user_name'] . '",';
                     $st .= '"sender_link": "' . Url::build('shop', array('user_name' => $user['user_name'])) . '",';
                     $st .= '"blast": "' . $user['blast'] . '",';
                     $st .= '"total_score": "0",';
                     $st .= '"full_name": "' . stripslashes($user['full_name']) . '",';
                     $st .= '"create_time": "' . date('d-m-Y', $user['create_time']) . '",';
                     $st .= '"address": "' . stripslashes($user['address']) . '",';
                     $st .= '"mobile_phone": "' . stripslashes($user['mobile_phone']) . '",';
                     $st .= '"yahoo_id": "' . stripslashes($user['yahoo_id']) . '",';
                     $st .= '"email": "' . ($user['show_email'] == 1 ? stripslashes($user['email']) : '') . '",';
                     $st .= '"website": "' . ($user['website'] ? stripslashes($user['website']) : '') . '",';
                     $st .= '"top_item": "' . addslashes($topTxt) . '"';
                     $st .= '}';
                 }
             }
         }
         $st .= '})';
     } else {
         $st = '({})';
     }
     header("content-type: text/javascript");
     echo $st;
     System::halt();
 }