public function render($buffer = false) { $this->inset_val = ''; ob_start(); if (!is_array($this->select_value)) { settype($this->select_value, 'string'); } //============================================ // Added "Blank" Options //============================================ foreach ($this->blank as $bv) { //----------------------------------------- // Option Attributes: Value //----------------------------------------- $o_attrs = array('value' => $bv[0]); //----------------------------------------- // Selected Value //----------------------------------------- if (isset($this->select_value)) { if (is_array($this->select_value) && isset($this->select_value[$bv[0]])) { $o_attrs['selected'] = 'selected'; } else { settype($bv[0], 'string'); if ($this->select_value === $bv[0]) { $o_attrs['selected'] = 'selected'; } } } //----------------------------------------- // Create Option Element //----------------------------------------- $o = new gen_element('option', $bv[1], $o_attrs); $o->force_endtag(1); //----------------------------------------- // Element Attributes //----------------------------------------- if (isset($this->elements_attrs[$bv[0]])) { $o->attrs($this->elements_attrs[$bv[0]]); } $o->render(); } //============================================ // Options //============================================ $opt_group = null; foreach ($this->select_vals as $key => $value) { //----------------------------------------- // Option Attributes: Value //----------------------------------------- $o_attrs = array('value' => $key); //----------------------------------------- // Option Group //----------------------------------------- if (is_array($value)) { $tmp_val_arr = $value; $value = isset($tmp_val_arr[0]) ? $tmp_val_arr[0] : ''; if (isset($tmp_val_arr[1]) && $tmp_val_arr[1] !== $opt_group) { $opt_group = $tmp_val_arr[1]; print new gen_element('optgroup', '', array('label' => $tmp_val_arr[1])); } } //----------------------------------------- // Selected Value //----------------------------------------- if (isset($this->select_value)) { if (is_array($this->select_value) && isset($this->select_value[$key])) { $o_attrs['selected'] = 'selected'; } else { settype($key, 'string'); if ($this->select_value === $key) { $o_attrs['selected'] = 'selected'; } } } //----------------------------------------- // Create Option Element //----------------------------------------- $o = new gen_element('option', $value, $o_attrs); $o->force_endtag(1); //----------------------------------------- // Element Attributes //----------------------------------------- if (isset($this->elements_attrs[$key])) { $o->attrs($this->elements_attrs[$key]); } //----------------------------------------- // Output //----------------------------------------- $o->render(); } $this->inset_val .= ob_get_clean(); parent::render($buffer); }
function xhe($elm = false, $content = '', $attrs = array(), $escape = false) { if ($elm) { ob_start(); $c = new gen_element($elm, $content, $attrs); $c->render(); return $escape ? xml_escape(ob_get_clean()) : ob_get_clean(); } return false; }
public function render($buffer = false) { //============================================ // Pull items from database //============================================ $data = new data_trans($this->data_src); $data->data_query($this->strsql); $result = $data->data_assoc_result(); $this->inset_val = ''; ob_start(); if (!is_array($this->select_value)) { settype($this->select_value, 'string'); } //============================================ // Added "Blank" Options //============================================ foreach ($this->blank as $bv) { //----------------------------------------- // Option Attributes: Value //----------------------------------------- $o_attrs = array('value' => $bv[0]); //----------------------------------------- // Selected Value //----------------------------------------- if (isset($this->select_value)) { if (is_array($this->select_value) && isset($this->select_value[$bv[0]])) { $o_attrs['selected'] = 'selected'; } else { settype($bv[0], 'string'); if ($this->select_value === $bv[0]) { $o_attrs['selected'] = 'selected'; } } } //----------------------------------------- // Create Option Element //----------------------------------------- $o = new gen_element('option', $bv[1], $o_attrs); $o->force_endtag(1); //----------------------------------------- // Element Attributes //----------------------------------------- if (isset($this->elements_attrs[$bv[0]])) { $o->attrs($this->elements_attrs[$bv[0]]); } $o->render(); } //============================================ // Options //============================================ $opt_group = null; foreach ($result as $row) { //----------------------------------------- // Option Attributes: Value //----------------------------------------- $o_attrs = array('value' => $row[$this->opt_key]); //----------------------------------------- // Option Group //----------------------------------------- if ($this->opt_group && isset($row[$this->opt_group]) && $row[$this->opt_group] !== $opt_group) { $opt_group = $row[$this->opt_group]; print new gen_element('optgroup', '', array('label' => $row[$this->opt_group])); } //----------------------------------------- // Selected Value //----------------------------------------- if (isset($this->select_value)) { settype($row[$this->opt_key], 'string'); if ($this->select_value === $row[$this->opt_key]) { $o_attrs['selected'] = 'selected'; } } //----------------------------------------- // Selected Value //----------------------------------------- if (isset($this->select_value)) { if (is_array($this->select_value) && isset($this->select_value[$row[$this->opt_key]])) { $o_attrs['selected'] = 'selected'; } else { settype($row[$this->opt_key], 'string'); if ($this->select_value === $row[$this->opt_key]) { $o_attrs['selected'] = 'selected'; } } } //----------------------------------------- // Create Option Element //----------------------------------------- $o = new gen_element('option', $row[$this->opt_val], $o_attrs); $o->force_endtag(1); //----------------------------------------- // Element Attributes //----------------------------------------- if (isset($this->elements_attrs[$row[$this->opt_key]])) { $o->attrs($this->elements_attrs[$row[$this->opt_key]]); } //----------------------------------------- // Output //----------------------------------------- $o->render(); } $this->inset_val .= ob_get_clean(); parent::render($buffer); }
public function end_fieldset() { $fs_attrs = array('marker' => 'end'); $fieldset = new gen_element('fieldset', '', $fs_attrs); array_push($this->form_elements, array($fieldset->render(1), 0, 'fieldset')); }
function gen_links($links, $extra_class = '') { trigger_error('This function has been deprecated and will be removed in a future release.', E_USER_DEPRECATED); if (is_array($links)) { $ul_content = ''; foreach ($links as $link) { $link_attrs = array(); if (isset($link[2])) { $link_attrs['class'] = $link[2]; } else { $link_attrs['class'] = 'gen_link'; } $ul_content .= '<li>' . anchor($link[0], $link[1], $link_attrs) . '</li>'; } $ul = new gen_element('ul', $ul_content); ob_start(); $ul->render(); $ul_str = ob_get_clean(); $ob_class = $extra_class != '' ? 'outer_box $extra_class' : 'outer_box'; print div($ul_str, array('class' => $ob_class)); } else { trigger_error('[!] Error: Expecting array input for function: [gen_links]!'); } }