function get_available_by_user_surveys($user_id) { // get available by time $available_by_time_surveys = array(); if (get_available_by_time_surveys()) { $available_by_time_surveys = get_available_by_time_surveys(); } // get user groups $user_staff_groups = get_user_staff_groups($user_id); $user_student_groups = get_user_student_groups($user_id); $user_local_groups = get_user_local_groups($user_id); // set available_by_user_surveys $available_by_user_surveys = array(); foreach ($available_by_time_surveys as $survey_id) { // check whether is already voted // get survey groups $survey_staff_groups = get_survey_staff_groups($survey_id); $survey_student_groups = get_survey_student_groups($survey_id); $survey_local_groups = get_survey_local_groups($survey_id); // get common groups $staff_groups = array_intersect($user_staff_groups, $survey_staff_groups); $student_groups = array_intersect($user_student_groups, $survey_student_groups); $local_groups = array_intersect($user_local_groups, $survey_local_groups); // get all available surveys if (!empty($staff_groups) || !empty($student_groups) || !empty($local_groups)) { array_push($available_by_user_surveys, $survey_id); } } return $available_by_user_surveys; }
foreach ($user_staff_groups as $group_id) { $group = new Group(); $group->get_from_db($group_id); echo $group->getName() . '<br/>'; } } $user_student_groups = get_user_student_groups($user_id); if (!empty($user_student_groups)) { echo "<b>" . STUDENT_PERSON . ":</b><br/>"; foreach ($user_student_groups as $group_id) { $group = new Group(); $group->get_from_db($group_id); echo $group->getName() . '<br/>'; } } $user_local_groups = get_user_local_groups($user_id); if (!empty($user_local_groups)) { echo "<b>" . MEMBER_PERSON . ":</b><br/>"; foreach ($user_local_groups as $group_id) { $group = new Group(); $group->get_from_db($group_id); echo $group->getName() . '<br/>'; } } } else { ?> <br> <?php echo HELLO_BOX_SIDE_DESCRIPTION; ?> <br>