public function build() { $form_pkey = array(); if ($form = $this->get_par('form-related')) { $form_pkey = $form_par['pkey']; $str_par = "obj_src=" . $this->id; $frm_par = key_exists('rel_fields', $this->__par) ? explode(',', $this->__par['rel_fields']) : array(); foreach ($frm_par as $fld) { $str_par .= '&' . $fld . '=' . get_global($fld, $_REQUEST); } if (!empty($_REQUEST[$this->id])) { $str_par .= '&pkey[id]=' . $_REQUEST[$this->id]; } $this->att('data-form', $form)->att('data-form-dim', $form_par['width'] . ',' . $form_par['height'])->att('data-form-nam', $form_par['name'])->att('data-form-pag', $form_par['page'])->att('data-form-par', $str_par); } if ($_REQUEST['ajax'] == $this->id) { $this->ajaxResp($form_pkey); return; } elseif (!empty($_REQUEST[$this->id]) && ($sql = $this->get_par('datasource-sql-label'))) { $sql = env::replaceVariable($sql); $this->textBox->value = env::$dba->exec_unique($sql, null, 'NUM'); } }