"", 'emberminta' => "", 'vizsgaminta' => "", 'dolgozok' => "", 'fizetes' => "" ); var $ma_result = array( "ido" => "", "hatekonysag" => "", "mintadb" => "", "ember" => "", "forint" => "" ); function& fromPost() { $lo_this = new CData; $lr_d =& $lo_this->ma_data; $lr_d['mintaev'] = vs_ispost( "mintaev", 0 ); $lr_d['emberminta'] = vs_ispost( "emberminta", 0 ); $lr_d['vizsgaminta'] = vs_ispost( "vizsgaminta", 0 ); $lr_d['dolgozok'] = vs_ispost( "dolgozok", 0 ); $lr_d['ember'] = vs_ispost( "ember", 0 ); $lr_d['fizetes'] = vs_ispost( "fizetes", 0 ); return $lo_this; } } class CPageKalkulator { var $mo_data; function do_default() { $this->mo_data = new CData; $this->display_form(); } function do_kalkulate() { $this->mo_data =& CData::fromPost(); $lo_kalkulator = new CCalculator(); $this->mo_data->ma_result = $lo_kalkulator->get( $this->mo_data->ma_data ); $this->do_log(); $this->display_form(); } function do_log() { global $sess; $lo_db = new DB_Labdata; $lo_db->storeKalkulation( $sess->id, $this->mo_data ); } function display_form() { $lo_temp = new Template( IHTML_PUBLIC ); $lo_temp->set_file( "sablon", "kalkulator.ihtml" ); $lo_temp->set_var( $this->mo_data->ma_data ); $lo_temp->set_var( $this->mo_data->ma_result ); $lo_temp->pparse( "output", "sablon" ); } function work() { $ls_action = vs_isget( 'action', 'default' ); call_user_func( array( &$this, "do_" . $ls_action ) ); } } page_open( array( "sess" => "Labdata_Session" ) ); $lo_page = new CPageKalkulator; $lo_page->work(); page_close(); ?>