Esempio n. 1
0
    echo "Υπάρχει ήδη εγγραφή των φαρμάκων <b>{$eschema}</b> με ημερομηνία έναρξης " . $start2;
    if ($end2 == '3000-01-01') {
        echo " και ανοιχτή ημερομηνία λήξης";
    } else {
        echo " και ημερομηνία λήξης " . $end2;
    }
    echo "<BR> και θέλετε να καταχωρήσετε <b>{$schema}</b> με ημερομηνία έναρξης " . $start;
    if ($enddate == '3000-01-01') {
        echo " και ανοιχτή ημερομηνία λήξης";
    } else {
        echo " και ημερομηνία λήξης " . $enddate;
    }
    echo "</div></p>";
    echo "<br><br><br><br><br><br>";
    echo "<div class='img-shadow'>";
    show_errormsg("");
    echo "</div>";
}
mysql_free_result($result);
// Insert Medicines
$sql = "";
for ($i = 0; $i < count($meds); $i++) {
    $sql = "INSERT INTO antiretro_treatments VALUES('" . $_GET['PatientCode'] . "', '" . $meds[$i]['id'] . "', '" . join_date($_GET, 'StartDate') . "', '" . $enddate . "')";
    //	echo $sql."<BR>";
    $what_happened = execute_query($sql);
}
// Insert Compliance, Discontinuation Reasons and Notes
$sql = "INSERT INTO antiretro_treatments_compliance VALUES('" . $_GET['PatientCode'] . "', '" . $schema . "', '" . join_date($_GET, 'StartDate') . "', '" . $enddate . "', '" . $_GET['comp'] . "', '" . $_GET['Reason1'] . "', '" . $_GET['Reason2'] . "', '" . $_GET['Notes'] . "')";
execute_query($sql);
mysql_close($dbconnection);
perform_post_insert_actions("", "antiretro.php?code=" . $_GET['PatientCode'], "");
    $date1 = join_date($_GET, 'TransplantDate');
    if ($nonanti != "") {
        if ($date1 < $nonanti) {
            show_errormsg('Η ημερομηνία ' . $date1 . ' που δώσατε για καταχώρηση είναι πριν την ημερομηνία πρωτοδιάγνωσης μη αντιρροπούμενης κίρρωσης ' . $nonanti . '!');
            die;
        }
    }
    if ($anti != "") {
        if ($date1 < $anti) {
            show_errormsg('Η ημερομηνία ' . $date1 . ' που δώσατε για καταχώρηση είναι πριν την ημερομηνία πρωτοδιάγνωσης αντιρροπούμενης κίρρωσης ' . $anti . '!');
            die;
        }
    }
    if ($metamosx != "") {
        if ($date1 > $metamosx) {
            show_errormsg('Η ημερομηνία ' . $date1 . ' που δώσατε για καταχώρηση είναι μετά την ημερομηνία διενέργειας μεταμόσχευσης ήπατος ' . $metamosx . '!');
            die;
        }
    }
}
?>

