$user_typesAr = array($userTypeToFilter); } else { $user_typesAr = array(AMA_TYPE_STUDENT, AMA_TYPE_AUTHOR, AMA_TYPE_TUTOR, AMA_TYPE_SWITCHER, AMA_TYPE_ADMIN); } $users_count = $tester_dh->count_users_by_type($user_typesAr); if (AMA_DataHandler::isError($users_count)) { $errObj = new ADA_Error($users_count); } else { $pages = ceil($users_count / $users_per_page); if ($page > $pages) { $page = $pages; } $start = ($page - 1) * $users_per_page; $users_dataAr = $tester_dh->get_users_by_type_from_position_to_position($user_typesAr, $start, $users_per_page); if (AMA_DataHandler::isError($users_dataAr)) { $user_type = ADAGenericUser::convertUserTypeFN($userTypeToFilter); $data = CDOMElement::create('div'); $data->addChild(new CText(translateFN('No user of type ') . $user_type)); // $errObj = new ADA_Error($users_dataAr); } else { $data = AdminModuleHtmlLib::displayUsersOnThisTester($id_tester, $page, $pages, $users_dataAr); } } } } else { /* * non e' stato passato id_tester */ } $label = translateFN("Lista degli utenti presenti sul tester"); $home_link = CDOMElement::create('a', 'href:admin.php');
public static function displayUsersOnThisTester($id_tester, $current_page, $total_pages, $users_dataAr = array()) { $div = CDOMElement::create('div'); $pages = CDOMElement::create('div', 'id:pages'); $pages->addChild(new CText('|')); for ($i = 1; $i <= $total_pages; $i++) { if ($i == $current_page) { $pages->addChild(new CText(" {$current_page} |")); } else { $link = CDOMElement::create('a', "href:list_users.php?id_tester={$id_tester}&page={$i}"); $link->addChild(new CText(" {$i} ")); $pages->addChild($link); $pages->addChild(new CText('|')); } } $div->addChild($pages); $thead_dataAr = array(translateFN('Id'), translateFN('Nome'), translateFN('Cognome'), translateFN('E-mail'), translateFN('username'), translateFN('Tipo'), translateFN('Azioni')); $tbody_dataAr = array(); foreach ($users_dataAr as $user_dataAr) { $user_type = ADAGenericUser::convertUserTypeFN($user_dataAr['tipo']); $href = 'edit_user.php?id_user='******'id_utente'] . '&id_tester=' . $id_tester . '&page=' . $current_page; $edit_user_link = CDOMElement::create('a', "href:{$href}"); $edit_user_link->addChild(new CText(translateFN('Modifica'))); $tbody_dataAr[] = array($user_dataAr['id_utente'], $user_dataAr['nome'], $user_dataAr['cognome'], $user_dataAr['e_mail'], $user_dataAr['username'], $user_type, $edit_user_link); } $table = BaseHtmlLib::tableElement('class:sortable', $thead_dataAr, $tbody_dataAr); $div->addChild($table); return $div; }