</script> <p style="text-align: right;"><a rel='facebox' href='#regn_sidetip'>Page Help</a></p> <b><?php echo LangUtil::getTitle(); ?></b> | <a href='find_patient.php'>« <?php echo LangUtil::$pageTerms['MSG_BACKTOLOOKUP']; ?></a> <br><br> <div id='new_patient_msg' class='sidetip_nopos' style='display:none;width:510px;'> </div> <br> <table cellspacing='0px'> <tr valign='top'> <td> <div id='patient_new'> <div class='pretty_box' style='width:500px'> <form name="new_record" action="add_patient.php" method="post" id="new_record" class="new_record"> <?php # Hidden field for db key ?> <input type='hidden' name='card_num' id='card_num' value="<?php echo get_max_patient_id()+1; ?>" ></input> <table cellpadding="2" class='regn_form_table'> <?php CustomFieldOrderGeneration_Patient::init(); $HTMLFactory = new field_htmlFactory; ?> <?php $HTMLFactory->generateHTML($field_odering->field1); ?> <?php $HTMLFactory->generateHTML($field_odering->field2); ?> <?php $HTMLFactory->generateHTML($field_odering->field3); ?> <?php $HTMLFactory->generateHTML($field_odering->field4); ?> <?php $HTMLFactory->generateHTML($field_odering->field5); ?> <?php $HTMLFactory->generateHTML($field_odering->field6); ?> <?php $HTMLFactory->generateHTML($field_odering->field7); ?> <?php $HTMLFactory->generateHTML($field_odering->field8); ?> <?php $HTMLFactory->generateHTML($field_odering->field9); ?> <?php $HTMLFactory->generateHTML($field_odering->field10); ?> <?php $HTMLFactory->generateHTML($field_odering->field11); ?> <?php $HTMLFactory->generateHTML($field_odering->field12); ?>
function add_patient($patient, $importOn = false) { # Adds a new patient to DB (called from ajax/patient_add.php) $pid = $patient->patientId; $addl_id = db_escape($patient->addlId); $name = db_escape($patient->name); $dob = db_escape($patient->dob); $partial_dob = db_escape($patient->partialDob); $age = db_escape($patient->age); $sex = $patient->sex; $receipt_date = db_escape($patient->regDate); $surr_id = db_escape($patient->surrogateId); $created_by = db_escape($patient->createdBy); $hash_value = $patient->generateHashValue(); $query_string = ""; /* Ensure that no other entry has been added prior to this function being called. If yes, update patientId */ if ($importOn == false) { // Do not check during importing of patient since no conflicts are going to arise $maxPid = bcadd(get_max_patient_id(), 1); if ($maxPid != $pid) { $pid = $maxPid; } } if ($dob == "" && $partial_dob == "") { $query_string = "INSERT INTO `patient`(`patient_id`, `addl_id`, `name`, `age`, `sex`, `surr_id`, `created_by`, `hash_value` ,`ts`) " . "VALUES ({$pid}, '{$addl_id}', '{$name}', {$age}, '{$sex}', '{$surr_id}', {$created_by}, '{$hash_value}', '{$receipt_date}')"; } else { if ($partial_dob != "") { $query_string = "INSERT INTO `patient`(`patient_id`, `addl_id`, `name`, `age`, `sex`, `partial_dob`, `surr_id`, `created_by`, `hash_value`,`ts`) " . "VALUES ({$pid}, '{$addl_id}', '{$name}', {$age}, '{$sex}', '{$partial_dob}', '{$surr_id}', {$created_by}, '{$hash_value}', '{$receipt_date}')"; } else { $query_string = "INSERT INTO `patient`(`patient_id`, `addl_id`, `name`, `dob`, `age`, `sex`, `surr_id`, `created_by`, `hash_value`, `ts`) " . "VALUES ({$pid}, '{$addl_id}', '{$name}', '{$dob}', {$age}, '{$sex}', '{$surr_id}', {$created_by}, '{$hash_value}', '{$receipt_date}')"; } } print $query_string; query_insert_one($query_string); return true; }
</a> <br><br> <div id='new_patient_msg' class='sidetip_nopos' style='display:none;width:510px;'> </div> <br> <table cellspacing='0px'> <tr valign='top'> <td> <div id='patient_new'> <div class='pretty_box' style='width:500px'> <form name="new_record" action="add_patient.php" method="post" id="new_record" class="new_record"> <?php # Hidden field for db key ?> <input type='hidden' name='card_num' id='card_num' value="<?php echo get_max_patient_id() + 1; ?> " ></input> <table cellpadding="2" class='regn_form_table'> <?php CustomFieldOrderGeneration_Patient::init(); $HTMLFactory = new field_htmlFactory(); ?> <?php $fieldOrder = $field_odering->form_field_inOrder; $fieldOrder = explode(',', $fieldOrder); foreach ($fieldOrder as $fieldName) { $HTMLFactory->generateHTML($fieldName); } ?>