|
24 | 24 | // if the form ID is specified in GET or POST, store it in sessions as curr_form_id |
25 | 25 | $form_id = General::loadField("form_id", "curr_form_id"); |
26 | 26 | if (empty($form_id) || !is_numeric($form_id)) { |
27 | | - General::redirect("./"); |
| 27 | + General::redirect("./"); |
28 | 28 | } |
29 | 29 |
|
30 | 30 | // check this is a valid form |
|
37 | 37 | // (ordered) list of Views for this form. If THAT doesn't exist, the user has deleted all Views (doh!), so |
38 | 38 | // there's nothing to show. In that case, just redirect them to the Views tab, where an error / warning message |
39 | 39 | // will appear in the page |
40 | | -$view_id = General::loadField("view_id", "form_{$form_id}_view_id"); |
| 40 | +$view_id = General::loadField("view_id", "form_{$form_id}_view_id"); |
41 | 41 | $grouped_views = Views::getGroupedViews($form_id, array("omit_hidden_views" => true, "omit_empty_groups" => true)); |
42 | 42 |
|
43 | 43 | if (empty($view_id) || !Views::checkViewExists($view_id, true)) { |
44 | 44 |
|
45 | | - // no Views defined for this form! redirect to the Views page and display a message |
| 45 | + // no Views defined for this form! redirect to the Views page and display a message |
46 | 46 | if (count($grouped_views) == 0 || count($grouped_views[0]["views"]) == 0) { |
47 | | - General::redirect("edit/?page=views&form_id=$form_id&message=no_views"); |
| 47 | + General::redirect("edit/?page=views&form_id=$form_id&message=no_views"); |
48 | 48 | } else { |
49 | 49 | $view_id = $grouped_views[0]["views"][0]["view_id"]; |
50 | 50 | } |
|
53 | 53 | Sessions::set("form_{$form_id}_view_id", $view_id); |
54 | 54 | Sessions::set("last_link_page_{$form_id}", "submissions"); |
55 | 55 |
|
56 | | -$form_info = Forms::getForm($form_id); |
| 56 | +$form_info = Forms::getForm($form_id); |
57 | 57 | $form_fields = Fields::getFormFields($form_id, array("include_field_type_info" => true, "include_field_settings" => true)); |
58 | | -$view_info = Views::getView($view_id); |
| 58 | +$view_info = Views::getView($view_id); |
59 | 59 |
|
60 | 60 | if (isset($_GET["add_submission"]) && $view_info["may_add_submissions"] == "yes") { |
61 | | - $submission_id = Submissions::createBlankSubmission($form_id, $view_id, true); |
62 | | - General::redirect("edit_submission.php?form_id=$form_id&view_id=$view_id&submission_id=$submission_id&message=new_submission"); |
| 61 | + $account_placeholders = Core::$user->getAccountPlaceholders(); |
| 62 | + $submission_id = Submissions::createBlankSubmission($form_id, $view_id, true, $account_placeholders); |
| 63 | + General::redirect("edit_submission.php?form_id=$form_id&view_id=$view_id&submission_id=$submission_id&message=new_submission"); |
63 | 64 | } |
64 | 65 |
|
65 | 66 | // if the View just changed (i.e. it was just selected by the user), deselect any form rows |
66 | 67 | if (isset($request["view_id"])) { |
67 | | - Sessions::set("form_{$form_id}_selected_submissions", array()); |
68 | | - Sessions::set("form_{$form_id}_all_submissions_selected_omit_list", array()); |
69 | | - Sessions::set("form_{$form_id}_select_all_submissions", ""); |
| 68 | + Sessions::set("form_{$form_id}_selected_submissions", array()); |
| 69 | + Sessions::set("form_{$form_id}_all_submissions_selected_omit_list", array()); |
| 70 | + Sessions::set("form_{$form_id}_select_all_submissions", ""); |
70 | 71 | } |
71 | 72 |
|
72 | 73 | // Fix for bug #174 |
73 | 74 | $has_search_info_for_other_form = (Sessions::exists("current_search") && Sessions::get("current_search.form_id") != $form_id); |
74 | | -$is_resetting_search = (isset($_GET["reset"]) && $_GET["reset"] == "1"); |
| 75 | +$is_resetting_search = (isset($_GET["reset"]) && $_GET["reset"] == "1"); |
75 | 76 |
|
76 | 77 | if ($is_resetting_search || $has_search_info_for_other_form) { |
77 | | - Sessions::clear("search_field"); |
78 | | - Sessions::clear("search_keyword"); |
79 | | - Sessions::clear("search_date"); |
80 | | - Sessions::clear("current_search"); |
| 78 | + Sessions::clear("search_field"); |
| 79 | + Sessions::clear("search_keyword"); |
| 80 | + Sessions::clear("search_date"); |
| 81 | + Sessions::clear("current_search"); |
81 | 82 |
|
82 | 83 | // only empty the memory of selected submission ID info if the user just reset the search |
83 | 84 | if ($is_resetting_search) { |
84 | 85 | Submissions::clearSelected($form_id); |
85 | 86 | } |
86 | 87 | } |
87 | 88 | $search_fields = array( |
88 | | - "search_field" => General::loadField("search_field", "search_field", ""), |
89 | | - "search_date" => General::loadField("search_date", "search_date", ""), |
| 89 | + "search_field" => General::loadField("search_field", "search_field", ""), |
| 90 | + "search_date" => General::loadField("search_date", "search_date", ""), |
90 | 91 | "search_keyword" => General::loadField("search_keyword", "search_keyword", "") |
91 | 92 | ); |
92 | 93 |
|
|
118 | 119 | // figure out the current page |
119 | 120 | $current_page = General::loadField("page", "view_{$view_id}_page", 1); |
120 | 121 | if (isset($_POST["search"])) { |
121 | | - $current_page = 1; |
| 122 | + $current_page = 1; |
122 | 123 | } |
123 | 124 |
|
124 | 125 | // make a map of field_id => col_name for use in determining the search cols. This contains |
125 | 126 | // all the fields in the View |
126 | 127 | $all_view_field_columns = array(); |
127 | | -$searchable_columns = array(); |
| 128 | +$searchable_columns = array(); |
128 | 129 |
|
129 | 130 | foreach ($view_info["fields"] as $field_info) { |
130 | 131 | $all_view_field_columns[$field_info["field_id"]] = $field_info["col_name"]; |
131 | 132 | if ($field_info["is_searchable"] == "yes") { |
132 | | - $searchable_columns[] = $field_info["col_name"]; |
133 | | - } |
| 133 | + $searchable_columns[] = $field_info["col_name"]; |
| 134 | + } |
134 | 135 | } |
135 | 136 | $db_columns = array_values($all_view_field_columns); // used for the search query |
136 | 137 |
|
|
163 | 164 | $data_to_merge = $col_info; |
164 | 165 | foreach ($view_info["fields"] as $view_field_info) { |
165 | 166 | if ($view_field_info["field_id"] != $curr_field_id) { |
166 | | - continue; |
167 | | - } |
| 167 | + continue; |
| 168 | + } |
168 | 169 | $data_to_merge = array_merge($view_field_info, $data_to_merge); |
169 | 170 | } |
170 | 171 |
|
171 | 172 | foreach ($form_fields as $form_field_info) { |
172 | 173 | if ($form_field_info["field_id"] != $curr_field_id) { |
173 | | - continue; |
174 | | - } |
| 174 | + continue; |
| 175 | + } |
175 | 176 | $data_to_merge = array_merge($form_field_info, $data_to_merge); |
176 | 177 | } |
177 | 178 |
|
|
180 | 181 |
|
181 | 182 | // determine the sort order |
182 | 183 | if (isset($_GET["order"])) { |
183 | | - Sessions::set("view_{$view_id}_sort_order", $_GET["order"]); |
| 184 | + Sessions::set("view_{$view_id}_sort_order", $_GET["order"]); |
184 | 185 | $order = $_GET["order"]; |
185 | 186 | } else { |
186 | | - $order = Sessions::getWithFallback("view_{$view_id}_sort_order", "{$view_info['default_sort_field']}-{$view_info['default_sort_field_order']}"); |
| 187 | + $order = Sessions::getWithFallback("view_{$view_id}_sort_order", "{$view_info['default_sort_field']}-{$view_info['default_sort_field_order']}"); |
187 | 188 | } |
188 | 189 |
|
189 | 190 | $results_per_page = $view_info["num_submissions_per_page"]; |
|
192 | 193 | $results_info = Submissions::searchSubmissions($form_id, $view_id, $results_per_page, $current_page, $order, $db_columns, |
193 | 194 | $search_fields, array(), $searchable_columns); |
194 | 195 |
|
195 | | -$search_rows = $results_info["search_rows"]; |
| 196 | +$search_rows = $results_info["search_rows"]; |
196 | 197 | $search_num_results = $results_info["search_num_results"]; |
197 | | -$view_num_results = $results_info["view_num_results"]; |
| 198 | +$view_num_results = $results_info["view_num_results"]; |
198 | 199 |
|
199 | 200 | // store the current search settings. This information is used on the item details page to provide |
200 | 201 | // "<< previous next >>" links that only apply to the CURRENT search result set |
201 | 202 | Sessions::set("new_search", "yes"); |
202 | 203 | Sessions::set("current_search", array( |
203 | | - "form_id" => $form_id, |
| 204 | + "form_id" => $form_id, |
204 | 205 | "results_per_page" => $results_per_page, |
205 | | - "order" => $order, |
206 | | - "search_fields" => $search_fields |
| 206 | + "order" => $order, |
| 207 | + "search_fields" => $search_fields |
207 | 208 | )); |
208 | 209 |
|
209 | 210 | // check that the current page is stored in sessions is, in fact, a valid page. e.g. if the person |
|
215 | 216 | $session_key = "view_{$view_id}_page"; |
216 | 217 | if (Sessions::exists($session_key) && Sessions::get($session_key) > $total_pages) { |
217 | 218 | Sessions::set($session_key, $total_pages); |
218 | | - General::redirect("submissions.php"); |
| 219 | + General::redirect("submissions.php"); |
219 | 220 | } |
220 | 221 |
|
221 | 222 | // this sets the total number of submissions that the admin can see in this form and View in the form_X_num_submissions |
|
227 | 228 |
|
228 | 229 | // get a list of all submission IDs in this page |
229 | 230 | $submission_ids = array(); |
230 | | -for ($i=0; $i<count($search_rows); $i++) { |
231 | | - $submission_ids[] = $search_rows[$i]["submission_id"]; |
| 231 | +for ($i = 0; $i < count($search_rows); $i++) { |
| 232 | + $submission_ids[] = $search_rows[$i]["submission_id"]; |
232 | 233 | } |
233 | 234 | $submission_id_str = implode(",", $submission_ids); |
234 | 235 |
|
|
243 | 244 | $all_submissions_selected_omit_list_str = implode(",", $all_submissions_selected_omit_list); |
244 | 245 | $preselected_subids = array_diff($submission_ids, $all_submissions_selected_omit_list); |
245 | 246 | } else { |
246 | | - $preselected_subids = Sessions::getWithFallback("form_{$form_id}_selected_submissions", array()); |
| 247 | + $preselected_subids = Sessions::getWithFallback("form_{$form_id}_selected_submissions", array()); |
247 | 248 | } |
248 | 249 |
|
249 | 250 | $preselected_subids_str = implode(",", $preselected_subids); |
|
262 | 263 | $settings = Settings::get("", "core"); |
263 | 264 | $date_picker_info = FieldTypes::getDefaultDateFieldSearchValue($settings["default_date_field_search_value"]); |
264 | 265 | $default_date_field_search_value = $date_picker_info["default_date_field_search_value"]; |
265 | | -$date_field_search_js_format = $date_picker_info["date_field_search_js_format"]; |
| 266 | +$date_field_search_js_format = $date_picker_info["date_field_search_js_format"]; |
266 | 267 |
|
267 | 268 | // get all the shared resources |
268 | 269 | $shared_resources_list = Settings::get("edit_submission_onload_resources"); |
|
274 | 275 |
|
275 | 276 | // compile the header information |
276 | 277 | $page_vars = array( |
277 | | - "page" => "admin_forms", |
278 | | - "g_success" => $success, |
279 | | - "g_message" => $message, |
280 | | - "page_url" => Pages::getPageUrl("form_submissions", array("form_id" => $form_id)), |
281 | | - "head_title" => $LANG["word_submissions"], |
282 | | - "form_info" => $form_info, |
283 | | - "form_id" => $form_id, |
284 | | - "view_id" => $view_id, |
285 | | - "default_date_field_search_value" => $default_date_field_search_value, |
286 | | - "search_rows" => $search_rows, |
287 | | - "search_num_results" => $search_num_results, |
288 | | - "view_num_results" => $view_num_results, |
289 | | - "total_form_submissions" => Sessions::get("form_{$form_id}_num_submissions"), |
290 | | - "grouped_views" => $grouped_views, |
291 | | - "view_info" => $view_info, |
292 | | - "settings" => $settings, |
293 | | - "pass_along_str" => "", // TODO |
294 | | - "preselected_subids" => $preselected_subids, |
295 | | - "results_per_page" => $results_per_page, |
296 | | - "display_fields" => $display_fields, |
297 | | - "page_submission_ids" => $submission_id_str, |
298 | | - "order" => $order, |
299 | | - "field_types" => $field_types, |
300 | | - "has_searchable_field" => $has_searchable_field, |
301 | | - "notify_view_missing_columns_admin_fix" => General::evalSmartyString($LANG["notify_view_missing_columns_admin_fix"], array( |
302 | | - "LINK" => "edit/?form_id={$form_id}&view_id={$view_id}&page=edit_view&edit_view_tab=2" |
| 278 | + "page" => "admin_forms", |
| 279 | + "g_success" => $success, |
| 280 | + "g_message" => $message, |
| 281 | + "page_url" => Pages::getPageUrl("form_submissions", array("form_id" => $form_id)), |
| 282 | + "head_title" => $LANG["word_submissions"], |
| 283 | + "form_info" => $form_info, |
| 284 | + "form_id" => $form_id, |
| 285 | + "view_id" => $view_id, |
| 286 | + "default_date_field_search_value" => $default_date_field_search_value, |
| 287 | + "search_rows" => $search_rows, |
| 288 | + "search_num_results" => $search_num_results, |
| 289 | + "view_num_results" => $view_num_results, |
| 290 | + "total_form_submissions" => Sessions::get("form_{$form_id}_num_submissions"), |
| 291 | + "grouped_views" => $grouped_views, |
| 292 | + "view_info" => $view_info, |
| 293 | + "settings" => $settings, |
| 294 | + "pass_along_str" => "", // TODO |
| 295 | + "preselected_subids" => $preselected_subids, |
| 296 | + "results_per_page" => $results_per_page, |
| 297 | + "display_fields" => $display_fields, |
| 298 | + "page_submission_ids" => $submission_id_str, |
| 299 | + "order" => $order, |
| 300 | + "field_types" => $field_types, |
| 301 | + "has_searchable_field" => $has_searchable_field, |
| 302 | + "notify_view_missing_columns_admin_fix" => General::evalSmartyString($LANG["notify_view_missing_columns_admin_fix"], array( |
| 303 | + "LINK" => "edit/?form_id={$form_id}&view_id={$view_id}&page=edit_view&edit_view_tab=2" |
303 | 304 | )), |
304 | | - "curr_search_fields" => Sessions::get("current_search.search_fields"), |
305 | | - "pagination" => General::getPageNav($search_num_results, $results_per_page, $current_page, "") |
| 305 | + "curr_search_fields" => Sessions::get("current_search.search_fields"), |
| 306 | + "pagination" => General::getPageNav($search_num_results, $results_per_page, $current_page, "") |
306 | 307 | ); |
307 | 308 |
|
308 | 309 | $page_vars["js_messages"] = array( |
309 | | - "validation_select_rows_to_view", "validation_select_rows_to_download", |
| 310 | + "validation_select_rows_to_view", "validation_select_rows_to_download", |
310 | 311 | "validation_select_submissions_to_delete", "confirm_delete_submission", "confirm_delete_submissions", |
311 | 312 | "phrase_select_all_X_results", "phrase_select_all_on_page", "phrase_all_X_results_selected", |
312 | 313 | "phrase_row_selected", "phrase_rows_selected", "confirm_delete_submissions_on_other_pages", |
313 | 314 | "confirm_delete_submissions_on_other_pages2", "word_yes", "word_no", "phrase_please_confirm", |
314 | 315 | "validation_please_enter_search_keyword", "notify_invalid_search_dates", |
315 | 316 | "validation_select_submissions_to_copy" |
316 | 317 | ); |
317 | | -$page_vars["head_string"] =<<< END |
| 318 | +$page_vars["head_string"] = <<< END |
318 | 319 | <link rel="stylesheet" href="../../global/css/ui.daterangepicker.css" type="text/css" /> |
319 | 320 | <script src="../../global/scripts/manage_submissions.js"></script> |
320 | 321 | <script src="../../global/scripts/daterangepicker.jquery.js"></script> |
|
323 | 324 | $shared_resources |
324 | 325 | END; |
325 | 326 |
|
326 | | -$page_vars["head_js"] =<<< END |
| 327 | +$page_vars["head_js"] = <<< END |
327 | 328 | var rules = []; |
328 | 329 | rules.push("function,ms.check_search_keyword"); |
329 | 330 | rules.push("function,ms.check_valid_date"); |
|
0 commit comments