function student_search_student_select_switchboard
Search API
| 7.x student_search.module | student_search_student_select_switchboard() |
| 6.x student_search.module | student_search_student_select_switchboard() |
The user has selected a student (clicked on a row) from the Search or My Advisees screen.
We now decide where the user is sent to, based on their settings. Ex: Do they go to the Student Profile page, do they go to the Degree tab, etc?
File
- modules/
student_search/ student_search.module, line 163
Code
function student_search_student_select_switchboard() {
// As in the advise_display_view, we need to "initialize" this student fresh...
global $user, $fp, $degree_plan, $screen, $current_student_id;
// Do we need to rebuild the course inventory cache?
if (system_check_course_inventory_should_be_reloaded()) {
system_reload_and_cache_course_inventory();
}
$GLOBALS ["fp_advising"]["advising_what_if"] = "no";
$_REQUEST ["advising_what_if"] = "no";
// Initialize everything we need to initialize for this advising session.
advise_init_screen();
$_SESSION ["last_student_selected"] = $current_student_id;
// At this point, we decide where they are going to be redirected to, using fp_goto.
$goto_tab = @$user->settings ['default_student_load_tab'];
if (!$goto_tab || $goto_tab == "") {
// No specific setting, so use the system's default setting.
$goto_tab = variable_get('system_default_student_load_tab', 'profile');
}
////////////////////////
// Make sure the "goto_tab" has not been disabled in the System Settings. If it has, we will default to "degree".
$disabled_tabs = variable_get('system_disable_student_tabs', array());
if (($disabled_tabs [$goto_tab] '') == $goto_tab) {
$goto_tab = 'degree';
}
if ($goto_tab == "profile") {
fp_goto("student-profile");
}
if ($goto_tab == 'engagements') {
fp_goto("engagements");
}
if ($goto_tab == "degree") {
// Do we mean their normal "view" URL, or do we mean What If?
$query = "";
$path = "view";
if (@$_REQUEST ['what_if_major_code'] != "") {
$path = "what-if";
//&what_if_major_code=$what_if_major_code&what_if_track_code=$what_if_track_code&what_if_catalog_year=$what_if_catalog_year
$query = "what_if_major_code=" . filter_untrusted_input(@$_REQUEST ['what_if_major_code']) . "&what_if_track_code=" . filter_untrusted_input(@$_REQUEST ['what_if_track_code']) . "&what_if_catalog_year=" . filter_untrusted_input(@$_REQUEST ['what_if_catalog_year']);
}
fp_goto($path, $query);
}
return "";
}
