init.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /*
  3. * Krpano100 初始化常用类库
  4. * ============================================================================
  5. * 技术支持:2015-2099 成都世纪川翔科技有限公司
  6. * 官网地址: http://www.krpano100.com
  7. * ----------------------------------------------------------------------------
  8. * $Author: yuanjiang 932625974#qq.com $
  9. * $Id: init.php 28028 2016-04-27Z yuanjiang $
  10. */
  11. if(!defined('IN_T'))
  12. {
  13. die('hacking attempt');
  14. }
  15. //session设置
  16. //session_set_cookie_params(0,'/','.krpano100.com'); //设置session作用域
  17. session_start();
  18. //自定义后台目录,管理后台目录名须与此一致
  19. define('ADMIN_PATH','vradmin');
  20. //程序所在根目录
  21. if(!defined('ROOT_PATH')){
  22. define('ROOT_PATH',str_replace(ADMIN_PATH.'/include/init.php','',str_replace('\\', '/', __FILE__)));
  23. }
  24. /* 配置文件 */
  25. require_once ROOT_PATH.'config/config.php';
  26. //smarty配置文件
  27. require_once ROOT_PATH.'source/include/smarty/smarty.config.php';
  28. /* 常量 */
  29. require_once ROOT_PATH.'source/include/inc_constant.php';
  30. /* 语言库 */
  31. require_once ROOT_PATH.'source/language/common.php';
  32. /* 基本类 */
  33. require_once ROOT_PATH.'source/include/cls_json.php';
  34. require_once ROOT_PATH.'source/include/cls_db.php';
  35. require_once ROOT_PATH.'source/include/cls_base.php';
  36. require_once ROOT_PATH.'source/include/cls_common.php'; //Common方法
  37. require_once ROOT_PATH.'source/include/cls_transaction.php'; //Transaction方法
  38. require_once ROOT_PATH.'source/include/cls_curl.php';
  39. require_once ROOT_PATH.ADMIN_PATH.'/include/lib_main.php';
  40. /* 初始化基本类 */
  41. $Json = new Json;
  42. $Db = MyPDO::getInstance($db_host,$db_user,$db_pass,$db_name,$db_charset);
  43. $Base = new Base($db_name,$db_prefix);
  44. /* 将登录信息输出到前台 */
  45. $admin = array(
  46. 'id' => isset($_SESSION['admin']['id']) ? $_SESSION['admin']['id']: 0,
  47. 'admin_name' => isset($_SESSION['admin']['admin_name']) ? $_SESSION['admin']['admin_name']: '',
  48. );
  49. /* 7天内免登录 */
  50. if($_COOKIE['admin']['id']>0 && $admin['id']==0){
  51. $sql = "select * from ".$Base->table('admin')." where id=".$_COOKIE['admin']['id']."";
  52. $u = $Db->query($sql,"Row");
  53. $hashcode = Common::encrypt($u['admin_name'].$u['passwd']);
  54. if($hashcode==$_COOKIE['admin']['hashcode']){
  55. unset($u['passwd']);
  56. $_SESSION['admin'] = $admin = $u;
  57. }
  58. }
  59. $tp->assign('admin',$admin);
  60. //获取当前版本
  61. $custom = (array)simplexml_load_file(ROOT_PATH.'data/custom.conf', 'SimpleXMLElement', LIBXML_NOCDATA);
  62. $_lang['customvip'] = $custom['vip'];
  63. $_lang['customid'] = $custom['customid'];
  64. /* 语言变量输出到前台 */
  65. Transaction::get_site_config(); //提取站点配置
  66. $_lang['admin_path'] = ADMIN_PATH;
  67. $tp->assign('_lang',$_lang);
  68. //重新赋值模板目录
  69. $tp->template_dir = ROOT_PATH.ADMIN_PATH.'/template';
  70. ?>