示例#1
0
 public function edit($id)
 {
     //$this->output->enable_profiler(true);
     $id = (int) $id;
     $this->load->model('Deck');
     $this->form_validation->set_rules('num', 'Number', 'required|integer');
     $this->form_validation->set_rules('name', 'Name', 'required');
     $this->layout->add_basic_assets()->menu();
     if ($this->form_validation->run() === false) {
         $deck = Deck::find($id);
         $data = array('id' => $id, 'num' => $deck->get_num(), 'name' => $deck->get_name());
         $create_edit = $this->layout->views('controllers/Deck/actions/create_edit', $data, array(), true);
         $this->layout->action_view(array('create_edit' => $create_edit));
     } else {
         $data = array('num' => (int) $this->input->post('num'), 'name' => $this->input->post('name'));
         $result = Deck::update($id, $data);
         if ($result === true) {
             $this->layout->view('others/form_success');
         } elseif ($result instanceof Standard_error) {
             $this->layout->views('others/form_failure', array('message' => $result->message));
             $data = array('id' => $id, 'num' => $this->input->post('num'), 'name' => $this->input->post('name'));
             $create_edit = $this->layout->views('controllers/Deck/actions/create_edit', $data, array(), true);
             $this->layout->action_view(array('create_edit' => $create_edit));
         }
     }
 }
示例#2
0
 public function create()
 {
     $this->load->model('Campaign');
     $this->load->model('Deck');
     $this->form_validation->set_rules('name', 'Name', 'required');
     $this->form_validation->set_rules('id_deck', 'Deck', 'required');
     $this->layout->add_basic_assets()->menu();
     $decks = Deck::find();
     if ($this->form_validation->run() === false) {
         $data = array('action' => $this->router->method, 'name' => '', 'decks' => $decks);
         $create_edit = $this->layout->views('controllers/Campaign/actions/create_edit', $data, array(), true);
         $this->layout->action_view(array('create_edit' => $create_edit));
     } else {
         $result = Campaign::insert($this->input->post('name'), $this->input->post('id_deck'));
         if ($result === true) {
             $this->layout->view('others/form_success');
         } elseif ($result instanceof Standard_error) {
             $this->layout->views('others/form_failure', array('message' => $result->message));
             $data = array('action' => $this->router->method, 'name' => $this->input->post('name'), 'decks' => $decks);
             $create_edit = $this->layout->views('controllers/Campaign/actions/create_edit', $data, array(), true);
             $this->layout->action_view(array('create_edit' => $create_edit));
         }
     }
 }