$variableToClearAR = array(); /** * Users (types) allowed to access this module. */ $allowedUsersAr = array(AMA_TYPE_AUTHOR); /** * Performs basic controls before entering this module */ $neededObjAr = array(AMA_TYPE_AUTHOR => array('layout', 'node', 'course', 'course_instance')); require_once ROOT_DIR . '/include/module_init.inc.php'; //$self = whoami(); $self = 'form'; require_once ROOT_DIR . '/services/include/author_functions.inc.php'; $layout_dataAr['node_type'] = $self; $online_users_listing_mode = 2; $online_users = ADAGenericUser::get_online_usersFN($id_course_instance, $online_users_listing_mode); require_once MODULES_TEST_PATH . '/config/config.inc.php'; require_once MODULES_TEST_PATH . '/include/management/managementTest.inc.php'; require_once MODULES_TEST_PATH . '/include/management/rootManagementTest.inc.php'; //needed to promote AMADataHandler to AMATestDataHandler. $sess_selected_tester is already present in session $GLOBALS['dh'] = AMATestDataHandler::instance(MultiPort::getDSN($_SESSION['sess_selected_tester'])); /* * Generazione dei form per l'inserimento dell'esercizio. * */ require_once MODULES_TEST_PATH . '/include/management/questionManagementTest.inc.php'; $management = new QuestionManagementTest($_GET['action'], $_GET['id_question'], $_GET['id_test']); $form_return = $management->run(); // per la visualizzazione del contenuto della pagina $banner = (include $root_dir . '/include/banner.inc.php'); $content_dataAr = array('head' => $head_form, 'banner' => $banner, 'path' => $form_return['path'], 'form' => $form_return['html'], 'status' => $form_return['status'], 'user_name' => $user_name, 'user_type' => $user_type, 'messages' => $user_messages->getHtml(), 'agenda' => $user_agenda->getHtml(), 'title' => $node_title, 'course_title' => $course_title, 'back' => $back);
$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 getUserEvents(ADAGenericUser $userObj) { // include_once ROOT_DIR.'/include/HtmlLibrary/BaseHtmlLib.inc.php'; if (!($userObj instanceof ADAUser || $userObj instanceof ADAPractitioner)) { return array(); } $user_type = $userObj->getType(); if ($user_type == AMA_TYPE_TUTOR) { $msgFlags = ADA_EVENT_PROPOSAL_NOT_OK; } else { $msgFlags = ADA_EVENT_PROPOSED; } $result_Ar = self::get_messages($userObj, ADA_MSG_AGENDA, $msgFlags); return $result_Ar; //return self::getEventsAsTable($userObj, $result_Ar); }
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; }