-
Notifications
You must be signed in to change notification settings - Fork 7
/
miajlernantoj2.php
executable file
·92 lines (86 loc) · 4.5 KB
/
miajlernantoj2.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
<?php
require("db.inc.php");
include "util.php";
malfermidatumbazon();
$leciono=$_POST["leciono"];
$nunleciono=$_POST["nunleciono"];
$rezultoj=explode("-", $leciono);
//sxangxi lastan lecionon por iu lernanto
$query="select stato,nunleciono from nuna_kurso where id=".$rezultoj[0];
$result = $bdd->query($query) or die(print_r($bdd->errorInfo()));
$row = $result->fetch();
// se la nunleciono sxangxis (rezultoj 2), ni devus updati la datumbazon
if ($rezultoj[1]!='F' and $rezultoj[1]!='H' and $rezultoj[1]!='N' and $rezultoj[1]!=$row["nunleciono"]) {
$query = "update nuna_kurso set nunleciono=".$rezultoj[1].",stato='K',lastdato=CURDATE() where id=".$rezultoj[0]." and (stato='N' or stato='K')";
$result = $bdd->exec($query);
}
// se la nova stato estas F(inita), sed la malnova ne estis F, ni updatas ! :-)
if ($rezultoj[1]=='F' and $row["stato"]!='F') {
$query = "update nuna_kurso set stato='F',findato=CURDATE(),lastdato=CURDATE() where id=".$rezultoj[0]." and (stato='N' or stato='K')";
$result = $bdd->exec($query);
// tiam ni sendas retmesagxon al la informistoj
$filename = "mails/finiInfFR.html";
if (file_exists($filename)) {
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
//prenu la liston de cxiuj informistoj
$demando="select retadreso from personoj where rajtoj='I'";
$result = $bdd->query($demando) or die(print_r($bdd->errorInfo()));
$row=$result->fetch();
$informistoj=$row["retadreso"];
while ($row=$result->fetch()) {
$informistoj=$informistoj.",".$row["retadreso"];
}
}
//prenu cxiujn informojn pri la studanto.
$demando="select * from personoj,nuna_kurso where nuna_kurso.id=".$rezultoj[0]." and personoj.id=nuna_kurso.studanto";
$result = $bdd->query($demando) or die(print_r($bdd->errorInfo()));
$row=$result->fetch();
// on stocke le enirnomo et la retadreso de l'élève pour lui envoyer un mail :
$enirnomo = $row["enirnomo"];
$retadreso = $row["retadreso"];
// on rempli le mail à destination des informateurs
$contents=str_replace("##ENIRNOMO##",$row["enirnomo"],$contents);
$contents=str_replace("##NASKIGXDATO##",$row["naskigxdato"],$contents);
$contents=str_replace("##PERSONNOMO##",$row["personnomo"],$contents);
$contents=str_replace("##FAMILINOMO##",$row["familinomo"],$contents);
$contents=str_replace("##SEKSO##",$row["sekso"],$contents);
$contents=str_replace("##RETADRESO##",$row["retadreso"],$contents);
$contents=str_replace("##ADRESO1##",$row["adreso1"],$contents);
$contents=str_replace("##ADRESO2##",$row["adreso2"],$contents);
$contents=str_replace("##LANDO##",$row["lando"],$contents);
$contents=str_replace("##POSXTKODO##",$row["posxtkodo"],$contents);
$contents=str_replace("##URBO##",$row["urbo"],$contents);
//prenu nomon de lia kurso :
$demando="select kursoj.nomo,kursoj.kodo from kursoj,nuna_kurso where kursoj.kodo=nuna_kurso.kurso and nuna_kurso.id=".$rezultoj[0]."";
$result = $bdd->query($demando) or die(print_r($bdd->errorInfo()));
$row=$result->fetch();
// on stocke le code du cours pour envoyer un message à l'élève
$kurso = strtoupper($row["kodo"]);
$contents=str_replace("##KURSO##",$row["nomo"],$contents);
//prenu nomon de lia korektanto
$demando="select personoj.enirnomo from personoj,nuna_kurso where personoj.id=nuna_kurso.korektanto and nuna_kurso.id=".$rezultoj[0];
$result = $bdd->query($demando) or die(print_r($bdd->errorInfo()));
$row=$result->fetch();
$contents=str_replace("##KOREKTANTO##",$row["enirnomo"],$contents);
// envoyer le mail aux informateurs
//$informistoj="[email protected]";
//mailViaSmtp($informistoj,"[email protected]","un esperantiste de plus !",$contents);
mailViaSES($informistoj,"un esperantiste de plus !",$contents);
// et on envoit aussi un mail à l'élève
$filename = "mails/finiStu".$kurso.".html";
$fd = fopen($filename, "r");
$contents = fread($fd, filesize ($filename));
fclose($fd);
$contents=str_replace("##ENIRNOMO##",$enirnomo,$contents);
//mailViaSmtp($retadreso,"[email protected]","Félicitations !",$contents);
mailViaSES($retadreso,"Félicitations !",$contents);
}
// se la nova stato estas H(altita), sed la malnova ne estis H, ni updatas ! :-)
if ($rezultoj[1]=='H' and $row["stato"]!='H') {
$query = "update nuna_kurso set stato='H',findato=CURDATE(),lastdato=CURDATE() where id=".$rezultoj[0]." and (stato='N' or stato='K')";
$result = $bdd->exec($query);
}
header("Location:miajlernantoj.php");
?>