/** * Add FUEL specific changes to the form_fields method * * @access public * @param string * @param int * @return boolean */ function form_fields($values = array(), $related = array()) { $fields = parent::form_fields($values, $related); $order = 1; // create default images $upload_path = assets_server_path('', 'images'); $order = 1; foreach ($fields as $key => $field) { $fields[$key]['order'] = $order; // get field names that end with _image if ($fields[$key]['type'] == 'string' and substr($key, -5) == 'image' or substr($key, -3) == 'img') { $img = ''; if (!empty($values['id'])) { if (!empty($values[$key])) { $img = '<div class="img_display"><img src="' . img_path($values[$key]) . '" style="float: right;"/></div>'; } } $fields[$key]['class'] = 'asset_select'; $order++; $fields[$key . '_upload'] = array('order' => $order, 'before_html' => $img, 'label' => '... OR upload an image', 'upload_path' => $upload_path, 'type' => 'file', 'overwrite' => TRUE); } $order++; } $yes = lang('form_enum_option_yes'); $no = lang('form_enum_option_no'); if (isset($fields['published'])) { $fields['published']['order'] = 9999; $fields['published']['options'] = array('yes' => $yes, 'no' => $no); } if (isset($fields['active'])) { $fields['active']['order'] = 9999; $fields['active']['options'] = array('yes' => $yes, 'no' => $no); } return $fields; }
/** * Add FUEL specific changes to the form_fields method * * @access public * @param array Values of the form fields (optional) * @param array An array of related fields. This has been deprecated in favor of using has_many and belongs to relationships (deprecated) * @return array An array to be used with the Form_builder class */ public function form_fields($values = array(), $related = array()) { $fields = parent::form_fields($values, $related); $order = 1; // create default images $upload_path = assets_server_path('', 'images'); $order = 1; foreach ($fields as $key => $field) { $fields[$key]['order'] = $order; $order++; } $yes = lang('form_enum_option_yes'); $no = lang('form_enum_option_no'); if (isset($fields['published'])) { $fields['published']['order'] = 9999; $fields['published']['options'] = array('yes' => $yes, 'no' => $no); } if (isset($fields['active'])) { $fields['active']['order'] = 9999; $fields['active']['options'] = array('yes' => $yes, 'no' => $no); } return $fields; }
/** * Add FUEL specific changes to the form_fields method * * @access public * @param array Values of the form fields (optional) * @param array An array of related fields. This has been deprecated in favor of using has_many and belongs to relationships (deprecated) * @return array An array to be used with the Form_builder class */ public function form_fields($values = array(), $related = array()) { $fields = parent::form_fields($values, $related); // $order = 1; // foreach($fields as $key => $field) // { // $fields[$key]['order'] = $order; // $order++; // } $yes = lang('form_enum_option_yes'); $no = lang('form_enum_option_no'); if (isset($fields['published'])) { $fields['published']['order'] = 9999; $fields['published']['options'] = array('yes' => $yes, 'no' => $no); } if (isset($fields['active'])) { $fields['active']['order'] = 9999; $fields['active']['options'] = array('yes' => $yes, 'no' => $no); } if (!empty($this->form_fields_class) and class_exists($this->form_fields_class)) { $fields = new $this->form_fields_class($fields, $values, $this); } return $fields; }