-
Notifications
You must be signed in to change notification settings - Fork 7
/
administriNunanKurson.php
executable file
·125 lines (114 loc) · 5.92 KB
/
administriNunanKurson.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
function debug($s) {
//{echo $s;}
}
include "util.php";
$kurso=$_REQUEST["kurso"];
$pagxtitolo="Données personnelles";
$persono_id=$_SESSION["persono_id"];
if ($persono_id=="") {header("Location:index.php?erarkodo=8");}
$persono = apartigiPersonon($persono_id);
$celpersono_id=$_REQUEST["celpersono_id"];
if ($celpersono_id!="") { $celpersono = apartigiPersonon($celpersono_id);}
if ($persono["rajtoj"]!='A'){header("Location:index.php?erarkodo=4");}
$parto=isset($_GET["parto"])?$_GET["parto"]:"";
if ($parto=="") {$parto=1;}
$korektanto_id=$_POST["korektanto_id"];
// doni korektanton
debug ("korektanto_id=".$korektanto_id."<br>");
debug ("cours choisi kurso=".$kurso."<br>");
if ($korektanto_id=="") {
header("Location:administri.php?celpersono_id=$celpersono_id&erarkodo=11");
exit;
}
// cxu la studanto havas jam komencitan kurson ?
// ER: prise en compte de la derniere lecon envoyee
debug ("chercher s'il a déjà un cours commencé<br>");
$nunleciono=NULL;
$query = "select * from nuna_kurso where studanto=$celpersono_id and kurso='$kurso' and (stato='K' or stato='N')";
$result = $bdd->query($query) or die(print_r($bdd->errorInfo()));
$row=$result->fetch();
if ($row['korektanto']!="") {
$nunleciono=$row["nunleciono"];
if ($row["korektanto"]!=$korektanto_id) {
debug ("c'est un autre : il s'agit d'un changement de correcteur");
//echo "cas 1 : changement de correcteur<br>";
// la malnova korektanto malsamas la novan elektitan korektanton.
// jam havas korektanton : sxangxi la korektanton
$query = "update nuna_kurso set korektanto=$korektanto_id where studanto=$celpersono_id";
$result = $bdd->exec($query);
// trovi informojn pri studanto kaj korektanto
$studantinformoj = apartigiPersonon($celpersono_id);
$korektantinformoj = apartigiPersonon($korektanto_id);
// sendi mesagxon al la nova studanto
$filename = "mails/redoniStu".$kurso."FR.html";
// si le fichier n'existe pas, mets le nom du fichier sans le cours
if (!file_exists($filename)) { $filename = "mails/redoniStuFR.html"; }
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
$contents=str_replace("##KPERSONNOMO##",$korektantinformoj["personnomo"],$contents);
$contents=str_replace("##KRETADRESO##",$korektantinformoj["retadreso"],$contents);
$contents=str_replace("##SENIRNOMO##",$studantinformoj["enirnomo"],$contents);
//mailViaSmtp($studantinformoj["retadreso"],"[email protected]","Votre correcteur I-kurso",$contents);
mailViaSES($studantinformoj["retadreso"],"Votre correcteur I-kurso",$contents);
// sendi mesagxon al la korektanto
$filename = "mails/redoniKor".$kurso."FR.html";
// si le fichier n'existe pas, mets le nom du fichier sans le cours
if (!file_exists($filename)) { $filename = "mails/redoniKorFR.html"; }
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
$contents=str_replace("##SENIRNOMO##",$studantinformoj["enirnomo"],$contents);
$contents=str_replace("##SLANDO##",$studantinformoj["lando"],$contents);
$contents=str_replace("##SPOSXTKODO##",$studantinformoj["posxtkodo"],$contents);
$contents=str_replace("##SURBO##",$studantinformoj["urbo"],$contents);
$contents=str_replace("##SRETADRESO##",$studantinformoj["retadreso"],$contents);
$contents=str_replace("##SNASKIGXDATO##",$studantinformoj["naskigxdato"],$contents);
mailViaSES($korektantinformoj["retadreso"],"Nouvel élève sur I-kurso",$contents);
}
} else {
//echo "cas 2 : n'a jamais eu de correcteur<br>";
// neniam havis korektanton
if ($korektanto_id!="") {
// li volas korektanton
// update nuna_kurso
$query = "update personoj set rajtoj='S' where id=$celpersono_id"; // cxiukaze igas lin studanto.
$result = $bdd->exec($query);
$query = "INSERT INTO nuna_kurso (ekdato,lastdato,korektanto,studanto,kurso) VALUES (NOW(),NOW(),".$korektanto_id.",".$celpersono_id.",'".$kurso."')";
$result = $bdd->exec($query);
// trovi informojn pri studanto kaj korektanto
$studantinformoj = apartigiPersonon($celpersono_id);
$korektantinformoj = apartigiPersonon($korektanto_id);
// sendi mesagxon al la nova studanto
$filename = "mails/doniStu".$kurso."FR.html";
// si le fichier n'existe pas, mets le nom du fichier sans le cours
if (!file_exists($filename)) { $filename = "mails/doniStuFR.html"; }
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
$studAdreso=$studantinformoj["retadreso"];
$contents=str_replace("##KPERSONNOMO##",$korektantinformoj["personnomo"],$contents);
$contents=str_replace("##KRETADRESO##",$korektantinformoj["retadreso"],$contents);
$contents=str_replace("##SENIRNOMO##",$studantinformoj["enirnomo"],$contents);
debug ("envoyer le mail à l'éléve (désactivé pour le test)");
mailViaSES($studAdreso,"Votre correcteur I-kurso",$contents);
// sendi mesagxon al la korektanto
$filename = "mails/doniKor".$kurso."FR.html";
// si le fichier n'existe pas, mets le nom du fichier sans le cours
if (!file_exists($filename)) { $filename = "mails/doniKorFR.html"; }
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
$korAdreso=$korektantinformoj["retadreso"];
$contents=str_replace("##SENIRNOMO##",$studantinformoj["enirnomo"],$contents);
$contents=str_replace("##SURBO##",$studantinformoj["urbo"]." (".$studantinformoj["lando"].")",$contents);
$contents=str_replace("##SRETADRESO##",$studantinformoj["retadreso"],$contents);
$contents=str_replace("##SNASKIGXDATO##",$studantinformoj["naskigxdato"],$contents);
$contents=str_replace("##KNOMO##",$korektantinformoj["enirnomo"],$contents);
$contents=str_replace("##KPASVORTO##",$korektantinformoj["pasvorto"],$contents);
mailViaSES($korAdreso,"Nouvel élève sur I-kurso",$contents);
}
}
header("Location:administri.php?celpersono_id=$celpersono_id&validi=jes");
?>