Advertisement
Guest User

Untitled

a guest
Apr 10th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. <?php
  2.  
  3. if (!defined('BASEPATH'))
  4. exit('No direct script access allowed');
  5.  
  6. class Admin extends CI_Controller {
  7. public function chapters($action="", $id="") {
  8. if (!$this->users->can_access(USERS_ADMIN)) {
  9. die($this->load->view("errors/users_cant_access", '', true));
  10. }
  11.  
  12. $data = array(
  13. "title" => "Gestion des Chapitres",
  14. "output" => "",
  15. );
  16.  
  17. if ($action == "add") {
  18. // Irelevant !
  19. } elseif ($action == "edit" && is_numeric($id)) {
  20. echo var_dump($_FILES); // Empty when I submit a .zip !
  21. echo var_dump($_POST); // Empty when I submit a .zip !
  22.  
  23. $query = "SELECT *
  24. FROM webcopedia_chapters
  25. LEFT OUTER JOIN webcopedia_projects ON chapter_project = project_id
  26. LEFT OUTER JOIN webcopedia_teams ON chapter_team = team_id
  27. WHERE chapter_id = {$id}";
  28.  
  29. $query = $this->db->query($query);
  30. if ($query->num_rows() == 1) {
  31.  
  32. $data["chapter_data"] = $query->row_array();
  33. $data["title"] = "Edition de " . $data["chapter_data"]["project_name"];
  34.  
  35. $this->form_validation->set_rules('chapter-edit-title', 'Titre', 'required');
  36. $this->form_validation->set_rules('chapter-edit-team', 'Team', 'required');
  37. $this->form_validation->set_rules('chapter-edit-project', 'Webcomic', 'required');
  38. $this->form_validation->set_rules('chapter-edit-sort', 'Numéro', 'required');
  39.  
  40. if ($this->form_validation->run()) {
  41.  
  42. $update = array(
  43. 'chapter_title' => $this->input->post("chapter-edit-title"),
  44. 'chapter_sort' => $this->input->post("chapter-edit-sort"),
  45. 'chapter_team' => $this->input->post("chapter-edit-team"),
  46. 'chapter_project' => $this->input->post("chapter-edit-project"),
  47. );
  48.  
  49. $this->db->where('chapter_id', $id);
  50. $query = $this->db->update('webcopedia_chapters', $update);
  51.  
  52. if ($query) {
  53. $data["output"] = "<div class='success'>Webcomic édité avec succés !</div>";
  54.  
  55. $config['upload_path'] = './uploads/temps';
  56. $config['file_name'] = $id;
  57. $config['overwrite'] = TRUE;
  58. $this->load->library('upload', $config);
  59.  
  60. if (!$this->upload->do_upload("chapter-edit-files")) {
  61. $data["output"] .= $this->upload->display_errors("<div class='error'>Chapitre : ", "</div>");
  62. } else {
  63. echo $data["chapter_data"]["chapter_project"] . "/" . $data["chapter_data"]["chapter_team"] . "/" . $data["chapter_data"]["chapter_sort"];
  64. }
  65. } else {
  66. $data["output"] = "<div class='error'>Une erreur est survenue !</div>";
  67. }
  68. } else {
  69. echo var_dump($this->input->post());
  70. echo var_dump($_POST);
  71. }
  72. $this->load->view('admin_chapter_edit', $data);
  73. } else {
  74. echo "Aucun résultat";
  75. }
  76. } else {
  77. // Irelevant !
  78. }
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement