-
Notifications
You must be signed in to change notification settings - Fork 7
/
mastrumistudantojn2.php
executable file
·81 lines (79 loc) · 5.21 KB
/
mastrumistudantojn2.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
<?
require("db.inc.php");
malfermidatumbazon();
mysql_select_db("ikurso");
for ($i=1;$i<=$maksimumo;$i++) {
// trancxas la senditan formularon en studanto-leciono (1-2)
$nomo = "studanto".$i;
ereg("(.*)-(.*)", ${$nomo},$rezultoj);
// kio estis la nuna leciono antauxe ?
$query="select stato,nunleciono from nuna_kurso where id=".$rezultoj[1];
$result = mysql_query($query) or die ( "INSERT : Invalid query :".$query);
$row = mysql_fetch_array($result);
// se la nunleciono sxangxis (rezultoj 2), ni devus updati la datumbazon
if ($rezultoj[2]!='F' and $rezultoj[2]!='H' and $rezultoj[2]!='N' and $rezultoj[2]!=$row["nunleciono"]) {
$query = "update nuna_kurso set nunleciono=".$rezultoj[2].",stato='K',lastdato=CURDATE() where id=".$rezultoj[1]." and (stato='N' or stato='K')";
$result = mysql_query($query) or die ( "UPDATE : Invalid query :".$query);
}
// se la nova stato estas F(inita), sed la malnova ne estis F, ni updatas ! :-)
if ($rezultoj[2]=='F' and $row["stato"]!='F') {
$query = "update nuna_kurso set stato='F',findato=CURDATE(),lastdato=CURDATE() where id=".$rezultoj[1]." and (stato='N' or stato='K')";
$result = mysql_query($query) or die ( "UPDATE : Invalid query :".$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);
$mesagxkapo="MIME-Version: 1.0\n";
$mesagxkapo.="Content-type: text/html;charset=utf-8\n";
$mesagxkapo.="From: Ikurso <[email protected]>\n";
$mesagxkapo.="Date: ".date("D, j M Y H:i:s").chr(13);
//prenu la liston de cxiuj informistoj
$demando="select retadreso from personoj where rajtoj='I'";
$result = mysql_query($demando) or die ("INSERT : Invalid query :".$query);
$row=mysql_fetch_array($result);
$informistoj=$row["retadreso"];
while ($row=mysql_fetch_array($result)) {
$informistoj=$informistoj.",".$row["retadreso"];
}
//prenu cxiuj informoj pri la studanto.
$demando="select * from personoj,nuna_kurso where nuna_kurso.id=".$rezultoj[1]." and personoj.id=nuna_kurso.studanto";
$result = mysql_query($demando) or die ("INSERT : Invalid query :".$query);
$row=mysql_fetch_array($result);
$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);
if ($row["retadreso"]=="[email protected]")
{$informistoj="[email protected]";}
//prenu nomon de lia kurso :
$demando="select kursoj.nomo from kursoj,nuna_kurso where kursoj.kodo=nuna_kurso.kurso and nuna_kurso.id=".$rezultoj[1]."";
$result = mysql_query($demando) or die ("INSERT : Invalid query :".$query);
$row=mysql_fetch_array($result);
$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[1];
$result = mysql_query($demando) or die ("INSERT : Invalid query :".$query);
$row=mysql_fetch_array($result);
$contents=str_replace("##KOREKTANTO##",$row["enirnomo"],$contents);
// envoyer le mail aux informateurs
$teksto=iconv('iso-8859-1', 'utf-8', $contents);
mail($informistoj,"un esperantiste de plus !",$teksto,$mesagxkapo);
}
}
// se la nova stato estas H(altita), sed la malnova ne estis F, ni updatas ! :-)
if ($rezultoj[2]=='H' and $row["stato"]!='H') {
$query = "update nuna_kurso set stato='H',findato=CURDATE(),lastdato=CURDATE() where id=".$rezultoj[1]." and (stato='N' or stato='K')";
$result = mysql_query($query) or die ( "UPDATE : Invalid query :".$query);
}
}
header("Location:mastrumistudantojn.php?validi=jes");
?>