} } $new_nodes_html = $olelem->getHtml(); } // @author giorgio 24/apr/2013 forum messages (NOTES!!!!! BE WARNED: THESE ARE NOTES!!!) $msg_forum_count = MultiPort::count_new_notes($userObj, $courseInstanceId); //display a direct link to forum if there are new messages if ($msg_forum_count > 0) { $link = CDOMElement::create('a', 'href:main_index.php?op=forum&id_course=' . $courseId . '&id_course_instance=' . $courseInstanceId); $link->addChild(new CText($msg_forum_count)); $msg_forum_count = $link->getHtml(); unset($link); } // @author giorgio 24/apr/2013 private messages $msg_simple_count = 0; $msg_simpleAr = MultiPort::getUserMessages($userObj); foreach ($msg_simpleAr as $msg_simple_provider) { $msg_simple_count += count($msg_simple_provider); } // @author giorgio 24/apr/2013 agenda messages $msg_agenda_count = 0; $msg_agendaAr = MultiPort::getUserAgenda($userObj); foreach ($msg_agendaAr as $msg_agenda_provider) { $msg_agenda_count += count($msg_agenda_provider); } // @author giorgio 24/apr/2013 gocontinue link $last_visited_node_id = $userObj->get_last_accessFN($courseInstanceId, "N"); if (!empty($last_visited_node_id) and !is_object($last_visited_node_id) && $isStarted && !$isEnded) { $last_node_visitedObj = BaseHtmlLib::link("view.php?id_course={$courseId}&id_node={$last_visited_node_id}&id_course_instance={$courseInstanceId}", translateFN("Continua")); // echo "<!--"; var_dump($last_node_visitedObj);echo "-->"; $last_node_visited_link = $last_node_visitedObj->getHtml();
public function getUnreadMessagesCount() { $msg_simple_count = 0; // passing true means get unread message $msg_simpleAr = MultiPort::getUserMessages($this, true); foreach ($msg_simpleAr as $msg_simple_provider) { $msg_simple_count += count($msg_simple_provider); } return intval($msg_simple_count); }
} else { $status = $_REQUEST['status']; } // $is_istance_active = ... ?; /** * get User object */ $userObj = read_user($sess_id_user); if (ADA_Error::isError($userObj)) { $userObj->handleError(); } // FIXME: messages and agenda will be handled by class MultiPort // $user_messages = $userObj->get_messagesFN($sess_id_user); // $user_agenda = $userObj->get_agendaFN($sess_id_user); $testers_dataAr = MultiPort::getTestersPointersAndIds(); $user_messagesAr = MultiPort::getUserMessages($userObj); $user_messages = CommunicationModuleHtmlLib::getMessagesAsTable($user_messagesAr, $testers_dataAr); $user_agendaAr = MultiPort::getUserAgenda($userObj); $user_agenda = CommunicationModuleHtmlLib::getAgendaAsTable($user_agendaAr, $testers_dataAr); $user_eventsAr = MultiPort::getUserEventsNotRead($userObj); $user_events = CommunicationModuleHtmlLib::getEventsAsTable($userObj, $user_eventsAr, $testers_dataAr); /*$user_eventsAr = MultiPort::getUserEvents($userObj); $user_events = CommunicationModuleHtmlLib::getEventsAsTable($userObj, $user_eventsAr, $testers_dataAr); * */ $user_level = ADA_MAX_USER_LEVEL; $user_score = ""; // $user_status = ADA_STATUS_VISITOR; $user_uname = $userObj->username; $user_name = $userObj->nome; $user_surname = $userObj->cognome;
$sort_field = "data_ora desc"; } elseif ($sort_field == "data_ora") { $sort_field .= " desc"; } elseif ($sort_field == "titolo") { $sort_field .= " asc"; } else { $sort_field .= " asc, data_ora desc"; } $testers_dataAr = MultiPort::getTestersPointersAndIds(); if (isset($_GET['messages']) && $_GET['messages'] == 'sent') { $dataAr = MultiPort::getUserSentMessages($userObj); $messages = CommunicationModuleHtmlLib::getSentMessagesAsForm($dataAr, $testers_dataAr); $label = translateFN('Messaggi inviati'); $displayedMsgs = 'sent'; } else { $dataAr = MultiPort::getUserMessages($userObj); $messages = CommunicationModuleHtmlLib::getReceivedMessagesAsForm($dataAr, $testers_dataAr); $label = translateFN('Messaggi ricevuti'); $displayedMsgs = 'received'; } $node_title = ""; // empty $menu_03 = ""; // FIXME: verificare se ha senso in ADA if (!isset($course_title)) { $course_title = ""; } else { $course_title = '<a href="../browsing/main_index.php">' . $course_title . '</a>'; } if (!isset($status)) { $status = "";