<?php 
if ($_GET['has_entry']) {
    $sql = "UPDATE `hbv_clinical_status` ";
    switch ($_GET['State']) {
        case 1:
            $sql .= "SET `XroniaHBV`='1' ";
            break;
        case 2:
            $sql .= "SET `KirosiDate`='" . join_date($_GET, 'KirosiDate') . "' ";
Esempio n. 3
0
         $new_therapy_ba['end'] = "3000-01-01";
     } else {
         if (!check_dates($_GET, 'StartDate_ba', 'EndDate_ba')) {
             die("Η ημερομηνία έναρξης του σχήματος πρέπει να είναι τουλάχιστον μια μέρα πριν την ημερομηνία λήξης του");
         }
         $new_therapy_ba['start'] = join_date($_GET, 'StartDate_ba');
         $new_therapy_ba['end'] = join_date($_GET, 'EndDate_ba');
     }
 }
 $new_therapy_ba['reason'] = $_GET['Reason_ba'];
 //	print_r($new_therapy_ba);
 if ($new_therapy_ba['schema'] == "") {
     perform_post_insert_actions("", "hbv_other_treatments.php?code=" . $_GET['PatientCode'], "");
 }
 if ($new_therapy_ba['start'] > $_GET['artdate'] || $new_therapy_ba['end'] > $_GET['artdate'] && $new_therapy_ba['end'] != "3000-01-01") {
     show_errormsg("<div class='img-shadow'><p style='display: block; border: 1px solid red'>Οι ημερομηνίες έναρξης και διακοπής της θεραπείας για HBV<BR>πριν την έναρξη 1ης ART πρέπει να είναι πριν την " . $_GET['artdate'] . "!</p></div>");
 }
 $query = "SELECT Schema, StartDate, EndDate FROM hbv_other_treatments_before_art WHERE PatientCode=" . $_GET['code'];
 $result = execute_query($query);
 $num_rows = mysql_num_rows($result);
 if ($num_rows == 0) {
     $has_therapy_ba = 0;
 } else {
     $has_therapy_ba = 1;
     for ($j = 0; $j < $num_rows; $j++) {
         $row = mysql_fetch_assoc($result);
         $therapies_ba[$j]['schema'] = $row['Schema'];
         $therapies_ba[$j]['start'] = $row['StartDate'];
         $therapies_ba[$j]['end'] = $row['EndDate'];
     }
 }
