~budgester/irm/trunk

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
(As of 1.5.1, this file has been discontinued.  Please see
docs/RELEASE_NOTES for information on what is new in the current release)

IRM 1.5.0 CHANGES

- Introduction of a unit and acceptance testing suite.
- MD5 password support across the board.
- Removed all traces of DBI, replaced with MDB.
- Fixed several annoying bugs reported by users.


IRM 1.4.2 CHANGES

A note: all patches that were destined for 1.4 are now postponed until 1.6.

- Bugfixes for differing PHP versions and installation bugs
- A new test feature in setup.php to check that PHP works
- Minor bugfixes for slashes and other oddities throughout.


IRM 1.4.0 CHANGES

- PHP 4.1 is required
- Made sure all of the newly implemented classes worked correctly.
- Scrapped some unfeasible or too-long-to-implement features
- Fixed as many bugs as possible.

IRM 1.3.4 CHANGES
- Added "Full Name" to the user information.
- Added FastTrack tracking -- allows all tracking information to be entered
	in one page.  In addition, it allows templates to be set up to automatically
	fill in some of the FastTrack fields.
- Modified the way Followups are displayed when "Show Followups" is selected in
	the computer-info screen.
- Redesigned the Tracking and Followup systems (no noticable difference should
	be visible to the end user).
