Пример #1
0
    $ids = implode(',', $ids);
} else {
    $ids = '';
}
$course = $DB->get_record('course', array('id' => $courseid));
//set some text vars
$strsearch = get_string('search');
$strsearchresults = get_string('searchresults');
$strshowall = trim(get_string('showall', 'moodle', ""));
//if isset form doactions
if ($frm = data_submitted()) {
    if (!empty($frm->addselect) && confirm_sesskey()) {
        credentials::bulk_assign_users($book->isbn, $array_ids, $frm->addselect);
    } else {
        if (!empty($frm->removeselect) && confirm_sesskey()) {
            credentials::bulk_unassign_users($book->isbn, $frm->removeselect);
        } else {
            if ($showall) {
                $searchtext = '';
                $courseid = 0;
            }
        }
    }
}
$already_asigned_users = $DB->get_records_sql("SELECT c.euserid as id, u.firstname, u.lastname, u.email FROM {user} u RIGHT JOIN {rcommon_user_credentials} c ON u.id = c.euserid WHERE c.id IN ({$ids}) AND euserid <> 0");
$already_asigned_users_cnt = $already_asigned_users ? count($already_asigned_users) : 0;
//echo '<hr>alredy_asigned_users: ' . serialize($already_asigned_users) . '<hr>';
$already_unassigned = $ids_cnt - $already_asigned_users_cnt;
$search_where = !empty($searchtext) ? " AND (firstname LIKE '%{$searchtext}%' OR lastname LIKE '%{$searchtext}%' OR username LIKE '%{$searchtext}%')" : '';
if (empty($courseid)) {
    // MARSUPIAL ************* MODIFICAT -> Add extra control for just show the users confirmed and non deleted in the assigment books credentials process