Initial commit
This commit is contained in:
@@ -0,0 +1,446 @@
|
||||
<?php
|
||||
//变量放到数据表里
|
||||
function vars($name,$val=""){
|
||||
if(!$val){
|
||||
return M("vars")->where(array("name"=>$name))->getField("value");
|
||||
}else{
|
||||
$data["value"]=$val;
|
||||
M("vars")->where(array("name"=>$name))->save($data);
|
||||
}
|
||||
}
|
||||
/*/超级变态的加密算法
|
||||
第一遍将原密码通过md7加密,然后将加密后的32个字符每次截取2次再加密。加密结果再截取2位。一共加16次,截取16次,每次截取2位,组合在一起产生32个加密结果,然后再来一篇md7
|
||||
*/
|
||||
function md6($str){
|
||||
$result=md7($str);
|
||||
for($i=0;$i<16;$i++){
|
||||
$start=$i*2;
|
||||
$thisPass=md7(substr($result,$start,2));
|
||||
$thisPass=substr($thisPass,$start,2);
|
||||
$pass.=$thisPass;
|
||||
}
|
||||
return md7($pass);
|
||||
}
|
||||
function md7($str){
|
||||
return md5(md5(md5($str."F*(&^(DHR")));
|
||||
}
|
||||
//获取默认选项
|
||||
function get_default_option($name){
|
||||
$val=C($name);
|
||||
$result=array();
|
||||
$val_arr=explode("\r\n",$val);
|
||||
if(count($val_arr)>0){
|
||||
foreach($val_arr as $v){
|
||||
$r=array();
|
||||
//先切割@
|
||||
$v_arr=explode("@",$v);
|
||||
$r[check]=$v_arr[1]?1:0;
|
||||
//切割文字与值
|
||||
$v_arr=explode("==",$v_arr[0]);
|
||||
$r[text]=$v_arr[0];//文字
|
||||
$r[value]=$v_arr[1]?$v_arr[1]:$v_arr[0];//值
|
||||
$result[]=$r;
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
//判断是否为移动端
|
||||
function isMobile() {
|
||||
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
|
||||
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){
|
||||
return true;
|
||||
}
|
||||
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
|
||||
if (isset ($_SERVER['HTTP_VIA'])) {
|
||||
//找不到为flase,否则为true
|
||||
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
|
||||
}
|
||||
|
||||
//判断手机发送的客户端标志,兼容性有待提高
|
||||
if (isset ($_SERVER['HTTP_USER_AGENT'])) {
|
||||
$clientkeywords = array (
|
||||
'nokia',
|
||||
'sony',
|
||||
'ericsson',
|
||||
'mot',
|
||||
'samsung',
|
||||
'htc',
|
||||
'sgh',
|
||||
'lg',
|
||||
'sharp',
|
||||
'sie-',
|
||||
'philips',
|
||||
'panasonic',
|
||||
'alcatel',
|
||||
'lenovo',
|
||||
'iphone',
|
||||
'ipod',
|
||||
'blackberry',
|
||||
'meizu',
|
||||
'android',
|
||||
'netfront',
|
||||
'symbian',
|
||||
'ucweb',
|
||||
'windowsce',
|
||||
'palm',
|
||||
'operamini',
|
||||
'operamobi',
|
||||
'openwave',
|
||||
'nexusone',
|
||||
'cldc',
|
||||
'midp',
|
||||
'wap',
|
||||
'mobile'
|
||||
);
|
||||
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
|
||||
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//协议法,因为有可能不准确,放到最后判断
|
||||
if (isset ($_SERVER['HTTP_ACCEPT'])) {
|
||||
// 如果只支持wml并且不支持html那一定是移动设备
|
||||
// 如果支持wml和html但是wml在html之前则是移动设备
|
||||
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//判断是否为微信访问
|
||||
function isWxClient(){
|
||||
return strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false;
|
||||
}
|
||||
//把checkbox数组转换为"|内容|内容|字符"
|
||||
function checkbox_to_str($arr){
|
||||
if(count($arr)==0){
|
||||
return "";
|
||||
}else{
|
||||
$str=implode('|',$arr);
|
||||
$str="|".$str."|";
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
//任意字符串转二维数组
|
||||
function str2arr($str,$arr1_split,$arr2_split){
|
||||
$arr=explode($arr1_split,$str);
|
||||
$result=array();
|
||||
foreach($arr as $key=>$v){
|
||||
$vs=array();
|
||||
$vs=explode($arr2_split,$v);
|
||||
$result[]=$vs;
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
//生成一个10位的随机数(一般是在第一次添加信息的时候因为没有id,用来关联附件的)
|
||||
function make_pubid(){
|
||||
$pubid=time().rand(1000,9999);
|
||||
return $pubid;
|
||||
}
|
||||
//课程类型
|
||||
function get_lession_cat(){
|
||||
return M("lession_cat")->order("sort asc")->select();
|
||||
}
|
||||
//删除附件
|
||||
function delete_file($pubid){
|
||||
//根据id查找pubid 然后删除文件
|
||||
$files=M("file")->where(array("pubid"=>$pubid))->getField("filepath",true);
|
||||
if($files){
|
||||
foreach($files as $file){
|
||||
$fullpath=$_SERVER['DOCUMENT_ROOT'].$file;
|
||||
@unlink ($fullpath);
|
||||
}
|
||||
}
|
||||
//删除附件表
|
||||
M("file")->where(array("pubid"=>$pubid))->delete();
|
||||
}
|
||||
//替换邮件模板变量
|
||||
function replace_mail_temp($temp,$var){
|
||||
foreach($var as $key=>$v){
|
||||
$temp= str_replace("[!--$key--]", $v, $temp);
|
||||
}
|
||||
$temp= str_replace("\n","<br>", $temp);
|
||||
return $temp;
|
||||
}
|
||||
//去除标签的截取字符串
|
||||
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
|
||||
$str=strip_tags($str);
|
||||
if(function_exists("mb_substr"))
|
||||
$slice = mb_substr($str, $start, $length, $charset);
|
||||
elseif(function_exists('iconv_substr')) {
|
||||
$slice = iconv_substr($str,$start,$length,$charset);
|
||||
if(false === $slice) {
|
||||
$slice = '';
|
||||
}
|
||||
}else{
|
||||
$re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
|
||||
$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
|
||||
$re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
|
||||
$re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
|
||||
preg_match_all($re[$charset], $str, $match);
|
||||
$slice = join("",array_slice($match[0], $start, $length));
|
||||
}
|
||||
return $suffix ? $slice.'...' : $slice;
|
||||
}
|
||||
//获取单页内容[判断str是数字还是字符串,字符串查标题,数字查id]
|
||||
function get_page($str){
|
||||
if(is_int($str)){
|
||||
return M("page")->find($str);
|
||||
}else{
|
||||
return M("page")->where(array("title"=>$str))->find();
|
||||
}
|
||||
}
|
||||
//字符转义(判断是否开启了魔术棒)
|
||||
function mag_addslashes($str){
|
||||
if(!get_magic_quotes_gpc()){
|
||||
return addslashes($str);
|
||||
}else{
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
//读取目录结构
|
||||
function dirtree($path) {
|
||||
$handle = opendir($path);
|
||||
$itemArray=array();
|
||||
while (false !== ($file = readdir($handle))) {
|
||||
if (($file=='.')||($file=='..')){
|
||||
}elseif (is_dir($path.$file)) {
|
||||
try {
|
||||
$dirtmparr=dirtree($path.$file.'/');
|
||||
} catch (Exception $e) {
|
||||
$dirtmparr=null;
|
||||
};
|
||||
$itemArray[$file]=$dirtmparr;
|
||||
}else{
|
||||
array_push($itemArray, $file);
|
||||
}
|
||||
}
|
||||
return $itemArray;
|
||||
}
|
||||
/**
|
||||
+-----------------------------------------------------------------------------------------
|
||||
* 删除目录及目录下所有文件或删除指定文件
|
||||
+-----------------------------------------------------------------------------------------
|
||||
* @param str $path 待删除目录路径
|
||||
* @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
|
||||
+-----------------------------------------------------------------------------------------
|
||||
* @return bool 返回删除状态
|
||||
+-----------------------------------------------------------------------------------------
|
||||
*/
|
||||
function delDirAndFile($path, $delDir = FALSE) {
|
||||
if (is_array($path)) {
|
||||
foreach ($path as $subPath)
|
||||
delDirAndFile($subPath, $delDir);
|
||||
}
|
||||
if (is_dir($path)) {
|
||||
$handle = opendir($path);
|
||||
if ($handle) {
|
||||
while (false !== ( $item = readdir($handle) )) {
|
||||
if ($item != "." && $item != "..")
|
||||
is_dir("$path/$item") ? delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");
|
||||
}
|
||||
closedir($handle);
|
||||
if ($delDir)
|
||||
return rmdir($path);
|
||||
}
|
||||
} else {
|
||||
if (file_exists($path)) {
|
||||
return unlink($path);
|
||||
} else {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
clearstatcache();
|
||||
}
|
||||
//会员日志
|
||||
function memberLog($log,$member_id=0){
|
||||
if(!$member_id){
|
||||
$member_id=session("member_id");
|
||||
}
|
||||
$data["member_id"]=$member_id;
|
||||
$data["log"]=$log;
|
||||
$data["addtime"]=time();
|
||||
M("member_log")->add($data);
|
||||
}
|
||||
//根据当前catid 返回子当前catid和所有catid
|
||||
function getSonCat($pid,$catarr){
|
||||
if(!$catarr){
|
||||
$catarr[]=$pid;
|
||||
session("bigModelid",$GLOBALS["cat"][$pid]["modelid"]);//把最大一级的modelid存到session里
|
||||
}
|
||||
$cat=M("cat")->field("catid,modelid")->where(array("pid"=>$pid,"status"=>1))->order("sort asc")->select();
|
||||
if(count($cat)>0){
|
||||
foreach($cat as $v){
|
||||
//这里判断当前的栏目modelid和最大一级modelid一至,否则不放入结果中
|
||||
if($v["modelid"]==session("bigModelid")){
|
||||
$catarr[]=$v[catid];
|
||||
}
|
||||
$catarr=getSonCat($v[catid],$catarr);
|
||||
}
|
||||
return $catarr;
|
||||
}else{
|
||||
return $catarr;
|
||||
}
|
||||
}
|
||||
//返回栏目列表
|
||||
function caturl($catid){
|
||||
$list_type=$GLOBALS["cat"][$catid]["list_type"];
|
||||
//静态页
|
||||
if($list_type=="static"){
|
||||
$url=$GLOBALS["cat"][$catid]["classpath"]."index.html";
|
||||
}
|
||||
//伪静态
|
||||
elseif($list_type=="rewrite"){
|
||||
$url="/".$catid."/index.html";
|
||||
}
|
||||
//动态页
|
||||
else{
|
||||
$url=U("Home/List/index",array("catid"=>$catid));
|
||||
}
|
||||
return $url;
|
||||
}
|
||||
|
||||
//返回信息url
|
||||
function titleurl($r){
|
||||
$view_type=$GLOBALS["cat"][$r["catid"]]["view_type"];
|
||||
//判断是不是待审核信息
|
||||
if(!$r[checked]){
|
||||
$url=U("Home/View/index",array("catid"=>$r["catid"],"id"=>$r["id"]));
|
||||
}
|
||||
//链接跳转
|
||||
elseif($r[linkurl]){
|
||||
$url=$r[linkurl];
|
||||
}
|
||||
//静态页
|
||||
elseif($view_type=="static"){
|
||||
$url=$GLOBALS["cat"][$r["catid"]]["classpath"].$r["id"].".html";
|
||||
}
|
||||
//伪静态
|
||||
elseif($view_type=="rewrite"){
|
||||
$url="/".$r["catid"]."/".$r["id"].".html";
|
||||
}
|
||||
//动态页
|
||||
else{
|
||||
$url=U("Home/View/index",array("catid"=>$r["catid"],"id"=>$r["id"]));
|
||||
}
|
||||
return $url;
|
||||
}
|
||||
//自定义页面url
|
||||
function pageurl($page_id){
|
||||
$page=M("page")->field("page_id,path_type,classpath")->find($page_id);
|
||||
//静态页
|
||||
if($page["path_type"]=="static"){
|
||||
$url=$page["classpath"];
|
||||
}
|
||||
//伪静态
|
||||
elseif($page["path_type"]=="rewrite"){
|
||||
$url="/page/".$page_id.".html";
|
||||
}
|
||||
//动态页
|
||||
else{
|
||||
$url=U("Home/Page/index",array("page_id"=>$page_id));
|
||||
}
|
||||
return $url;
|
||||
}
|
||||
//自定义列表url
|
||||
function pagesurl($pages_id){
|
||||
$page=M("pages")->field("pages_id,path_type,classpath")->find($pages_id);
|
||||
//静态页
|
||||
if($page["path_type"]=="static"){
|
||||
$url=$page["classpath"];
|
||||
}
|
||||
//伪静态
|
||||
elseif($page["path_type"]=="rewrite"){
|
||||
$url="/pages_".$pages_id."/index.html";
|
||||
}
|
||||
//动态页
|
||||
else{
|
||||
$url=U("Home/Pages/index",array("pages_id"=>$pages_id));
|
||||
}
|
||||
return $url;
|
||||
|
||||
}
|
||||
//导航路径
|
||||
function nav($setlang=""){
|
||||
$catid=I("get.catid",0,"intval");
|
||||
$catarr=array();
|
||||
if($GLOBALS['cat'][$catid]){
|
||||
$catarr[]=$catid;
|
||||
for($i=1;$i<=2;$i++){
|
||||
$pid=$GLOBALS['cat'][$catid]["pid"];
|
||||
if($pid){
|
||||
$catarr[]=$pid;
|
||||
$catid=$pid;
|
||||
$i=1;
|
||||
}else{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
//数组颠倒
|
||||
if($catarr){
|
||||
$catarr=array_reverse($catarr);
|
||||
}
|
||||
//语言获取
|
||||
if($setlang){
|
||||
$lang=$setlang;
|
||||
}
|
||||
elseif($GLOBALS['cat'][$catid]['lang']){
|
||||
$lang=$GLOBALS['cat'][$catid]['lang'];
|
||||
}else{
|
||||
$lang="";
|
||||
}
|
||||
if($lang){
|
||||
$homeurl=U("Index/index",array("lang"=>$lang));
|
||||
}else{
|
||||
$homeurl=U("Index/index");
|
||||
}
|
||||
$navstr='<a href="'.$homeurl.'"><i class="fa fa-home"></i>'.L('_HOME_').'</a>';
|
||||
foreach($catarr as $catid){
|
||||
$navstr.='<span>-</span><a href="'.caturl($catid).'">'.$GLOBALS['cat'][$catid]['name'].'</a>';
|
||||
}
|
||||
return $navstr;
|
||||
}
|
||||
//返回的是一个不包含首页的栏目结构数组
|
||||
function nav_arr(){
|
||||
$catid=I("get.catid",0,"intval");
|
||||
if(!$catid){
|
||||
$catid=I("post.catid",0,"intval");
|
||||
}
|
||||
$catarr=array();
|
||||
if($GLOBALS['cat'][$catid]){
|
||||
$catarr[]=array(
|
||||
"catid"=>$catid,
|
||||
"name"=>$GLOBALS['cat'][$catid]["name"],
|
||||
"modelid"=>$GLOBALS['cat'][$catid]["modelid"],
|
||||
);
|
||||
for($i=1;$i<=2;$i++){
|
||||
$pid=$GLOBALS['cat'][$catid]["pid"];
|
||||
if($pid){
|
||||
$catarr[]=array(
|
||||
"catid"=>$pid,
|
||||
"name"=>$GLOBALS['cat'][$pid]["name"],
|
||||
"modelid"=>$GLOBALS['cat'][$pid]["modelid"],
|
||||
);
|
||||
$catid=$pid;
|
||||
$i=1;
|
||||
}else{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
//数组颠倒
|
||||
if($catarr){
|
||||
$catarr=array_reverse($catarr);
|
||||
}
|
||||
return $catarr;
|
||||
}
|
||||
//kuaidi_name
|
||||
function kuaidi_name($str){
|
||||
preg_match("/(.*):".$str."/",C("setting.distribution_mode"),$result);
|
||||
return $result[1];
|
||||
}
|
||||
//kuaidi
|
||||
function kuaidi($com,$nu){
|
||||
return " http://m.kuaidi.com/all/".$com."/".$nu.".html";
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
if(file_exists("./Application/Common/Conf/db.php")){
|
||||
$db=include "./Application/Common/Conf/db.php";
|
||||
}else{
|
||||
$db=array();
|
||||
}
|
||||
$configs= array(
|
||||
'SHOW_PAGE_TRACE' =>false,//显示页面跟踪信息
|
||||
'URL_MODEL' =>0,//
|
||||
//禁止访问的模块,默认会员和商城是关闭的
|
||||
'MODULE_DENY_LIST' => array('Member','Shop'),
|
||||
//伪静态开启
|
||||
'REWRITE_SWITCH' =>true,//开启伪静态,说明文档:http://jijin.mydoc.io/?v=42362&t=300177
|
||||
/*版本号*/
|
||||
'VERSION' => 'v3.0-20200509-Beta',
|
||||
/*多语言设置*/
|
||||
'LANG_SWITCH_ON' => false,
|
||||
'LANG_LIST' => 'zh-cn,en-us', // 允许切换的语言列表 用逗号分隔
|
||||
'LANG_OPT'=>array(
|
||||
"zh-cn"=>"简体中文",
|
||||
"en-us"=>"English",
|
||||
),
|
||||
'VAR_LANGUAGE' => 'lang', // 默认语言切换变量
|
||||
/*模板路径 如无特殊需求请不要改动*/
|
||||
'CMS_TEMP_PATH' => './Application/Data/templateFile/', // 前台模板路径
|
||||
/*cat表和model表等变量缓存路径 如无特殊需求请不要改动*/
|
||||
'IncCache_PATH' => './Application/Data/IncCache/',
|
||||
/*cms名称*/
|
||||
'CMS_NAME' => '鸣河质量管理系统',
|
||||
/*短信验证码相关配置参数*/
|
||||
'SMS_CONFIG'=>array(
|
||||
'accessKeyId' =>'xxx', //AccessKey ID
|
||||
'accessKeySecret' =>'xxx', //Access Key Secret
|
||||
'SignName' =>'xxx', //短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
|
||||
'TemplateCode' =>'xxx', //短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
|
||||
),
|
||||
// 加载系统设置配置文件 故意使用setting.*获取配置信息,防止与其它配置参数冲突
|
||||
'LOAD_EXT_CONFIG' => array("setting"=>"setting","display"=>"display","email"=>"email","upload_img"=>"upload_img","upload_file"=>"upload_file","upload_video"=>"upload_video","shop"=>"shop"),
|
||||
);
|
||||
return array_merge($configs,$db);
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
/**
|
||||
* 配置文件
|
||||
*/
|
||||
return array(
|
||||
'DB_TYPE' => 'mysql',
|
||||
'DB_HOST' => '139.196.193.165',
|
||||
'DB_NAME' => 'qcbonatest',
|
||||
'DB_USER' => 'qcbonatest',
|
||||
'DB_PWD' => 'Kv5meXZuwnYEos9',
|
||||
'DB_PORT' => '3306',
|
||||
'DB_PREFIX' => 'db_',
|
||||
//cookies
|
||||
"COOKIE_PREFIX" => 'SykNwe_',
|
||||
);
|
||||
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
return array (
|
||||
'admin_shownum' => '20',
|
||||
'mapkey' => 'iD2gwtGfo1p98lPenidUyx8h',
|
||||
'description_len' => '200',
|
||||
);
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
return array (
|
||||
'MAIL_FROMNAME' => '系统发送',
|
||||
'MAIL_HOST' => 'smtp.exmail.qq.com',
|
||||
'MAIL_USERNAME' => 'noreply@jijinweb.com',
|
||||
'MAIL_PASSWORD' => 'Jijinweb123',
|
||||
'getpass_temp' => '<h1>亲爱的用户:</h1>
|
||||
<p>我们收到了您找回密码的请求。</p>
|
||||
<h2>您的用户名为:[!--username--]:<br>请在24小时内通过以下地址修改密码:</h2>
|
||||
<div>密码修改链接:<a href="[!--getpassurl--]" target="_blank">[!--getpassurl--]</div>
|
||||
<p><span t="5" times=" 17:28">[!--date--]</span></p>
|
||||
',
|
||||
);
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
return array (
|
||||
'sitename' => '鸣河质量管理系统',
|
||||
'pagetitle' => '鸣河质量管理系统',
|
||||
'pagekey' => '',
|
||||
'pagedes' => '',
|
||||
'domain' => 'http://qc.bona-msr.com/',
|
||||
'indexFileName' => 'index.html',
|
||||
'indexType' => 'dynamic',
|
||||
);
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
return array (
|
||||
'customer' => '9B82D367F3263371AD740110A62A7FA0',
|
||||
'sign' => 'xkkkkrrU8971',
|
||||
'order_timeout' => '24',
|
||||
'auto_receipt_time' => '10',
|
||||
'distribution_mode' => '顺丰速运:shunfeng
|
||||
中通快递:zhongtong
|
||||
申通快递:shentong',
|
||||
);
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
return array(
|
||||
//app_begin这个行为标签,其实就是tp的内置标签,作用是在tp初始化的时候,触发某个行为,在这里设置当然是触发多语言的功能了
|
||||
'app_begin' => array('Behavior\CheckLangBehavior'),//多语言
|
||||
);
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
return array (
|
||||
'upload_driver' => 'local',
|
||||
'exts' => 'rar,zip,pdf,mp3,txt,html,csv,xls',
|
||||
'mimes' => '',
|
||||
'maxSize' => '10',
|
||||
'rootPath' => 'file',
|
||||
);
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
return array (
|
||||
'upload_driver' => 'local',
|
||||
'exts' => 'jpg,png,jpeg,gif',
|
||||
'mimes' => 'image/jpg,image/jpeg,image/png,application/octet-stream',
|
||||
'maxSize' => '5',
|
||||
'rootPath' => 'image',
|
||||
);
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
return array (
|
||||
'upload_driver' => 'local',
|
||||
'exts' => 'mp4',
|
||||
'mimes' => '',
|
||||
'maxSize' => '100',
|
||||
'rootPath' => 'video',
|
||||
);
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
return array (
|
||||
'appid' => '',
|
||||
'appsecret' => '',
|
||||
);
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
namespace Common\Controller;
|
||||
use Think\Controller;
|
||||
class Mail extends Controller{
|
||||
/**
|
||||
* 邮件发送函数
|
||||
*/
|
||||
function sendMail($to, $title, $content){
|
||||
Vendor('PHPMailer.PHPMailerAutoload');
|
||||
$mail = new \PHPMailer(); //实例化
|
||||
$mail->IsSMTP(); // 启用SMTP
|
||||
$mail->Host=C('email.MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
|
||||
$mail->SMTPAuth =TRUE; //启用smtp认证
|
||||
$mail->Username = C('email.MAIL_USERNAME'); //你的邮箱名
|
||||
$mail->Password = C('email.MAIL_PASSWORD') ; //邮箱密码
|
||||
$mail->From = C('email.MAIL_USERNAME'); //发件人地址(也就是你的邮箱地址)
|
||||
$mail->FromName = C('email.MAIL_FROMNAME'); //发件人姓名
|
||||
$mail->AddAddress($to,"尊敬的客户");
|
||||
//阿里不支持25端口需要开启ssl
|
||||
$mail->SMTPSecure = 'ssl';
|
||||
$mail->Port = 465;
|
||||
//
|
||||
$mail->WordWrap = 50; //设置每行字符长度
|
||||
$mail->IsHTML(TRUE); // 是否HTML格式邮件
|
||||
$mail->CharSet="utf-8"; //设置邮件编码
|
||||
$mail->Subject =$title; //邮件主题
|
||||
$mail->Body = $content; //邮件内容
|
||||
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
|
||||
return($mail->Send());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* ThinkPHP English language package
|
||||
*/
|
||||
return array(
|
||||
/* core language package */
|
||||
'_HOME_' => 'Home',
|
||||
'_MODULE_NOT_EXIST_' => "Module can't be loaded",
|
||||
'_CONTROLLER_NOT_EXIST_' => "Controller can't be loaded",
|
||||
'_ERROR_ACTION_' => 'Illegal Action',
|
||||
'_LANGUAGE_NOT_LOAD_' => "Can't load language package",
|
||||
'_TEMPLATE_NOT_EXIST_' => "Template doesn't exist",
|
||||
'_MODULE_' => 'Module',
|
||||
'_ACTION_' => 'Action',
|
||||
'_MODEL_NOT_EXIST_' => "Model can't be loaded",
|
||||
'_VALID_ACCESS_' => 'No access',
|
||||
'_XML_TAG_ERROR_' => 'XML tag syntax errors',
|
||||
'_DATA_TYPE_INVALID_' => 'Illegal data objects!',
|
||||
'_OPERATION_WRONG_' => 'Operation error occurs',
|
||||
'_NOT_LOAD_DB_' => 'Unable to load the database',
|
||||
'_NO_DB_DRIVER_' => 'Unable to load database driver',
|
||||
'_NOT_SUPPORT_DB_' => 'The system is temporarily not support database',
|
||||
'_NO_DB_CONFIG_' => 'Not define the database configuration',
|
||||
'_NOT_SUPPORT_' => 'The system does not support',
|
||||
'_CACHE_TYPE_INVALID_' => 'Unable to load the cache type',
|
||||
'_FILE_NOT_WRITABLE_' => 'Directory (file) is not writable',
|
||||
'_METHOD_NOT_EXIST_' => 'The method you requested does not exist!',
|
||||
'_CLASS_NOT_EXIST_' => 'Instantiating a class does not exist!',
|
||||
'_CLASS_CONFLICT_' => 'Class name conflicts',
|
||||
'_TEMPLATE_ERROR_' => 'Template Engine errors',
|
||||
'_CACHE_WRITE_ERROR_' => 'Cache file write failed!',
|
||||
'_TAGLIB_NOT_EXIST_' => 'Tag library is not defined',
|
||||
'_OPERATION_FAIL_' => 'Operation failed!',
|
||||
'_OPERATION_SUCCESS_' => 'Operation succeed!',
|
||||
'_SELECT_NOT_EXIST_' => 'Record does not exist!',
|
||||
'_EXPRESS_ERROR_' => 'Expression errors',
|
||||
'_TOKEN_ERROR_' => "Form's token errors",
|
||||
'_RECORD_HAS_UPDATE_' => 'Record has been updated',
|
||||
'_NOT_ALLOW_PHP_' => 'PHP codes are not allowed in the template',
|
||||
'_PARAM_ERROR_' => 'Parameter error or undefined',
|
||||
'_ERROR_QUERY_EXPRESS_' => 'Query express error',
|
||||
);
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: Daiane Azevedo <daianeaze16@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* ThinkPHP Portuguese language package
|
||||
*/
|
||||
return array(
|
||||
/* core language package */
|
||||
'_MODULE_NOT_EXIST_' => "Módulo não pode ser carregado",
|
||||
'_CONTROLLER_NOT_EXIST_' => "Controller não pode ser carregado",
|
||||
'_ERROR_ACTION_' => 'Ação ilegal',
|
||||
'_LANGUAGE_NOT_LOAD_' => "Não é possível carregar pacote da linguagem",
|
||||
'_TEMPLATE_NOT_EXIST_' => "Template não existe",
|
||||
'_MODULE_' => 'Módulo',
|
||||
'_ACTION_' => 'Ação',
|
||||
'_MODEL_NOT_EXIST_' => "Modelo não pode ser carregado",
|
||||
'_VALID_ACCESS_' => 'Sem acesso',
|
||||
'_XML_TAG_ERROR_' => 'Erro de sintaxe - XML tag',
|
||||
'_DATA_TYPE_INVALID_' => 'Tipos de dados ilegais!',
|
||||
'_OPERATION_WRONG_' => 'Erro na operação',
|
||||
'_NOT_LOAD_DB_' => 'Impossível carregar banco de dados',
|
||||
'_NO_DB_DRIVER_' => 'Impossível carregar driver do bando de dados',
|
||||
'_NOT_SUPPORT_DB_' => 'Temporariamente sem suporte ao banco',
|
||||
'_NO_DB_CONFIG_' => 'Não define a configuração do banco',
|
||||
'_NOT_SUPPORT_' => 'O sistema não suporta',
|
||||
'_CACHE_TYPE_INVALID_' => 'Impossível carregar o tipo de cache',
|
||||
'_FILE_NOT_WRITABLE_' => 'Diretório (arquivo) não pode ser escrito',
|
||||
'_METHOD_NOT_EXIST_' => 'O método solicitado não existe!',
|
||||
'_CLASS_NOT_EXIST_' => 'Não existe instância da classe',
|
||||
'_CLASS_CONFLICT_' => 'Conflitos com nome da classe',
|
||||
'_TEMPLATE_ERROR_' => 'Erros na contrução do template',
|
||||
'_CACHE_WRITE_ERROR_' => 'Escrita do arquivo de cache falhou!',
|
||||
'_TAGLIB_NOT_EXIST_' => 'Biblioteca da tag não foi definida',
|
||||
'_OPERATION_FAIL_' => 'Operação falhou!',
|
||||
'_OPERATION_SUCCESS_' => 'Operação bem sucessida!',
|
||||
'_SELECT_NOT_EXIST_' => 'Gravação não existe!',
|
||||
'_EXPRESS_ERROR_' => 'Erros de expressão',
|
||||
'_TOKEN_ERROR_' => 'Erro no token do formulário',
|
||||
'_RECORD_HAS_UPDATE_' => 'Gravação não foi atualizada',
|
||||
'_NOT_ALLOW_PHP_' => 'Código PHP não é permitido no template',
|
||||
'_PARAM_ERROR_' => 'Parâmetro errado ou indefinido',
|
||||
'_ERROR_QUERY_EXPRESS_' => 'Erros na expressão da query',
|
||||
);
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* ThinkPHP 简体中文语言包
|
||||
*/
|
||||
return array(
|
||||
/* 核心语言变量 */
|
||||
'_HOME_' => '首页',
|
||||
'_MODULE_NOT_EXIST_' => '无法加载模块1',
|
||||
'_CONTROLLER_NOT_EXIST_' => '无法加载控制器',
|
||||
'_ERROR_ACTION_' => '非法操作',
|
||||
'_LANGUAGE_NOT_LOAD_' => '无法加载语言包',
|
||||
'_TEMPLATE_NOT_EXIST_' => '模板不存在',
|
||||
'_MODULE_' => '模块',
|
||||
'_ACTION_' => '操作',
|
||||
'_MODEL_NOT_EXIST_' => '模型不存在或者没有定义',
|
||||
'_VALID_ACCESS_' => '没有权限',
|
||||
'_XML_TAG_ERROR_' => 'XML标签语法错误',
|
||||
'_DATA_TYPE_INVALID_' => '非法数据对象!',
|
||||
'_OPERATION_WRONG_' => '操作出现错误',
|
||||
'_NOT_LOAD_DB_' => '无法加载数据库',
|
||||
'_NO_DB_DRIVER_' => '无法加载数据库驱动',
|
||||
'_NOT_SUPPORT_DB_' => '系统暂时不支持数据库',
|
||||
'_NO_DB_CONFIG_' => '没有定义数据库配置',
|
||||
'_NOT_SUPPORT_' => '系统不支持',
|
||||
'_CACHE_TYPE_INVALID_' => '无法加载缓存类型',
|
||||
'_FILE_NOT_WRITABLE_' => '目录(文件)不可写',
|
||||
'_METHOD_NOT_EXIST_' => '方法不存在!',
|
||||
'_CLASS_NOT_EXIST_' => '实例化一个不存在的类!',
|
||||
'_CLASS_CONFLICT_' => '类名冲突',
|
||||
'_TEMPLATE_ERROR_' => '模板引擎错误',
|
||||
'_CACHE_WRITE_ERROR_' => '缓存文件写入失败!',
|
||||
'_TAGLIB_NOT_EXIST_' => '标签库未定义',
|
||||
'_OPERATION_FAIL_' => '操作失败!',
|
||||
'_OPERATION_SUCCESS_' => '操作成功!',
|
||||
'_SELECT_NOT_EXIST_' => '记录不存在!',
|
||||
'_EXPRESS_ERROR_' => '表达式错误',
|
||||
'_TOKEN_ERROR_' => '表单令牌错误',
|
||||
'_RECORD_HAS_UPDATE_' => '记录已经更新',
|
||||
'_NOT_ALLOW_PHP_' => '模板禁用PHP代码',
|
||||
'_PARAM_ERROR_' => '参数错误或者未定义',
|
||||
'_ERROR_QUERY_EXPRESS_' => '错误的查询条件',
|
||||
);
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* ThinkPHP 繁体中文語言包
|
||||
*/
|
||||
return array(
|
||||
/* 核心語言變數 */
|
||||
'_MODULE_NOT_EXIST_' => '無法載入模組',
|
||||
'_CONTROLLER_NOT_EXIST_' => '無法載入控制器',
|
||||
'_ERROR_ACTION_' => '非法操作',
|
||||
'_LANGUAGE_NOT_LOAD_' => '無法載入語言包',
|
||||
'_TEMPLATE_NOT_EXIST_' => '模板不存在',
|
||||
'_MODULE_' => '模組',
|
||||
'_ACTION_' => '操作',
|
||||
'_MODEL_NOT_EXIST_' => '模型不存在或者沒有定義',
|
||||
'_VALID_ACCESS_' => '沒有權限',
|
||||
'_XML_TAG_ERROR_' => 'XML標籤語法錯誤',
|
||||
'_DATA_TYPE_INVALID_' => '非法資料物件!',
|
||||
'_OPERATION_WRONG_' => '操作出現錯誤',
|
||||
'_NOT_LOAD_DB_' => '無法載入資料庫',
|
||||
'_NO_DB_DRIVER_' => '無法載入資料庫驅動',
|
||||
'_NOT_SUPPORT_DB_' => '系統暫時不支援資料庫',
|
||||
'_NO_DB_CONFIG_' => '沒有定義資料庫設定',
|
||||
'_NOT_SUPPORT_' => '系統不支援',
|
||||
'_CACHE_TYPE_INVALID_' => '無法載入快取類型',
|
||||
'_FILE_NOT_WRITABLE_' => '目錄(檔案)不可寫',
|
||||
'_METHOD_NOT_EXIST_' => '方法不存在!',
|
||||
'_CLASS_NOT_EXIST_' => '實例化一個不存在的類別!',
|
||||
'_CLASS_CONFLICT_' => '類別名稱衝突',
|
||||
'_TEMPLATE_ERROR_' => '模板引擎錯誤',
|
||||
'_CACHE_WRITE_ERROR_' => '快取檔案寫入失敗!',
|
||||
'_TAGLIB_NOT_EXIST_' => '標籤庫未定義',
|
||||
'_OPERATION_FAIL_' => '操作失敗!',
|
||||
'_OPERATION_SUCCESS_' => '操作成功!',
|
||||
'_SELECT_NOT_EXIST_' => '記錄不存在!',
|
||||
'_EXPRESS_ERROR_' => '運算式錯誤',
|
||||
'_TOKEN_ERROR_' => '表單權限錯誤',
|
||||
'_RECORD_HAS_UPDATE_' => '記錄已經更新',
|
||||
'_NOT_ALLOW_PHP_' => '模板禁用PHP代碼',
|
||||
'_PARAM_ERROR_' => '參數錯誤或者未定義',
|
||||
'_ERROR_QUERY_EXPRESS_' => '錯誤的查詢條件',
|
||||
);
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user