2 // Copyright (C) 2009 Jason Morrill <jason@italktech.net>
3 // Rewritten by Rod Roark <rod@sunsetsystems.com>
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This file is used to find patient(s) that match the given
13 // OUTPUT is varied and based on the returntype parameter
15 // Important - Ensure that display_errors=Off in php.ini settings.
17 require_once("../../interface/globals.php");
19 function myGetValue($fldname)
21 $val = formData($fldname, 'G', true);
22 if ($val == 'undefined') {
29 function myQueryPatients($where)
31 $sql = "SELECT count(*) AS count FROM patient_data WHERE $where";
32 $row = sqlQuery($sql);
36 $fname = myGetValue('fname');
37 $mname = myGetValue('mname');
38 $lname = myGetValue('lname');
39 $pubpid = myGetValue('pubpid');
40 $ss = myGetValue('ss');
46 if (myQueryPatients("pubpid LIKE '$pubpid'")) {
48 $message = xl('A patient with this ID already exists.');
49 $fname = $mname = $lname = $ss = '';
54 if (myQueryPatients("ss LIKE '$ss'")) {
56 $message = xl('A patient with this SS already exists.');
57 $fname = $mname = $lname = $pubpid = '';
61 $nametest = "fname LIKE '$fname' AND lname LIKE '$lname'";
63 $nametest .= " AND mname LIKE '$mname'";
66 if (!$error && ($fname ||
$lname ||
$mname)) {
67 if (myQueryPatients("$nametest")) {
69 $message = xl('A patient with this name already exists.');
76 echo "force_submit = true;\n";
77 echo "f.create.value = '" . xl('Force Create New Patient') . "';\n";
80 $message = addslashes($message);
81 echo "show_matches('$fname', '$mname', '$lname', '$pubpid', '$ss', '$message')\n";