ActivatelistController.class.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. /**
  3. * author jade
  4. * intro 激活类
  5. */
  6. namespace Admin\Controller;
  7. class ActivatelistController extends AdminController
  8. {
  9. protected $config;
  10. /**
  11. * author jade
  12. * intro 类初始化方法
  13. * param
  14. * return
  15. */
  16. public function _initialize()
  17. {
  18. parent::_initialize();
  19. $this->config=D('Config');
  20. }
  21. public function index()
  22. {
  23. $activate = M('activate_list');
  24. $count = $activate->count();
  25. $p = getpage($count,8);
  26. $list = $activate->field(true)->order('id desc')->limit($p->firstRow, $p->listRows)->select();
  27. $this->assign('meta_title','激活列表');
  28. $this->assign('list', $list); // 赋值数据集
  29. $this->assign('page', $p->show()); // 赋值分页输出
  30. $this->display();
  31. }
  32. public function detail()
  33. {
  34. $id = I('id');
  35. if (empty($id)) {
  36. $this->error('id不能为空');
  37. }
  38. $detail = M('activate_list') ->where('id = '.$id)->select();
  39. //判断激活状态
  40. $a = $detail[0][succ]+$detail[0][fail];
  41. if($a==0){
  42. $status = 0;
  43. }else if($detail['num']>$a){
  44. $status = 1;
  45. }else{
  46. $status = 1;
  47. }
  48. //读取文件 start
  49. $upload = "Data/Code_Active_list/".$detail[0][active_batch].'/0/';
  50. $active = "Data/Code_Active_list/".$detail[0][active_batch].'/1/';
  51. $upload_files=scandir($upload);
  52. $upload_txt = '';
  53. $active_files=scandir($active);
  54. $active_txt = '';
  55. foreach($upload_files as $key ){
  56. if(get_extension($key)=='txt'){
  57. //更新缓存
  58. $upload_txt.=$key.'&nbsp&nbsp';
  59. }
  60. }
  61. if($upload_txt==''){
  62. $upload_txt = '无';
  63. }
  64. foreach($active_files as $key ){
  65. if(get_extension($key)=='txt'){
  66. //更新缓存
  67. $active_txt.=$key.'&nbsp&nbsp';
  68. }
  69. }
  70. if($active_txt==''){
  71. $active_txt = '无';
  72. }
  73. $this->assign('upload_txt', $upload_txt);
  74. $this->assign('active_txt', $active_txt);
  75. //读取文件 stop
  76. $this->assign('status', $status);
  77. $this->assign('detail', $detail);
  78. $this->assign('meta_title', '激活详情');
  79. $this->display();
  80. }
  81. public function add()
  82. {
  83. if (IS_POST) {
  84. $activate = M('activate_list');
  85. $list = array();
  86. $list['active_batch'] = $_POST['active_batch'];
  87. /*查询 start*/
  88. $list['active_batch'] = repeat($list['active_batch']);
  89. /*查询 stop*/
  90. $list['remark'] = $_POST['remark'];
  91. $list['status'] = 0;
  92. $list['time'] = time();
  93. $return = $activate->add($list);
  94. if($return){
  95. //创建激活文件夹
  96. $dir = 'Data/Code_Active_list/'.$list['active_batch'];
  97. if(!file_exists($dir.'/0')){
  98. mkdir($dir.'/0',0777,true);
  99. }
  100. if(!file_exists($dir.'/1')){
  101. mkdir($dir.'/1',0777,true);
  102. }
  103. alert(array('info' => '申请成功', 'url' => "index.php?s=/Admin/Activatelist/index.html", 'status' => 1));
  104. }else{
  105. alert(array('info' => '申请失败', 'url' => "index.php?s=/Admin/Activatelist/add.html", 'status' => 0));
  106. }
  107. }else{
  108. $res = M('activate_list')->field('id')->order('id desc')->limit(1)->find();
  109. $rand = $res['id']+100000+1;
  110. $this->assign('rand',$rand);
  111. $this->display();
  112. }
  113. }
  114. }