common.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维直播系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2010 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. if (!defined('THINK_PATH')) exit();
  8. //过滤请求
  9. filter_request($_REQUEST);
  10. filter_request($_GET);
  11. filter_request($_POST);
  12. define("AUTH_NOT_LOGIN", 1); //未登录的常量
  13. define("AUTH_NOT_AUTH", 2); //未授权常量
  14. // 全站公共函数库
  15. // 更改系统配置, 当更改数据库配置时为永久性修改, 修改配置文档中配置为临时修改
  16. function conf($name,$value = false)
  17. {
  18. if($value === false)
  19. {
  20. return C($name);
  21. }
  22. else
  23. {
  24. if(M("Conf")->where("is_effect=1 and name='".$name."'")->count()>0)
  25. {
  26. if(in_array($name,array('EXPIRED_TIME','SUBMIT_DELAY','SEND_SPAN','WATER_ALPHA','MAX_IMAGE_SIZE','INDEX_LEFT_STORE','INDEX_LEFT_TUAN','INDEX_LEFT_YOUHUI','INDEX_LEFT_DAIJIN','INDEX_LEFT_EVENT','INDEX_RIGHT_STORE','INDEX_RIGHT_TUAN','INDEX_RIGHT_YOUHUI','INDEX_RIGHT_DAIJIN','INDEX_RIGHT_EVENT','SIDE_DEAL_COUNT','DEAL_PAGE_SIZE','PAGE_SIZE','BATCH_PAGE_SIZE','HELP_CATE_LIMIT','HELP_ITEM_LIMIT','REC_HOT_LIMIT','REC_NEW_LIMIT','REC_BEST_LIMIT','REC_CATE_GOODS_LIMIT','SALE_LIST','INDEX_NOTICE_COUNT','RELATE_GOODS_LIMIT')))
  27. {
  28. $value = intval($value);
  29. }
  30. M("Conf")->where("is_effect=1 and name='".$name."'")->setField("value",$value);
  31. }
  32. C($name,$value);
  33. }
  34. }
  35. function write_timezone($zone='')
  36. {
  37. if($zone=='')
  38. $zone = conf('TIME_ZONE');
  39. $var = array(
  40. '0' => 'UTC',
  41. '8' => 'PRC',
  42. );
  43. //开始将$db_config写入配置
  44. $timezone_config_str = "<?php\r\n";
  45. $timezone_config_str .= "return array(\r\n";
  46. $timezone_config_str.="'DEFAULT_TIMEZONE'=>'".$var[$zone]."',\r\n";
  47. $timezone_config_str.=");\r\n";
  48. $timezone_config_str.="?>";
  49. @file_put_contents(get_real_path()."public/timezone_config.php",$timezone_config_str);
  50. }
  51. //后台日志记录
  52. function save_log($msg,$status)
  53. {
  54. if(conf("ADMIN_LOG")==1)
  55. {
  56. $adm_session = es_session::get(md5(conf("AUTH_KEY")));
  57. $log_data['log_info'] = $msg;
  58. $log_data['log_time'] = get_gmtime();
  59. $log_data['log_admin'] = intval($adm_session['adm_id']);
  60. $log_data['log_ip'] = get_client_ip();
  61. $log_data['log_status'] = $status;
  62. $log_data['module'] = MODULE_NAME;
  63. $log_data['action'] = ACTION_NAME;
  64. $type = '';
  65. if(MODULE_NAME=='Public'&&ACTION_NAME=='do_login'){
  66. $type = '管理员登录';
  67. }elseif(MODULE_NAME=='User'&&ACTION_NAME=='modify_account'){
  68. $type = '管理员金额修改';
  69. }
  70. if($type){
  71. $GLOBALS['msg']->manage_msg('MSG_ADMIN_MANAGE','',array('type'=>$type,'content'=>$msg));
  72. }
  73. M("Log")->add($log_data);
  74. }
  75. }
  76. //状态的显示
  77. function get_toogle_status($tag,$id,$field)
  78. {
  79. if($tag)
  80. {
  81. return "<span class='is_effect' onclick=\"toogle_status(".$id.",this,'".$field."');\">".l("YES")."</span>";
  82. }
  83. else
  84. {
  85. return "<span class='is_effect' onclick=\"toogle_status(".$id.",this,'".$field."');\">".l("NO")."</span>";
  86. }
  87. }
  88. //状态的显示
  89. function get_is_effect($tag,$id)
  90. {
  91. if($tag)
  92. {
  93. return "<span class='is_effect' onclick='set_effect(".$id.",this);'>".l("IS_EFFECT_1")."</span>";
  94. }
  95. else
  96. {
  97. return "<span class='is_effect' onclick='set_effect(".$id.",this);'>".l("IS_EFFECT_0")."</span>";
  98. }
  99. }
  100. function get_is_show($tag,$id)
  101. {
  102. if($tag)
  103. {
  104. return "<span class='is_show' onclick='set_show(".$id.",this);'>".l("IS_SHOW_1")."</span>";
  105. }
  106. else
  107. {
  108. return "<span class='is_show' onclick='set_show(".$id.",this);'>".l("IS_SHOW_0")."</span>";
  109. }
  110. }
  111. //禁播状态的显示
  112. function get_is_ban($tag,$id)
  113. {
  114. if($tag)
  115. {
  116. return "<span class='is_effect' onclick='set_ban(".$id.",this);'>".l("IS_BAN_1")."</span>";
  117. }
  118. else
  119. {
  120. return "<span class='is_effect' onclick='set_ban(".$id.",this);'>".l("IS_BAN_0")."</span>";
  121. }
  122. }
  123. //禁热门的状态显示
  124. function get_is_hot_on($tag,$id)
  125. {
  126. if($tag)
  127. {
  128. return "<span class='is_effect' onclick='set_hot_on(".$id.",this);'>".l("IS_HOT_ON_1")."</span>";
  129. }
  130. else
  131. {
  132. return "<span class='is_effect' onclick='set_hot_on(".$id.",this);'>".l("IS_HOT_ON_0")."</span>";
  133. }
  134. }
  135. //排序显示
  136. function get_sort($sort,$id)
  137. {
  138. if($tag)
  139. {
  140. return "<span class='sort_span' onclick='set_sort(".$id.",".$sort.",this);'>".$sort."</span>";
  141. }
  142. else
  143. {
  144. return "<span class='sort_span' onclick='set_sort(".$id.",".$sort.",this);'>".$sort."</span>";
  145. }
  146. }
  147. //推荐
  148. function get_recommend($recommend,$id)
  149. {
  150. if($recommend){
  151. return "<span class='is_effect' onclick='set_recommend(".$id.",this);'>".l("IS_RECOMMEND_1")."</span>";
  152. }else{
  153. return "<span class='is_effect' onclick='set_recommend(".$id.",this);'>".l("IS_RECOMMEND_0")."</span>";
  154. }
  155. }
  156. /*function get_nav($nav_id)
  157. {
  158. return M("RoleNav")->where("id=".$nav_id)->getField("name");
  159. }*/
  160. function get_module($module_id)
  161. {
  162. return M("RoleModule")->where("id=".$module_id)->getField("module");
  163. }
  164. function get_group($group_id)
  165. {
  166. if($group_data = M("RoleGroup")->where("id=".$group_id)->find())
  167. $group_name = $group_data['name'];
  168. else
  169. $group_name = L("SYSTEM_NODE");
  170. return $group_name;
  171. }
  172. function get_role_name($role_id)
  173. {
  174. return M("Role")->where("id=".$role_id)->getField("name");
  175. }
  176. function get_admin_name($admin_id)
  177. {
  178. $adm_name = M("Admin")->where("id=".$admin_id)->getField("adm_name");
  179. if($adm_name)
  180. return $adm_name;
  181. else
  182. return "--";
  183. }
  184. function get_log_status($status)
  185. {
  186. return l("LOG_STATUS_".$status);
  187. }
  188. //验证相关的函数
  189. //验证排序字段
  190. function check_sort($sort)
  191. {
  192. if(!is_numeric($sort))
  193. {
  194. return false;
  195. }
  196. return true;
  197. }
  198. function check_empty($data)
  199. {
  200. if(trim($data)=='')
  201. {
  202. return false;
  203. }
  204. return true;
  205. }
  206. function set_default($null,$adm_id)
  207. {
  208. $admin_name = M("Admin")->where("id=".$adm_id)->getField("adm_name");
  209. if($admin_name == conf("DEFAULT_ADMIN"))
  210. {
  211. return "<span style='color:#f30;'>".l("DEFAULT_ADMIN")."</span>";
  212. }
  213. else
  214. {
  215. return "<a href='".u("Admin/set_default",array("id"=>$adm_id))."'>".l("SET_DEFAULT_ADMIN")."</a>";
  216. }
  217. }
  218. function get_all_files( $path )
  219. {
  220. $list = array();
  221. $dir = @opendir($path);
  222. while (false !== ($file = @readdir($dir)))
  223. {
  224. if($file!='.'&&$file!='..')
  225. if( is_dir( $path.$file."/" ) ){
  226. $list = array_merge( $list , get_all_files( $path.$file."/" ) );
  227. }
  228. else
  229. {
  230. $list[] = $path.$file;
  231. }
  232. }
  233. @closedir($dir);
  234. return $list;
  235. }
  236. function get_send_type_msg($status)
  237. {
  238. if($status==0)
  239. {
  240. return l("SMS_SEND");
  241. }elseif($status==2){
  242. return '微信';
  243. }
  244. else
  245. {
  246. return l("MAIL_SEND");
  247. }
  248. }
  249. function get_is_send($is_send)
  250. {
  251. if($is_send==0)
  252. return L("NO");
  253. else
  254. return L("YES");
  255. }
  256. function get_send_result($result)
  257. {
  258. if($result==0)
  259. {
  260. return L("FAILED");
  261. }
  262. else
  263. {
  264. return L("SUCCESS");
  265. }
  266. }
  267. function get_status($status)
  268. {
  269. if($status)
  270. {
  271. return l("YES");
  272. }
  273. else
  274. return l("NO");
  275. }
  276. function show_content($content,$id)
  277. {
  278. return "<a title='".l("VIEW")."' href='javascript:void(0);' onclick='show_content(".$id.")'>".l("VIEW")."</a>";
  279. }
  280. function get_title($title)
  281. {
  282. return "<span title='".$title."'>".msubstr($title)."</span>";
  283. }
  284. function get_send_status($status)
  285. {
  286. return L("SEND_STATUS_".$status);
  287. }
  288. function get_send_type($send_type)
  289. {
  290. return l("SEND_TYPE_".$send_type);
  291. }
  292. function get_indeximage_type($type=0){
  293. //0 表示首页轮播;1为家族轮播;2为PC首页轮播
  294. switch($type){
  295. case 1:
  296. return "家族APP跳转";
  297. break;
  298. case 2:
  299. return "排行榜APP跳转";
  300. break;
  301. case 3:
  302. return "PC首页";
  303. break;
  304. case 4:
  305. return "启动广告";
  306. break;
  307. case 6:
  308. return "跳转线下约课详情";
  309. case 7:
  310. return "跳转一对一约课";
  311. case 8:
  312. return "跳转到直播间";
  313. case 9:
  314. return "跳转课程详情";
  315. case 10:
  316. return "会员动态跳转";
  317. break;
  318. case 11:
  319. return "动态详情跳转";
  320. break;
  321. default:
  322. return "网页url链接";
  323. }
  324. }
  325. function get_position($type=0){
  326. //0 表示首页轮播;1为家族轮播;2为PC首页轮播
  327. switch($type){
  328. case 1:
  329. return "家族轮播图";
  330. break;
  331. case 2:
  332. return "排行榜轮播图";
  333. break;
  334. case 3:
  335. return "PC首页";
  336. break;
  337. case 4:
  338. return "启动广告";
  339. break;
  340. case 5: return '首页直播推荐';
  341. case 9: return '首页预约课程推荐';
  342. case 6: return '课堂首页轮播图';
  343. case 7: return '约课首页轮播图';
  344. case 8: return '线下约课轮播图';
  345. case 10:
  346. return "首页-美女轮播图";
  347. break;
  348. case 11:
  349. return "首页-写真轮播图";
  350. break;
  351. default:
  352. return "轮播图";
  353. }
  354. }
  355. ?>