Ejemplo n.º 1
0
 public function post_repair()
 {
     $field = $this->_get_field();
     if (!DataSource_Hybrid_Field_Factory::is_column_exists($field)) {
         $ds = Datasource_Data_Manager::load($field->ds_id);
         if (!$ds->loaded()) {
             throw HTTP_API_Exception::factory(API::ERROR_UNKNOWN, 'Datasource section :id not found', array(':id' => $field->ds_id));
         }
         DataSource_Hybrid_Field_Factory::create_field($ds->record(), $field);
         $this->message('Field ":field" repaired', array(':field' => $field->header));
         $this->response(TRUE);
     }
 }
Ejemplo n.º 2
0
 public function action_edit()
 {
     $ds = $this->section($this->field->ds_id);
     if ($this->request->method() === Request::POST) {
         return $this->_edit($this->field);
     }
     $this->set_title(__('Edit field :field_name', array(':field_name' => $this->field->header)));
     $this->breadcrumbs->add($ds->name, Route::get('datasources')->uri(array('controller' => 'data', 'directory' => 'datasources')) . URL::query(array('ds_id' => $ds->id()), FALSE))->add(__('Edit section :name', array(':name' => $ds->name)), Route::get('datasources')->uri(array('directory' => 'datasources', 'controller' => 'section', 'action' => 'edit', 'id' => $ds->id())));
     $this->template->content = View::factory('datasource/hybrid/field/edit', array('ds' => $ds, 'field' => $this->field, 'column_exists' => DataSource_Hybrid_Field_Factory::is_column_exists($this->field), 'type' => $this->field->type, 'sections' => $this->_get_sections(), 'post_data' => Session::instance()->get_once('post_data', array())));
 }