文件
mashangyoujiu/Application/Super/Common/function.php

157 行
5.7 KiB
PHP
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
//[1.1.6]
function array_sort($array,$keys,$type='desc'){
//$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序
$keysvalue = $new_array = array();
foreach ($array as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $array[$k];
}
return $new_array;
}
/**
* @param $id 商品id
* @param $storeid 门店id
* @param $merchantid 商户id
* @param $num 操作的数量
* @param $type 操作类型 2为减库存 1添加
* @param $remark 途径
*/
function quantityLogs($id,$storeid,$merchantid,$num,$type,$remark){
//根据商品id查询出商品现有库存(发生操作前)
$now_quantity = M('retail_goods')->where(array('id'=>$id))->getField('goods_num');
// var_dump($now_quantity);
$log['original_stock'] = $now_quantity;//商品原库存
$log['do_num'] = $num;//需要操作的数量
$log['type'] = $type;// 2为减库存 1添加
$log['goods_id'] = $id;//商品id
$log['storeid'] = $storeid;//门店id
$log['present_stock'] = $now_quantity-$num;//现库存
$log['merchantid'] = $merchantid;//商户id
$log['addtime'] = time();
$log['remark'] = $remark;
$addLog = M('retail_quantity_logs')->add($log);
if($addLog){
return true;
}else{
return false;
}
}
//删除安装包与图片
function delFile($filename){
$res = pathinfo($filename);
$arr = array('png','jpg','jpeg','apk','zip','exe');
if(in_array($res['extension'],$arr)){
$res1 = unlink($filename);
if($res1){
return true;
}else{
return false;
}
}else{
return false;
}
}
//上传图片并返回参数
function ajax_upload_img($path='file',$format='empty',$maxSize='52428800'){
ini_set('max_execution_time', '0');
// 去除两边的/
$path=trim($path,'/');
// 添加Upload根目录
$path=strtolower(substr($path, 0,6))==='upload' ? ucfirst($path) : 'Upload/'.$path;
// 上传文件类型控制
$ext_arr= array(
'image' => array('gif', 'jpg', 'jpeg', 'png', 'bmp'),
'photo' => array('jpg', 'jpeg', 'png'),
'flash' => array('swf', 'flv'),
'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
'file' => array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'htm', 'html', 'txt', 'zip', 'rar', 'gz', 'bz2','pdf')
);
if(!empty($_FILES)){
// 上传文件配置
$config=array(
'maxSize' => $maxSize, // 上传文件最大为50M
'rootPath' => './', // 文件上传保存的根路径
'savePath' => './'.$path.'/', // 文件上传的保存路径(相对于根路径)
'saveName' => array('uniqid',''), // 上传文件的保存规则,支持数组和字符串方式定义
'autoSub' => true, // 自动使用子目录保存上传文件 默认为true
'exts' => isset($ext_arr[$format])?$ext_arr[$format]:'',
);
// 实例化上传
$upload=new \Think\Upload($config);
// 调用上传方法
$info=$upload->upload();
$data=array();
if(!$info){
// 返回错误信息
$error=$upload->getError();
$data['error_info']=$error;
return $data;
}else{
// 返回成功信息
foreach($info as $file){
$data['name']=trim($file['savepath'].$file['savename'],'.');
return $data;
}
}
}
}
function ajax_upload_file($path = 'file', $format = 'empty', $maxSize = '52428800')
{
ini_set('max_execution_time', '0');
// 去除两边的/
$path = trim($path, '/');
// 添加Upload根目录
$path = strtolower(substr($path, 0, 6)) === 'upload' ? ucfirst($path) : 'Upload/' . $path;
// 上传文件类型控制
$ext_arr = array(
'image' => array('gif', 'jpg', 'jpeg', 'png', 'bmp'),
'photo' => array('jpg', 'jpeg', 'png'),
'flash' => array('swf', 'flv'),
'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
'file' => array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'htm', 'html', 'txt', 'zip', 'rar', 'gz', 'bz2', 'pdf')
);
if (!empty($_FILES)) {
// 上传文件配置
$config = array(
'maxSize' => $maxSize, // 上传文件最大为50M
'rootPath' => './', // 文件上传保存的根路径
'savePath' => './' . $path . '/', // 文件上传的保存路径(相对于根路径)
'saveName' => array('uniqid', ''), // 上传文件的保存规则,支持数组和字符串方式定义
'autoSub' => true, // 自动使用子目录保存上传文件 默认为true
'exts' => isset($ext_arr[$format]) ? $ext_arr[$format] : '',
);
// 实例化上传
$upload = new \Think\Upload($config);
// 调用上传方法
$info = $upload->upload();
$data = array();
if (!$info) {
// 返回错误信息
$error = $upload->getError();
$data['error_info'] = $error;
return $data;
} else {
// 返回成功信息
foreach ($info as $file) {
$data['name'] = trim($file['savepath'] . $file['savename'], '.');
return $data;
}
}
}
}