Esempio n. 4
0
function validate_data($table, $data_array)
{
    if ($table == 'patients') {
        if (!is_numeric($data_array['PatientCode'])) {
            if (!is_numeric($data_array['MELCode'])) {
                show_errormsg('Πρέπει να συμπληρώσετε τουλάχιστον ένα από τα πεδία Κωδικός Ασθενή ή Κωδικός ΜΕΛ');
            }
        }
        if ($data_array['Name'] == "" || $data_array['Surname'] == "") {
            show_errormsg('Πρέπει να συμπληρώσετε σωστά το ονοματεπώνυμο του ασθενή');
        }
        if ($data_array['BirthDate_year'] == "") {
            show_errormsg('Πρέπει να συμπληρώσετε την ημερομηνία γέννησης του ασθενή');
        }
    }
    if ($table == 'demographic_data') {
        if ($data_array['Race'] == "") {
            show_errormsg('Πρέπει να επιλέξετε μια φυλή για τον ασθενή');
        }
        if ($data_array['Sex'] == "") {
            show_errormsg('Πρέπει να επιλέξετε φύλο για τον ασθενή');
        }
        if ($data_array['KnownDateOrometatropi'] == "") {
            show_errormsg('Πρέπει να επιλέξετε αν ο ασθενής έχει γνωστή ημερομηνία ορομετατροπής');
        }
        if ($data_array['ClinicDuringRecord'] == "") {
            show_errormsg('Πρέπει να επιλέξετε μια κλινική παρακολούθησης κατά την καταγραφή');
        }
        //       if ($data_array['PreviousClinic'] == "")
        //       { show_errormsg('Πρέπει να επιλέξετε μια προηγούμενη κλινική παρακολούθησης');}
        if ($data_array['PossibleSourceInfection'] == "") {
            show_errormsg('Πρέπει να επιλέξετε μια πιθανή πηγή μόλυνσης');
        }
        if ($data_array['PossibleSourceInfection'] == "6") {
            if ($data_array['TransfusionPlace'] == "") {
                show_errormsg('Πρέπει να δώσετε μια τιμή στο πεδίο Τόπος Μετάγγισης');
            }
        }
    }
    if ($table == 'atomiko_anamnistiko') {
        /*     	if ($data_array['num_neoplasmata'] > 0)
             	{
             		for ($i=0; $i<$data_array['num_neoplasmata']; $i++)
             		{
             			$j=$i+1;
             			if ($data_array['NeoplasmaID'.$i] == "")
             			{ show_error('atomic.php' , '3' ,'Πρέπει να επιλέξετε μια τιμή νεοπλάσματος για κάθε πεδίο!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             			if (check_month($data_array['NeoplasmaDate'.$i.'_month']))
             			{ show_error('atomic.php' , '3' ,'Ο μήνας του νεοπλάσματος '.$j.' δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             			if (check_day($data_array['NeoplasmaDate'.$i.'_day']))
             			{ show_error('atomic.php' , '3' ,'Η ημέρα του νεοπλάσματος '.$j.' δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             		}
        			if (!isset($data_array['Hypertension']))
        			{ show_error('atomic.php' , '4' ,'Πρέπει να επιλέξετε μια τιμή για την υπέρταση!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']); }
          			if (check_month($data_array['HypertensionDate_month']))
           			{ show_error('atomic.php' , '5' ,'Ο μήνας της υπέρτασης δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
           			if (check_day($data_array['HypertensionDate_day']))
           			{ show_error('atomic.php' , '5' ,'Η ημέρα της υπέρτασης δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
        
           			if (!isset($data_array['Stefaniaia']))
        			{ show_error('atomic.php' , '6' ,'Πρέπει να επιλέξετε μια τιμή για την στεφανιαία νόσο!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']); }
          			if (check_month($data_array['StefaniaiaDate_month']))
           			{ show_error('atomic.php' , '7' ,'Ο μήνας της στεφανιαίας νόσου δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
           			if (check_day($data_array['StefaniaiaDate_day']))
           			{ show_error('atomic.php' , '7' ,'Η ημέρα της στεφανιαίας νόσου δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
        
           			if (!isset($data_array['Emfragma']))
        			{ show_error('atomic.php' , '8' ,'Πρέπει να επιλέξετε μια τιμή για το αν ο ασθενής έχει υποστεί έμφραγμα!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']); }
          			if (check_month($data_array['EmfragmaDate_month']))
           			{ show_error('atomic.php' , '9' ,'Ο μήνας του εμφράγματος δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
           			if (check_day($data_array['EmfragmaDate_day']))
           			{ show_error('atomic.php' , '9' ,'Η ημέρα του εμφράγματος δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
        
        			if (!isset($data_array['Diabitis']))
        			{ show_error('atomic.php' , '10' ,'Πρέπει να επιλέξετε μια τιμή για το αν πάσχει ο ασθενής απο σακχαρώδη διαβήτη!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']); }
          			if (check_month($data_array['DiabitisDate_month']))
           			{ show_error('atomic.php' , '11' ,'Ο μήνας του διαβήτη δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
           			if (check_day($data_array['DiabitisDate_day']))
           			{ show_error('atomic.php' , '11' ,'Η ημέρα του διαβήτη δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
        
        			if (!isset($data_array['Fat']))
        			{ show_error('atomic.php' , '12' ,'Πρέπει να επιλέξετε μια τιμή για το αν ο ασθενής έχει παρουσιάσει λιποτροφία/εναπόθεση λίπους!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']); }
          			if (check_month($data_array['FatDate_month']))
           			{ show_error('atomic.php' , '13' ,'Ο μήνας της λιποτροφίας/εναπόθεσης λίπους δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
           			if (check_day($data_array['FatDate_day']))
           			{ show_error('atomic.php' , '13' ,'Η ημέρα της λιποτροφίας/εναπόθεσης λίπους δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
        
        			for ($i=0; $i<$data_array['num_states']; $i++)
             		{
             			$j=$i+1;
             			if ($data_array['ClinicalStatusID'.$i] == "")
             			{ show_error('atomic.php' , '14' ,'Πρέπει να επιλέξετε μια τιμή κλινικής κατάστασης για κάθε πεδίο!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             			if (check_month($data_array['ClinicalStatusDate'.$i.'_month']))
             			{ show_error('atomic.php' , '14' ,'Ο μήνας της κλινικής κατάστασης '.$j.' δεν είναι σωστός!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             			if (check_day($data_array['ClinicalStatusDate'.$i.'_day']))
             			{ show_error('atomic.php' , '14' ,'Η ημέρα της κλινικής κατάστασης '.$j.' δεν είναι σωστή!', 'numsta='.$data_array['num_states'].'&numneo='.$data_array['num_neoplasmata']);}
             		}*/
    }
    if ($table == exams_orologikes) {
        /*			if (!isset($data_array['FTA']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το FTA!', '');}			
        			if (!isset($data_array['VDRL']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το VDRL!', '');}			
        			if (!isset($data_array['ToxoIgG']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Αντίσωμα για τοξόπλασμα - IgG!', '');}			
        			if (!isset($data_array['ToxoIgM']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Αντίσωμα για τοξόπλασμα - IgM!', '');}			
        			if (!isset($data_array['Anti-CMVIgG']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-CMV - IgG!', '');}			
        			if (!isset($data_array['Anti-CMVIgM']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-CMV - IgM!', '');}			
             	if (!isset($data_array['HBsAg']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το HBsAg!', '');}			
        			if (!isset($data_array['Anti-HBs']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-HBs!', '');}			
        			if (!isset($data_array['Anti-HBc']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-HBc!', '');}			
        			if (!isset($data_array['HBAg']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το HBAg!', '');}			
        			if (!isset($data_array['Anti-HBe']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-HBe!', '');}			
        			if (!isset($data_array['Anti-HCV']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-HCV!', '');}	
        			if (!isset($data_array['Anti-HDV']))
             	{ show_error('orologikes.php' , '' ,'Πρέπει να δώσετε μια τιμή για το Anti-HDV!', '');}	*/
    }
    if ($table == "exams_bioximikes") {
        $exams = $data_array['exams'];
        if (!is_numeric($data_array['MELCode'])) {
            show_error('bioximikes.php', '', 'Ο Κωδικός ΜΕΛ πρέπει να είναι αριθμός!', '&exams=' . $exams);
        }
        for ($i = 0; $i < $exams; $i++) {
            $j = $i + 1;
            if ($data_array['Sakxaro' . $i] == "") {
                show_error('bioximikes.php', '', 'Πρέπει να δώσετε μια τιμή για το ' . $j . 'ο σάκχαρο!', '&exams=' . $exams);
            }
            if ($data_array['ALT' . $i] == "") {
                show_error('bioximikes.php', '', 'Πρέπει να δώσετε μια τιμή για το ' . $j . 'ο ΑLT!', '&exams=' . $exams);
            }
            if ($data_array['AST' . $i] == "") {
                show_error('bioximikes.php', '', 'Πρέπει να δώσετε μια τιμή για το ' . $j . 'ο ΑST!', '&exams=' . $exams);
            }
            if ($data_array['Xolusterini' . $i] == "") {
                show_error('bioximikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η χολυστερίνη!', '&exams=' . $exams);
            }
            if ($data_array['Triglukeridia' . $i] == "") {
                show_error('bioximikes.php', '', 'Πρέπει να δώσετε μια τιμή για τα ' . $j . 'α τριγλυκερίδια!', '&exams=' . $exams);
            }
        }
    }
    if ($table == "prophylactic_therapies") {
        $therapies = $data_array['therapies'];
        if (!is_numeric($data_array['MELCode'])) {
            show_error('prophylactic.php', '', 'Ο Κωδικός ΜΕΛ πρέπει να είναι αριθμός!&exams=' . $exams);
        }
        for ($i = 0; $i < $therapies; $i++) {
            $j = $i + 1;
            if ($data_array['Therapy' . $i] == "") {
                show_error('prophylactic.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η προφυλακτική θεραπεία!', '&exams=' . $exams);
            }
            if ($data_array['Type' . $i] == "") {
                show_error('prophylactic.php', '', 'Πρέπει να δώσετε μια τιμή για τον ' . $j . 'ο τύπο!', '&exams=' . $exams);
            }
            if ($data_array['Reason' . $i] == "") {
                show_error('prophylactic.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η αιτία διακοπής!', '&exams=' . $exams);
            }
            if ($data_array['Reason' . $i] == 4 && $data_array['OtherReason' . $i] == "") {
                show_error('prophylactic.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η άλλη αιτία διακοπής!', '&exams=' . $exams);
            }
            if (!check_dates($data_array, 'TherapyDateStart' . $i, 'TherapyDateEnd' . $i)) {
                show_error('prophylactic.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την ' . $j . 'η θεραπεία δεν είναι η μια πριν την άλλη!', '&exams=' . $exams);
            }
        }
    }
    if ($table == "exams_iologikes") {
        $exams = $data_array['exams'];
        for ($i = 0; $i < $exams; $i++) {
            $j = $i + 1;
            if ($data_array['Result' . $i] == "") {
                show_error('iologikes.php', '', 'Πρέπει να δώσετε μια τιμή για το ' . $j . 'ο αποτέλεσμα!', '&exams=' . $exams);
            }
            if ($data_array['Value' . $i] == "") {
                show_error('iologikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η τιμή!', '&exams=' . $exams);
            }
            if ($data_array['Method' . $i] == "") {
                show_error('iologikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η μέθοδο!', '&exams=' . $exams);
            }
            if ($data_array['Method' . $i] == 9 && $data_array['OtherMethod' . $i] == "") {
                show_error('iologikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η άλλη μέθοδο!', '&exams=' . $exams);
            }
        }
    }
    if ($table == "exams_anosologikes") {
        $exams = $data_array['exams'];
        for ($i = 0; $i < $exams; $i++) {
            $j = $i + 1;
            if ($data_array['Leuka' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τα ' . $j . 'α λευκά αιμοσφαίρια!', '&exams=' . $exams);
            }
            if ($data_array['Aimosfairini' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η αιμοσφαιρίνη!', '&exams=' . $exams);
            }
            if ($data_array['Aimopetalia' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τον ' . $j . 'α αιμοπετάλια!', '&exams=' . $exams);
            }
            if ($data_array['AbsoluteCD4' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τoν ' . $j . 'ο Απόλυτο αριθμό CD4!', '&exams=' . $exams);
            }
            if ($data_array['PercentCD4' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο Ποσοστό CD4!', '&exams=' . $exams);
            }
            if ($data_array['AbsoluteCD8' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τoν ' . $j . 'ο Απόλυτο αριθμό CD8!', '&exams=' . $exams);
            }
            if ($data_array['PercentCD8' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο Ποσοστό CD8!', '&exams=' . $exams);
            }
            if ($data_array['Ratio' . $i] == "" || $data_array['Ratio' . $i] < 0 || $data_array['Ratio' . $i] > 100) {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια σωστή τιμή για τoν ' . $j . 'ο Λόγο CD4 (%) / CD8 (%)!', '&exams=' . $exams);
            }
        }
    }
    if ($table == "antiretro_treatments") {
        if (!is_numeric($data_array['MELCode'])) {
            show_error('antiretro.php', '', 'Ο Κωδικός ΜΕΛ πρέπει να είναι αριθμός!');
        }
        if ($data_array['MELCode'] == "") {
            show_error('antiretro.php', '', 'Πρέπει να δωσετε Κωδικό ΜΕΛ!');
        }
        for ($i = 0; $i < $exams; $i++) {
            $j = $i + 1;
            if ($data_array['Leuka' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τα ' . $j . 'α λευκά αιμοσφαίρια!', '&exams=' . $exams);
            }
            if ($data_array['Aimosfairini' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για την ' . $j . 'η αιμοσφαιρίνη!', '&exams=' . $exams);
            }
            if ($data_array['Aimopetalia' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τον ' . $j . 'α αιμοπετάλια!', '&exams=' . $exams);
            }
            if ($data_array['AbsoluteCD4' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τoν ' . $j . 'ο Απόλυτο αριθμό CD4!', '&exams=' . $exams);
            }
            if ($data_array['PercentCD4' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο Ποσοστό CD4!', '&exams=' . $exams);
            }
            if ($data_array['AbsoluteCD8' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τoν ' . $j . 'ο Απόλυτο αριθμό CD8!', '&exams=' . $exams);
            }
            if ($data_array['PercentCD8' . $i] == "") {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο Ποσοστό CD8!', '&exams=' . $exams);
            }
            if ($data_array['Ratio' . $i] == "" || $data_array['Ratio' . $i] < 0 || $data_array['Ratio' . $i] > 100) {
                show_error('anosologikes.php', '', 'Πρέπει να δώσετε μια σωστή τιμή για τoν ' . $j . 'ο Λόγο CD4 (%) / CD8 (%)!', '&exams=' . $exams);
            }
        }
    }
    if ($table == "aids_clinical_status") {
        $nosoi = $data_array['num_nosoi_reappear'];
        $syndrom = $data_array['num_syndrom_reappear'];
        if (!is_numeric($data_array['PatientCode'])) {
            show_error('clinical_status.php', '', 'Ο Κωδικός Ασθενή πρέπει να είναι αριθμός!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
        }
        for ($i = 0; $i < $nosoi; $i++) {
            $j = $i + 1;
            if ($data_array['NososSymptID' . $i] == "") {
                show_error('clinical_status.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο νόσημα/σύνδρομο που επανεμφανίζεται!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
            }
            if ($data_array['NososSymptDiagnosis' . $i] == "") {
                show_error('clinical_status.php', '', 'Πρέπει να δώσετε μια διάγνωση για τo ' . $j . 'ο νόσημα/σύνδρομο που επανεμφανίζεται!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
            }
            if (check_month($data_array['NososSymptDate' . $i . '_month']) || check_day($data_array['NososSymptDate' . $i . '_day'])) {
                show_error('clinical_status.php', '', 'Πρέπει να δώσετε μια σωστή ημερομηνία για τo ' . $j . 'ο νόσημα/σύνδρομο που επανεμφανίζεται!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
            }
        }
        for ($i = 0; $i < $syndrom; $i++) {
            $j = $i + 1;
            if ($data_array['ReccurenceSymptom' . $i] == "") {
                show_error('clinical_status.php', '', 'Πρέπει να δώσετε μια τιμή για τo ' . $j . 'ο κλινικό σύμπτωμα που επανεμφανίζεται!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
            }
            if (check_month($data_array['ReccurenceDate' . $i . '_month']) || check_day($data_array['ReccurenceDate' . $i . '_day'])) {
                show_error('clinical_status.php', '', 'Πρέπει να δώσετε μια σωστή ημερομηνία για τo ' . $j . 'ο κλινικό σύμπτωμα που επανεμφανίζεται!&nosoi=' . $nosoi . '&syndrom' . $syndrom);
            }
        }
    }
    if ($table == "other_treatments") {
        if (!is_numeric($data_array['MELCode'])) {
            show_error('alles.php', '', 'Ο Κωδικός ΜΕΛ πρέπει να είναι αριθμός!', '');
        }
        if (!check_dates($data_array, 'InterleukiniDateStart', 'InterleukiniDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την Ιντερλευκίνη-2  δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'AuksitikoiDateStart', 'AuksitikoiDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για τους Αυξητικοί παράγοντες δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'InterferoniDateStart', 'InterferoniDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την Ιντερφερόνη  δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'RibaviriniDateStart', 'RibaviriniDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την Ριμπαβιρίνη  δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'YpolipidaimikiDateStart', 'YpolipidaimikiDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την Υπολιπιδαιμική αγωγή  δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'AnabolicsDateStart', 'AnabolicsDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για τα Αναβολικά δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'AntifumatikiDateStart', 'AntifumatikiDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για την Αντιφυματική θεραπεία  δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'KuttarostatikaDateStart', 'KuttarostatikaDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για τα Κυτταροστατικά δεν είναι η μια πριν την άλλη!', '');
        }
        if (!check_dates($data_array, 'DiabetesDateStart', 'DiabetesDateEnd')) {
            show_error('alles.php', '', 'Οι ημερομηνίες έναρξης και διακοπής για τη Κυτταροστατικά  δεν είναι η μια πριν την άλλη!', '');
        }
    }
}
Esempio n. 5
0
function join_date_nc($table, $item)
{
    $ret_string = "<p style='font-family: verdana; font-size:12px'>Κάντε click <a href='javascript:(history.back(-1));'>εδώ</a> για να επιστρέψετε και να κάνετε διορθώσεις στην φόρμα</p>";
    if ($table[$item . '_year'] == "") {
        return "1911-11-11";
        //		return "";
    }
    if ($table[$item . '_year'] % 4 != 0 && $table[$item . '_month'] == "2" && $table[$item . '_day'] == "29") {
        show_errormsg("Ο Φεβρουάριος της χρονιάς " . $table[$item . '_year'] . " δεν έχει " . $table[$item . '_day'] . " ημέρες!");
    }
    switch ($table[$item . '_month']) {
        case 02:
            if ($table[$item . '_day'] > 29) {
                show_errormsg("Ο Φεβρουάριος δεν έχει " . $table[$item . '_day'] . " ημέρες!");
            }
            break;
        case 04:
            if ($table[$item . '_day'] > 30) {
                die("Ο Απρίλιος δεν έχει 31 ημέρες!" . $ret_string);
            }
            break;
        case 06:
            if ($table[$item . '_day'] > 30) {
                die("Ο Ιούνιος δεν έχει 31 ημέρες!" . $ret_string);
            }
            break;
        case 00:
            if ($table[$item . '_day'] > 30) {
                die("Ο Σεπτέμβριος δεν έχει 31 ημέρες!" . $ret_string);
            }
            break;
        case 11:
            if ($table[$item . '_day'] > 30) {
                die("Ο Νοέμβριος δεν έχει 31 ημέρες!" . $ret_string);
            }
            break;
    }
    $todays_date = getdate();
    $todays_date = $todays_date['year'] * 10000 + $todays_date['mon'] * 100 + $todays_date['mday'];
    if ($table[$item . '_month'] == "") {
        $compare_date = $table[$item . '_year'] * 10000 + 701;
        if ($compare_date <= $todays_date) {
            return $table[$item . '_year'] . "-07-01";
        } else {
            show_errormsg('Η ημερομηνία ' . $table[$item . '_year'] . '-07-01 που δώσατε για καταχώρηση ανήκει στο μέλλον!');
        }
    }
    if ($table[$item . '_day'] == "") {
        $compare_date = $table[$item . '_year'] * 10000 + $table[$item . '_month'] * 100 + 15;
        if ($compare_date <= $todays_date) {
            return $table[$item . '_year'] . "-" . $table[$item . '_month'] . "-15";
        } else {
            show_errormsg('Η ημερομηνία ' . $table[$item . '_year'] . '-' . $table[$item . '_month'] . '-15 που δώσατε για καταχώρηση ανήκει στο μέλλον!');
        }
    }
    $correct_date = $table[$item . '_year'] . "-" . $table[$item . '_month'] . "-" . $table[$item . '_day'];
    $compare_date = $table[$item . '_year'] * 10000 + $table[$item . '_month'] * 100 + $table[$item . '_day'];
    //	echo $todays_date."<BR>";
    //	echo $compare_date."<BR>";
    if ($compare_date <= $todays_date) {
        if ($table[$item . '_day'] == "") {
            return $table[$item . '_year'] . "-" . $table[$item . '_month'] . "-15";
        } else {
            return $correct_date;
        }
    } else {
        show_errormsg('Η ημερομηνία ' . $correct_date . ' που δώσατε για καταχώρηση ανήκει στο μέλλον!');
    }
}