name . '"'; $output .= ' type="' . $field->type . '"'; $output .= ' label="' . $field->label . '"'; $output .= ' description="' . $field->description . '"'; $output .= (isset($field->default_value)) ? ' default="' . $field->default_value . '"' : ''; $output .= (isset($field->hint)) ? ' hint="' . $field->hint . '"' : ''; $output .= (isset($field->required)) ? ' required="' . $field->required . '"' : ''; $output .= (isset($field->readonly)) ? ' readonly="' . $field->readonly . '"' : ''; return $output; } // Set options for list, radio, checkboxes public static function set_field_options($options) { $output = ''; if (is_string($options)) { $options_obj = explode(',', $options); foreach ($options_obj as $opt) { $output .= ''; } } else { foreach ($options as $opt) { if (is_array($opt)) { $opt = (object) $opt; } $output .= ''; } } return $output; } // A-01. Text Field public static function field_text($field) { // maxlength $output = self::start_field($field); $output .= ' maxlength="' . $field->maxlength . '"'; $output .= '>'; return $output; } // A-02. Email Field public static function field_email($field) { $output = self::start_field($field); $output .= '>'; return $output; } // A-03. Url Field public static function field_url($field) { // maxlength, relative $output = self::start_field($field); $output .= (isset($field->relative)) ? ' relative="' . $field->relative . '"' : ''; $output .= (isset($field->maxlength)) ? ' maxlength="' . $field->maxlength . '"' : ''; $output .= '>'; return $output; } // A-04. List Field (Also used for checkboxes) public static function field_list($field) { // multiple, layout $output = self::start_field($field); $output .= (isset($field->form_layout)) ? ' layout="' . $field->form_layout . '"' : ''; $output .= (isset($field->multiple)) ? ' multiple="' . $field->multiple . '"' : ''; $output .= '>'; // Options $output .= self::set_field_options($field->options); $output .= ''; return $output; } // A-05. Radio Field public static function field_radio($field) { // layout $output = self::start_field($field); $output .= (isset($field->form_layout)) ? ' layout="' . $field->form_layout . '"' : ''; $output .= '>'; // Options $output .= self::set_field_options($field->options); $output .= ''; return $output; } // A-06. Integer Field public static function field_integer($field) { // first, last, step $output = self::start_field($field); $output .= ' first="' . $field->first . '"'; $output .= ' last="' . $field->last . '"'; $output .= ' step="' . $field->step . '"'; $output .= '>'; return $output; } // A-07. Number Field (Also used for Range) public static function field_number($field) { // min, max, step if ($field->options != '') { $arr = str_getcsv($field->options); foreach ($arr as $v) { $a = explode(':', $v); $var = $a[0]; $field->$var = $a[1]; } } $output = self::start_field($field); $output .= ' min="' . $field->min . '"'; $output .= ' max="' . $field->max . '"'; $output .= ' step="' . $field->step . '"'; $output .= '>'; return $output; } // A-08. Textarea Field public static function field_textarea($field) { // rows, cols $output = self::start_field($field); $output .= ' rows="' . $field->rows . '"'; $output .= ' cols="' . $field->cols . '"'; $output .= '>'; return $output; } // A-09. Calendar Field public static function field_calendar($field) { // showtime, singleheader, todaybutton, weeknumbers, filltable, translateformat, format, minyear, maxyear $output = self::start_field($field); $output .= (isset($field->showtime)) ? ' showtime="' . $field->showtime . '"' : ''; $output .= (isset($field->singleheader)) ? ' singleheader="' . $field->singleheader . '"' : ''; $output .= (isset($field->todaybutton)) ? ' todaybutton="' . $field->todaybutton . '"' : ''; $output .= (isset($field->weeknumbers)) ? ' weeknumbers="' . $field->weeknumbers . '"' : ''; $output .= (isset($field->filltable)) ? ' filltable="' . $field->filltable . '"' : ''; $output .= (isset($field->translateformat)) ? ' translateformat="' . $field->translateformat . '"' : ''; $output .= (isset($field->format)) ? ' format="' . $field->format . '"' : ''; $output .= (isset($field->minyear)) ? ' minyear="' . $field->minyear . '"' : ''; $output .= (isset($field->maxyear)) ? ' maxyear="' . $field->maxyear . '"' : ''; $output .= '>'; return $output; } // A-10. Password Field public static function field_password($field) { $output = self::start_field($field); $output .= '>'; return $output; } // A-10. File Field public static function field_file($field) { // multiple $output = self::start_field($field); $output .= (isset($field->multiple)) ? ' multiple="' . $field->multiple . '"' : ''; $output .= '>'; return $output; } // A-11. Note Field public static function field_note($field) { // class, close $output = self::start_field($field); $output .= (isset($field->class_value)) ? ' class="' . $field->class_value . '"' : ''; $output .= (isset($field->close) && $field->close == 'true') ? ' close="' . $field->close . '"' : ''; $output .= '>'; return $output; } // A-12. Filelist Field public static function field_filelist($field) { // directory, fileFilter, exclude, stripext $output = self::start_field($field); $output .= (isset($field->directory)) ? ' directory="' . $field->directory . '"' : ''; $output .= (isset($field->fileFilter)) ? ' fileFilter="' . $field->fileFilter . '"' : ''; $output .= (isset($field->exclude)) ? ' exclude="' . $field->exclude . '"' : ''; $output .= (isset($field->stripext)) ? ' stripext="' . $field->stripext . '"' : ''; $output .= '>'; return $output; } // A-13. Folderlist Field public static function field_folderlist($field) { // directory, folderFilter, exclude, recursive $output = self::start_field($field); $output .= (isset($field->directory)) ? ' directory="' . $field->directory . '"' : ''; $output .= (isset($field->folderFilter)) ? ' folderFilter="' . $field->folderFilter . '"' : ''; $output .= (isset($field->exclude)) ? ' exclude="' . $field->exclude . '"' : ''; $output .= (isset($field->recursive)) ? ' recursive="' . $field->recursive . '"' : ''; $output .= '>'; return $output; } // A-14. Imagelist Field public static function field_imagelist($field) { // directory, filter, exclude, stripext $output = self::start_field($field); $output .= (isset($field->directory)) ? ' directory="' . $field->directory . '"' : ''; $output .= (isset($field->filter)) ? ' filter="' . $field->filter . '"' : ''; $output .= (isset($field->exclude)) ? ' exclude="' . $field->exclude . '"' : ''; $output .= (isset($field->stripext)) ? ' stripext="' . $field->stripext . '"' : ''; $output .= '>'; return $output; } // A-15. Color Field public static function field_color($field) { // format $output = self::start_field($field); $output .= (isset($field->format)) ? ' class="' . $field->format . '"' : ''; $output .= '>'; return $output; } // A-16. Subform Field public static function field_subform($field) { // multiple, layout $output = self::start_field($field); $output .= (isset($field->form_layout)) ? ' layout="' . $field->form_layout . '"' : ''; $output .= (isset($field->multiple)) ? ' multiple="' . $field->multiple . '"' : ''; $output .= '>'; // Subform fields - field_name, field_type $output .= '
'; $output .= ''; return $output; } // B-01. Limit field public static function filter_limit_field() { $element = '