Exemple #1
0
$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 {
                                $arrRet['error'] = 'over_max_size';
                                //Sai định dạng file hoặc upload dung lượng quá lớn
                            }
                        } elseif ($_FILES['Filedata']['error'] == 1) {
                            $json['error'] = 'over_max_size';
Exemple #2
0
 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();
 }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
    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();
    }
Exemple #5
0
    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;
    }