/application/controllers/uservip.php

https://bitbucket.org/kanetnguyen/aan.provider · PHP · 186 lines · 161 code · 19 blank · 6 comment · 22 complexity · e65bb9535709c1e5f51e4cbd41977840 MD5 · raw file

  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. class Uservip extends CI_Controller {
  3. public function __construct()
  4. {
  5. parent::__construct();
  6. // Your own constructor code
  7. if(($this->uri->segment(2) != 'ajax'))
  8. $this->load->view('header');
  9. }
  10. function index()
  11. {
  12. $data = array();
  13. $page = 1;
  14. $numrow =NUM_ROWS;
  15. $start = ($page - 1) * $numrow;
  16. // L?y B?ng D? Li?u theo Limit (Liên quan d?n Database)
  17. $data['product'] = $this->Modelusers->get_limit($numrow,$start,"publish < 2 and vip = 1");
  18. //print_r($data['product']);
  19. $total = $this->Modelusers->sumif("publish < 2 and vip = 1");
  20. $this->load->library('Thuvien');
  21. $data['paging'] =$this->thuvien->paging_ajax($total,$numrow,$page);
  22. $this->load->view('content/users/loaddata',$data);
  23. }
  24. function chose()
  25. {
  26. $data = array();
  27. $search=$_POST['search'];
  28. $page = 1;
  29. $numrow =NUM_ROWS;
  30. //if($this->uri->segment(3) > 0) $page = $this->uri->segment(3);
  31. $start = ($page - 1) * $numrow;
  32. $str="`vip` = 1 AND `email` LIKE '%".$search."%' ";
  33. $data['product'] = $this->Modelusers->search($numrow,$start,$str);
  34. $total=$this->Modelusers->sumif($str);
  35. $this->load->library('Thuvien');
  36. $data['paging'] =$this->thuvien->paging_ajax($total,$numrow,$page);
  37. $this->load->view('content/users/load_ajax',$data);
  38. }
  39. function ajax()
  40. {
  41. $view = $_POST['view'];
  42. switch($view)
  43. {
  44. case 'jump_page' : $this->jump_page($this->uri->segment(3)); break;
  45. case 'view_edit' : $this->view_edit(); break;
  46. case 'publish_obj' : $this->publish_obj(); break;
  47. case 'choseee' : $this->chose();break;
  48. }
  49. }
  50. function publish_obj()
  51. {
  52. //Publish
  53. $res = $this->Modelusers->publish();
  54. if($res > 0) $this->jump_page("");
  55. }
  56. function view_edit()
  57. {
  58. $numrow=5;
  59. $data = array();
  60. $data['type']=$_POST['type'];
  61. if(isset($_POST['page']))
  62. $data['page']=$_POST['page'];
  63. else
  64. $data['page']=1;
  65. switch($data['type'])
  66. {
  67. case 1:
  68. $data['total']=count($this->Modelusers->get_chitiet($_POST['idboj']));
  69. break;
  70. case 2:
  71. $data['total']=count($this->Modelusers->get_login($_POST['idboj']));
  72. break;
  73. case 3:
  74. $data['total']=count($this->Modelusers->get_buy($_POST['idboj']));
  75. break;
  76. case 4:
  77. $data['total']=count($this->Modelusers->get_naptien($_POST['idboj']));
  78. break;
  79. }
  80. $data['idopj']=$_POST['idboj'];
  81. $total=$data['total'];
  82. $page_tamp=$data['page'];
  83. if($total>0)
  84. {
  85. $count_page = ceil($total / $numrow);
  86. if($page_tamp < 0) $page = 1;
  87. else if($page_tamp > $count_page) $page =$count_page;
  88. else $page=$page_tamp;
  89. $start = ($page - 1) * $numrow;
  90. }
  91. else
  92. {
  93. $start = 0;
  94. $page=1;
  95. }
  96. $data['page']=$page;
  97. $data['numrow']=$numrow;
  98. switch($data['type'])
  99. {
  100. case 1:
  101. $data['obj'] = $this->Modelusers->get_chitiet($_POST['idboj']);
  102. break;
  103. case 2:
  104. $data['obj'] = $this->Modelusers->get_login($_POST['idboj'],$numrow,$start);
  105. break;
  106. case 3:
  107. $data['obj'] = $this->Modelusers->get_buy($_POST['idboj'],$numrow,$start);
  108. break;
  109. case 4:
  110. $data['obj'] = $this->Modelusers->get_naptien($_POST['idboj'],$numrow,$start);
  111. break;
  112. }
  113. $this->load->view('content/users/view_edit',$data);
  114. }
  115. function jump_page($search)
  116. {
  117. $page = 1;
  118. $numrow =NUM_ROWS;
  119. if ($search=="")
  120. {
  121. $total = $this->Modelusers->sumif("publish < 2 and vip = 1");
  122. if($total > 0)
  123. $count_page = ceil($total / $numrow); // Lay so Nguyen Lam tron
  124. $data = array();
  125. if($_POST['page'] < 0) $page = 1;
  126. else if($_POST['page'] > $count_page) $page =$count_page;
  127. else $page=$_POST['page'];
  128. $start = ($page - 1) * $numrow;
  129. $data['product'] = $this->Modelusers->get_limit($numrow,$start,"publish < 2 and vip = 1");
  130. }
  131. else
  132. {
  133. $str="`vip` = 1 AND `email` LIKE '%".$search."%' ";
  134. $total=$this->Modelusers->sumif($str);
  135. if($total > 0)
  136. $count_page = ceil($total / $numrow); // Lay so Nguyen Lam tron
  137. $data = array();
  138. if($_POST['page'] < 0) $page = 1;
  139. else if($_POST['page'] > $count_page) $page =$count_page;
  140. else $page=$_POST['page'];
  141. $start = ($page - 1) * $numrow;
  142. $data['product'] = $this->Modelusers->get_limit($numrow,$start,$str);
  143. }
  144. $this->load->library('Thuvien');
  145. $data['paging'] =$this->thuvien->paging_ajax($total,$numrow,$page);
  146. $this->load->view('content/users/load_ajax',$data);
  147. }
  148. public function email_check($email)
  149. {
  150. $obj = $this->Modelusers->get_item_where($email);
  151. //print_r($obj);
  152. if (!empty($obj))
  153. {
  154. $this->form_validation->set_message('email_check', 'The %s field exits.');
  155. return FALSE;
  156. }
  157. else
  158. {
  159. return TRUE;
  160. }
  161. }
  162. function logout()
  163. {
  164. $this->session->sess_destroy();
  165. redirect('/login/', 'refresh');
  166. }
  167. }