Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
        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>