~budgester/irm/trunk

1 by budgester at budgester
Initial import of IRM codebase
1
(As of 1.5.1, this file has been discontinued.  Please see
2
docs/RELEASE_NOTES for information on what is new in the current release)
3
4
IRM 1.5.0 CHANGES
5
6
- Introduction of a unit and acceptance testing suite.
7
- MD5 password support across the board.
8
- Removed all traces of DBI, replaced with MDB.
9
- Fixed several annoying bugs reported by users.
10
11
12
IRM 1.4.2 CHANGES
13
14
A note: all patches that were destined for 1.4 are now postponed until 1.6.
15
16
- Bugfixes for differing PHP versions and installation bugs
17
- A new test feature in setup.php to check that PHP works
18
- Minor bugfixes for slashes and other oddities throughout.
19
20
21
IRM 1.4.0 CHANGES
22
23
- PHP 4.1 is required
24
- Made sure all of the newly implemented classes worked correctly.
25
- Scrapped some unfeasible or too-long-to-implement features
26
- Fixed as many bugs as possible.
27
28
IRM 1.3.4 CHANGES
29
- Added "Full Name" to the user information.
30
- Added FastTrack tracking -- allows all tracking information to be entered
31
	in one page.  In addition, it allows templates to be set up to automatically
32
	fill in some of the FastTrack fields.
33
- Modified the way Followups are displayed when "Show Followups" is selected in
34
	the computer-info screen.
35
- Redesigned the Tracking and Followup systems (no noticable difference should
36
	be visible to the end user).
