2 // Copyright (C) 2010 MMF Systems, Inc>
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
10 $sanitize_all_escapes=true;
13 //STOP FAKE REGISTER GLOBALS
14 $fake_register_globals=false;
17 // START - INCLUDE STATEMENTS
18 include_once(dirname(__file__
)."/../globals.php");
19 include_once("$srcdir/forms.inc");
20 include_once("$srcdir/billing.inc");
21 include_once("$srcdir/patient.inc");
22 include_once("$srcdir/report.inc");
23 include_once("$srcdir/calendar.inc");
24 include_once("$srcdir/edi.inc");
26 // END - INCLUDE STATEMENTS
29 // File location (URL or server path)
31 $target = $GLOBALS['edi_271_file_path'];
33 if(isset($_FILES) && !empty($_FILES))
36 $target = $target .time().basename( $_FILES['uploaded']['name']);
40 if ($_FILES['uploaded']['size'] > 350000)
42 $message .= htmlspecialchars( xl('Your file is too large'), ENT_NOQUOTES
)."<br>";
46 if ($_FILES['uploaded']['type']!="text/plain")
48 $message .= htmlspecialchars( xl('You may only upload .txt files'), ENT_NOQUOTES
)."<br>";
52 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
54 $message = htmlspecialchars( xl('The following EDI file has been uploaded').': "'. basename( $_FILES['uploaded']['name']).'"', ENT_NOQUOTES
);
56 // Stores the content of the file
57 $Response271= file($FilePath);
59 // Counts the number of lines
60 $LineCount = count($Lines);
62 //This will be a two dimensional array
63 //that holds the content nicely organized
65 $DataSegment271 = array();
66 $Segments271 = array();
68 // We will use this as an index
73 // Loop through each line
74 foreach($Response271 as $Value)
76 // In the array store this line
77 // with values delimited by ^ (tilt)
78 // as separate array values
80 $DataSegment271[$i] = explode("^", $Value);
83 if(count($DataSegment271[$i])<6)
87 if(file_exists($target))
94 foreach ($DataSegment271[$i] as $datastrings)
97 $Segments271[$j] = explode("*", $datastrings);
99 $segment = $Segments271[$j][0];
102 // Switch Case for Segment
110 foreach($Segments271[$j] as $segmentVal){
114 $x12PartnerId = $segmentVal;
124 foreach($Segments271[$j] as $segmentVal){
126 if($segmentVal == "EJ")
128 $patientId = $Segments271[$j][2];
136 foreach($Segments271[$j] as $segmentVal){
144 foreach($Segments271[$j] as $segmentVal){
146 if($segment != $segmentVal)
148 eligibility_response_save($segmentVal,$x12PartnerId);
150 eligibility_verification_save($segmentVal,$x12PartnerId,$patientId);
162 // Increase the line index
166 //Increase the line index
173 $message .= htmlspecialchars( xl('Sorry, there was a problem uploading your file'), ENT_NOQUOTES
). "<br><br>";
180 <?php
html_header_show();?
>
181 <title
><?php
echo htmlspecialchars( xl('EDI-271 Response File Upload'), ENT_NOQUOTES
); ?
></title
>
182 <link rel
=stylesheet href
="<?php echo $css_header;?>" type
="text/css">
183 <style type
="text/css">
185 /* specifically include & exclude from printing */
191 #report_parameters_daterange {
195 #report_results table {
200 /* specifically exclude some from the screen */
202 #report_parameters_daterange {
210 <script type
="text/javascript" src
="../../library/textformat.js"></script
>
211 <script type
="text/javascript" src
="../../library/dialog.js?v=<?php echo $v_js_includes; ?>"></script
>
212 <script type
="text/javascript" src
="<?php echo $GLOBALS['assets_static_relative']; ?>/jquery-min-1-3-2/index.js"></script
>
214 <script type
="text/javascript">
215 function edivalidation(){
217 var mypcc
= "<?php echo htmlspecialchars( xl('Required Field Missing: Please choose the EDI-271 file to upload'), ENT_QUOTES);?>";
219 if(document
.getElementById('uploaded').value
== ""){
225 $
("#theform").submit();
232 <body
class="body_top">
234 <div id
="overDiv" style
="position:absolute; visibility:hidden; z-index:1000;"></div
>
235 <?php
if(isset($message) && !empty($message))
238 <div style
="margin-left:25%;width:50%;color:RED;text-align:center;font-family:arial;font-size:15px;background:#ECECEC;border:1px solid;" ><?php
echo $message; ?
></div
>
242 if(isset($messageEDI))
245 <div style
="margin-left:25%;width:50%;color:RED;text-align:center;font-family:arial;font-size:15px;background:#ECECEC;border:1px solid;" >
246 <?php
echo htmlspecialchars( xl('Please choose the proper formatted EDI-271 file'), ENT_NOQUOTES
); ?
>
255 <span
class='title'><?php
echo htmlspecialchars( xl('EDI-271 File Upload'), ENT_NOQUOTES
); ?
></span
>
257 <form enctype
="multipart/form-data" name
="theform" id
="theform" action
="edi_271.php" method
="POST" onsubmit
="return top.restoreSession()">
259 <div id
="report_parameters">
263 <div style
='float:left'>
266 <td style
='width:125px;' class='label'> <?php
echo htmlspecialchars( xl('Select EDI-271 file'), ENT_NOQUOTES
); ?
>: </td
>
267 <td
> <input name
="uploaded" id
="uploaded" type
="file" size
=37 /></td
>
272 <td align
='left' valign
='middle' height
="100%">
273 <table style
='border-left:1px solid; width:100%; height:100%' >
276 <div style
='margin-left:15px'>
277 <a href
='#' class='css_button' onclick
='return edivalidation(); '><span
><?php
echo htmlspecialchars( xl('Upload'), ENT_NOQUOTES
); ?
></span
>
289 <input type
="hidden" name
="form_orderby" value
="<?php echo htmlspecialchars( $form_orderby, ENT_QUOTES); ?>" />
290 <input type
='hidden' name
='form_refresh' id
='form_refresh' value
=''/>