示例#1
0
		$error_msg .= "Error: No ID specified!\n";
	}else{
		if(!$rate_structure->get($_REQUEST['id'])){
			$error_msg .= "Error retrieving rate_structure information!\n";
			debug_message($rate_structure->getLastError());
		}
	}

	if($rate_structure->deleteItemCode($_REQUEST['item_code_id']) === FALSE){
		$error_msg .= "Error removing item code!\n";
		debug_message($rate_structure->getLastError());
	}

	$_REQUEST['mode'] = 'edit';	
}elseif($_REQUEST['mode'] == 'delete_line'){
	$line = new SI_RateStructureLine();
	if($line->delete($_REQUEST['line_id']) === FALSE){
		$error_msg .= "Error removing line!\n";
		debug_message($line->getLastError());	
	}
	
	$_REQUEST['mode'] = 'edit';
}

if($_REQUEST['mode'] == 'add'){
	$title = "Add Rate Structure";
	
	if($_POST['save']){
		$rate_structure->updateFromAssocArray($_POST);
		if($rate_structure->add() !== false){
			goBack();
	function get($id = NULL){
		global $db_conn;

		if(!isset($id)){
			$id = $this->id;
		}

		if(!isset($id)){
			$this->error = "SI_RateStructureLine::get() : SI_RateStructureLine id not set\n";
			return FALSE;
		}

		$SI_RateStructureLine = SI_RateStructureLine::retrieveSet("WHERE id = $id", TRUE);
		if($SI_RateStructureLine === FALSE){
			return FALSE;
		}

		if(isset($SI_RateStructureLine[0])){
			$this->updateFromAssocArray($SI_RateStructureLine[0]);
			$this->stripSlashes();
		}else{
			$this->error = "SI_RateStructureLine::get() : No data retrieved from query\n";
			return FALSE;
		}
		return TRUE;
	}