37
- Changed the "tracking-followups" page (The page you see when you click "More
38
	Info" on the right side of a work request) so that it is more clear, and
39
	only requires a single "Update" button be pushed for multiple changes.
40
- Changed the way that priorities are displayed, it now displays priorities by
41
	name
42
- Changed the tracking display so that the Full Name is displayed in the
43
	"Assigned" and "Author" fields if possible.  Also set it up so that the 
44
	Full Names are hypertext links to the user-info.php script.
45
- Modified the user-info.php script to display all work requests currently 
46
	assigned to the specified user.
47
- Changed the tracking display so that the date is displayed in a new,
48
	more user friendly format.
49
- Changed the user add script such that the new user's Type is a dropdown
50
	box instead of a textbox.
51
- Modified the way email is sent when tracking is updated.
52
- Modified the way tracking is displayed so that groups are not set up as
53
	hypertext links, only computers.
54
- Still no update for the 1.3.1 users who have software information -- my 
55
	apologies.  We will try and get it in for 1.3.5.
56
	
57
58
IRM 1.3.3 CHANGES
59
- Added Knowledgebase and FAQ sections to IRM (the FAQ is a subset of the
60
	Knowledgebase).
61
- Fixed a bug in the computers-info display that caused a "No tracking Found"
62
	message to display whenever a computer was not part of a group, even
63
	if the computer had large amounts of tracking against it.
64
- Started to move all HTML code to capital letters.  Makes the HTML source
65
	much easier to read.
66
- NOTE: Please do not upgrade from 1.3.1 if the if the information you have 
67
	stored in your software setup is important to you.
68
	
69
70
IRM 1.3.2 CHANGES
71
- Many more typo/bug fixes.  
72
- Added a "Technician" user type.  The technician can do everything
73
	that an admin could do in the past with the exception of user 
74
	management.  Admins can do everything that a tech can do, but they
75
	can also do user management.
76
- Modified the "Setup Users" stuff.  The page was entirely to painful to
77
	use with a large number of users.
78
- Most of config.inc.php has been moved into the database, and can be 
79
	modified from the "System Configuration" selection on the "setup" web 
80
	page.  Note: The system configuration can not be modified by the 
81
	new "Technician" user type, only by an admin.
82
- Started the process of modifying the mailing system.  All user updates
83
	(new followups, etc.) should come from the tech making the update,
84
	not some randome "irm" or "anonymous" user.  Also worked to clean
85
	up the text in the email sent out so that it is more clear to
86
	customers what the email is about.
87
- Modified the "header" function so that only areas that a user is allowed
88
	to view are displayed.
89
- Removed all "short" php tags. This causes no noticable difference to 
90
	the user.
91
- Major changes to software management/licensing set up.  IF YOU DEPEND ON
92
	THE INFORMATION CONTAINED IN YOUR SOFTWARE SETUP, DO NO UPGRADE TO 1.3.2.
93
94
IRM 1.3.1 CHANGES
95
- Lots of bug fixes.  All known typos/bugs should be fixed with the 
96
	exception of the db abstraction stuff.  The db abstraction class used
97
	in 1.3.0 and 1.3.1 won't exist in 1.3.2 because it doesn't work well
98
	on install.
99
- Modified the status options, options are now as follows:
100
	* Active - Status that should be assigned by a tech when he/she is working
101
		on the specified tracking.
102
	* Assigned - Status that is automatically set when a tracking item is 
103
		assigned to a technician.
104
	* Complete - Status that should be selected when a tracking item has
105
		been completed successfully.
106
	* New - Default status when new tracking is added.
107
	* Old - Status that should be selected when a tracking item has not
108
		been completed successfully, but no further action will be taken to
109
		complete the tracking successfully.
110
	* Wait - This status should be set when a tech is waiting on something
111
		outside of his/her own control to complete the tracking.
112
113
114
IRM 1.3.0 CHANGES
115
- Moved all .php3 files to .php extensions
116
- Moved the include files into a subdirectory named "include"
117
- Created a $USERPREFIX variable -- fixes problems that we have seen
118
	on login failures where people were seeing "page not found" errors.
119
- Set up a new abstracted database using class.DBI from
120
	http://evil.inetarena.com/php
121
- Rewrote the setup/install procedure due to changes forced by the db 
122
	abstraction.
123
124
IRM 1.0.2 CHANGES
125
- Software sorting now makes sense
126
- Port sorting now makes sense
127
- Deleteing templates deletes associated software
128
- Adding port now no longer gives error
129
130
IRM 1.0.1 CHANGES
131
- Fixed connectdb() error in tracking-assign.
132
- Fixed group memebership table in computers-info
133
134
IRM 1.0 CHANGES
135
- New DB Abstraction class which makes everything sort of compatible
136
	Currently MySQL is supported, but you only need to change
137
	a few function calls to get it working with PostgreSQL, etc.
138
- New networking port system.  Allows you to interconnect computers and
139
	network devices.
140
- New IRM command center which includes the auditing feature of IRM
141
	and serves as a quick-look at what has been happening when you
142
	login.
143
- Cleaned up the look and feel of IRM in a few places.
144
- Fixed a bug which prevented tracking from appearing in some cases.
145
- Other misc. bug fixes
146
- New simple group editor, allows you to view members of a group.  Also
147
	shows group membership in computers-info.php3
148
- Software adding now is done by a dropdown box with version number displayed.
149
150
151
IRM 0.9c.4 1.0 PRE CHANGES
152
- Fixed the database update stuff.  0.9c.3 didn't update the databse schema 
153
	completely if the user was upgrading from an old install.
154
155
IRM 0.9c.3 1.0 PRE CHANGES
156
- Added email to the person entering tracking (if they request it).
157
- Added the ability to view tracking in ascending or descending order by date.
158
159
IRM 0.9c.1 1.0 PRE CHANGES
160
161
- Added Reports feature.
162
- Fixed a display bug in computer list view.
163
- Made an AUTHORS file and changed the copyright information.
164
- Added code to check that people are filling out all of the forms
165
        in the Request Help section.    
166
- Added new groups capability.  I didn't do it cleanly, alot of cleanup needs
167
	to happen before I'm proud of the code, but it appears to be functional.
168
- Added (then found out it was already there but not documented) and therefore 
169
	only modified the ability to configure whether the name search was 
170
	available from the helper.php3 screen.
171
172
IRM 0.9c 1.0 PRE CHANGES
173
174
- Added new helpful 'Request Help' section which lets posters preview what
175
	they are posting, as well as requesting a name and contact info.
176
- Moved config.inc to config.inc.php3
177
- Fixed bug which was not adding software from templates.
178
179
180
IRM 0.9b.3 1.0 PRE CHANGES
181
182
- FIxed database.txt bug.  A missing field was causing probelms with imports.  
183
184
IRM 0.9b.2 1.0 PRE CHANGES
185
186
- Added an advanced tracking view allowing users to select 1 of 3 ways to view 
187
		tracking slips.
188
- Modified database schema in order to store new preference, this creating 
189
		a new database update file.
190
191
IRM 0.9b.1 1.0 PRE CHANGES
192
193
- Added email to cfg_newtrackingemail when the cfg_notifynewtrackingbyemail=1.
194
- Added Brandon Neill (bneill@learn2.com) to Copyright list.
195
- Added software license tracking features.
196
197
IRM 0.9a.3 1.0 PRE CHANGES
198
199
- Re-added View by Location form, for ease of use.
200
- Re-added IE bug fixes with cookies
201
- Changed crypt() which used DES to md5() (which uses MD5) for
202
		 password encryption.
203
- Correctly blanked cookies.
204
205
IRM 0.9a.2 1.0 PRE CHANGES
206
207
- More code clean up.
208
- Added the ability to select either exact phrase/contains matches in
209
		computers-index.php3.  As a result, the seperate location
210
		dropdown and selection was unnecessary and therefore was
211
		removed.
212
213
IRM 0.9a.1 1.0 PRE CHANGES
214
215
- Code clean up, more consistent, easier to read, and more manageable.
216
- NO FEATURE CHANGES
217
218
219
IRM 0.9a 1.0 PRE CHANGES
220
221
- Better Login security
222
- Made all incude statements point to ../irm.inc instead of just irm.inc
223
- Sort feature
224
225
226
IRM 0.29 CHANGES
227
228
- Added multi-list view in computers.  Enjoy :)
229
- Added Preferences section, replacing 'Change Password'
230
231
232
IRM 0.281 CHANGES
233
234
- Everyone, destroy IE.  Some stupid IE bug fixes
235
236
237
IRM 0.28 CHANGES
238
239
- Added Template system for adding computers
240
- A new clock in case you forgot what time it was
241
- I tried abusing the appostrophe (') bug, fixed as many as I could find.
242
243
BUG FIX 1:
244
245
- Fixed a tracking bug when adding.  If you had an appostrophe(') in your 
246
		description, it would not add your job. 
247
248
IRM 0.275 CHANGES
249
250
251
- Added CSS, so it looks a little better :)
252
- Added cache-control so nothing should cache the pages anymore 
253
	- Added Pragma: no-cache and Expires: <past> headers
254
	- Added <META> Expires, Pragma, and Cache-Control tags
255
- Fixed a few typos