123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- /**
- * 通用页面
- *
- *
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- class commonControl extends SystemControl{
- public function __construct(){
- parent::__construct();
- }
- /**
- * 图片上传
- *
- */
- public function pic_uploadOp(){
- if (chksubmit()){
- //上传图片
- $upload = new UploadFile();
- $upload->set('thumb_width', 500);
- $upload->set('thumb_height',499);
- $upload->set('thumb_ext','_small');
- $upload->set('max_size',C('image_max_filesize')?C('image_max_filesize'):1024);
- $upload->set('ifremove',true);
- $upload->set('default_dir',$_GET['uploadpath']);
- if (!empty($_FILES['_pic']['tmp_name'])){
- $result = $upload->upfile('_pic');
- if ($result){
- exit(json_encode(array('status'=>1,'url'=>UPLOAD_SITE_URL.'/'.$_GET['uploadpath'].'/'.$upload->thumb_image)));
- }else {
- exit(json_encode(array('status'=>0,'msg'=>$upload->error)));
- }
- }
- }
- }
- /**
- * 图片裁剪
- *
- */
- public function pic_cutOp(){
- Language::read('admin_common');
- $lang = Language::getLangContent();
- import('function.thumb');
- if (chksubmit()){
- $thumb_width = $_POST['x'];
- $x1 = $_POST["x1"];
- $y1 = $_POST["y1"];
- $x2 = $_POST["x2"];
- $y2 = $_POST["y2"];
- $w = $_POST["w"];
- $h = $_POST["h"];
- $scale = $thumb_width/$w;
- $src = str_ireplace(UPLOAD_SITE_URL,BASE_UPLOAD_PATH,$_POST['url']);
- if (strpos($src, '..') !== false || strpos($src, BASE_UPLOAD_PATH) !== 0) {
- exit();
- }
- if (!empty($_POST['filename'])){
- // $save_file2 = BASE_UPLOAD_PATH.'/'.$_POST['filename'];
- $save_file2 = str_ireplace(UPLOAD_SITE_URL,BASE_UPLOAD_PATH,$_POST['filename']);
- }else{
- $save_file2 = str_replace('_small.','_sm.',$src);
- }
- $cropped = resize_thumb($save_file2, $src,$w,$h,$x1,$y1,$scale);
- @unlink($src);
- $pathinfo = pathinfo($save_file2);
- exit($pathinfo['basename']);
- }
- $save_file = str_ireplace(UPLOAD_SITE_URL,BASE_UPLOAD_PATH,$_GET['url']);
- $_GET['resize'] = $_GET['resize'] == '0' ? '0' : '1';
- Tpl::output('height',get_height($save_file));
- Tpl::output('width',get_width($save_file));
- Tpl::showpage('common.pic_cut','null_layout');
- }
- /**
- * 查询每月的周数组
- */
- public function getweekofmonthOp(){
- import('function.datehelper');
- $year = $_GET['y'];
- $month = $_GET['m'];
- $week_arr = getMonthWeekArr($year, $month);
- echo json_encode($week_arr);
- die;
- }
- /**
- * AJAX查询品牌
- */
- public function ajax_get_brandOp() {
- $initial = trim($_GET['letter']);
- $keyword = trim($_GET['keyword']);
- $type = trim($_GET['type']);
- if (!in_array($type, array('letter', 'keyword')) || ($type == 'letter' && empty($initial)) || ($type == 'keyword' && empty($keyword))) {
- echo json_encode(array());die();
- }
- // 实例化模型
- $model_type = Model('type');
- $where = array();
- // 验证类型是否关联品牌
- if ($type == 'letter') {
- switch ($initial) {
- case 'all':
- break;
- case '0-9':
- $where['brand_initial'] = array('in', array(0,1,2,3,4,5,6,7,8,9));
- break;
- default:
- $where['brand_initial'] = $initial;
- break;
- }
- } else {
- $where['brand_name|brand_initial'] = array('like', '%' . $keyword . '%');
- }
- $brand_array = Model('brand')->getBrandPassedList($where, 'brand_id,brand_name,brand_initial', 0, 'brand_initial asc, brand_sort asc');
- echo json_encode($brand_array);die();
- }
- }
|