function check_login() {
if (!isset($_SESSION['userid'])) {
header("Location: login.php");
exit;
}
}
function check_leraar() {
if ($_SESSION['leraar'] == 0) {
header("Location: index.php");
exit;
}
}
function check_integer($int) {
if (is_numeric($int) && $int = (int) $int) return 1;
return 0;
}
function check_week($week) {
global $lesweken;
if (!check_integer($week, $lesweken)) return 0;
if (!array_search($week, $lesweken)) return 0;
return 1;
}
function check_dag($dag) {
if (!check_integer($dag)) return 0;
if ($dag < 1 || $dag > 5) return 0;
return 1;
}
function check_lesuur($lesuur) {
if (!check_integer($lesuur)) return 0;
if ($lesuur < 1 || $dag > 9) return 0;
return 1;
}
function gen_html_header() {
global $http_path; ?>
Digitaal Klassenboek OVC
}
function verify_doc2grp2vak($doc2grp2vak_id) {
$query = sprintf("SELECT * FROM doc2grp2vak WHERE doc2grp2vak.id=%s ".
"AND doc2grp2vak.doc_id='${_SESSION['id']}';",
mysql_real_escape_string($doc2grp2vak_id));
$result = mysql_query($query);
if (!$result) echo(mysql_error());
$num = mysql_numrows($result);
// als !$num, dan heeft de leraar geen schrijfrechten op de lesgroep
return $num?1:0;
}
function gen_doc2grp2vak_select_or_fail($doc2grp2vak_id,
$autosubmit, &$ret, $allow_empty) {
global $schooljaar, $reload;
$query = "SELECT grp.naam, vak.afkorting, doc2grp2vak.id ".
"FROM doc2grp2vak ".
"JOIN grp2vak ON grp2vak.id = doc2grp2vak.grp2vak_id ".
"JOIN grp ON grp.id = grp2vak.grp_id ".
"JOIN vak ON grp2vak.vak_id = vak.id ".
"WHERE grp.schooljaar='$schooljaar'".
"AND doc2grp2vak.doc_id='${_SESSION['id']}' ".
"ORDER BY grp.naam;";
$result = mysql_query($query);
if (!$result) echo(mysql_error());
$num = mysql_num_rows($result);
if ($num == 0 && !$allow_empty) { // docent heeft geen lesgroepen?
header("Location: index.php"); exit;
}
$selected = 0;
$doc2grp2vak_options = "\n";
if (!$selected && !$allow_empty) {
$relead = 1;
$doc2grp2vak_options =
preg_replace("/value/", "selected value",
$doc2grp2vak_options, 1);
}
if ($allow_empty) {
if (!selected) {
$doc2grp2vak_options = preg_replace("/select>/", "select>\n", $doc2grp2vak_options, 1);
} else {
$doc2grp2vak_options = preg_replace("/\">/", "\">\n", $doc2grp2vak_options, 1);
}
}
return $doc2grp2vak_options;
}
function get_default_week() {
global $startweek, $eindweek, $schooljaar_long, $load_time;
$week = date('W', $load_time + 2*24*60*60 + (10 + 7*60)*60);
$year = date('o', $load_time + 2*24*60*60 + (10 + 7*60)*60);
if ($week >= $startweek) {
if ($year < substr($schooljaar_long, 0, 4)) {
$week = $startweek;
} else if ($year > substr($schooljaar_long, 0, 4)) {
$week = $eindweek;
}
} else if ($week <= $eindweek) {
if ($year < substr($schooljaar_long, 5)) {
$week = $startweek;
} else if ($year > substr($schooljaar_long, 5)) {
$week = $eindweek;
}
} else if ($year < substr($schooljaar_long, 0, 4)) {
$week = $startweek;
} else {
$week = $eindweek;
}
return $week;
}
function gen_week_select($week, $autosubmit, &$ret) {
global $lesweken, $aantal_lesweken, $reload;
if (!check_week($week)) {
$reload = 1;
$week = get_default_week();
}
$ret = $week;
$week_options = sprintf("\n";
return $week_options;
}
function gen_dag_select($dag, $autosubmit, &$ret, $allow_none) {
global $load_time, $reload;
if (!check_dag($dag)) {
if (!$allow_none) {
// het 9e uur is om 16:50 afgelopen, dat is
// 10+7*60 minuten voor middernacht
$reload = 1;
$dag = date('w', $load_time + (10 + 7*60)*60);
if ($dag == 0 || $dag == 6) $dag = 1;
} else {
$dag = NULL;
}
}
$ret = $dag;
$dagen = array('ma', 'di', 'wo', 'do', 'vr');
$dag_options = sprintf("\n";
return $dag_options;
}
function gen_lesuur_select($lesuur, $autosubmit, &$ret, $allow_none) {
global $load_time, $reload;
if (!check_lesuur($lesuur)) {
if (!$allow_none) {
$reload = 1;
$uur = date('G', $load_time);
$minuut = date('i', $load_time);
if ($uur < 9 && $minuut < 20) $lesuur = 1;
else if ($uur < 10 && $minuut < 10) $lesuur = 2;
else if ($uur < 11 && $minuut < 20) $lesuur = 3;
else if ($uur < 12 && $minuut < 10) $lesuur = 4;
else if ($uur < 13 && $minuut < 30) $lesuur = 5;
else if ($uur < 14 && $minuut < 20) $lesuur = 6;
else if ($uur < 15 && $minuut < 10) $lesuur = 7;
else if ($uur < 16 && $minuut < 0) $lesuur = 8;
else if ($uur < 16 && $minutt < 50) $lesuur = 9;
else $lesuur = 1; // eerste uur volgende dag
} else {
$lesuur = NULL;
}
}
$ret = $lesuur;
$lesuur_options = sprintf("\n";
return $lesuur_options;
}
function gen_html_footer() { ?>
}