コード例 #1
0
 public function edit()
 {
     $GLOBALS['phpgw_info']['flags']['app_header'] .= '::' . lang('edit');
     // Get the contract part id
     $arena_id = (int) phpgw::get_var('id');
     $cancel_link = self::link(array('menuaction' => 'activitycalendar.uiarena.index'));
     $buildings = activitycalendar_soarena::get_instance()->get_buildings();
     //var_dump($buildings);
     // Retrieve the arena object or create a new one
     if (isset($arena_id) && $arena_id > 0) {
         $arena = activitycalendar_soarena::get_instance()->get_single($arena_id);
     } else {
         $arena = new activitycalendar_arena();
     }
     if (isset($_POST['save_arena'])) {
         if (isset($arena)) {
             // ... set all parameters
             $arena->set_internal_arena_id(phpgw::get_var('internal_arena_id'));
             $arena->set_arena_name(phpgw::get_var('arena_name'));
             $arena->set_address(phpgw::get_var('address'));
             $arena->set_addressnumber(phpgw::get_var('address_no'));
             $arena->set_zip_code(phpgw::get_var('zip_code'));
             $arena->set_city(phpgw::get_var('city'));
             $arena->set_active(phpgw::get_var('arena_active') == 'yes' ? true : false);
             if (activitycalendar_soarena::get_instance()->store($arena)) {
                 $message = lang('messages_saved_form');
             } else {
                 $error = lang('messages_form_error');
             }
         }
         $GLOBALS['phpgw']->redirect_link('/index.php', array('menuaction' => 'activitycalendar.uiarena.view', 'id' => $arena->get_id(), 'saved_ok' => 'yes'));
     }
     return $this->render('arena.php', array('arena' => $arena, 'buildings' => $buildings, 'editable' => true, 'cancel_link' => $cancel_link, 'message' => isset($message) ? $message : phpgw::get_var('message'), 'error' => isset($error) ? $error : phpgw::get_var('error')));
 }
コード例 #2
0
 /**
  * Populates an arena-object
  * 
  *  @param int $arena_id
  *  @param activitycalendar_arena $arena
  *  @return activitycalendar_arena $arena
  */
 protected function populate(int $arena_id, &$arena)
 {
     if ($arena == null) {
         $arena = new activitycalendar_arena((int) $arena_id);
         $arena->set_arena_name($this->unmarshal($this->db->f('arena_name'), 'string'));
         $arena->set_address($this->unmarshal($this->db->f('address'), 'string'));
         $arena->set_addressnumber($this->unmarshal($this->db->f('addressnumber'), 'string'));
         $arena->set_zip_code($this->unmarshal($this->db->f('zip_code'), 'string'));
         $arena->set_city($this->unmarshal($this->db->f('city'), 'string'));
         $arena->set_internal_arena_id($this->unmarshal($this->db->f('internal_arena_id'), 'int'));
         $arena->set_active($this->unmarshal($this->db->f('active'), 'bool'));
     }
     return $arena;
 }