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 +* elpi...@care2x.org, +* +* 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 -* elpi...@care2x.org, -* -* 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 Care2002-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/care2002-developers