コード例 #1
0
 public function postFaxImport()
 {
     $pid = Input::get('pid');
     $pt = Demographics::find($pid);
     if ($pt) {
         $directory = Session::get('documents_dir') . $pid;
         $result = Received::find(Input::get('received_id'));
         if (Input::get('fax_import_pages') == '') {
             $file1 = $result->filePath;
             $file2 = $directory . "/" . $result->fileName . '_' . time() . '.pdf';
             if (!copy($file1, $file2)) {
                 echo "Fax import failed!";
                 exit(0);
             }
         } else {
             $page_array = explode(",", Input::get('fax_import_pages'));
             $page = " ";
             foreach ($page_array as $page_item) {
                 $page .= "A" . $page_item . " ";
             }
             $filename = str_replace(".pdf", "", $result->fileName);
             $file2 = $directory . "/" . $filename . "_" . time() . "_excerpt.pdf";
             $commandpdf2 = 'pdftk A="' . $result->filePath . '" cat' . $page . 'output "' . $file2 . '"';
             $commandpdf3 = escapeshellcmd($commandpdf2);
             exec($commandpdf3);
         }
         $pages_data2 = array('documents_url' => $file2, 'pid' => $pid, 'documents_type' => Input::get('documents_type'), 'documents_desc' => Input::get('documents_desc'), 'documents_from' => Input::get('documents_from'), 'documents_viewed' => Input::get('documents_viewed'), 'documents_date' => date('Y-m-d', strtotime(Input::get('documents_date'))));
         $documents_id = DB::table('documents')->insertGetId($pages_data2);
         $this->audit('Add');
         echo 'Fax imported!';
         exit(0);
     } else {
         echo 'No patient for fax to be imported!';
         exit(0);
     }
 }
コード例 #2
0
 public function dashboard()
 {
     $practice = DB::table('practiceinfo')->where('practice_id', '=', Session::get('practice_id'))->first();
     $user_id = Session::get('user_id');
     $result = User::find($user_id);
     $practice_id = Session::get('practice_id');
     $fax_query = Received::where('practice_id', '=', $practice_id)->count();
     $displayname = $result->displayname;
     $from = $displayname . ' (' . $user_id . ')';
     $data['header'] = $this->mobile_header_build(Session::get('displayname'));
     if (Session::get('group_id') == '2') {
         $data1['number_messages'] = Messaging::where('mailbox', '=', $user_id)->count();
         $data1['number_documents'] = Scans::where('practice_id', '=', $practice_id)->count() + $fax_query;
         $data1['number_appts'] = $this->getNumberAppts($user_id);
         $query1 = DB::table('t_messages')->join('demographics', 't_messages.pid', '=', 'demographics.pid')->where('t_messages.t_messages_from', '=', $from)->where('t_messages.t_messages_signed', '=', 'No')->count();
         $query2 = DB::table('encounters')->join('demographics', 'encounters.pid', '=', 'demographics.pid')->where('encounters.encounter_provider', '=', $displayname)->where('encounters.encounter_signed', '=', 'No')->count();
         $data1['number_drafts'] = $query1 + $query2;
         $data1['number_reminders'] = DB::table('alerts')->join('demographics', 'alerts.pid', '=', 'demographics.pid')->where('alerts.alert_provider', '=', $user_id)->where('alerts.alert_date_complete', '=', '0000-00-00 00:00:00')->where('alerts.alert_reason_not_complete', '=', '')->where(function ($query_array) {
             $query_array->where('alerts.alert', '=', 'Laboratory results pending')->orWhere('alerts.alert', '=', 'Radiology results pending')->orWhere('alerts.alert', '=', 'Cardiopulmonary results pending')->orWhere('alerts.alert', '=', 'Referral pending')->orWhere('alerts.alert', '=', 'Reminder')->orWhere('alerts.alert', '=', 'REMINDER');
         })->count();
         $data1['number_bills'] = Encounters::where('bill_submitted', '=', 'No')->where('user_id', '=', $user_id)->count();
         $data1['number_tests'] = Tests::whereNull('pid')->where('practice_id', '=', $practice_id)->count();
     }
     $data['content'] = View::make('mobile.home_content', $data1)->render();
     $data['form'] = '';
     $left_panel_array = array(array('Schedule', 'mobile_schedule'), array('Inbox', 'mobile_inbox'));
     if (Session::get('group_id') != '100') {
         $left_panel_array[] = array('Drafts', 'mobile_drafts');
         $left_panel_array[] = array('Alerts', 'mobile_alerts');
         if (Session::get('patient_centric') == 'n') {
             $left_panel_array[] = array('Scans', 'mobile_scan');
             if ($practice->fax_type != "") {
                 $left_panel_array[] = array('Faxes', 'mobile_fax');
             }
         }
     }
     $data['left_panel'] = $this->mobile_menu_build($left_panel_array, "left_panel_list", 'mobile_click_home');
     $data['right_panel'] = '';
     $this->layout->style = HTML::style('css/mobile.css');
     $this->layout->style .= HTML::style('css/toastr.min.css');
     $this->layout->script = $this->js_assets('base', true);
     $this->layout->content = View::make('mobile.home', $data);
 }
コード例 #3
0
 public function view_fax($id)
 {
     $result = Received::find($id);
     $file_path = $result->filePath;
     return Response::download($file_path);
 }