example.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. !defined('BASEPATH') && exit('No direct script access allowed');
  3. class Example 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('example_model','example');
  11. }
  12. public function index()
  13. {
  14. if(!$this->checkAdminLogin())
  15. {
  16. $this->load->view('adminLoginView');
  17. } else {
  18. $type = $this->input->get('type');
  19. $items = $this->example->all($type);
  20. $exa = $this->config->item("EXAMPLE");
  21. $data['exa'] = $exa;
  22. $data['items'] = $items;
  23. $data['type'] = $type;
  24. $this->load->view('exampleView' , $data);
  25. }
  26. }
  27. public function add()
  28. {
  29. $action = $this->input->get('action');
  30. $type = $this->input->get('type');
  31. $exa = $this->config->item("EXAMPLE");
  32. $data['exa'] = $exa;
  33. $data['type'] = $type;
  34. if($action == 'insert'){
  35. $_POST[] = $this->security->xss_clean($_POST);
  36. $parm['type'] = $type;
  37. $parm['name'] = trim($_POST['name']);
  38. $parm['url'] = trim($_POST['url']);
  39. $parm['content'] = $_POST['content'];
  40. $parm['ord'] = $this->example->max_ord($type) + 1;
  41. if($this->example->insert($parm)){
  42. exit('<script language="javascript">alert("添加成功"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  43. }
  44. else
  45. exit('<script language="javascript">alert("添加失败"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  46. }
  47. $this->load->view('exampleAddView' , $data);
  48. }
  49. public function edit()
  50. {
  51. $id = $this->input->get('id' , true);
  52. $action = $this->input->get('action');
  53. $type = $this->input->get('type');
  54. $exa = $this->config->item("EXAMPLE");
  55. $data['exa'] = $exa;
  56. $data['type'] = $type;
  57. if($action == 'update'){
  58. $_POST[] = $this->security->xss_clean($_POST);
  59. $id = trim($_POST['id']);
  60. $parm['type'] = $type;
  61. $parm['name'] = trim($_POST['name']);
  62. $parm['url'] = trim($_POST['url']);
  63. $parm['content'] = $_POST['content'];
  64. if($this->example->update($id , $parm)){
  65. exit('<script language="javascript">alert("更新成功"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  66. }
  67. else
  68. exit('<script language="javascript">alert("更新失败"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  69. }
  70. $item = $this->example->get($id);
  71. $data['item'] = $item;
  72. $this->load->view('exampleEditView' , $data);
  73. }
  74. public function del()
  75. {
  76. $id = $this->input->get('id' , true);
  77. if($this->example->delete($id)){
  78. exit('<script language="javascript">alert("删除成功"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  79. }
  80. else
  81. exit('<script language="javascript">alert("删除失败"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  82. }
  83. public function update_ord()
  84. {
  85. $type = $this->input->get('type');
  86. $id = $this->input->get('id' , true);
  87. $last_id = $this->input->get('last_id' , true);
  88. $parm = $this->example->get($id);
  89. $parm1 = $this->example->get($last_id);
  90. $temp = $parm['ord'];
  91. $parm['ord'] = $parm1['ord'];
  92. $parm1['ord'] = $temp;
  93. if($this->example->update($id , $parm) && $this->example->update($last_id , $parm1)){
  94. exit('<script language="javascript"> document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  95. }
  96. else
  97. exit('<script language="javascript">alert("失败"); document.location.href="'.ADMIN_PATH.'/example?type='.$type.'";</script>');
  98. }
  99. }