admin=$admin;
$this->utclogin=$utclogin;
$this->surname=$surname;
$this->firstname=$firstname;
}
public function isActive() {
return $this->admin->isActive();
}
public function printHtmlBegin($admin) {
echo '';
echo '
Foire aux Api '.$admin->activeSemester().$admin->activeYear().'
';
}
public function printInstructions($row) {
echo '';
echo '
Catalogue
';
echo '
Les Api sont décrites ici : https://apint.utc.fr/cat. Veillez à avoir bien lu la fiche avant de vous inscrire (pré-requis, dates...).
';
echo '
Instructions
';
echo '
';
echo '
Les Api sont ajoutées au fil du semestre par les responsables des Api. Dès qu\'une Api est au catalogue, les étudiants peuvent commencer à s\'inscrire.';
echo '
Un étudiant peut s\'inscrire à plusieurs Api la même semaine, mais il ne pourra en suivre qu\'une seule. Il peut librement se désinscrire tant que l\'inscription n\'est pas validée.
';
echo '
Règle d\'or : dès qu\'un responsable d\'Api a validé une inscription, celle-ci est irréversible (ni l\'enseignant ni l\'étudiant ne peuvent l\'annuler). Si un étudiant était inscrit à d\'autres Api la même semaine, ces autres inscriptions sont annulées.
';
echo '
Corrolaire : Si un reponsable d\'Api commence à valider des inscriptions, alors l\'Api sera nécessairement ouverte.
';
echo '
';
}
public function printUser($isResp, $isAdmin) {
echo "
';
}
}
public function respValidation ($listsub) {
// #KNOWN_BUG Si un resp a plusieurs Api, il peut changer un inscrit entre ses deux Api en modifiant l'URL (pas via l'interface)
echo '
Interface Responsable d\'Api
';
echo '';
echo '
Rappel
';
echo '
';
echo '
La validation d\'une inscription entraîne la confirmation de l\'ouverture de l\'Api.
';
echo '
Toute inscription validée est irréversible.
';
echo '
';
if ($listsub) {
$api = '';
foreach ($listsub as $sub) {
if ($api != $sub['id']) {
$api = $sub['id'];
echo '';
echo "
";
}
else {
// validation = FALSE lignes ignored
}
}
else {
// Not yet any subscription for this Api (LEFT JOIN might have add null student line)
echo "
Aucune inscription à gérer
";
}
}
}
else {
echo "
Aucune Api à gérer
";
}
}
public function apiStudents($students) {
echo "";
if (isset($students[0])) {
// Api Title
echo '
'.$this->printApi($students[0]).'
';
// Api mailing list
$mailinglist='mailto:';
foreach ($students as $s) {
$mailinglist = $mailinglist."$s[email],";
}
// Api CSV data (for JavaScript function)
echo '';
echo "";
// Api Menu
echo "
";
}
}
public function apiStudentsCsv($students) {
//TODO
foreach ($students as $s) {
echo "$s[surname];$s[firstname];$s[level];$s[email];$s[utclogin]\n";
}
}
public function adminFunction ($utclogin) {
echo "
Je dois vérifier que $utclogin a vraiment des super-pouvoirs...