/[libdata]/branches/paul/admin/operation.phtml
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /branches/paul/admin/operation.phtml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 67 - (show annotations)
Thu Mar 18 19:24:54 2004 UTC (20 years, 1 month ago) by dpavlin
File size: 7489 byte(s)
updated to libdata 2.00

1 <?php
2 // Load globals
3 require_once ("global_vars.php");
4
5 // Includes
6 require_once ($GLOBAL_ADMIN_INC."sessionClass.php");
7 require_once ($GLOBAL_ADMIN_INC."accessClass.php");
8 require_once ($GLOBAL_ADMIN_INC."db_connect.php");
9 require_once ($GLOBAL_ADMIN_INC."app_controls.php");
10 require_once ($GLOBAL_ADMIN_INC."delete.php");
11 require_once ($GLOBAL_ADMIN_INC."forms.php");
12
13
14 // HTML header
15 printf("<HTML>\n");
16 printf("<HEAD>\n");
17 printf("<title>Administrative Functions</title>\n");
18 printf("<link rel=\"stylesheet\" href=\"%s\" type=\"text/css\">\n", $GLOBAL_ADMIN_CSS);
19 printf("</HEAD>\n");
20
21
22 // Default access settings
23 $sess_time_human = "";
24 $sess_staff_account = "";
25 $sess_staff_id = 0;
26 $sess_access_level = 0;
27 $sess_access = "";
28 $sess_last_name = "";
29 $sess_first_name = "";
30
31
32 // Page header
33 require_once ($GLOBAL_ADMIN_HEADER);
34
35
36 // Collect access information
37 if (isset($libsession)) {
38
39 // Fetch session information
40 $sessionClass = new sessionClass("", $libsession, "", "");
41 $accessClass = new accessClass($sessionClass);
42
43 // Load user session variables
44 $sess_time_human = $sessionClass->time_human;
45 $sess_staff_account = $sessionClass->staff_account;
46 $sess_staff_id = $accessClass->staff_id;
47 $sess_access_level = $accessClass->access_level;
48 $sess_access = $accessClass->access;
49 $sess_last_name = $accessClass->last_name;
50 $sess_first_name = $accessClass->first_name;
51
52 }
53
54
55 /********************************************
56 ** Functions requiring author level access **
57 ********************************************/
58 if(isset($libsession) && $sess_access_level >= 20) {
59
60
61 // Make sure we have a numeric nonnegative key value
62 $key_id = (int) $key_id;
63 if ($key_id < 1) $key_id = 0;
64
65
66 // Determine which form to draw
67 switch ($operation){
68
69 // Insert a new entry
70 case "New":
71 switch ($table){
72 case "resource":
73 formResource(0, $masterinfotype_id, $mastersubject_id, $title);
74 break;
75 case "subject":
76 formSubject(0);
77 break;
78 }; // end author new
79 break;
80
81 // Update an existing entry
82 case "Edit":
83 switch ($table){
84 case "resource":
85 if (authResourceEdit($key_id, $sess_access_level, $sess_staff_account))
86 formResource($key_id, 0, 0, '');
87 else require_once ($GLOBAL_NO_ACCESS);
88 break;
89 case "subject":
90 if (authSubject($sess_access_level, $sess_staff_id, $key_id))
91 formSubject($key_id);
92 else require_once ($GLOBAL_NO_ACCESS);
93 break;
94 }; // end author edit
95 break;
96
97 // Delete an existing entry
98 case "Delete":
99 switch($table){
100 case "subject":
101 if (authSubject($sess_access_level, $sess_staff_id, $key_id))
102 deleteSubjectConfirm($key_id);
103 else require_once ($GLOBAL_NO_ACCESS);
104 break;
105 }; // end author delete
106 break;
107
108 } // end switch on author operations
109
110
111 /*********************************************
112 ** Functions requiring manager level access **
113 *********************************************/
114 if(isset($libsession) && $sess_access_level >= 100) {
115
116 // Determine which form to draw
117 switch ($operation){
118
119 // Insert a new entry
120 case "New":
121 switch ($table){
122 case "campus":
123 formNewSingleField($display, $display_field, $size, $table);
124 break;
125 case "coursesub":
126 formCoursesub(0);
127 break;
128 case "faculty":
129 formFaculty(0);
130 break;
131 case "feature":
132 formFeature(0);
133 break;
134 case "infotype":
135 formInfotype(0);
136 break;
137 case "libunit":
138 formLibunit(0);
139 break;
140 case "location":
141 formLocation(0);
142 break;
143 case "masterinfotype":
144 formNewSingleField($display, $display_field, $size, $table);
145 break;
146 case "mastersubject":
147 formNewSingleField($display, $display_field, $size, $table);
148 break;
149 case "service":
150 formService(0);
151 break;
152 case "servicetype":
153 formNewSingleField($display, $display_field, $size, $table);
154 break;
155 case "staff":
156 formStaff(0);
157 break;
158 case "stafftitle":
159 formNewSingleField($display, $display_field, $size, $table);
160 break;
161 case "style":
162 formStyle(0);
163 break;
164 case "term":
165 formNewSingleField($display, $display_field, $size, $table);
166 break;
167 case "vendor":
168 formVendor(0);
169 break;
170 }; // end manager new
171 break;
172
173 // Update an existing entry
174 case "Edit":
175 switch ($table){
176 case "campus":
177 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
178 break;
179 case "coursesub":
180 formCoursesub($coursesub_id);
181 break;
182 case "faculty":
183 formFaculty($faculty_id);
184 break;
185 case "feature":
186 formFeature($key_id);
187 break;
188 case "infotype":
189 formInfotype($key_id);
190 break;
191 case "libunit":
192 formLibunit($key_id);
193 break;
194 case "location":
195 formLocation($key_id);
196 break;
197 case "masterinfotype":
198 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
199 break;
200 case "mastersubject":
201 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
202 break;
203 case "service":
204 formService($key_id);
205 break;
206 case "servicetype":
207 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
208 break;
209 case "staff":
210 formStaff($staff_id);
211 break;
212 case "stafftitle":
213 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
214 break;
215 case "style":
216 formStyle($key_id);
217 break;
218 case "term":
219 formEditSingleField($display, $display_field, $key_field, $key_id, $size, $table);
220 break;
221 case "vendor":
222 formVendor($key_id);
223 break;
224 }; // end manager edit
225 break;
226
227 // Delete an existing entry
228 case "Delete":
229 switch($table){
230 case "campus":
231 deleteCampusConfirm($key_id);
232 break;
233 case "coursesub":
234 deleteCoursesubConfirm($coursesub_id);
235 break;
236 case "faculty":
237 deleteFacultyConfirm($faculty_id);
238 break;
239 case "feature":
240 deleteFeatureConfirm($key_id);
241 break;
242 case "infotype":
243 deleteInfotypeConfirm($key_id);
244 break;
245 case "libunit":
246 deleteLibunitConfirm($key_id);
247 break;
248 case "location":
249 deleteLocationConfirm($key_id);
250 break;
251 case "masterinfotype":
252 deleteMasterinfotypeConfirm($key_id);
253 break;
254 case "mastersubject":
255 deleteMastersubjectConfirm($key_id);
256 break;
257 case "service":
258 deleteServiceConfirm($key_id);
259 break;
260 case "servicetype":
261 deleteServicetypeConfirm($key_id);
262 break;
263 case "staff":
264 deleteStaffConfirm($staff_id);
265 break;
266 case "stafftitle":
267 deleteStafftitleConfirm($key_id);
268 break;
269 case "style":
270 deleteStyleConfirm($key_id);
271 break;
272 case "term":
273 deleteTermConfirm($key_id);
274 break;
275 case "vendor":
276 deleteVendorConfirm($key_id);
277 break;
278 }; // end manager delete
279 break;
280
281 } // end switch on manager operations
282
283 } // end manager functions
284
285 // Link to return to admin console
286 adminReturn($sess_access_level);
287
288 } // end logged in at author or higher
289
290 // No access
291 else require_once ($GLOBAL_NO_ACCESS);
292
293
294 // Page footer
295 require_once ($GLOBAL_ADMIN_FOOTER);
296 ?>
297
298 </body>
299 </html>

  ViewVC Help
Powered by ViewVC 1.1.26