function notify_admin($title, $msg) { $dh = $GLOBALS['dh']; $admins_list = $dh->get_admins_ids(); $admin_id = $admins_list[0][0]; $admin = $dh->get_admin($admin_id); $admin_uname = $admin['username']; // primo accesso in ADA $mh = new MessageHandler(); $message_ha['destinatari'] = $admin_uname; $message_ha['priorita'] = 1; $message_ha['data_ora'] = "now"; $message_ha['titolo'] = $title; $message_ha['testo'] = $msg; $message_ha['data_ora'] = "now"; $message_ha['mittente'] = $admin_uname; // e-mail $message_ha['tipo'] = ADA_MSG_MAIL; $res = $mh->send_message($message_ha); // messaggio interno $message_ha['tipo'] = ADA_MSG_SIMPLE; $res = $mh->send_message($message_ha); }
//? } // only one tutor per class if ($tutor_id) { $tutor = $dh->get_tutor($tutor_id); if (!AMA_DataHandler::isError($tutor)) { // prepare message to send $message_ha['destinatari'] = $tutor['username']; $message_ha['titolo'] = translateFN("Esercizio svolto da ") . $user_name . "<br>"; $message_ha['testo'] = $correttore->getMessageForTutor($user_name, $exercise); $message_ha['data_ora'] = "now"; $message_ha['tipo'] = ADA_MSG_SIMPLE; $message_ha['priorita'] = 1; $message_ha['mittente'] = $user_name; $mh = new MessageHandler(); $mh->send_message($message_ha); } } } // max level attained } } // genera il messaggio per lo studente // $dataHa['exercise'] = $correttore->getMessageForStudent($user_name, $exercise); $message = $correttore->getMessageForStudent($user_name, $exercise); $dataHa['exercise'] = $message->getHtml(); // ottiene il prossimo esercizio da svolgere, se previsto. $next_exercise_id = ExerciseDAO::getNextExerciseId($exercise, $sess_id_user); if (AMA_DataHandler::isError($next_exercise_id)) { $errObj = new ADA_Error($next_exercise_id, translateFN('Errore nel caricamento del prossimo esercizio')); } else {