예제 #1
0
 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');
     }
 }