Code Duplication    Length = 37-37 lines in 2 locations

install/class.update_db.php 2 locations

@@ 106-142 (lines=37) @@
103
		}
104
                return '';
105
	}
106
	public static function retrieve_route_oneworld($database_file) {
107
		global $globalDebug, $globalTransaction;
108
		//$query = 'TRUNCATE TABLE routes';
109
		if ($globalDebug) echo " - Delete previous routes from DB -";
110
		$query = "DELETE FROM routes WHERE Source = '' OR Source = :source";
111
		$Connection = new Connection();
112
		try {
113
			//$Connection = new Connection();
114
			$sth = $Connection->db->prepare($query);
115
                        $sth->execute(array(':source' => 'oneworld'));
116
                } catch(PDOException $e) {
117
                        return "error : ".$e->getMessage();
118
                }
119
120
    		if ($globalDebug) echo " - Add routes to DB -";
121
122
		if ($fh = fopen($database_file,"r")) {
123
			$query_dest = 'INSERT INTO routes (CallSign,Operator_ICAO,FromAirport_ICAO,FromAirport_Time,ToAirport_ICAO,ToAirport_Time,RouteStop,Source) VALUES (:CallSign, :Operator_ICAO, :FromAirport_ICAO,:FromAirport_Time, :ToAirport_ICAO, :ToAirport_Time,:routestop, :source)';
124
			$Connection = new Connection();
125
			$sth_dest = $Connection->db->prepare($query_dest);
126
			if ($globalTransaction) $Connection->db->beginTransaction();
127
			while (!feof($fh)) {
128
				$line = fgetcsv($fh,9999,',');
129
				if ($line[0] != '') {
130
					try {
131
						$query_dest_values = array(':CallSign' => str_replace('*','',$line[7]),':Operator_ICAO' => '',':FromAirport_ICAO' => $line[0],':FromAirport_Time' => $line[5],':ToAirport_ICAO' => $line[1],':ToAirport_Time' => $line[6],':routestop' => '',':source' => 'oneworld');
132
						$sth_dest->execute($query_dest_values);
133
					} catch(PDOException $e) {
134
						if ($globalTransaction) $Connection->db->rollBack(); 
135
						return "error : ".$e->getMessage();
136
					}
137
				}
138
			}
139
			if ($globalTransaction) $Connection->db->commit();
140
		}
141
                return '';
142
	}
143
	
144
	public static function retrieve_route_skyteam($database_file) {
145
		global $globalDebug, $globalTransaction;
@@ 144-180 (lines=37) @@
141
                return '';
142
	}
143
	
144
	public static function retrieve_route_skyteam($database_file) {
145
		global $globalDebug, $globalTransaction;
146
		//$query = 'TRUNCATE TABLE routes';
147
		if ($globalDebug) echo " - Delete previous routes from DB -";
148
		$query = "DELETE FROM routes WHERE Source = '' OR Source = :source";
149
		$Connection = new Connection();
150
		try {
151
			//$Connection = new Connection();
152
			$sth = $Connection->db->prepare($query);
153
                        $sth->execute(array(':source' => 'skyteam'));
154
                } catch(PDOException $e) {
155
                        return "error : ".$e->getMessage();
156
                }
157
158
    		if ($globalDebug) echo " - Add routes to DB -";
159
160
		if ($fh = fopen($database_file,"r")) {
161
			$query_dest = 'INSERT INTO routes (CallSign,Operator_ICAO,FromAirport_ICAO,FromAirport_Time,ToAirport_ICAO,ToAirport_Time,RouteStop,Source) VALUES (:CallSign, :Operator_ICAO, :FromAirport_ICAO,:FromAirport_Time, :ToAirport_ICAO, :ToAirport_Time,:routestop, :source)';
162
			$Connection = new Connection();
163
			$sth_dest = $Connection->db->prepare($query_dest);
164
			try {
165
				if ($globalTransaction) $Connection->db->beginTransaction();
166
				while (!feof($fh)) {
167
					$line = fgetcsv($fh,9999,',');
168
					if ($line[0] != '') {
169
						$query_dest_values = array(':CallSign' => str_replace('*','',$line[6]),':Operator_ICAO' => '',':FromAirport_ICAO' => $line[0],':FromAirport_Time' => $line[4],':ToAirport_ICAO' => $line[1],':ToAirport_Time' => $line[5],':routestop' => '',':source' => 'skyteam');
170
						$sth_dest->execute($query_dest_values);
171
					}
172
				}
173
				if ($globalTransaction) $Connection->db->commit();
174
			} catch(PDOException $e) {
175
				if ($globalTransaction) $Connection->db->rollBack(); 
176
				return "error : ".$e->getMessage();
177
			}
178
		}
179
                return '';
180
	}
181
	public static function retrieve_modes_sqlite_to_dest($database_file) {
182
		global $globalTransaction;
183
		//$query = 'TRUNCATE TABLE aircraft_modes';