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; } }
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(); }
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(); }