- Changed the "tracking-followups" page (The page you see when you click "More
	Info" on the right side of a work request) so that it is more clear, and
	only requires a single "Update" button be pushed for multiple changes.
- Changed the way that priorities are displayed, it now displays priorities by
	name
- Changed the tracking display so that the Full Name is displayed in the
	"Assigned" and "Author" fields if possible.  Also set it up so that the 
	Full Names are hypertext links to the user-info.php script.
- Modified the user-info.php script to display all work requests currently 
	assigned to the specified user.
- Changed the tracking display so that the date is displayed in a new,
	more user friendly format.
- Changed the user add script such that the new user's Type is a dropdown
	box instead of a textbox.
- Modified the way email is sent when tracking is updated.
- Modified the way tracking is displayed so that groups are not set up as
	hypertext links, only computers.
- Still no update for the 1.3.1 users who have software information -- my 
	apologies.  We will try and get it in for 1.3.5.
	

IRM 1.3.3 CHANGES
- Added Knowledgebase and FAQ sections to IRM (the FAQ is a subset of the
	Knowledgebase).
- Fixed a bug in the computers-info display that caused a "No tracking Found"
	message to display whenever a computer was not part of a group, even
	if the computer had large amounts of tracking against it.
- Started to move all HTML code to capital letters.  Makes the HTML source
	much easier to read.
- NOTE: Please do not upgrade from 1.3.1 if the if the information you have 
	stored in your software setup is important to you.
	

IRM 1.3.2 CHANGES
- Many more typo/bug fixes.  
- Added a "Technician" user type.  The technician can do everything
	that an admin could do in the past with the exception of user 
	management.  Admins can do everything that a tech can do, but they
	can also do user management.
- Modified the "Setup Users" stuff.  The page was entirely to painful to
	use with a large number of users.
- Most of config.inc.php has been moved into the database, and can be 
	modified from the "System Configuration" selection on the "setup" web 
	page.  Note: The system configuration can not be modified by the 
	new "Technician" user type, only by an admin.
- Started the process of modifying the mailing system.  All user updates
	(new followups, etc.) should come from the tech making the update,
	not some randome "irm" or "anonymous" user.  Also worked to clean
	up the text in the email sent out so that it is more clear to
	customers what the email is about.
- Modified the "header" function so that only areas that a user is allowed
	to view are displayed.
- Removed all "short" php tags. This causes no noticable difference to 
	the user.
- Major changes to software management/licensing set up.  IF YOU DEPEND ON
	THE INFORMATION CONTAINED IN YOUR SOFTWARE SETUP, DO NO UPGRADE TO 1.3.2.

IRM 1.3.1 CHANGES
- Lots of bug fixes.  All known typos/bugs should be fixed with the 
	exception of the db abstraction stuff.  The db abstraction class used
	in 1.3.0 and 1.3.1 won't exist in 1.3.2 because it doesn't work well
	on install.
- Modified the status options, options are now as follows:
	* Active - Status that should be assigned by a tech when he/she is working
		on the specified tracking.
	* Assigned - Status that is automatically set when a tracking item is 
		assigned to a technician.
	* Complete - Status that should be selected when a tracking item has
		been completed successfully.
	* New - Default status when new tracking is added.
	* Old - Status that should be selected when a tracking item has not
		been completed successfully, but no further action will be taken to
		complete the tracking successfully.
	* Wait - This status should be set when a tech is waiting on something
		outside of his/her own control to complete the tracking.


IRM 1.3.0 CHANGES
- Moved all .php3 files to .php extensions
- Moved the include files into a subdirectory named "include"
- Created a $USERPREFIX variable -- fixes problems that we have seen
	on login failures where people were seeing "page not found" errors.
- Set up a new abstracted database using class.DBI from
	http://evil.inetarena.com/php
- Rewrote the setup/install procedure due to changes forced by the db 
	abstraction.

IRM 1.0.2 CHANGES
- Software sorting now makes sense
- Port sorting now makes sense
- Deleteing templates deletes associated software
- Adding port now no longer gives error

IRM 1.0.1 CHANGES
- Fixed connectdb() error in tracking-assign.
- Fixed group memebership table in computers-info

IRM 1.0 CHANGES
- New DB Abstraction class which makes everything sort of compatible
	Currently MySQL is supported, but you only need to change
	a few function calls to get it working with PostgreSQL, etc.
- New networking port system.  Allows you to interconnect computers and
	network devices.
- New IRM command center which includes the auditing feature of IRM
	and serves as a quick-look at what has been happening when you
	login.
- Cleaned up the look and feel of IRM in a few places.
- Fixed a bug which prevented tracking from appearing in some cases.
- Other misc. bug fixes
- New simple group editor, allows you to view members of a group.  Also
	shows group membership in computers-info.php3
- Software adding now is done by a dropdown box with version number displayed.


IRM 0.9c.4 1.0 PRE CHANGES
- Fixed the database update stuff.  0.9c.3 didn't update the databse schema 
	completely if the user was upgrading from an old install.

IRM 0.9c.3 1.0 PRE CHANGES
- Added email to the person entering tracking (if they request it).
- Added the ability to view tracking in ascending or descending order by date.

IRM 0.9c.1 1.0 PRE CHANGES

- Added Reports feature.
- Fixed a display bug in computer list view.
- Made an AUTHORS file and changed the copyright information.
- Added code to check that people are filling out all of the forms
        in the Request Help section.    
- Added new groups capability.  I didn't do it cleanly, alot of cleanup needs
	to happen before I'm proud of the code, but it appears to be functional.
- Added (then found out it was already there but not documented) and therefore 
	only modified the ability to configure whether the name search was 
	available from the helper.php3 screen.

IRM 0.9c 1.0 PRE CHANGES

- Added new helpful 'Request Help' section which lets posters preview what
	they are posting, as well as requesting a name and contact info.
- Moved config.inc to config.inc.php3
- Fixed bug which was not adding software from templates.


IRM 0.9b.3 1.0 PRE CHANGES

- FIxed database.txt bug.  A missing field was causing probelms with imports.  

IRM 0.9b.2 1.0 PRE CHANGES

- Added an advanced tracking view allowing users to select 1 of 3 ways to view 
		tracking slips.
- Modified database schema in order to store new preference, this creating 
		a new database update file.

IRM 0.9b.1 1.0 PRE CHANGES

- Added email to cfg_newtrackingemail when the cfg_notifynewtrackingbyemail=1.
- Added Brandon Neill (bneill@learn2.com) to Copyright list.
- Added software license tracking features.

IRM 0.9a.3 1.0 PRE CHANGES

- Re-added View by Location form, for ease of use.
- Re-added IE bug fixes with cookies
- Changed crypt() which used DES to md5() (which uses MD5) for
		 password encryption.
- Correctly blanked cookies.

IRM 0.9a.2 1.0 PRE CHANGES

- More code clean up.
- Added the ability to select either exact phrase/contains matches in
		computers-index.php3.  As a result, the seperate location
		dropdown and selection was unnecessary and therefore was
		removed.

IRM 0.9a.1 1.0 PRE CHANGES

- Code clean up, more consistent, easier to read, and more manageable.
- NO FEATURE CHANGES


IRM 0.9a 1.0 PRE CHANGES

- Better Login security
- Made all incude statements point to ../irm.inc instead of just irm.inc
- Sort feature


IRM 0.29 CHANGES

- Added multi-list view in computers.  Enjoy :)
- Added Preferences section, replacing 'Change Password'


IRM 0.281 CHANGES

- Everyone, destroy IE.  Some stupid IE bug fixes


IRM 0.28 CHANGES

- Added Template system for adding computers
- A new clock in case you forgot what time it was
- I tried abusing the appostrophe (') bug, fixed as many as I could find.

BUG FIX 1:

- Fixed a tracking bug when adding.  If you had an appostrophe(') in your 
		description, it would not add your job. 

IRM 0.275 CHANGES


- Added CSS, so it looks a little better :)
- Added cache-control so nothing should cache the pages anymore 
	- Added Pragma: no-cache and Expires: <past> headers
	- Added <META> Expires, Pragma, and Cache-Control tags
- Fixed a few typos