= 0 AND $colon_time[0] <=24 AND $colon_time[1] >= 0 AND $colon_time[1] <= 59 ){ return 1; } } return 0; } /* The date check part of the data validator */ function check_date($date){ GLOBAL $setup; $test_date = split("-",$date); if ($test_date[0] AND $test_date[1] AND $test_date[2]){ $day = $test_date[0]; $month = $test_date[1]; $year = $test_date[2]; if (!checkdate($month, $day, $year)){return 0;} return 1; } return 0; } /* The sensor check part of the data validator */ function check_sensor($sensor){ GLOBAL $setup; $sql = "select id from sensor where alarmnum = '".$sensor."'"; $result = mysql_query($sql); $data = mysql_fetch_row($result); if (!empty($data[0])){ return 1; } else { return 0; } } /* The data validator - works great! */ function validator(){ GLOBAL $setup; /* Make variables readable */ $date = $setup->get['date']; $time = $setup->get['time']; $anum = $setup->get['alarmnumber']; $init = $setup->get['init_id']; /* Perform the checks */ if (!check_date($date)){ return "error-date"; } if (!check_time($time)){ return "error-time"; } if (!check_sensor($anum)){ return "error-sensor"; } if (!$init){ return "error-no_init";} /* No checks has failed. Report all ok*/ return "ok"; } /* Generate the data input table */ function make_default_table($error){ GLOBAL $setup; /* print_r($setup->get); */ /* Check if date is set */ if (!$setup->get['date']){ $date = date("d-m-y",time()); } else { $date = $setup->get['date']; } /* Make variables readable */ $time = $setup->get['time']; $alarmnum = $setup->get['alarmnumber']; $textarea = $setup->get['teksten']; $init = $setup->get['init_id']; /* Check if any reason is given */ if (!$setup->get['reason']){ $reason = "SG1"; } else { $reason = $setup->get['reason']; } /* set action to Insert and display any error */ $action = "Insert"; if ($setup->get['error']){echo "\n