Revision: 6414
http://care2002.svn.sourceforge.net/care2002/?rev=6414&view=rev
Author: mizuko
Date: 2010-06-29 18:54:17 +0000 (Tue, 29 Jun 2010)
Log Message:
-----------
see #54
Added Paths:
-----------
care2x/branches/gettext/modules/op_document/op-docu-search.php
Removed Paths:
-------------
care2x/branches/gettext/modules/op_document/op-doku-search.php
Copied: care2x/branches/gettext/modules/op_document/op-docu-search.php (from
rev 6413, care2x/branches/gettext/modules/op_document/op-doku-search.php)
===================================================================
--- care2x/branches/gettext/modules/op_document/op-docu-search.php
(rev 0)
+++ care2x/branches/gettext/modules/op_document/op-docu-search.php
2010-06-29 18:54:17 UTC (rev 6414)
@@ -0,0 +1,612 @@
+<?php
+error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR);
+require('./roots.php');
+require($root_path.'include/helpers/inc_environment_global.php');
+/**
+* CARE2X Integrated Hospital Information System Deployment 2.1 - 2004-10-02
+* GNU General Public License
+* Copyright 2002,2003,2004,2005 Elpidio Latorilla
+* [email protected],
+*
+* See the file "copy_notice.txt" for the licence notice
+*/
+# Default value for the maximum nr of rows per block displayed, define this to
the value you wish
+# In normal cases this value is derived from the db table "care_config_global"
using the "pagin_insurance_list_max_block_rows" element.
+define('MAX_BLOCK_ROWS',30);
+
+$lang_tables[]='departments.php';
+$lang_tables[]='doctors.php';
+$lang_tables[]='search.php';
+$lang_tables[]='actions.php';
+define('LANG_FILE','or.php');
+$local_user='ck_opdoku_user';
+require_once($root_path.'include/helpers/inc_front_chain_lang.php');
+
+# Check if department nr and OR nr are available from user config
+if(!isset($dept_nr)||!$dept_nr){
+ if(isset($cfg['thispc_dept_nr'])&&!empty($cfg['thispc_dept_nr'])){
+ $dept_nr=$cfg['thispc_dept_nr'];
+ $dept_ok=true;
+ }else{
+
header('Location:op-doku-select-dept.php'.URL_REDIRECT_APPEND.'&target=entry');
+ exit;
+ }
+}
+
+//$db->debug=1;
+
+# Init as no patient found
+$patientselected=FALSE;
+$linecount=0;
+
+/*if ((substr($matchcode,0,1)=="%")||(substr($matchcode,0,1)=="&")) {
+ $matchcode='';
+ $mode='';
+}; */
+
+/* Save dept name to session */
+if(!isset($_SESSION['sess_dept_name'])) $_SESSION['sess_dept_name'] = "";
+
+/* Create dept object and preload dept info */
+require_once($root_path.'modules/dept_admin/model/class_department.php');
+$dept_obj=new Department;
+$dept_obj->preloadDept($dept_nr);
+$buffer=$dept_obj->LDvar();
+if(isset($$buffer)&&!empty($$buffer)) $_SESSION['sess_dept_name']=$$buffer;
+ else $_SESSION['sess_dept_name']=$dept_obj->FormalName();
+
+/* Load global configs */
+include_once($root_path.'include/core/class_globalconfig.php');
+$GLOBAL_CONFIG=array();
+$glob_obj=new GlobalConfig($GLOBAL_CONFIG);
+$glob_obj->getConfig('patient_%');
+/* Create the encounter object */
+include_once($root_path.'include/core/class_encounter.php');
+$enc_obj=new Encounter();
+
+require_once($root_path.'include/helpers/inc_config_color.php'); // load color
preferences
+
+$thisfile=basename(__FILE__);
+$breakfile=$root_path.'main/op-doku.php'.URL_APPEND;
+//foreach($arg as $v) echo "$v<br>"; //init db parameters
+
+
+# Load date formatter
+require_once($root_path.'include/helpers/inc_date_format_functions.php');
+
+if($mode=='match'||$mode=='search'||$mode=='paginate'){
+
+ # Initialize page's control variables
+ if($mode=='paginate'){
+ $matchcode=$_SESSION['sess_searchkey'];
+ //$searchkey='USE_SESSION_SEARCHKEY';
+ //$mode='search';
+ }else{
+ # Reset paginator variables
+ $pgx=0;
+ $totalcount=0;
+ $odir='ASC';
+ $oitem='name_last';
+ $_SESSION['sess_searchkey']=$matchcode;
+ }
+ # Paginator object
+ require_once($root_path.'include/core/class_paginator.php');
+ $pagen=new
Paginator($pgx,$thisfile,$_SESSION['sess_searchkey'],$root_path);
+
+ require_once($root_path.'include/core/class_globalconfig.php');
+ $glob_obj=new GlobalConfig($GLOBAL_CONFIG);
+
+ # Get the max nr of rows from global config
+ $glob_obj->getConfig('pagin_patient_search_max_block_rows');
+ if(empty($GLOBAL_CONFIG['pagin_patient_search_max_block_rows']))
$pagen->setMaxCount(MAX_BLOCK_ROWS); # Last resort, use the default defined at
the start of this page
+ else
$pagen->setMaxCount($GLOBAL_CONFIG['pagin_patient_search_max_block_rows']);
+
+ # Resolve the table prefix acc: to order item passed via http
+ if($oitem=='encounter_nr') $prefx='e';
+ elseif($oitem=='LD_var')
+ $prefx='d';
+ elseif($oitem=='op_date'||$oitem=='nr')
+ $prefx='o';
+ else
+ $prefx='p';
+
+
$dbtable='care_op_med_doc';
+
+
if(is_numeric($matchcode)&&$matchcode)
+ {
+
$matchcode=(int)$matchcode;
+ }else{
+
$matchcode=addslashes($matchcode);
+ }
+
+ $select_sql="SELECT
o.*, e.encounter_class_nr, p.name_last, p.name_first,
p.date_birth,p.sex,d.name_formal,d.LD_var AS \"LD_var\"";
+
+ $from_sql=" FROM
$dbtable AS o,
+
care_encounter AS e,
+
care_person AS p,
+
care_department AS d ";
+
+ $and_sql=' AND
o.encounter_nr=e.encounter_nr
+
AND e.pid=p.pid
+
AND o.dept_nr=d.nr';
+
+
if(!isset($all_depts)||$all_depts=='false') $and_sql.=' AND
o.dept_nr='.$dept_nr;
+
+ $sql2= "$from_sql WHERE
o.encounter_nr $sql_LIKE '$matchcode%' $and_sql";
+
+
$sql=$select_sql.$sql2." ORDER BY $prefx.$oitem $odir";
+
+
//if(!isset($all_depts)||$all_depts=='false') $sql.=' AND o.dept_nr='.$dept_nr;
+
+
if($ergebnis=$db->SelectLimit($sql,$pagen->MaxCount(),$pgx))
+ {
+
if(!$rows=$ergebnis->RecordCount())
+ {
+ // if not
found find similar
+ $sql2 = "
$from_sql WHERE ( ";
+ # Try
if numeric
+
if(is_numeric($matchcode)){
+
$sql2.=" o.nr $sql_LIKE '".trim($matchcode)."%'
+
OR o.encounter_nr $sql_LIKE '".trim($matchcode)."%'
+
OR ";
+ }
+
$sql2.="p.name_last $sql_LIKE '".trim($matchcode)."%'
+
OR p.name_first $sql_LIKE '".trim($matchcode)."%'";
+ # Try
DOB
+ $DOB =
formatDate2STD($matchcode,$date_format);
+
if(!empty($DOB)){
+
+
$sql2.=" OR p.date_birth = '$DOB'";
+
+ }
+ $sql2.=
") $and_sql";
+
//if(!isset($all_depts)||$all_depts=='false') $sql.=' AND o.dept_nr='.$dept_nr;
+ //echo
$all_depts;
+
$sql2.=" ORDER BY $prefx.$oitem $odir";
+
$sql=$select_sql.$sql2;
+ //echo
$sql;
+
if($ergebnis=$db->SelectLimit($sql,$pagen->MaxCount(),$pgx))
+ {
+
$rows=$ergebnis->RecordCount();
+ }
+
+ }
+ }else echo
"$LDDbNoRead<p> $sql <p>";
+
+ //echo $sql;
+ //$linecount=$address_obj->LastRecordCount();
+ $pagen->setTotalBlockCount($rows);
+ # Count total available data
+ if(isset($totalcount)&&$totalcount){
+ $pagen->setTotalDataCount($totalcount);
+ }else{
+ $sql="SELECT o.nr ".$sql2;
+ if($cresult=$db->Execute($sql)) {
+ $totalcount=$cresult->RecordCount();
+ }
+ $pagen->setTotalDataCount($totalcount);
+ }
+ $pagen->setSortItem($oitem);
+ $pagen->setSortDirection($odir);
+
+}elseif($mode=='select'){
+
+ $dbtable='care_op_med_doc';
+
+ $sql="SELECT * FROM $dbtable WHERE nr='$nr'";
+
+ if($ergebnis=$db->Execute($sql)) {
+ if($rows=$ergebnis->RecordCount()){
+ //echo $sql;
+ $row=$ergebnis->FetchRow();
+ $enc_obj->loadEncounterData($row['encounter_nr']);
+ $patientselected=TRUE;
+ }
+ }else{
+ echo "$LDDbNoRead<p> $sql <p>";
+ }
+}else{
+ if($_COOKIE['ck_login_logged'.$sid]) $mode='dummy';
+}
+
+
+# Start the smarty templating
+ /**
+ * LOAD Smarty
+ */
+ # Note: it is advisable to load this after the inc_front_chain_lang.php so
+ # that the smarty script can use the user configured template theme
+
+ require_once($root_path.'gui/smarty_template/smarty_care.class.php');
+ $smarty = new smarty_care('nursing');
+
+# Added for the common header top block
+
+ $smarty->assign('sToolbarTitle',"$LDOrDocument :: $LDSearch
(".$_SESSION['sess_dept_name'].")");
+
+
$smarty->assign('pbHelp',"javascript:gethelp('opdoc.php','search','$mode','$rows')");
+
+ # hide return button
+ $smarty->assign('pbBack',FALSE);
+
+ # href for close button
+ $smarty->assign('breakfile',$breakfile);
+
+ # Window bar title
+ $smarty->assign('sWindowTitle',"$LDOrDocument :: $LDSearch
(".$_SESSION['sess_dept_name'].")");
+
+$smarty->assign('sOnLoadJs','onLoad="if(window.focus)
window.focus();document.matchform.matchcode.focus();"');
+
+ /**
+ * collect JavaScript for Smarty
+ */
+ ob_start();
+?>
+
+<script language="javascript">
+<!--
+
+function lookmatch(d)
+{
+ m=d.matchcode.value;
+ a=d.all_depts.checked;
+ if(m=="") return false;
+/* if((m.substr(0,1)=="%")||(m.substr(0,1)=="&"))
+ {
+ d.matchcode.value="";
+ d.matchcode.focus();
+ return false;
+ }
+*/ window.location.replace("op-docu-search.php?sid=<?php echo
"$sid&lang=$lang&target=$target&dept_nr=$dept_nr"
?>&mode=match&matchcode="+m+"&all_depts="+a);
+ return false;
+}
+// -->
+</script>
+
+<?php
+
+$sTemp = ob_get_contents();
+ob_end_clean();
+
+$smarty->append('JavaScript',$sTemp);
+
+# Buffer page output
+
+ob_start();
+
+?>
+
+<table width=100% border=0 cellspacing=0 cellpadding=0>
+
+<?php require('./gui_tabs_op_docu.php'); ?>
+
+<tr>
+<td colspan=2><p><br>
+
+<ul>
+<form method="post" name="matchform" onSubmit="return lookmatch(this)">
+<?php echo $LDSearchKeyword ?>: <input name="matchcode" type="text"
size="20"> <br>
+<input type="checkbox" name="all_depts" <?php if ($all_depts=='true') echo
'checked' ?>> <?php echo $LDSearchInAllDepts ?><br>
+<input type="image" <?php echo
createLDImgSrc($root_path,'searchlamp.gif','0','absmiddle') ?> alt="<?php echo
$LDSearch ?>">
+<input type="hidden" name="sid" value="<?php echo $sid ?>">
+<input type="hidden" name="lang" value="<?php echo $lang ?>">
+<input type="hidden" name="dept_nr" value="<?php echo $dept_nr ?>">
+</form>
+<?php
+
+if($rows&&!$patientselected){
+
+?>
+<table border=0>
+ <tr>
+ <td><img <?php echo createMascot($root_path,'mascot1_r.gif','0','bottom')
?> align="absmiddle"></td>
+ <td><FONT class="prompt">
+<b><?php
+if (($mode=='match'||$mode=='paginate')){
+ if($rows) echo str_replace("~nr~",$totalcount,$LDSearchFound).'
'.$LDShowing.' '.$pagen->BlockStartNr().' '.$LDTo.' '.$pagen->BlockEndNr().'.';
+ else echo str_replace('~nr~','0',$LDSearchFound);
+
+$append="&dept_nr=$dept_nr&target=search&all_depts=$all_depts";
+ # Preload common icon images
+ $img_male=createComIcon($root_path,'spm.gif','0','',TRUE);
+ $img_female=createComIcon($root_path,'spf.gif','0','',TRUE);
+ $bgimg='tableHeaderbg3.gif';
+ $tbg=
'background="'.$root_path.'gui/img/common/'.$theme_com_icon.'/'.$bgimg.'"';
+
+?></b></font></td>
+ </tr>
+</table>
+
+<table border=0 cellpadding=0 cellspacing=0>
+ <tr class="wardlisttitlerow">
+ <td><b>
+ <?php echo $pagen->makeSortLink($LDSex,'sex',$oitem,$odir,$append);
?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDLastName,'name_last',$oitem,$odir,$append); ?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDName,'name_first',$oitem,$odir,$append); ?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDBday,'date_birth',$oitem,$odir,$append); ?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDPatientNr,'encounter_nr',$oitem,$odir,$append);
?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDSrcListElements[5],'op_date',$oitem,$odir,$append);
?></b></td>
+ <td><b>
+ <?php echo
$pagen->makeSortLink($LDDepartment,'LD_var',$oitem,$odir,$append); ?></b></td>
+ <td><b>
+ <?php echo $pagen->makeSortLink($LDOpNr,'nr',$oitem,$odir,$append);
?></b></td>
+ </tr>
+ <?php
+ $toggle=0;
+ while($row=$ergebnis->FetchRow())
+ {
+ echo'
+ <tr ';
+ if($toggle){ echo 'class="wardlistrow2"'; } else { echo
'class="wardlistrow1"'; }
+ $toggle=!$toggle;
+ # Prepare the url get values
+
$buf="op-docu-search.php".URL_APPEND."&dept_nr=".$row['dept_nr']."&target=search&mode=select&nr=".$row['nr']."&all_depts=".$all_depts;
+
+ echo '><td>';
+ switch($row['sex']){
+ case 'f': echo '<img '.$img_female.'>'; break;
+ case 'm': echo '<img '.$img_male.'>'; break;
+ default: echo ' '; break;
+ }
+
+ echo '
+ </td>
+ <td> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.$row['name_last'].'</a></td>
+ <td> '.$row['name_first'].'</td>
+ <td> '.formatDate2Local($row['date_birth'],$date_format).'</td>
+ <td> ';
+
+ echo $row['encounter_nr'].'</td>
+ <td> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.formatDate2Local($row['op_date'],$date_format).'</a></td>
+ <td> ';
+
+ $buffer=$row['LD_var'];
+ if(isset($$buffer)&&!empty($$buffer)) echo $$buffer;
+ else echo $row['name_formal'];
+
+ echo '</td>
+ <td align=right> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.$row['nr'].'</a> </td>
+ </tr>
+ <tr class="thinrow_vspacer">
+ <td colspan=8 height=1><img
src="'.$root_path.'gui/img/common/default/pixel.gif" border=0 width=1 height=1
align="absmiddle"></td>
+ </tr>';
+ }
+ echo '
+ <tr><td colspan=7><font
face=arial size=2>'.$pagen->makePrevLink($LDPrevious,$append).'</td>
+ <td align=right><font
face=arial size=2>'.$pagen->makeNextLink($LDNext,$append).'</td>
+ </tr>';
+
+}
+ ?>
+</table>
+<p>
+
+<?php
+
+}elseif($rows&&$patientselected){
+
+?>
+
+<table border="0">
+
+<form method="post" action="op-doku-start.php" name="opdoc">
+<tr bgcolor="#ffffff">
+<td><?php echo $LDSrcListElements[7] ?>:<br>
+</td>
+<td>
+<?php echo '<font color="#800000">'.$row['nr'];
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDSrcListElements[6] ?>:<br>
+</td>
+<td>
+<?php echo '<font color="#800000">'.$_SESSION['sess_dept_name'];
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDOpDate ?>:<br>
+</td>
+<td>
+<?php echo '<font
color="#800000">'.formatDate2Local($row['op_date'],$date_format);
+?>
+<font color=#0> <?php echo $LDOperator ?>:
+<?php echo '<font color="#800000">'.$row['operator'];
+ ?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td>
+
+<?php echo $LDPatientNr ?>:
+</td>
+<td><FONT color="#000099"><?php echo $row['encounter_nr']; ?>
+</td>
+</tr>
+
+<tr>
+<td>
+ <!-- Spacer row -->
+</td>
+
+<td>
+
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDLastName ?>:
+</td>
+<td>
+<?php echo '<font color="#000099"><b>'.$enc_obj->LastName().'</b>';
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDName ?>:
+</td>
+<td>
+<?php echo '<font color="#000099"><b>'.$enc_obj->FirstName().'</b>';
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDBday ?>:
+</td>
+<td>
+<?php echo '<font
color="#000099">'.formatDate2Local($enc_obj->BirthDate(),$date_format);
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td>
+</td>
+<td>
+<font color=#000099>
+<?php switch($row['status'])
+ {
+ case "stat": echo $LDStationary;break;
+ case "amb": echo $LDAmbulant; break;
+ }
+ echo "<br>";
+ echo ucfirst($row['kasse']);
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDDiagnosis ?>:
+</td>
+<td>
+<?php echo '<font color="#800000">'.$row['diagnosis'];
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDLocalization ?>:
+</td>
+<td>
+<?php echo '<font color="#800000">'.$row['localize'];
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDTherapy ?>:
+</td>
+<td>
+
+<?php echo '<font color="#800000">'.$row['therapy'];
+?>
+</td>
+</tr >
+<tr bgcolor="#ffffff">
+<td><?php echo $LDSpecials ?>:
+</td>
+<td>
+<?php echo '<font color="#800000">'.$row['special'];
+?>
+</td>
+</tr>
+<tr bgcolor="#ffffff">
+<td><?php echo $LDClassification ?>:
+</td>
+<td>
+<font color="#800000">
+<?php
+if($row['class_s']) echo $row['class_s']." $LDMinor ";
+ if($row['class_m']) echo $row['class_m']." $LDMiddle ";
+ if($row['class_l']) echo $row['class_l']." $LDMajor";
+ echo " $LDOperation";
+?>
+</td>
+</tr>
+</table>
+<p>
+
+<?php echo $LDOpStart ?>:<font color="#0">
+<?php echo '<font color="#800000">'.convertTimeToLocal($row['op_start']).'
';
+
+?>
+<font color="#0"><?php echo $LDOpEnd ?>:
+<?php echo '<font color="#800000">'.convertTimeToLocal($row['op_end']).'
';
+
+?>
+<font color="#0"><?php echo $LDScrubNurse ?>:
+<?php echo '<font color="#800000">'.$row['scrub_nurse'].' ';
+
+?>
+<font color="#0"><?php echo $LDOpRoom ?>: <font color="#0">
+<?php echo '<font color="#800000">'.$row['op_room'];
+?>
+<?php
+$buf="op-doku-start.php?sid=$sid&lang=$lang&mode=update&update=1&nr=".$row['nr']."&pn=".$row['encounter_nr'];
+?>
+<!-- <p><input type="button" value="<?php echo $LDUpdateData ?>"
onClick="window.location.href='<?php echo $buf ?>'">
+ -->
+ <p><input type="image" <?php echo
createLDImgSrc($root_path,'update_data.gif') ?>>
+<input type="hidden" name="sid" value="<?php echo $sid ?>">
+<input type="hidden" name="lang" value="<?php echo $lang ?>">
+<input type="hidden" name="nr" value="<?php echo $row['nr'] ?>">
+<input type="hidden" name="pn" value="<?php echo $row['encounter_nr'] ?>">
+<input type="hidden" name="dept_nr" value="<?php echo $dept_nr ?>">
+<input type="hidden" name="all_depts" value="<?php echo $all_depts ?>">
+<input type="hidden" name="target" value="entry">
+<input type="hidden" name="mode" value="update">
+<input type="hidden" name="update" value="1">
+</form>
+<?php
+
+}elseif($mode=='match'){
+?>
+<table border=0>
+ <tr>
+ <td><img <?php echo createMascot($root_path,'mascot2_r.gif','0','bottom')
?> align="absmiddle"></td>
+ <td class="warnprompt">
+ <?php echo $LDSorryNotFound; ?>
+</td>
+ </tr>
+</table>
+
+<?php
+
+}
+
+?>
+<p>
+</ul>
+
+</FONT>
+<p>
+</td>
+</tr>
+</table>
+<hr>
+<ul>
+<FONT SIZE=2 FACE="Arial">
+<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-doku-start.php<?php echo URL_APPEND."&target=entry&dept_nr=$dept_nr"
?>&mode=dummy"><?php echo $LDStartNewDocu ?></a><br>
+<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-docu-archive.php<?php echo
URL_APPEND."&target=archiv&dept_nr=$dept_nr" ?>&mode=dummy"><?php echo
$LDResearchArchive ?></a><br>
+<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-doku-select-dept.php<?php echo
URL_APPEND."&target=$target&dept_nr=$dept_nr"; ?>&mode=dummy"><?php echo
$LDChangeOnlyDept ?></a><br>
+<p>
+
+<a href="<?php echo $breakfile ?>"><img <?php echo
createLDImgSrc($root_path,'close2.gif','0') ?> alt="<?php echo $LDClose
?>"></a>
+</ul><p>
+
+<?php
+
+$sTemp = ob_get_contents();
+ ob_end_clean();
+
+# Assign the page output to main frame template
+
+ $smarty->assign('sMainFrameBlockData',$sTemp);
+
+ /**
+ * show Template
+ */
+ $smarty->display('common/mainframe.tpl');
+
+?>
Deleted: care2x/branches/gettext/modules/op_document/op-doku-search.php
===================================================================
--- care2x/branches/gettext/modules/op_document/op-doku-search.php
2010-06-29 18:53:46 UTC (rev 6413)
+++ care2x/branches/gettext/modules/op_document/op-doku-search.php
2010-06-29 18:54:17 UTC (rev 6414)
@@ -1,612 +0,0 @@
-<?php
-error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR);
-require('./roots.php');
-require($root_path.'include/helpers/inc_environment_global.php');
-/**
-* CARE2X Integrated Hospital Information System Deployment 2.1 - 2004-10-02
-* GNU General Public License
-* Copyright 2002,2003,2004,2005 Elpidio Latorilla
-* [email protected],
-*
-* See the file "copy_notice.txt" for the licence notice
-*/
-# Default value for the maximum nr of rows per block displayed, define this to
the value you wish
-# In normal cases this value is derived from the db table "care_config_global"
using the "pagin_insurance_list_max_block_rows" element.
-define('MAX_BLOCK_ROWS',30);
-
-$lang_tables[]='departments.php';
-$lang_tables[]='doctors.php';
-$lang_tables[]='search.php';
-$lang_tables[]='actions.php';
-define('LANG_FILE','or.php');
-$local_user='ck_opdoku_user';
-require_once($root_path.'include/helpers/inc_front_chain_lang.php');
-
-# Check if department nr and OR nr are available from user config
-if(!isset($dept_nr)||!$dept_nr){
- if(isset($cfg['thispc_dept_nr'])&&!empty($cfg['thispc_dept_nr'])){
- $dept_nr=$cfg['thispc_dept_nr'];
- $dept_ok=true;
- }else{
-
header('Location:op-doku-select-dept.php'.URL_REDIRECT_APPEND.'&target=entry');
- exit;
- }
-}
-
-//$db->debug=1;
-
-# Init as no patient found
-$patientselected=FALSE;
-$linecount=0;
-
-/*if ((substr($matchcode,0,1)=="%")||(substr($matchcode,0,1)=="&")) {
- $matchcode='';
- $mode='';
-}; */
-
-/* Save dept name to session */
-if(!isset($_SESSION['sess_dept_name'])) $_SESSION['sess_dept_name'] = "";
-
-/* Create dept object and preload dept info */
-require_once($root_path.'modules/dept_admin/model/class_department.php');
-$dept_obj=new Department;
-$dept_obj->preloadDept($dept_nr);
-$buffer=$dept_obj->LDvar();
-if(isset($$buffer)&&!empty($$buffer)) $_SESSION['sess_dept_name']=$$buffer;
- else $_SESSION['sess_dept_name']=$dept_obj->FormalName();
-
-/* Load global configs */
-include_once($root_path.'include/core/class_globalconfig.php');
-$GLOBAL_CONFIG=array();
-$glob_obj=new GlobalConfig($GLOBAL_CONFIG);
-$glob_obj->getConfig('patient_%');
-/* Create the encounter object */
-include_once($root_path.'include/core/class_encounter.php');
-$enc_obj=new Encounter();
-
-require_once($root_path.'include/helpers/inc_config_color.php'); // load color
preferences
-
-$thisfile=basename(__FILE__);
-$breakfile=$root_path.'main/op-doku.php'.URL_APPEND;
-//foreach($arg as $v) echo "$v<br>"; //init db parameters
-
-
-# Load date formatter
-require_once($root_path.'include/helpers/inc_date_format_functions.php');
-
-if($mode=='match'||$mode=='search'||$mode=='paginate'){
-
- # Initialize page's control variables
- if($mode=='paginate'){
- $matchcode=$_SESSION['sess_searchkey'];
- //$searchkey='USE_SESSION_SEARCHKEY';
- //$mode='search';
- }else{
- # Reset paginator variables
- $pgx=0;
- $totalcount=0;
- $odir='ASC';
- $oitem='name_last';
- $_SESSION['sess_searchkey']=$matchcode;
- }
- # Paginator object
- require_once($root_path.'include/core/class_paginator.php');
- $pagen=new
Paginator($pgx,$thisfile,$_SESSION['sess_searchkey'],$root_path);
-
- require_once($root_path.'include/core/class_globalconfig.php');
- $glob_obj=new GlobalConfig($GLOBAL_CONFIG);
-
- # Get the max nr of rows from global config
- $glob_obj->getConfig('pagin_patient_search_max_block_rows');
- if(empty($GLOBAL_CONFIG['pagin_patient_search_max_block_rows']))
$pagen->setMaxCount(MAX_BLOCK_ROWS); # Last resort, use the default defined at
the start of this page
- else
$pagen->setMaxCount($GLOBAL_CONFIG['pagin_patient_search_max_block_rows']);
-
- # Resolve the table prefix acc: to order item passed via http
- if($oitem=='encounter_nr') $prefx='e';
- elseif($oitem=='LD_var')
- $prefx='d';
- elseif($oitem=='op_date'||$oitem=='nr')
- $prefx='o';
- else
- $prefx='p';
-
-
$dbtable='care_op_med_doc';
-
-
if(is_numeric($matchcode)&&$matchcode)
- {
-
$matchcode=(int)$matchcode;
- }else{
-
$matchcode=addslashes($matchcode);
- }
-
- $select_sql="SELECT
o.*, e.encounter_class_nr, p.name_last, p.name_first,
p.date_birth,p.sex,d.name_formal,d.LD_var AS \"LD_var\"";
-
- $from_sql=" FROM
$dbtable AS o,
-
care_encounter AS e,
-
care_person AS p,
-
care_department AS d ";
-
- $and_sql=' AND
o.encounter_nr=e.encounter_nr
-
AND e.pid=p.pid
-
AND o.dept_nr=d.nr';
-
-
if(!isset($all_depts)||$all_depts=='false') $and_sql.=' AND
o.dept_nr='.$dept_nr;
-
- $sql2= "$from_sql WHERE
o.encounter_nr $sql_LIKE '$matchcode%' $and_sql";
-
-
$sql=$select_sql.$sql2." ORDER BY $prefx.$oitem $odir";
-
-
//if(!isset($all_depts)||$all_depts=='false') $sql.=' AND o.dept_nr='.$dept_nr;
-
-
if($ergebnis=$db->SelectLimit($sql,$pagen->MaxCount(),$pgx))
- {
-
if(!$rows=$ergebnis->RecordCount())
- {
- // if not
found find similar
- $sql2 = "
$from_sql WHERE ( ";
- # Try
if numeric
-
if(is_numeric($matchcode)){
-
$sql2.=" o.nr $sql_LIKE '".trim($matchcode)."%'
-
OR o.encounter_nr $sql_LIKE '".trim($matchcode)."%'
-
OR ";
- }
-
$sql2.="p.name_last $sql_LIKE '".trim($matchcode)."%'
-
OR p.name_first $sql_LIKE '".trim($matchcode)."%'";
- # Try
DOB
- $DOB =
formatDate2STD($matchcode,$date_format);
-
if(!empty($DOB)){
-
-
$sql2.=" OR p.date_birth = '$DOB'";
-
- }
- $sql2.=
") $and_sql";
-
//if(!isset($all_depts)||$all_depts=='false') $sql.=' AND o.dept_nr='.$dept_nr;
- //echo
$all_depts;
-
$sql2.=" ORDER BY $prefx.$oitem $odir";
-
$sql=$select_sql.$sql2;
- //echo
$sql;
-
if($ergebnis=$db->SelectLimit($sql,$pagen->MaxCount(),$pgx))
- {
-
$rows=$ergebnis->RecordCount();
- }
-
- }
- }else echo
"$LDDbNoRead<p> $sql <p>";
-
- //echo $sql;
- //$linecount=$address_obj->LastRecordCount();
- $pagen->setTotalBlockCount($rows);
- # Count total available data
- if(isset($totalcount)&&$totalcount){
- $pagen->setTotalDataCount($totalcount);
- }else{
- $sql="SELECT o.nr ".$sql2;
- if($cresult=$db->Execute($sql)) {
- $totalcount=$cresult->RecordCount();
- }
- $pagen->setTotalDataCount($totalcount);
- }
- $pagen->setSortItem($oitem);
- $pagen->setSortDirection($odir);
-
-}elseif($mode=='select'){
-
- $dbtable='care_op_med_doc';
-
- $sql="SELECT * FROM $dbtable WHERE nr='$nr'";
-
- if($ergebnis=$db->Execute($sql)) {
- if($rows=$ergebnis->RecordCount()){
- //echo $sql;
- $row=$ergebnis->FetchRow();
- $enc_obj->loadEncounterData($row['encounter_nr']);
- $patientselected=TRUE;
- }
- }else{
- echo "$LDDbNoRead<p> $sql <p>";
- }
-}else{
- if($_COOKIE['ck_login_logged'.$sid]) $mode='dummy';
-}
-
-
-# Start the smarty templating
- /**
- * LOAD Smarty
- */
- # Note: it is advisable to load this after the inc_front_chain_lang.php so
- # that the smarty script can use the user configured template theme
-
- require_once($root_path.'gui/smarty_template/smarty_care.class.php');
- $smarty = new smarty_care('nursing');
-
-# Added for the common header top block
-
- $smarty->assign('sToolbarTitle',"$LDOrDocument :: $LDSearch
(".$_SESSION['sess_dept_name'].")");
-
-
$smarty->assign('pbHelp',"javascript:gethelp('opdoc.php','search','$mode','$rows')");
-
- # hide return button
- $smarty->assign('pbBack',FALSE);
-
- # href for close button
- $smarty->assign('breakfile',$breakfile);
-
- # Window bar title
- $smarty->assign('sWindowTitle',"$LDOrDocument :: $LDSearch
(".$_SESSION['sess_dept_name'].")");
-
-$smarty->assign('sOnLoadJs','onLoad="if(window.focus)
window.focus();document.matchform.matchcode.focus();"');
-
- /**
- * collect JavaScript for Smarty
- */
- ob_start();
-?>
-
-<script language="javascript">
-<!--
-
-function lookmatch(d)
-{
- m=d.matchcode.value;
- a=d.all_depts.checked;
- if(m=="") return false;
-/* if((m.substr(0,1)=="%")||(m.substr(0,1)=="&"))
- {
- d.matchcode.value="";
- d.matchcode.focus();
- return false;
- }
-*/ window.location.replace("op-docu-search.php?sid=<?php echo
"$sid&lang=$lang&target=$target&dept_nr=$dept_nr"
?>&mode=match&matchcode="+m+"&all_depts="+a);
- return false;
-}
-// -->
-</script>
-
-<?php
-
-$sTemp = ob_get_contents();
-ob_end_clean();
-
-$smarty->append('JavaScript',$sTemp);
-
-# Buffer page output
-
-ob_start();
-
-?>
-
-<table width=100% border=0 cellspacing=0 cellpadding=0>
-
-<?php require('./gui_tabs_op_docu.php'); ?>
-
-<tr>
-<td colspan=2><p><br>
-
-<ul>
-<form method="post" name="matchform" onSubmit="return lookmatch(this)">
-<?php echo $LDSearchKeyword ?>: <input name="matchcode" type="text"
size="20"> <br>
-<input type="checkbox" name="all_depts" <?php if ($all_depts=='true') echo
'checked' ?>> <?php echo $LDSearchInAllDepts ?><br>
-<input type="image" <?php echo
createLDImgSrc($root_path,'searchlamp.gif','0','absmiddle') ?> alt="<?php echo
$LDSearch ?>">
-<input type="hidden" name="sid" value="<?php echo $sid ?>">
-<input type="hidden" name="lang" value="<?php echo $lang ?>">
-<input type="hidden" name="dept_nr" value="<?php echo $dept_nr ?>">
-</form>
-<?php
-
-if($rows&&!$patientselected){
-
-?>
-<table border=0>
- <tr>
- <td><img <?php echo createMascot($root_path,'mascot1_r.gif','0','bottom')
?> align="absmiddle"></td>
- <td><FONT class="prompt">
-<b><?php
-if (($mode=='match'||$mode=='paginate')){
- if($rows) echo str_replace("~nr~",$totalcount,$LDSearchFound).'
'.$LDShowing.' '.$pagen->BlockStartNr().' '.$LDTo.' '.$pagen->BlockEndNr().'.';
- else echo str_replace('~nr~','0',$LDSearchFound);
-
-$append="&dept_nr=$dept_nr&target=search&all_depts=$all_depts";
- # Preload common icon images
- $img_male=createComIcon($root_path,'spm.gif','0','',TRUE);
- $img_female=createComIcon($root_path,'spf.gif','0','',TRUE);
- $bgimg='tableHeaderbg3.gif';
- $tbg=
'background="'.$root_path.'gui/img/common/'.$theme_com_icon.'/'.$bgimg.'"';
-
-?></b></font></td>
- </tr>
-</table>
-
-<table border=0 cellpadding=0 cellspacing=0>
- <tr class="wardlisttitlerow">
- <td><b>
- <?php echo $pagen->makeSortLink($LDSex,'sex',$oitem,$odir,$append);
?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDLastName,'name_last',$oitem,$odir,$append); ?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDName,'name_first',$oitem,$odir,$append); ?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDBday,'date_birth',$oitem,$odir,$append); ?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDPatientNr,'encounter_nr',$oitem,$odir,$append);
?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDSrcListElements[5],'op_date',$oitem,$odir,$append);
?></b></td>
- <td><b>
- <?php echo
$pagen->makeSortLink($LDDepartment,'LD_var',$oitem,$odir,$append); ?></b></td>
- <td><b>
- <?php echo $pagen->makeSortLink($LDOpNr,'nr',$oitem,$odir,$append);
?></b></td>
- </tr>
- <?php
- $toggle=0;
- while($row=$ergebnis->FetchRow())
- {
- echo'
- <tr ';
- if($toggle){ echo 'class="wardlistrow2"'; } else { echo
'class="wardlistrow1"'; }
- $toggle=!$toggle;
- # Prepare the url get values
-
$buf="op-docu-search.php".URL_APPEND."&dept_nr=".$row['dept_nr']."&target=search&mode=select&nr=".$row['nr']."&all_depts=".$all_depts;
-
- echo '><td>';
- switch($row['sex']){
- case 'f': echo '<img '.$img_female.'>'; break;
- case 'm': echo '<img '.$img_male.'>'; break;
- default: echo ' '; break;
- }
-
- echo '
- </td>
- <td> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.$row['name_last'].'</a></td>
- <td> '.$row['name_first'].'</td>
- <td> '.formatDate2Local($row['date_birth'],$date_format).'</td>
- <td> ';
-
- echo $row['encounter_nr'].'</td>
- <td> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.formatDate2Local($row['op_date'],$date_format).'</a></td>
- <td> ';
-
- $buffer=$row['LD_var'];
- if(isset($$buffer)&&!empty($$buffer)) echo $$buffer;
- else echo $row['name_formal'];
-
- echo '</td>
- <td align=right> <a href="'.$buf.'"
title="'.$LDClk2Show.'">'.$row['nr'].'</a> </td>
- </tr>
- <tr class="thinrow_vspacer">
- <td colspan=8 height=1><img
src="'.$root_path.'gui/img/common/default/pixel.gif" border=0 width=1 height=1
align="absmiddle"></td>
- </tr>';
- }
- echo '
- <tr><td colspan=7><font
face=arial size=2>'.$pagen->makePrevLink($LDPrevious,$append).'</td>
- <td align=right><font
face=arial size=2>'.$pagen->makeNextLink($LDNext,$append).'</td>
- </tr>';
-
-}
- ?>
-</table>
-<p>
-
-<?php
-
-}elseif($rows&&$patientselected){
-
-?>
-
-<table border="0">
-
-<form method="post" action="op-doku-start.php" name="opdoc">
-<tr bgcolor="#ffffff">
-<td><?php echo $LDSrcListElements[7] ?>:<br>
-</td>
-<td>
-<?php echo '<font color="#800000">'.$row['nr'];
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDSrcListElements[6] ?>:<br>
-</td>
-<td>
-<?php echo '<font color="#800000">'.$_SESSION['sess_dept_name'];
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDOpDate ?>:<br>
-</td>
-<td>
-<?php echo '<font
color="#800000">'.formatDate2Local($row['op_date'],$date_format);
-?>
-<font color=#0> <?php echo $LDOperator ?>:
-<?php echo '<font color="#800000">'.$row['operator'];
- ?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td>
-
-<?php echo $LDPatientNr ?>:
-</td>
-<td><FONT color="#000099"><?php echo $row['encounter_nr']; ?>
-</td>
-</tr>
-
-<tr>
-<td>
- <!-- Spacer row -->
-</td>
-
-<td>
-
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDLastName ?>:
-</td>
-<td>
-<?php echo '<font color="#000099"><b>'.$enc_obj->LastName().'</b>';
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDName ?>:
-</td>
-<td>
-<?php echo '<font color="#000099"><b>'.$enc_obj->FirstName().'</b>';
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDBday ?>:
-</td>
-<td>
-<?php echo '<font
color="#000099">'.formatDate2Local($enc_obj->BirthDate(),$date_format);
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td>
-</td>
-<td>
-<font color=#000099>
-<?php switch($row['status'])
- {
- case "stat": echo $LDStationary;break;
- case "amb": echo $LDAmbulant; break;
- }
- echo "<br>";
- echo ucfirst($row['kasse']);
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDDiagnosis ?>:
-</td>
-<td>
-<?php echo '<font color="#800000">'.$row['diagnosis'];
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDLocalization ?>:
-</td>
-<td>
-<?php echo '<font color="#800000">'.$row['localize'];
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDTherapy ?>:
-</td>
-<td>
-
-<?php echo '<font color="#800000">'.$row['therapy'];
-?>
-</td>
-</tr >
-<tr bgcolor="#ffffff">
-<td><?php echo $LDSpecials ?>:
-</td>
-<td>
-<?php echo '<font color="#800000">'.$row['special'];
-?>
-</td>
-</tr>
-<tr bgcolor="#ffffff">
-<td><?php echo $LDClassification ?>:
-</td>
-<td>
-<font color="#800000">
-<?php
-if($row['class_s']) echo $row['class_s']." $LDMinor ";
- if($row['class_m']) echo $row['class_m']." $LDMiddle ";
- if($row['class_l']) echo $row['class_l']." $LDMajor";
- echo " $LDOperation";
-?>
-</td>
-</tr>
-</table>
-<p>
-
-<?php echo $LDOpStart ?>:<font color="#0">
-<?php echo '<font color="#800000">'.convertTimeToLocal($row['op_start']).'
';
-
-?>
-<font color="#0"><?php echo $LDOpEnd ?>:
-<?php echo '<font color="#800000">'.convertTimeToLocal($row['op_end']).'
';
-
-?>
-<font color="#0"><?php echo $LDScrubNurse ?>:
-<?php echo '<font color="#800000">'.$row['scrub_nurse'].' ';
-
-?>
-<font color="#0"><?php echo $LDOpRoom ?>: <font color="#0">
-<?php echo '<font color="#800000">'.$row['op_room'];
-?>
-<?php
-$buf="op-doku-start.php?sid=$sid&lang=$lang&mode=update&update=1&nr=".$row['nr']."&pn=".$row['encounter_nr'];
-?>
-<!-- <p><input type="button" value="<?php echo $LDUpdateData ?>"
onClick="window.location.href='<?php echo $buf ?>'">
- -->
- <p><input type="image" <?php echo
createLDImgSrc($root_path,'update_data.gif') ?>>
-<input type="hidden" name="sid" value="<?php echo $sid ?>">
-<input type="hidden" name="lang" value="<?php echo $lang ?>">
-<input type="hidden" name="nr" value="<?php echo $row['nr'] ?>">
-<input type="hidden" name="pn" value="<?php echo $row['encounter_nr'] ?>">
-<input type="hidden" name="dept_nr" value="<?php echo $dept_nr ?>">
-<input type="hidden" name="all_depts" value="<?php echo $all_depts ?>">
-<input type="hidden" name="target" value="entry">
-<input type="hidden" name="mode" value="update">
-<input type="hidden" name="update" value="1">
-</form>
-<?php
-
-}elseif($mode=='match'){
-?>
-<table border=0>
- <tr>
- <td><img <?php echo createMascot($root_path,'mascot2_r.gif','0','bottom')
?> align="absmiddle"></td>
- <td class="warnprompt">
- <?php echo $LDSorryNotFound; ?>
-</td>
- </tr>
-</table>
-
-<?php
-
-}
-
-?>
-<p>
-</ul>
-
-</FONT>
-<p>
-</td>
-</tr>
-</table>
-<hr>
-<ul>
-<FONT SIZE=2 FACE="Arial">
-<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-doku-start.php<?php echo URL_APPEND."&target=entry&dept_nr=$dept_nr"
?>&mode=dummy"><?php echo $LDStartNewDocu ?></a><br>
-<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-docu-archive.php<?php echo
URL_APPEND."&target=archiv&dept_nr=$dept_nr" ?>&mode=dummy"><?php echo
$LDResearchArchive ?></a><br>
-<img <?php echo createComIcon($root_path,'varrow.gif','0') ?>> <a
href="op-doku-select-dept.php<?php echo
URL_APPEND."&target=$target&dept_nr=$dept_nr"; ?>&mode=dummy"><?php echo
$LDChangeOnlyDept ?></a><br>
-<p>
-
-<a href="<?php echo $breakfile ?>"><img <?php echo
createLDImgSrc($root_path,'close2.gif','0') ?> alt="<?php echo $LDClose
?>"></a>
-</ul><p>
-
-<?php
-
-$sTemp = ob_get_contents();
- ob_end_clean();
-
-# Assign the page output to main frame template
-
- $smarty->assign('sMainFrameBlockData',$sTemp);
-
- /**
- * show Template
- */
- $smarty->display('common/mainframe.tpl');
-
-?>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Care2002-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/care2002-developers