Advertisement
Guest User

Untitled

a guest
Apr 10th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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