MainAction.class.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. /**
  3. *
  4. * Main(后台登陆页面)
  5. *
  6. */
  7. class MainAction extends AdminbaseAction {
  8. protected $cache_model;
  9. function _initialize()
  10. {
  11. parent::_initialize();
  12. if(empty($_SESSION['username']) || empty($_SESSION['adminid']) || $_SESSION['adminaccess'] != C('ADMIN_ACCESS') ){
  13. $this->assign ( 'jumpUrl', U('Login/index') );
  14. $this->error(L('no_login'));
  15. }
  16. }
  17. public function index()
  18. {
  19. $this->display();
  20. }
  21. public function right()
  22. {
  23. $this->display();
  24. }
  25. public function footer() {
  26. $this->display();
  27. }
  28. public function cache() {
  29. dir_delete(RUNTIME_PATH.'Html/');
  30. dir_delete(RUNTIME_PATH.'Cache/');
  31. if(is_file(RUNTIME_PATH.'~runtime.php'))@unlink(RUNTIME_PATH.'~runtime.php');
  32. if(is_file(RUNTIME_PATH.'~allinone.php'))@unlink(RUNTIME_PATH.'~allinone.php');
  33. R('Admin/Category/repair');
  34. R('Admin/Category/repair');
  35. foreach($this->cache_model as $r){
  36. savecache($r);
  37. }
  38. $this->assign ( 'jumpUrl', U('Main/main') );
  39. $this->success(L('do_success'));
  40. }
  41. public function top() {
  42. $role = F("Role");
  43. $this->assign('usergroup',$role[$_SESSION['groupid']]['name']);
  44. $menu = $this->getnav(0);
  45. $this->assign('menuGroupList',$menu['nav']);
  46. $this->assign($this->Config);
  47. $this->display();
  48. }
  49. public function menu() {
  50. $parentid = intval($_GET['parentid']);
  51. if($parentid){
  52. $menu = $this->getnav($parentid);
  53. $this->assign('pname',$menu['bnav']);
  54. $this->assign('menu',$menu['nav']);
  55. }
  56. $this->display();
  57. }
  58. public function main() {
  59. $db=D('');
  60. $db = DB::getInstance();
  61. $tables = $db->getTables();
  62. $info = array(
  63. 'license'=> '<b></b><b></b>',
  64. 'ainaphp_VERSION'=> VERSION.' '.UPDATETIME.'',
  65. 'SERVER_SOFTWARE'=>PHP_OS.' '.$_SERVER["SERVER_SOFTWARE"],
  66. 'mysql_get_server_info'=>php_sapi_name(),
  67. 'MYSQL_VERSION' => mysql_get_server_info(),
  68. 'upload_max_filesize'=> ini_get('upload_max_filesize'),
  69. 'max_execution_time'=>ini_get('max_execution_time').L('miao'),
  70. 'disk_free_space'=>round((@disk_free_space(".")/(1024*1024)),2).'M',
  71. );
  72. $this->assign('server_info',$info);
  73. foreach ((array)$this->module as $rw){
  74. if($rw['type']==1){
  75. $molule= M($rw['name']);
  76. $rw['counts'] = $molule->count();;
  77. $mdata['moduledata'][] = $rw;
  78. }
  79. }
  80. $molule= M('User');
  81. $counts = $molule->count();
  82. $userinfos = $molule->find($_SESSION['adminid']);
  83. $mdata['moduledata'][]=array('title'=>L('user_counts'),'counts'=>$counts);
  84. $molule= M('Category');$counts = $molule->count();
  85. $mdata['moduledata'][]=array('title'=>L('Category_counts'),'counts'=>$counts);
  86. $this->assign($mdata);
  87. $role =F('Role');
  88. $userinfo=array(
  89. 'username'=>$userinfos['username'],
  90. 'groupname'=>$role[$userinfos['groupid']]['name'],
  91. 'logintime'=>toDate($userinfos['last_logintime']),
  92. 'last_ip'=>$userinfos['last_ip'],
  93. 'login_count'=>$userinfos['login_count'].L('ci'),
  94. );
  95. $this->assign('userinfo',$userinfo);
  96. $this->display();
  97. }
  98. // 更换密码
  99. public function password(){
  100. if($_POST['dosubmit']){
  101. if(md5($_POST['verify']) != $_SESSION['verify']) {
  102. $this->error(L('error_verify'));
  103. }
  104. if($_POST['password'] != $_POST['repassword']){
  105. $this->error(L('password_repassword'));
  106. }
  107. $map = array();
  108. $map['password']= sysmd5($_POST['oldpassword']);
  109. if(isset($_POST['username'])) {
  110. $map['username'] = $_POST['username'];
  111. }elseif(isset($_SESSION['adminid'])) {
  112. $map['id'] = $_SESSION['adminid'];
  113. }
  114. //检查用户
  115. $User = M("user");
  116. if(!$User->where($map)->field('id')->find()) {
  117. $this->error(L('error_oldpassword'));
  118. }else {
  119. $User->updatetime = time();
  120. $User->password = sysmd5($_POST['password']);
  121. $User->save();
  122. $this->success(L('do_success'));
  123. }
  124. }else{
  125. $this->display();
  126. }
  127. }
  128. // 修改资料
  129. public function profile() {
  130. if($_REQUEST['dosubmit']){
  131. $User = M("User");
  132. if(!$User->create()) {
  133. $this->error($User->getError());
  134. }
  135. $User->update_time = time();
  136. $User->last_ip = get_client_ip();
  137. $result = $User->save();
  138. if(false !== $result) {
  139. $this->success(L('do_success'));
  140. }else{
  141. $this->error(L('do_error'));
  142. }
  143. }else{
  144. $User = M("user");
  145. $vo = $User->getById($_SESSION['adminid']);
  146. $this->assign('vo',$vo);
  147. $this->display();
  148. }
  149. }
  150. }
  151. ?>