index.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. !defined('BASEPATH') && exit('No direct script access allowed');
  3. class Index extends MY_Admin_Controller
  4. {
  5. protected $check_access = false;
  6. public function __construct()
  7. {
  8. parent::__construct();
  9. $this->load->model('admin_model','admin');
  10. $this->load->model('homepage_model','homepage');
  11. $this->load->model('web_setting_model','web_setting');
  12. }
  13. public function index()
  14. {
  15. if(!$this->checkAdminLogin())
  16. {
  17. $this->load->view('adminLoginView');
  18. } else {
  19. $items = $this->homepage->all();
  20. $data['items'] = $items;
  21. $this->load->view('indexView' , $data);
  22. }
  23. }
  24. public function add()
  25. {
  26. $action = $this->input->get('action');
  27. if($action == 'insert'){
  28. $_POST[] = $this->security->xss_clean($_POST);
  29. $parm['name'] = trim($_POST['name']);
  30. $parm['url'] = trim($_POST['url']);
  31. $parm['ord'] = $this->homepage->max_ord() + 1;
  32. if($this->homepage->insert($parm)){
  33. exit('<script language="javascript">alert("添加成功"); document.location.href="'.ADMIN_PATH.'";</script>');
  34. }
  35. else
  36. exit('<script language="javascript">alert("添加失败"); document.location.href="'.ADMIN_PATH.'";</script>');
  37. }
  38. $this->load->view('indexAddView');
  39. }
  40. public function edit()
  41. {
  42. $id = $this->input->get('id' , true);
  43. $action = $this->input->get('action');
  44. if($action == 'update'){
  45. $_POST[] = $this->security->xss_clean($_POST);
  46. $id = trim($_POST['id']);
  47. $parm['name'] = trim($_POST['name']);
  48. $parm['url'] = trim($_POST['url']);
  49. if($this->homepage->update($id , $parm)){
  50. exit('<script language="javascript">alert("更新成功"); document.location.href="'.ADMIN_PATH.'";</script>');
  51. }
  52. else
  53. exit('<script language="javascript">alert("更新失败"); document.location.href="'.ADMIN_PATH.'";</script>');
  54. }
  55. $item = $this->homepage->get($id);
  56. $data['item'] = $item;
  57. $this->load->view('indexEditView' , $data);
  58. }
  59. public function del()
  60. {
  61. $id = $this->input->get('id' , true);
  62. if($this->homepage->delete($id)){
  63. exit('<script language="javascript">alert("删除成功"); document.location.href="'.ADMIN_PATH.'";</script>');
  64. }
  65. else
  66. exit('<script language="javascript">alert("删除失败"); document.location.href="'.ADMIN_PATH.'";</script>');
  67. }
  68. public function update_ord()
  69. {
  70. $id = $this->input->get('id' , true);
  71. $last_id = $this->input->get('last_id' , true);
  72. $parm = $this->homepage->get($id);
  73. $parm1 = $this->homepage->get($last_id);
  74. $temp = $parm['ord'];
  75. $parm['ord'] = $parm1['ord'];
  76. $parm1['ord'] = $temp;
  77. if($this->homepage->update($id , $parm) && $this->homepage->update($last_id , $parm1)){
  78. exit('<script language="javascript"> document.location.href="'.ADMIN_PATH.'";</script>');
  79. }
  80. else
  81. exit('<script language="javascript">alert("失败"); document.location.href="'.ADMIN_PATH.'";</script>');
  82. }
  83. public function slider()
  84. {
  85. $action = $this->input->get('action');
  86. $name = 'slider';
  87. if($action == 'update'){
  88. $_POST[] = $this->security->xss_clean($_POST);
  89. if (is_array($_POST['url']) && count($_POST['url']) > 0) {
  90. foreach ($_POST['url'] as $key => $value) {
  91. $t['url'] = $value;
  92. $t['img'] = $_POST['img'][$key];
  93. $parm[] = $t;
  94. }
  95. if($this->web_setting->update($name , array("name"=>$name, "value"=>json_encode($parm)))){
  96. exit('<script language="javascript">alert("更新成功"); document.location.href="'.ADMIN_PATH.'/index/slider";</script>');
  97. }
  98. else
  99. exit('<script language="javascript">alert("更新失败"); document.location.href="'.ADMIN_PATH.'/index/slider";</script>');
  100. }
  101. }
  102. $item = $this->web_setting->getValueByName($name);
  103. $data['item'] = json_decode($item[0]['value'] , true);
  104. $this->load->view('indexSliderView' , $data);
  105. }
  106. }