/** * Smarty is_image modifier plugin * * Type: modifier<br> * Name: is_image<br> * Purpose: check a string is image or not * @author Linhph * @param string * @return integer */ function smarty_modifier_is_image($string) { $file_ext = strtolower(EClassApi::getExtension($string)); if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) { return true; } else { return false; } }
} $arrRet['error'] = 'not_uploaded'; $arrRet['id'] = 0; $arrRet['img_server'] = -1; $arrRet['image_url'] = ''; $countImage = $_REQUEST['countImage']; if (User::is_login()) { if (User::is_foodnet_team() || User::level() > 0) { $upload_path = EClassApi::folderUpload($user_id); if ($countImage <= 100) { if (EClassApi::ftp_check_dir($upload_path, true, IMAGE_SERVER_NO)) { //Check dir for upload if (isset($_FILES['Filedata']) && $_FILES['Filedata']['name']) { $file_name = $_FILES['Filedata']['name']; $sourceName = $_FILES['Filedata']['tmp_name']; $file_ext = EClassApi::getExtension($file_name); if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) { if (!$_FILES['Filedata']['error']) { list($imagewidth, $imageheight, $imageType) = getimagesize($_FILES['Filedata']['tmp_name']); if ($imagewidth && $_FILES['Filedata']['size'] <= Item::MAX_UPLOAD_SIZE) { $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)) { $image_id = DB::insert('item_image', array('des' => '', 'item_id' => 0, 'title' => '', 'position' => 0, 'img_server' => IMAGE_SERVER_NO, 'original_image_url' => $original_image_url, 'root_id' => 0, 'time' => TIME_NOW, 'user_id' => $user_id, 'user_name' => $user_name)); if ($image_id) { $arrRet['id'] = $image_id; $arrRet['img_server'] = IMAGE_SERVER_NO; $arrRet['image_url'] = $original_image_url; $arrRet['error'] = 'success'; } } } else {
static function upload_file($name) { if (isset($_FILES["path"]) && $_FILES["path"]["size"] > 0) { $store_in = 'images/ex/'; $file_ext = EClassApi::getExtension($_FILES["path"]["name"]); if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) { move_uploaded_file($_FILES["path"]["tmp_name"], $store_in . $name . $file_ext); return $store_in . $name. $file_ext; } else return false; } else { return false; } }
function on_submit() { $insert_arr = array('filter_name' => trim(Url::get('filter_name', '')), 'zone_id' => Url::get('zone_id', 0), 'cat_product_id' => Url::get('cat_product_id', 0), 'filter_type' => Url::get('filter_type', 0), 'status' => Url::get('status', 0), 'description' => Url::get('description', ''), 'lbl_price_search' => Url::get('lbl_price_search', ''), 'interval_price_search' => Url::get('interval_price_search', 0), 'orders' => Url::get('orders', 0), 'link_fix' => Url::get('link_fix', ''), 'type' => Url::get('type', 0)); $file_name = strtolower($_FILES['image']['name']); $upload_path = 'category/'; $max_upload_file_size = 2 * 1024 * 1024; $file_ext = EClassApi::getExtension(strtolower($file_name)); if ($file_name && in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png')) && filesize($_FILES['image']['tmp_name']) < $max_upload_file_size) { $new_path = $upload_path . date("YmdHis", TIME_NOW) . '_' . substr(EClassApi::make_safe_name(basename($file_name, $file_ext)), 0, 36) . $file_ext; $insert_arr['image'] = $new_path; @EClassApi::ftp_image_put_file($new_path, $_FILES['image']['tmp_name'], IMAGE_SERVER_NO); } $filter_value = array(); $value = Url::get('value'); $title = Url::get('title', array()); $description = Url::get('des_filter'); $image = ''; $status = Url::get('status_filter'); $order = Url::get('order'); $bold = Url::get('bold_filter'); foreach ($title as $key => $val) { if ($val != '') { $filter_value[$key]['title'] = $val; $filter_value[$key]['value'] = $value[$key]; $filter_value[$key]['description'] = $description[$key]; $filter_value[$key]['status'] = $status[$key]; $filter_value[$key]['bold'] = $bold[$key]; $filter_value[$key]['order'] = $order[$key]; $file_name = strtolower($_FILES['image']['name']); $upload_path = 'category/'; $max_upload_file_size = 2 * 1024 * 1024; $file_ext = EClassApi::getExtension(strtolower($file_name)); if ($file_name && in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png')) && filesize($_FILES['images_filter']['tmp_name'][$key]) < $max_upload_file_size) { $new_path = $upload_path . date("YmdHis", TIME_NOW) . '_' . substr(EClassApi::make_safe_name(basename($file_name, $file_ext)), 0, 36) . $file_ext; $filter_value[$key]['image'] = $new_path; @EClassApi::ftp_image_put_file($new_path, $_FILES['images_filter']['tmp_name'][$key], IMAGE_SERVER_NO); } } } $insert_arr['filter_value'] = json_encode($filter_value); if ($insert_arr['filter_name'] == '') { Url::redirect_current(); } DB::insert('products_filter', $insert_arr); if (MEMCACHE_ON) { eb_memcache::do_remove('allProductFilter'); eb_memcache::do_remove('ProductFilter_' . $insert_arr['cat_product_id']); } Url::redirect_current(); }
function get_all_layouts() { //Code mới: TuấnNK ( 20080606 15h36 $layouts = array('default' => '-- Chọn layout --'); $dir = opendir(ROOT_PATH . 'layouts'); while ($file = readdir($dir)) { if ($file != '.' and $file != '..' and is_file('layouts/' . $file)) { $layouts['layouts/' . $file] = basename($file, EClassApi::getExtension($file)); } } closedir($dir); return $layouts; }
static function upload_avatar($name) { if (isset($_FILES["avatar"]) && $_FILES["avatar"]["size"] > 0) { $store_in = 'files/user/' . $name . '/'; if (!file_exists($store_in)) { mkdir($store_in, 0775, true); } $time = time(); $file_ext = EClassApi::getExtension($_FILES["avatar"]["name"]); if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) { move_uploaded_file($_FILES["avatar"]["tmp_name"], $store_in . $time . '_' . $name . $file_ext); if (!EClassApi::is_image($store_in . $time . '_' . $name . $file_ext)) { unlink($store_in . $time . '_' . $name . $file_ext); return false; } return $store_in . $time . '_' . $name . $file_ext; } else { return false; } } else { return false; } }
function item_image_upload() {// if ((User::have_permit(ADMIN_ITEM) || User::is_mod_cat()) && (int) Url::get('user_id', 0) && (int) Url::get('user_id', 0) != User::id()) { $user_id = (int) Url::get('user_id', 0); $user_name = ''; $user = User::getUser($user_id); if ($user) $user_name = $user['user_name']; } else { $user_id = User::id(); $user_name = User::user_name(); } $json['error'] = 'not_uploaded'; $json['id'] = 0; $json['image_url'] = ''; if (User::is_login()) { if (User::is_foodnet_team() || User::level() > 0) { $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']) && !$_FILES['img_upload']['error'] && $_FILES['img_upload']['name']) { list($imagewidth, $imageheight, $imageType) = getimagesize($_FILES['img_upload']['tmp_name']); if ($imagewidth && $_FILES['img_upload']['size'] <= Item::MAX_UPLOAD_SIZE) { /* if(($imagewidth > 479)||($imageheight > 359)) { if($imagewidth > 479)//&& ($imagewidth < 1281) && ($imageheight < 1025)) { if($imageheight > 359) { */ $file_name = $_FILES['img_upload']['name']; $sourceName = $_FILES['img_upload']['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; /* $json['error'] = EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO); echo json_encode($json); exit; */ if (EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO)) { $image_id = DB::insert('item_image', array( 'des' => '', 'item_id' => 0, 'title' => '', 'position' => 0, 'img_server' => IMAGE_SERVER_NO, 'original_image_url' => $original_image_url, 'root_id' => 0, 'time' => TIME_NOW, 'user_id' => $user_id, 'user_name' => $user_name )); if ($image_id) { $json['id'] = $image_id; $json['img_server'] = IMAGE_SERVER_NO; $json['image_url'] = $original_image_url; $json['error'] = 'success'; } } } else { $json['error'] = 'ext_invalid'; //Sai định dạng file } /* } else { $json['error'] = 'height_not_allow'; } } else { $json['error'] = 'width_not_allow'; } } else { $json['error'] = 'width_n_height_not_allow'; } */ } else { $json['error'] = 'over_max_size'; //Sai định dạng file hoặc upload dung lượng quá lớn } } elseif ($_POST['url'] && $_POST['url'] != 'Hoặc Url') { $url = $_POST['url']; $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; //$json['error'] = EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO); //echo json_encode($json); //exit; if (EClassApi::ftp_image_put_file($original_image_url, $sourceName, IMAGE_SERVER_NO)) { $image_id = DB::insert('item_image', array( 'des' => '', 'item_id' => 0, 'title' => '', 'position' => 0, 'img_server' => IMAGE_SERVER_NO, 'original_image_url' => $original_image_url, 'root_id' => 0, 'time' => TIME_NOW, 'user_id' => $user_id, 'user_name' => $user_name )); if ($image_id) { $json['id'] = $image_id; $json['img_server'] = IMAGE_SERVER_NO; $json['image_url'] = $original_image_url; $json['url_error'] = 'success'; } else $json['url_error'] = 'over_max_size'; } 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'; } elseif ($_FILES['img_upload']['error'] == 1) { $json['error'] = 'over_max_size'; } } } } else { $json['error'] = 'not_login'; } echo json_encode($json); exit(); }
function edit_user() { $file_name = strtolower($_FILES['avatar_url']['name']); $upload_path = EClassApi::folderUpload(User::id(), 'avatar'); $max_upload_file_size = 2 * 1024 * 1024; $file_ext = EClassApi::getExtension($file_name); $new_path = ''; if ($file_name && in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png')) && filesize($_FILES['avatar_url']['tmp_name']) < $max_upload_file_size) { if (EClassApi::ftp_check_dir($upload_path)) { $old_avatar_url = Url::get('old_avatar_url'); if ($old_avatar_url != '') { @EClassApi::ftp_image_delete_file($old_avatar_url); } $new_path = $upload_path . date("YmdHis", TIME_NOW) . '_' . substr(EClassApi::make_safe_name(basename($file_name, $file_ext)), 0, 36) . $file_ext; @EClassApi::ftp_image_put_file($new_path, $_FILES['avatar_url']['tmp_name']); } } $show_email = Url::get('show_email'); $email_alert = Url::get('email_alert'); $new_blast = Url::get('blast'); if (EClassApi::checkBadWord($new_blast)) { $new_blast = ''; } $new_sign = Url::get('sign'); if (EClassApi::checkBadWord($new_sign)) { $new_sign = ''; } $full_name = Url::get('full_name'); if (EClassApi::checkBadWord($full_name)) { $full_name = ''; } $address = Url::get('address'); if (EClassApi::checkBadWord($address)) { $address = ''; } $home_phone = Url::get('home_phone'); if (EClassApi::checkBadWord($home_phone)) { $home_phone = ''; } $fax = Url::get('fax'); if (EClassApi::checkBadWord($fax)) { $fax = ''; } $mobile_phone = Url::get('mobile_phone'); if (EClassApi::checkBadWord($mobile_phone)) { $mobile_phone = ''; } $website = Url::get('website'); if (EClassApi::checkBadWord($website)) { $website = ''; } $yahoo_id = Url::get('yahoo_id'); if (EClassApi::checkBadWord($yahoo_id)) { $yahoo_id = ''; } $skype_id = Url::get('skype_id'); if (EClassApi::checkBadWord($skype_id)) { $skype_id = ''; } $arr = explode('-', Url::get('birth_day')); if (is_numeric($arr['0']) && is_numeric($arr['1']) && is_numeric($arr['2'])) { $strBirthDay = $arr['2'] . '-' . $arr['1'] . '-' . $arr['0']; } else { $strBirthDay = ""; } $new_row = array('full_name' => $full_name, 'address' => $address, 'birth_day' => $strBirthDay, 'home_phone' => $home_phone, 'fax' => $fax, 'mobile_phone' => $mobile_phone, 'show_email' => $show_email, 'email_alert' => $email_alert, 'website' => $website, 'yahoo_id' => $yahoo_id, 'skype_id' => $skype_id, 'blast' => $new_blast, 'signature' => $new_sign, 'avatar_url' => $new_path); $id_new_row = DB::update('account', $new_row, 'id="' . User::id() . '"'); @User::updateUserCache(User::id()); if ($id_new_row) { echo "success"; exit; } else { echo "unsuccess"; exit; } }
static function doUploadFile($file_name, $prefix = '', $upload_path = '') { if (!$prefix) { $prefix = $file_name; } if (EClassApi::ftp_check_dir($upload_path, TRUE, IMAGE_SERVER_NO)) { //Check dir for upload $uploadFile = $_FILES[$file_name]; if (isset($uploadFile) && $uploadFile['name']) { $file_name = $uploadFile['name']; $sourceName = $uploadFile['tmp_name']; $file_ext = EClassApi::getExtension($file_name); if (in_array($file_ext, array('.jpg', '.jpeg', '.gif', '.png'))) { if (!$uploadFile['error']) { list($imagewidth, $imageheight, $imageType) = getimagesize($uploadFile['tmp_name']); if ($imagewidth && $uploadFile['size'] <= Item::MAX_UPLOAD_SIZE) { $image_url = date("YmdHis", TIME_NOW) . '_' . substr(EClassApi::make_safe_name(basename(strtolower($file_name), $file_ext)), 0, 36) . $prefix . $file_ext; if (EClassApi::ftp_image_put_file($upload_path . $image_url, $sourceName, IMAGE_SERVER_NO)) { return $image_url; } } } } } } return FALSE; }