1 |
dpavlin |
18 |
<?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 |
dpavlin |
67 |
|
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 |
dpavlin |
18 |
// 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 |
dpavlin |
67 |
updateScribeUpdate($page_id, $sess_staff_account); |
48 |
dpavlin |
18 |
} |
49 |
|
|
|
50 |
|
|
// Then determine which SQL function to perform |
51 |
|
|
switch ($transaction){ |
52 |
|
|
|
53 |
|
|
// Assignment-type transactions |
54 |
|
|
case "assignPageStaff": |
55 |
dpavlin |
67 |
assignPageStaff($page_id, $staff_id_array); |
56 |
dpavlin |
18 |
break; |
57 |
|
|
case "assignStaffCoordinator": |
58 |
dpavlin |
67 |
assignStaffCoordinator($page_id, $staff_coordinator); |
59 |
dpavlin |
18 |
break; |
60 |
|
|
|
61 |
|
|
// Delete transactions |
62 |
|
|
case "deleteCopyBuffer": |
63 |
dpavlin |
67 |
deleteCopyBuffer($page_id, $paste_staff_id); |
64 |
dpavlin |
18 |
break; |
65 |
|
|
case "deleteElement": |
66 |
dpavlin |
67 |
deleteElement($page_id, $place_array_HTML, $promote); |
67 |
dpavlin |
18 |
break; |
68 |
|
|
case "deletePage": |
69 |
dpavlin |
67 |
deletePage($page_id); |
70 |
dpavlin |
18 |
break; |
71 |
|
|
case "deletePageConfirm": |
72 |
dpavlin |
67 |
deletePageConfirm($page_id); |
73 |
dpavlin |
18 |
break; |
74 |
|
|
case "deletePageStaff": |
75 |
dpavlin |
67 |
deletePageStaff($page_id, $staff_list_array); |
76 |
dpavlin |
18 |
break; |
77 |
|
|
case "deleteCoursePers": |
78 |
dpavlin |
67 |
deleteCoursePers($course_id, $page_id, $personnel_id); |
79 |
dpavlin |
18 |
break; |
80 |
|
|
|
81 |
|
|
// Insert a new element |
82 |
|
|
case "copyPasteElement": |
83 |
dpavlin |
67 |
copyPasteElement($page_id, $place_array_HTML, $copysingle, $sess_staff_id); |
84 |
dpavlin |
18 |
break; |
85 |
|
|
case "pasteElement": |
86 |
dpavlin |
67 |
pasteElement($element_order, $indent_level, $page_id, $position, $sess_staff_id); |
87 |
dpavlin |
18 |
break; |
88 |
|
|
case "insertScribeLabel": |
89 |
dpavlin |
67 |
insertScribeLabel($element_descr, $label, $label_url, $place_array_HTML, $page_id); |
90 |
dpavlin |
18 |
break; |
91 |
|
|
case "insertScribeLocation": |
92 |
dpavlin |
67 |
insertScribeLocation($location_id, $place_array_HTML, $page_id); |
93 |
dpavlin |
18 |
break; |
94 |
|
|
case "insertScribeResource": |
95 |
dpavlin |
67 |
insertScribeResource($place_array_HTML, $resource_id, $page_id); |
96 |
dpavlin |
18 |
break; |
97 |
|
|
case "insertScribeRQS": |
98 |
dpavlin |
67 |
insertScribeRQS($place_array_HTML, $subject_id, $page_id); |
99 |
dpavlin |
18 |
break; |
100 |
|
|
case "insertScribeRQSLink": |
101 |
dpavlin |
67 |
insertScribeRQSLink($place_array_HTML, $subject_id, $page_id); |
102 |
dpavlin |
18 |
break; |
103 |
|
|
case "insertScribeService": |
104 |
dpavlin |
67 |
insertScribeService($place_array_HTML, $page_id, $service_id); |
105 |
dpavlin |
18 |
break; |
106 |
|
|
case "insertScribeStaff": |
107 |
dpavlin |
67 |
insertScribeStaff($place_array_HTML, $staff_id, $page_id); |
108 |
dpavlin |
18 |
break; |
109 |
|
|
case "insertCoursePers": |
110 |
dpavlin |
67 |
insertCoursePers($course_id, $faculty_id, $page_id, $pers_email, |
111 |
dpavlin |
18 |
$pers_firstname, $pers_lastname, $pers_type, $pers_account, |
112 |
|
|
$staff_id, $stafftitle_id); |
113 |
|
|
break; |
114 |
|
|
|
115 |
|
|
// Element changes |
116 |
|
|
case "elementDown": |
117 |
dpavlin |
67 |
elementDown($element_id, $page_id, $position); |
118 |
dpavlin |
18 |
break; |
119 |
|
|
case "elementMultiFormat": |
120 |
dpavlin |
67 |
elementMultiFormat($auto_element_size, $auto_indent_level, $page_id); |
121 |
dpavlin |
18 |
break; |
122 |
|
|
case "elementSize": |
123 |
dpavlin |
67 |
elementSize($element_id, $page_id, $position, $size); |
124 |
dpavlin |
18 |
break; |
125 |
|
|
case "elementUp": |
126 |
dpavlin |
67 |
elementUp($element_id, $page_id, $position); |
127 |
dpavlin |
18 |
break; |
128 |
|
|
case "updateScribeElement": |
129 |
dpavlin |
67 |
updateScribeElement($element_descr, $element_id, $label, $label_flag, $label_url, $page_id, $position); |
130 |
dpavlin |
18 |
break; |
131 |
|
|
|
132 |
|
|
// General page updates |
133 |
|
|
case "pageTemplate": |
134 |
dpavlin |
67 |
pageTemplate($page_id, $sess_staff_id, $sess_staff_account); |
135 |
dpavlin |
18 |
break; |
136 |
|
|
case "pageTemplateConfirm": |
137 |
dpavlin |
67 |
pageTemplateConfirm($page_id, $sess_staff_id, $sess_staff_account); |
138 |
dpavlin |
18 |
break; |
139 |
|
|
case "scribePublish": |
140 |
dpavlin |
67 |
scribePublish($page_id); |
141 |
dpavlin |
18 |
break; |
142 |
|
|
case "scribeUnpublish": |
143 |
dpavlin |
67 |
scribeUnpublish($page_id); |
144 |
dpavlin |
18 |
break; |
145 |
|
|
case "toggleTOCDisplay": |
146 |
dpavlin |
67 |
toggleTOCDisplay($display_toc, $page_id); |
147 |
dpavlin |
18 |
break; |
148 |
|
|
case "toggleTOCWrap": |
149 |
dpavlin |
67 |
toggleTOCWrap($page_id, $wrap_toc); |
150 |
dpavlin |
18 |
break; |
151 |
|
|
case "toggleUpDisplay": |
152 |
dpavlin |
67 |
toggleUpDisplay($display_up, $page_id, $up_text); |
153 |
dpavlin |
18 |
break; |
154 |
|
|
case "toggleUpText": |
155 |
dpavlin |
67 |
toggleUpText($page_id, $up_text); |
156 |
dpavlin |
18 |
break; |
157 |
|
|
case "toggleURLDisplay": |
158 |
dpavlin |
67 |
toggleURLDisplay($display_urls, $page_id); |
159 |
dpavlin |
18 |
break; |
160 |
|
|
case "updatePageDebug": |
161 |
dpavlin |
67 |
updatePageDebug($page_debug, $page_id); |
162 |
dpavlin |
18 |
break; |
163 |
|
|
case "updatePageHeader": |
164 |
dpavlin |
67 |
updatePageHeader($page_id, $pageheader); |
165 |
dpavlin |
18 |
break; |
166 |
|
|
case "updatePageTitleStyle": |
167 |
dpavlin |
67 |
updatePageTitleStyle($page_id, $pagetitle_style); |
168 |
dpavlin |
18 |
break; |
169 |
|
|
case "updateScribeHeader": |
170 |
dpavlin |
67 |
updateScribeHeader($course_id, $page_id, $page_title, $pagetype_id); |
171 |
dpavlin |
18 |
break; |
172 |
|
|
case "updateScribeStyle": |
173 |
dpavlin |
67 |
updateScribeStyle($page_id, $style_id); |
174 |
dpavlin |
18 |
break; |
175 |
|
|
|
176 |
|
|
// Course header updates |
177 |
|
|
case "updateScribeCourse": |
178 |
dpavlin |
67 |
updateScribeCourse($course_id, $field_name, $field_value, $page_id); |
179 |
dpavlin |
18 |
break; |
180 |
|
|
|
181 |
|
|
} // end switch |
182 |
|
|
} // if access |
183 |
|
|
|
184 |
|
|
// No access |
185 |
|
|
else require_once ($GLOBAL_NO_ACCESS); |
186 |
|
|
?> |