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."scribe_application.php"); |
11 |
|
12 |
|
13 |
// Default access settings |
14 |
$sess_time_human = ""; |
15 |
$sess_staff_account = ""; |
16 |
$sess_staff_id = 0; |
17 |
$sess_access_level = 0; |
18 |
$sess_access = ""; |
19 |
$sess_last_name = ""; |
20 |
$sess_first_name = ""; |
21 |
|
22 |
|
23 |
// Collect access information |
24 |
if (isset($libsession)) { |
25 |
|
26 |
// Fetch session information |
27 |
$sessionClass = new sessionClass("", $libsession, "", ""); |
28 |
$accessClass = new accessClass($sessionClass); |
29 |
|
30 |
// Load user session variables |
31 |
$sess_time_human = $sessionClass->time_human; |
32 |
$sess_staff_account = $sessionClass->staff_account; |
33 |
$sess_staff_id = $accessClass->staff_id; |
34 |
$sess_access_level = $accessClass->access_level; |
35 |
$sess_access = $accessClass->access; |
36 |
//$sess_last_name = $accessClass->last_name; |
37 |
//$sess_first_name = $accessClass->first_name; |
38 |
|
39 |
} |
40 |
|
41 |
|
42 |
// If the cookie is set and access level is appropriate |
43 |
if(isset($libsession) && $sess_access_level >= 20) { |
44 |
|
45 |
// First, we update the page for any transaction involves a page and a user |
46 |
if ($page_id > 0 && strlen($sess_staff_account) > 0) { |
47 |
updateScribeUpdate($page_id, $sess_staff_account); |
48 |
} |
49 |
|
50 |
// Then determine which SQL function to perform |
51 |
switch ($transaction){ |
52 |
|
53 |
// Assignment-type transactions |
54 |
case "assignPageStaff": |
55 |
assignPageStaff($page_id, $staff_id_array); |
56 |
break; |
57 |
case "assignStaffCoordinator": |
58 |
assignStaffCoordinator($page_id, $staff_coordinator); |
59 |
break; |
60 |
|
61 |
// Delete transactions |
62 |
case "deleteCopyBuffer": |
63 |
deleteCopyBuffer($page_id, $paste_staff_id); |
64 |
break; |
65 |
case "deleteElement": |
66 |
deleteElement($page_id, $place_array_HTML, $promote); |
67 |
break; |
68 |
case "deletePage": |
69 |
deletePage($page_id); |
70 |
break; |
71 |
case "deletePageConfirm": |
72 |
deletePageConfirm($page_id); |
73 |
break; |
74 |
case "deletePageStaff": |
75 |
deletePageStaff($page_id, $staff_list_array); |
76 |
break; |
77 |
case "deleteCoursePers": |
78 |
deleteCoursePers($course_id, $page_id, $personnel_id); |
79 |
break; |
80 |
|
81 |
// Insert a new element |
82 |
case "copyPasteElement": |
83 |
copyPasteElement($page_id, $place_array_HTML, $copysingle, $sess_staff_id); |
84 |
break; |
85 |
case "pasteElement": |
86 |
pasteElement($element_order, $indent_level, $page_id, $position, $sess_staff_id); |
87 |
break; |
88 |
case "insertScribeLabel": |
89 |
insertScribeLabel($element_descr, $label, $label_url, $place_array_HTML, $page_id); |
90 |
break; |
91 |
case "insertScribeLocation": |
92 |
insertScribeLocation($location_id, $place_array_HTML, $page_id); |
93 |
break; |
94 |
case "insertScribeResource": |
95 |
insertScribeResource($place_array_HTML, $resource_id, $page_id); |
96 |
break; |
97 |
case "insertScribeRQS": |
98 |
insertScribeRQS($place_array_HTML, $subject_id, $page_id); |
99 |
break; |
100 |
case "insertScribeRQSLink": |
101 |
insertScribeRQSLink($place_array_HTML, $subject_id, $page_id); |
102 |
break; |
103 |
case "insertScribeService": |
104 |
insertScribeService($place_array_HTML, $page_id, $service_id); |
105 |
break; |
106 |
case "insertScribeStaff": |
107 |
insertScribeStaff($place_array_HTML, $staff_id, $page_id); |
108 |
break; |
109 |
case "insertCoursePers": |
110 |
insertCoursePers($course_id, $faculty_id, $page_id, $pers_email, |
111 |
$pers_firstname, $pers_lastname, $pers_type, $pers_account, |
112 |
$staff_id, $stafftitle_id); |
113 |
break; |
114 |
|
115 |
// Element changes |
116 |
case "elementDown": |
117 |
elementDown($element_id, $page_id, $position); |
118 |
break; |
119 |
case "elementMultiFormat": |
120 |
elementMultiFormat($auto_element_size, $auto_indent_level, $page_id); |
121 |
break; |
122 |
case "elementSize": |
123 |
elementSize($element_id, $page_id, $position, $size); |
124 |
break; |
125 |
case "elementUp": |
126 |
elementUp($element_id, $page_id, $position); |
127 |
break; |
128 |
case "updateScribeElement": |
129 |
updateScribeElement($element_descr, $element_id, $label, $label_flag, $label_url, $page_id, $position); |
130 |
break; |
131 |
|
132 |
// General page updates |
133 |
case "pageTemplate": |
134 |
pageTemplate($page_id, $sess_staff_id, $sess_staff_account); |
135 |
break; |
136 |
case "pageTemplateConfirm": |
137 |
pageTemplateConfirm($page_id, $sess_staff_id, $sess_staff_account); |
138 |
break; |
139 |
case "scribePublish": |
140 |
scribePublish($page_id); |
141 |
break; |
142 |
case "scribeUnpublish": |
143 |
scribeUnpublish($page_id); |
144 |
break; |
145 |
case "toggleTOCDisplay": |
146 |
toggleTOCDisplay($display_toc, $page_id); |
147 |
break; |
148 |
case "toggleTOCWrap": |
149 |
toggleTOCWrap($page_id, $wrap_toc); |
150 |
break; |
151 |
case "toggleUpDisplay": |
152 |
toggleUpDisplay($display_up, $page_id, $up_text); |
153 |
break; |
154 |
case "toggleUpText": |
155 |
toggleUpText($page_id, $up_text); |
156 |
break; |
157 |
case "toggleURLDisplay": |
158 |
toggleURLDisplay($display_urls, $page_id); |
159 |
break; |
160 |
case "updatePageDebug": |
161 |
updatePageDebug($page_debug, $page_id); |
162 |
break; |
163 |
case "updatePageHeader": |
164 |
updatePageHeader($page_id, $pageheader); |
165 |
break; |
166 |
case "updatePageTitleStyle": |
167 |
updatePageTitleStyle($page_id, $pagetitle_style); |
168 |
break; |
169 |
case "updateScribeHeader": |
170 |
updateScribeHeader($course_id, $page_id, $page_title, $pagetype_id); |
171 |
break; |
172 |
case "updateScribeStyle": |
173 |
updateScribeStyle($page_id, $style_id); |
174 |
break; |
175 |
|
176 |
// Course header updates |
177 |
case "updateScribeCourse": |
178 |
updateScribeCourse($course_id, $field_name, $field_value, $page_id); |
179 |
break; |
180 |
|
181 |
} // end switch |
182 |
} // if access |
183 |
|
184 |
// No access |
185 |
else require_once ($GLOBAL_NO_ACCESS); |
186 |
?> |