form_type= $form_type;
		if (isset ($user)) {
			$this->user_info= $user;
		}
		if (isset ($result_object)) {
			$this->result_object= $result_object;
		}
		if ($this->form_type == self :: TYPE_USER_INFO) {
			$this->build_user_info_form();
		}
		elseif ($this->form_type == self :: TYPE_SIMPLE_SEARCH) {
			$this->build_simple_search();
		}
		$this->setDefaults();
	}
	protected function build_simple_search()
	{
		if (isset($_GET['search']) && (!empty($_GET['search']))) {
			$this->setDefaults(array(
				'keyword' => Security::remove_XSS($_GET['search'])
			));
		}
		$renderer =& $this->defaultRenderer();
		$renderer->setCustomElementTemplate('{element} ');
		$this->addElement('text','keyword','');
		$this->addButtonSearch(get_lang('Search'), 'submit');
	}
	protected function build_user_info_form()
	{
		if (api_is_western_name_order()) {
			$this->addElement('static', 'fname', get_lang('FirstName'), $this->user_info['firstname']);
			$this->addElement('static', 'lname', get_lang('LastName'), $this->user_info['lastname']);
		} else {
			$this->addElement('static', 'lname', get_lang('LastName'), $this->user_info['lastname']);
			$this->addElement('static', 'fname', get_lang('FirstName'), $this->user_info['firstname']);
		}
		$this->addElement('static', 'uname', get_lang('UserName'), $this->user_info['username']);
		$this->addElement('static', 'email', get_lang('Email'), '' . $this->user_info['email'] . '');
		$this->addElement('static', 'ofcode', get_lang('OfficialCode'), $this->user_info['official_code']);
		$this->addElement('static', 'phone', get_lang('Phone'), $this->user_info['phone']);
		$this->addButtonSave(get_lang('Back'), 'submit');
	}
	function display()
	{
		parent :: display();
	}
	function setDefaults($defaults= array(), $filter = null)
	{
		parent :: setDefaults($defaults, $filter);
	}
}