Beispiel #1
0
$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);
Beispiel #2
0
            $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');
Beispiel #3
0
 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;
 }