This repository has been archived by the owner on Dec 6, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 46
/
changelog.htm
434 lines (415 loc) · 20.9 KB
/
changelog.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>phpVMS Changelog</title>
<style type="text/css">
body { font-family: "Lucida Grande" , Verdana, Geneva, Sans-serif; font-size: 14px; line-height: 1.4em; }
.header { font-family: Tahoma, Geneva, sans-serif; font-size: 13px; line-height: 1.4em; }
pre { font-size: 10pt; background-color: #E6E6E6; margin-left: 15px; padding: 5px; text-align: left; display: block; }
li { padding-bottom: 3px; }
h1 { font-size: 13pt; }
ul { padding: 0px; list-style-type: square; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; }
.shadow { color: #F60; font-size: 16px; filter: DropShadow(Color=#000, OffX=5, OffY=5, Positive=10); }
ul li ul { margin-top: 10px; margin-bottom: 8px; }
.style1 { color: #F60; font-size: x-large; filter: DropShadow(Color=#000, OffX=5, OffY=5, Positive=10); }
.style2 { font-size: small; }
</style>
</head>
<body>
<p class="header">
<strong><span class="style1">phpVMS</span> <span class="style2">Virtual Airline Administration
Software</span></strong><br />
Copyright © 2008 Nabeel Shahzad<br />
For more information, visit <a href="www.phpvms.net" target="_blank">www.phpvms.net</a><br />
Forums: <a href="http://www.phpvms.net/forum" target="_blank">
http://www.phpvms.net/forum</a><br />
Documentation: <a href="http://www.phpvms.net/docs">http://www.phpvms.net/docs</a><br />
Tutorials: <a href="http://www.phpvms.net/tutorials">http://www.phpvms.net/tutorials</a></p>
<p class="header">
phpVMS is licensed under the:<br />
Creative Commons Attribution Non-commercial Share Alike
(by-nc-sa)<br />
View license.txt in the root, or visit:<br />
<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"
target="_blank">http://creativecommons.org/licenses/by-nc-sa/3.0/</a></p>
<p class="header"><em>Last Update: Sept 30, 2013</em><br /></p>
<hr />
<h1>Build 938 (Version 2.1.938)</h1>
<ul>
<li>Patched the php-ofc-library to remove an exploit</li>
</ul>
<br/>
<h1>Build 937 (Version 2.1.937)</h1>
<ul>
<li>Navigation data included for routes, more accurate maps for schedules, ACARS and PIREPS</li>
<li>Financial backend overhauled, all data is in real-time, and more accurate</li>
<li>Expenses are saved, so your expenses will stick and stay different, month-to-month</li>
<li>Aircraft can now be tied to a minimum rank to fly them</li>
<li>All charts/graphs replaced with new OFC (Open Flash Charts)</li>
<li>Google Maps replaced with v3 API (no more key needed! :)</li>
<li>Added reCaptcha support into the registration.</li>
<li>New format for skinning - whole page layout</li>
<li>Ability to change a pilot's ID</li>
<li>Send mass-email to specific groups</li>
<li>Maintenance cron-script, for faster/more efficient background processing</li>
<li>Added 'profile badge' page with links to your signature in various formats</li>
<li><a href="http://bugs.phpvms.net/secure/ReleaseNote.jspa?projectId=10030&version=10104" target="_blank">And numerous bug fixes</a></li>
</ul>
<br/>
<strong>Templates Changed</strong>:</p>
<ul>
<li>core_htmlhead.tpl - Javascript all cleaned up, path to Google Maps API changed for v3</li>
<li>acarsmap.tpl - Completely changed with map customizations (I would just start from scratch)</li>
<li>route_map.tpl - Rewritten to accomodate v3 API (I would just start from scratch) </li>
<li>profile_myroutesmap.tpl - Removed, replaced with flown_routes_map.tpl, used for RouteMap</li>
<li>pirep_new.tpl - Added field for route, and aircraft restriction for rank</li>
<li>schedule_results.tpl - Aircraft restriction for rank</li>
<li>registration_mainform.tpl - Replaced old captcha with reCaptcha</li>
<li>registration_customfields.tpl - Bug fixed with textarea field type</li>
<li>finance_summarysheet.tpl - Updated for new finances</li>
<li>finance_header.tpl - Updated for new finances</li>
<li>finances_balancesheet.tpl - Updates for new finances</li>
<li>contact_form.tpl - Implemented reCaptcha</li>
</ul>
<h1>Build 854 (Version 2.0.854)</h1>
<ul>
<li><strong>New</strong>: <a href="http://www.vacentral.net" target="_blank">vaCentral</a> support - the virtual airline community</li>
<li><strong>NEW</strong>: <a href="http://www.flightkeeper.net/" target="_blank">FS Flight Keeper</a> PIREP, ACARS support</li>
<li><strong>NEW</strong>: <a href="http://www.xacars.net" target="_blank">XAcars</a> position and PIREP support</li>
<li><strong>NEW</strong>: Group based permissions access to admin panel</li>
<li>phpVMS API server has airport information (as an alternative to geonames, use whichever works for you)</li>
<li>Admin can change rank manually (usefull for military)</li>
<li>Bids screen in admin panel</li>
<li>Maintenance mode option for site</li>
<li>Pilot auto-retire option (X days after last PIREP or last login with no PIREPs)</li>
<li>Overhauled backend (much faster!) and code cleanup (see the template changes)</li>
<li>Overhauled addon system, simplifying development</li>
<li>ACARS map icons now point in the heading of the airplane (calculated for FSACARS)</li>
<li>"Remember Me" login option added, session tracking (see the next item)</li>
<li>Show the current online users and guests in stats</li>
<li>Schedule export for easy editing, then you can reimport it for updates</li>
<li>Additional signature customization options</li>
<li>New default skin with some examples - I got tired of looking at the old one</li>
<li>Partial language/translation files for admin panel (english language included)</li>
<li>Added option to disable live fuel prices</li>
<li>Aircraft statistics hours bug-fix</li>
<li>Pilot salary bug fixed</li>
<li>Better handling of adding bids on the client side</li>
<li><a href="http://bugs.phpvms.net/query?status=closed&group=resolution&milestone=phpVMS+2.x.x">...numerous other bug fixes and improvements!</a></li>
</ul>
<p>Important - <a href="http://docs.phpvms.net/2.0_upgrade_guide">read the upgrade guide!</a></p>
<p>
<strong>Templates Changed</strong>:</p>
<p>Every template has been touched, to use the new url() function. Instead of including SITE_URL/index.php/module/path, it is now just url('/module/path'). Specific changes are listed below:</p>
<ul>
<li>core_htmlhead.tpl - Path to Google Maps API changed</li>
<li>profile_main.tpl - Added link to XAcars and FSKF config files, changed avatar link to use PilotData::getPilotAvatar (if there's no avatar, uses /lib/images/noavatar.png)</li>
<li>frontpage_main.tpl - Added "Users Online" section, fixed the news call</li>
<li>downloads_list.tpl - Link to download has changed</li>
<li>login_form.tpl - Added input checkbox for "Remember Me"</li>
<li>route_map.tpl - Rewritten for new Google Map code</li>
<li>pireps_viewall.tpl - Added link to add comment to PIREP and edit PIREP</li>
<li>registration_customfields.tpl - Added dropdown field box type for custom fields</li>
<li>profile_edit.tpl - Added dropdown field box type for custom fields</li>
<li>pilot_public_profile.tpl - Added chart for latest PIREPs</li>
<li>schedule_details.tpl - Schedule flown frequency chart replaced</li>
</ul>
<h1>Build 700 (Version 1.2.700)</h1>
<ul>
<li><strong>NEW</strong>: Pilot briefing page added, with weather maps, links to airport diagram (Unfortunately, only for US airports)</li>
<li><strong>NEW</strong>: Boarding pass available from bid page </li>
<li><strong>NEW</strong>: Added option to allow only one bid per schedule, and hide schedule</li>
<li>Memory usage enhancements (cut by at least 50% overall)</li>
<li>Download change category bug fixed</li>
<li>Added "Approve All" in PIREPs</li>
<li>Awards on all pilot pages fixed</li>
<li>Time bug fixed (I know... again)</li>
<li>Admin aircraft stats bug fixed (thanks Nige!)</li>
<li>Page navigation bug fixed</li>
<li>Page delete bug fixed</li>
</ul>
<p>
<strong>Templates Changed</strong>:</p>
<ul>
<li>core_navigation.tpl - Allow access roles to admin panel (<a href="http://forum.phpvms.net/index.php?topic=1082.msg6170" target="_new">link</a></li>
<li>schedule_results.tpl - Added link to brief page</li>
<li>schedule_bids.tpl - Added link to boarding pass</li>
</ul>
<h1>
Build 661 (Version 1.2.661)</h1>
<ul>
<li><strong>NEW</strong>: Pilot awards</li>
<li><strong>NEW</strong>: Fuel prices are pulled from server (currently works only for
US airports)</li>
<li><strong>NEW</strong>: Mass-mailer functionality, to email all pilots</li>
<li><strong>NEW</strong>: Captcha on registration page (update your registration_mainform.tpl)</li>
<li><strong>NEW</strong>: Transfer hours field added to pilot profile, to prevent conflicts</li>
<li><strong>NEW</strong>: Admin can now set a pilot as 'retired', won't allow login
until admin reactivates</li>
<li><strong>NEW</strong>: Days of week indicator for schedule</li>
<li>Added maintenance option to reset VA hours (algorithm is now proper, I promise!)</li>
<li>Flights to/from the same airport allowed (to accomodate military flights)</li>
<li>Added maintenace option to reset pilot hours</li>
<li>Pilot hour aggregation bug fixed</li>
<li>Signature background image bug fixed (if there is no background image selected)</li>
<li>Contact form errors fixed</li>
<li>Schedules frequence chart fixed</li>
<li>FSACARS "Flight From VA" working, with pax counts. Retrieves latest bid</li>
<li>FSPax and FSACARS bug fixed when using offset for pilot ID</li>
<li>FSPax exported flights now use the default aircraft from the schedule, since FSP
doesn't report an aircraft</li>
<li>Contact page error fixed</li>
</ul>
<p>
<strong>Templates Changed</strong>:</p>
<ul>
<li>registration_mainform.tpl - Captcha added</li>
<li>profile_main.tpl - Changed total time to account for transfer hours, and time remaining</li>
<li>pilots_list.tpl - Changed total time to account for transfer hours</li>
<li>pilot_public_profile.tpl - Same as above</li>
<li>schedule_results.tpl - Skip over schedules which aren't for the current day, show
the days of week it's flown</li>
</ul>
<h1>
Build 610 (Version 1.2.610)</h1>
<ul>
<li>NEW:<strong> FSPassengers Support</strong> - export your flight reports to phpVMS;
downloadable config file</li>
<li>NEW: <strong>Download manager</strong> - create categories and add downloads, track
# of downloads (<strong>Link: </strong><em>index.php/downloads</em>)</li>
<li>NEW: <strong>Contact Form </strong>- Easy way for members and non-members to contact,
non-members see a simple Captcha (<strong>Link: </strong><em>index.php/contact</em>)
<ul>
<ul>
<ul>
<li>Any extra fields added into form in the contact template will also be emailed to
the webmaster email (so you can add another <input type="text" name="custom"
/> and that will be included in the email</li>
</ul>
</ul>
</ul>
</li>
<li>NEW:<strong> Schedule Data</strong>: Added four fields to schedules and import:
Type, Maxload, Price and FlightType- for financials later on.
<ul>
<ul>
<li><strong>Type</strong> - This is whether it's a passenger or cargo flight (value
of P or C, P is default)</li>
<li><strong>Price</strong> - This is the price per unit - if it's a passenger flight,
it's the average ticket price; if it's a cargo flight, then it's the price per CARGO_UNIT
(ie, per lb/kg)</li>
<li><strong>Flight Type</strong> - Passenger (P), Cargo (C), Charter (H). Charter flights
operate at 100% LOAD_FACTOR, </li>
</ul>
</ul>
<li>NEW: <strong>Monthly Expenses</strong> area added under financials - itemize your
monthly, or per-flight expenses to be factored into calculations</li>
<li>NEW: <strong>Aircraft Details</strong><em> </em>added, including maximum number
of passengers and cargo, for passenger/charter and cargo flights</li>
<li>NEW: <strong>Per Flight Expenses</strong> - add expenses that are "charged"
per-flight (for example, de-icing, catering)</li>
<li>NEW: <strong>Fuel Used/Fuel Prices </strong>are taken into account for finances,
with per-airport fuel-prices for accurate pricing</li>
<li>NEW: <strong>Financial Data</strong> - View your VA's financial performance,
with per-Month/Year views, with detailed reports and charts
<ul>
<ul>
<ul>
<li>Based on PIREP and expenses data</li>
<li>Fuel costs are taken into account</li>
<li>Graphs, charts of average prices, expenses, fuel prices</li>
<li>Monthly expense breakdown</li>
<li>Yearly summary breakdown</li>
</ul>
</ul>
</ul>
</li>
<li>NEW: <strong>Signature background images</strong> can be selected by a pilot (just
place your background png files (any filename) in /lib/signature/backgrounds)</li>
<li>Flight leg removed (if you're using legs now, it's just ignored)</li>
<li>Enabled/disable aircraft (retirement)</li>
<li>Revamped and reorganized Admin Panel</li>
<li>Backend optimizations, Javascript trimmed down, libraries removed.</li>
<li>New Javascript condensor to reduce HTTP requests (marked speed improvement)</li>
<li>Update to jQuery 1.3.0/1.3.1 - includes many optimizations and JS bugfixes</li>
<li>Admin Dashboard now shows news from the main site</li>
<li>Distance for flights can be automatically calculated</li>
<li>PIREPs ask for fuel used, required field. Automatically taken from FSACARS/FSPAX</li>
<li>Various FSACARS bug fixes and improvments</li>
<li>FSACARS retrieves flight information from most recent bid</li>
<li>Login using email or pilot ID (eg: VMA001 or [email protected])</li>
<li>You can now delete PIREPS (including ones already accepted, they will subtract from
the pilot's record)</li>
<li>Maintenance section to calculate distances for routes/pireps (for accurate stats)</li>
<li>PIREPS determine a passenger count based on a new config setting called LOAD_FACTOR
(explained below) </li>
<li>Duplicate schedules on import now overwrite previous existing schedule</li>
<li>Pilot (properly) notified of registration status</li>
<li>Customizable "Registration Accepted" email</li>
<li>Email sent to admin on registration/PIREP submission</li>
<li>Search list aircraft dupes and results fixed</li>
<li>Google Maps "createMarkerIcon()" error fixed</li>
<li>Fixed active/inactive schedules view</li>
<li>Update checking bug fixed</li>
<li>Several security fixes</li>
</ul>
<p>
<strong>New Settings:</strong></p>
<pre>Config::Set('LOAD_FACTOR', '72');
This setting determines the % of MAXLOAD which are on a flight.
The system will generate a passenger/cargo load based off of this number.
The industry load factor at this time is 72% (according to ATA).
Can be adjusted, not more than 90%. phpVMS will decide between +/- 10% of LOAD_FACTOR
Config::Set('CARGO_UNITS', 'lbs');
This is your units for cargo flights - lbs/kg/newtons ;)
Config::Set('UNITS', 'nm');
Enter nm (nautical miles), mi (miles), or km (kilometers)
This will affect distance calculations
Config::Set('VA_START_DATE', 'October 2008');
<br /> This is the month your VA started, used for stats.
Config::Set('MONEY_UNIT', '$');
This is the unit of money. For non-dollars, use :
Euro (€), enter "&#8364;"
Yen (¥), enter "&yen;"
Pounds (£), enter "&pound;"
For example:
Config::Set('MONEY_UNIT', '&#8364;'); // For Euro
There are also various settings for FSPAX, please make sure those are proper </pre>
<p>
<strong>Template Changes:</strong></p>
<p>
Added:</p>
<pre><em>core_htmlhead.tpl </em>- Revert to the default one<em>
<br />
contact_form.tpl </em>- The contact form. Any extra fields added here will also be emailed
<em>downloads_list.tpl </em>- Shows the main list of categories and downloads
<em>download_item.tpl</em> - This is the "Downloading Now" page<br />finance_balancesheet.tpl - BEWARE. Try NOT to edit this one
<br />finance_header.tpl - Same as above
<br />finance_summarysheet.tpl - Same as above</pre>
<p>
Changed:</p>
<pre>profile_main.tpl - Added link to download page, financials, and FSPassengers config link:
<em><li><a href="<?php echo SITE_URL ?>/index.php/downloads">View
Downloads</a></li> --- <li><a href="<?php echo SITE_URL
?>/index.php/finances">View VA Finances</a></li></em>
---
<em><li><a href="<?php echo SITE_URL?>/action.php/acars/fspaxconfig">Download
FSPax Config</li></em>
schedule_details.tpl - Chart change
pirep_new.tpl - Added "Fuel Used" field, and removed flight leg field
profile_edit.tpl - Select box for signature background images</pre>
<hr />
<h1>
Build 458 (Version 1.1.458)</h1>
<ul>
<li>Added page encoding option</li>
<li>Added option for changing pilot ID length</li>
<li>Added option to change signature text color</li>
<li>Admin can edit PIREPS</li>
<li>Some admin reports added</li>
<li>FSACARS bug fixes</li>
<li>Admin panel styles cleaned up</li>
<li>Bug fixes (alot of em!)</li>
<li>Template Changes:</li>
</ul>
<pre>core_htmlhead.tpl - added page encoding meta tag</pre>
<hr />
<h1>
<strong>Build 441 (Version 1.1.441)</strong></h1>
<ul>
<li>Basic stats in Admin Panel</li>
<li>View only active/inactive schedules</li>
<li>PIREP table fixed (major bug fix)</li>
</ul>
<p>
<strong>Template Changes:</strong></p>
<pre>
pirep_new.tpl - the Aircraft option field value has changed
MAKE SURE YOU CHANGE THIS <strong>or else your PIREPS will fail</strong>
pireps_viewall.tpl - Aircraft registration added to list
pirep_viewreport.tpl - Aircraft added to view</pre>
<hr />
<h1>
Build 437 (Version 1.1.437)</h1>
<ul>
<li>Aircraft registration options added</li>
<li>Routes can be assigned specific aircraft/registration</li>
<li>Pilot avatars added, with sizing options (<strong>/lib/avatars</strong> need write
permissions)</li>
<li>Delete pilots (go in the Pilot Options in Admin Panel)</li>
<li>Pilot country with flag images added</li>
<li>Dynamic signatures generated, to use on forums, etc (<strong>/lib/signatures</strong>
need write permissions)</li>
<li>Bug fixes for servers with short_open_tags off</li>
<li>ACARS map shows the proper map type/centers according to settings</li>
<li>Admin edit of profile didn't recalculate for new rank</li>
<li>Bids are removed now when PIREP is done through ACARS</li>
<li>Updates to the updater, will automatically put new options in your local config</li>
<li><strong>Template Changes: </strong>(use WinMerge to see changes):</li>
</ul>
<pre>registration_mainform.tpl
profile_main.tpl
profile_edit.tpl
pilot_public_profile.tpl
pilots_list.tpl
pirep_new.tpl
pirep_viewreport.tpl (reorganized)
</pre>
<hr />
<h1>
Build 400 (Version 1.1.400)</h1>
<ul>
<li>FSACARS status updates and PIREPS support (thanks to Roger from <a href="http://www.fspaintshop.com"
target="_blank">www.fspaintshop.com</a> for the icons!)</li>
<li>FSACARS configuration file automatically generated, specific to pilot (update your
profile_main.tpl)</li>
<li>ACARS API so ACARS programs can be integrated through ACARS plugin</li>
<li>XML interface for custom applications (ACARS, flight data) and other data</li>
<li>Pilot pay! Pay rate adjustable to the rank (shows up in profile_main.tpl)</li>
<li>Schedules results improved (schedule_results.tpl), update to this!</li>
<li>Flight leg taken into account on checking schedule</li>
<li>Profile editing bugs fixed</li>
<li>Page deletes actually work (woo!)</li>
<li>Pilot deleted if registration is rejected</li>
<li>PIREP field insertion bug fixed</li>
<li>Registration anomolies (required fields marked with *)</li>
<li>PIREP submission fixed (missing flight leg)</li>
<li>Ranking fixes (ranks can be deleted)</li>
<li>Pages check for permission to view</li>
<li>Added stats functions:</li>
</ul>
<pre>
StatsData::TotalFlights();
StatsData::TotalHours();
StatsData::PilotCount();</pre>
<p>
Example:</p>
<pre> <p>This VA has a total of <?php echo StatsData::TotalFlights();?> flights</p></pre>
<ul>
<li>New setting added: UNIT (Add it to your local.config.php)</li>
</ul>
<pre>Config::Set('UNITS', 'mi'); // Your units: mi or km</pre>
<hr />
<h1>
Build 370 (Release!)</h1>
<ul>
<li>Bid deleted on PIREP submit</li>
<li>PIREP fields properly show in admin panel</li>
<li>PIREP fields can be edited</li>
<li>Airlines can be enabled/disabled (not deleted)</li>
<li>Airline names/ICAO can be changed</li>
<li>WYSIWYG editor for News and Pages</li>
<li>Default skin tweaks</li>
<li>Profile stats back (to be expanded)</li>
<li>PIREP submit form fixes</li>
<li>Registration code tidied up</li>
<li>Admin panel JS error fixed</li>
<li>Pages visibility bug fixed</li>
<li>Bug fixes</li>
</ul>
<p>
=====<br />
<a href="http://www.phpvms.net" target="_blank">http://www.phpvms.net</a></p>
</body>
</html>