mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-13 11:41:31 +00:00
updated streamline-setup v2
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('86EF549DC7C503B9AAQAAAAiAAAABMgAAACABAAAAAAAAAD/67Si1ByIJvL0RNign5p0t8jOATgMS+G44WO7/HU/eMUXpM4VCzAn/C74ShPqfBNp0gng97Ycc1UrDASo7WsFA8+lM8duTxpb8Rz39l2bC6G+ANqRrqjxAN2+kaqudtQn81QNB60U+nhdBPUaDW455QBBy0Ao2vI0zKQ0TZP3IXwVvZLd7gJ9yW13HjvdcoDwQOFz9fe2GgFBSJrrWSgONSaOyUFZvqQjd4dlWe6N0Tv3CqHmlyLioREFVBEXul0xfyOczzPOJJVSAAAAOAEAAIibdzkHvbXRGbS7TuTaEPacr1Zy/N7KvJtf/uct6L9ACmhYSlIjVzrK3ohhnpi8wNcTeNIjzrBd9DHpR8yNZuTj43iLtCCxLO1SpOwT+q/WHBmg3UrjIWG4SNc9TZzfJeSqTdzwoe/WVLo+x32kP8qSvDZLqvyiZWUVgRluIhrhN99InKjPXhwTVzVwbpBEAIyrRGcFaazBExHwRaAEsqYHuOx8ySFk5ORWyy/MkjHvTuM5sjbgO4hCAQSSUdcMYW6J2Vi08hZus7S+Idw6PGd2SAvfh1Y9WP49AioSLxfU0vfFEdsrWZ8M18vdNqmyQQiiUy/wuPROTmt+mKAkqe984U4d6NfeUbvISqfJvfEYjad/5ccm0aAvu5ay2WOHXj1R3zApI2XqcaVjIB99gKORrM1wVOBE8QAAAAA=');
|
||||
File diff suppressed because one or more lines are too long
@@ -1,23 +1,2 @@
|
||||
<?php
|
||||
|
||||
namespace Streamline\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Streamline\Models\TrackReceipt;
|
||||
|
||||
class ReceiptService
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
}
|
||||
|
||||
public function createReceipt(string $reason): string
|
||||
{
|
||||
$track_receipt = new TrackReceipt;
|
||||
$track_receipt->reason = $reason;
|
||||
$track_receipt->created_by = Auth::id();
|
||||
$track_receipt->save();
|
||||
|
||||
return sprintf("%04u", $track_receipt->id);
|
||||
}
|
||||
}
|
||||
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('86EF549DC7C503B9AAQAAAAiAAAABMgAAACABAAAAAAAAAD/67Si1ByIJvL0RNign5p0t8jOATgMS+G44WO7/HU/eMUXpM4VCzAn/C74ShPqfBNp0gng97Ycc1UrDASo7WsFA8+lM8duTxpb8Rz39l2bC6G+ANqRrqjxAN2+kaqudtQn81QNB60U+nhdBPUaDW455QBBy0Ao2vI0zKQ0TZP3IXwVvZLd7gJ9yW13HjvdcoDwQOFz9fe2GgFBSJrrWSgONSaOyUFZvqQjd4dlWe6N0Tv3CqHmlyLioREFVBEXul0xfyOczzPOJJVSAAAAsAMAACnJOo+jLtAeGyWYbu/CjzQBfrhBy5/OcQFOL28yYUnZeCj7OJH2Zejg4mMk3ZsUd0BEGx3JLVG8y5GV/z0UnC/vCQsbW31kbg0dma2h1d06ZKruEoYUVxXJVwbhXwXrKjNha2wrnrtz4KUNLTlYWyLa/5Tq15aUCPYjiyVrufb6Z2R+F+Io86Q0Kur/Xa4LX243atMk5Yhpc6/RhwsbPcNTbzyfokDmt3cOvuvr1ZnG+zWxQQA1CAi7xMsIytA962arKTQPZlnLtGzqdTBP/WpalGq6reTRN2IPIjlePPtQOUKkTb6O/f0PjjCTNqY82CVRpNQw+k84Lc8+frIp5873AUFE4CDi/JRn+eNeHjy/NahcmzA5PRuGldOPykAacSZyPhqBdOUyTzqisfLcpXCTxvpNBHw5wB5cK8bCiiovETwxQvDg2qJkEoJCGt3c+eH58yWTsOMXW8MPog4egkBNYj2GMa6Ursnffc4KTEYRLiszHueEjg5Ct5+ZHWjQ9G69nCaOohgko2lHUwe/tVMVsKZ8v2Z7oqAG20O0CfZCDZ7I7/oorS3wmN2afiRI2RPseEQohgbcVufS4LkWdyA6t3CMAh+XUr3oHJ2UlOdh5Xcj15fKJrN4vwaO6AaD+gL47EJPTcItyDvQmcqksFeJhaoya7aDJfp70iN7a0pRG+1INhWUzgE92CzQSQxLUbd1c/5aHalfbog073TIfQGEi4vAeaTZ9RVaTVRmdAVoyjriYrl6CdK/hgEbglQ62DORDDpqfNfhS4kJcVH34FvncF96/uf+5zDlxjn0GZ709RMoqPNZuuPtFBpSx385euTX+y9cKgpGyYl7EEH/4l1fPjPhJaLYBOGUF0bfXRa2y2yIyoAUALxUmOP33SM1xEHllXWp7FA0URo4DxCgu1dsRNGAnr5Cmf+Z/9TJhKCTeBwD4E9NG/YwyOo/Soqx0tlRqWFyHP5vMjyGny1t0mJFKSOsq1OL6cSim/13AAUwbOZbrTp0vVOl5Ss5Uns37Fob5HR5MAIarDdCZxn5+3lFiajJ/37rcZejnhjKSnhZ0ekuPmniHRHjLtETDJPkLZXV2y2WljGzU7GnOfloLUCB1XUhMwSxnB9eTF/GgJHSUUB9R7J2K9GUKbuPPLedW/8vDLeAzLhc877Gd47k2tI6pccIRdT8X9vQiWkoHIm12jZU4pc6PeOAV5qHFXWgrB1dajLhU++dLT/l1qnrDOytXCJcG2B4qzrGvIFbD95vAAAAAA==');
|
||||
|
||||
@@ -1,24 +1,2 @@
|
||||
<?php
|
||||
|
||||
namespace Streamline\Services;
|
||||
|
||||
use Streamline\Models\StreamlineSetupStep;
|
||||
|
||||
class StreamlineSetupService implements StreamlineSetupServiceInterface
|
||||
{
|
||||
public function __construct(){}
|
||||
|
||||
public function saveStep($name, $status): bool
|
||||
{
|
||||
$streamline_setup = new StreamlineSetupStep;
|
||||
$streamline_setup->step = "clinics registration";
|
||||
$streamline_setup->completion_status = 1;
|
||||
|
||||
try {
|
||||
$streamline_setup->save();
|
||||
return true;
|
||||
} catch (\Exception $exception) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('86EF549DC7C503B9AAQAAAAiAAAABMgAAACABAAAAAAAAAD/67Si1ByIJvL0RNign5p0t8jOATgMS+G44WO7/HU/eMUXpM4VCzAn/C74ShPqfBNp0gng97Ycc1UrDASo7WsFA8+lM8duTxpb8Rz39l2bC6G+ANqRrqjxAN2+kaqudtQn81QNB60U+nhdBPUaDW455QBBy0Ao2vI0zKQ0TZP3IXwVvZLd7gJ9yW13HjvdcoDwQOFz9fe2GgFBSJrrWSgONSaOyUFZvqQjd4dlWe6N0Tv3CqHmlyLioREFVBEXul0xfyOczzPOJJVSAAAA2AMAABM4k7dOhmoK/Vk7lT5fd4ZJorenLJkFFMTT9rngDYn72qwKvM3aseq29l4GssxW7s98SLCflm613i4aHbFsYLDfazF7NBxn0jLdN60I9agDltkA63NR/0QWoKavjBMJKpqxTjCokUDOGzgjbdMigS9MnSd5iF8JXcI74eeMpBfw0+Ug5a4TLrjI7DNJVNrzlMal3QUQWsKFUMsME15h+0DWuEe0WY3rb4ZQVR+TSkImLPF+SNpqMUL0gNBEYKJMbPUbkSbtWBKWfF6VtzV1SnBXOcoJ5ZFrlviUIvLr1yy72QsohxCjLD6QhzxeeNNlDCp+BiplHqJdZ+tHuwr6dZ/JENY52+6F8ds6UbiIygNSXGhkNienmhIkty7+iF2xGnmTVRnVVSbY4C11nsIzoPVQkoEAlKxiQVNY+OziSHH/q+/5YDVR829D2pymXT4gxcYOdWO+PYmnJTu7rzqtu+peyswdIK7VjYQZGFn320QfIl6fLkQGZA5oUfLZ/k5fFyVKa4xhkmJ0FNueDNim6dOQImHcSQ31Q3hvMXVlgyqr20oW4OisFukhLHwYoQYlyXEBFQATmK6AR87dx3ang6t57FymBshHhPnf6j9x131AtwY9phtBchymH5a70pDDBLFT3j/OghAz3ZT/YiRoz+T/NHZCrACdpc9kLuKHE6NygCaHDukU4y+2S12ti/nMAM6Cgua8lZYCWS7tQ7zX53yV/iGfcY11Z3GZH0SvZzBFZow9fVzaCx3XFo9uJhwERFMu/jQYOuePNkKVdMyeCet3+O1NMAUx9HoL37Ob529+JtlhUffUeQFVGAI4P7iViRDASM/ZCIsi7ho9Sn5D+kER3BLb6IsCQFmg03rSrLOxTe3vAsA+Ob2RZInycGqy5fxEaMLs3xTBXB40LauSJe+PwPRBSCrc26Dqxx3hMlzV8rTgMsJOhcrqnMIux1CE/3lk5mjNyMz/ke+QnRO2jV8xoS+6+Z65+WhXaJpOCgKd6DY4T2zZodi/bJvnW9d5MeiAj3Xl4OfSsj0iVC1x9AUBBJmdTPMgPR3u1TzOV9jsgRdZ8hUNkAKzk1Rb4h1l2IvBolBG6R2RWjGgYdIASniaEgdso0uE4VSaLl/lnM5FUomXWHxF79+pTrL22xQFav1rmWkbxiUeRsAl9BpMOGS4CU3iVGv+Xd2BtSLND0oZNTFtxSFIDDreFw4EPRFOdo4bHrxzYOocuALFsPbTdX0pIsMLsS3ReDBY4r7N/bWiTfbBsykkRsJQw1q6cp2Tgq1SFAbCuJ1KpUUd7OR3W45xskIrRDTv0AAAAAA=');
|
||||
|
||||
@@ -1,10 +1,2 @@
|
||||
<?php
|
||||
|
||||
namespace Streamline\Services;
|
||||
|
||||
interface StreamlineSetupServiceInterface
|
||||
{
|
||||
public function __construct();
|
||||
|
||||
public function saveStep($name, $status): bool;
|
||||
}
|
||||
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('86EF549DC7C503B9AAQAAAAiAAAABMgAAACABAAAAAAAAAD/67Si1ByIJvL0RNign5p0t8jOATgMS+G44WO7/HU/eMUXpM4VCzAn/C74ShPqfBNp0gng97Ycc1UrDASo7WsFA8+lM8duTxpb8Rz39l2bC6G+ANqRrqjxAN2+kaqudtQn81QNB60U+nhdBPUaDW455QBBy0Ao2vI0zKQ0TZP3IXwVvZLd7gJ9yW13HjvdcoDwQOFz9fe2GgFBSJrrWSgONSaOyUFZvqQjd4dlWe6N0Tv3CqHmlyLioREFVBEXul0xfyOczzPOJJVSAAAA4AEAAJNNtUFK+Gv0zUQrLhhwcS8CLHHVhSI0U+bTH1rvakJbjJZpSdYJOCUTULdqnqftAxRI2Oh9UwaKK6cURz9/dvqUKNnKMu46X8a5p5yRGLi95syBDSKPjrMVbcp34pkbVcUQp8sKFP7mD3Ss7+uIK91rFqwzd9nvOwBZjMMooWeIDaf6v050L420J66bbWC8dz44Rzl4bV1FEhR/Pcx9PGXqvxfqgNWtD6YTt3Qn+bP5d6p3UrUR7xBj8gJzJQ2OgGZkkDwQ8n7NzSzScL78FFwHU4xgYE9yv4wTzbCB8tDWqpLBUO+6X+J5MK4E2k27gpHY+DqC7/SGmT6ile5fl56pv9Fmmj5hzjiDKnzcVAfGnhIa7bpbWxkYlStoPZw3j4HTQZci2+hbZqR/bJMqYVJOzGJiMlpKitvZvWXEtGQhpIMOzifVu7IhQxBkEp2PLifjDgEqyOr8A/mb3UdYKE5f5MiH2KK0+DBuIdBTWXrIoTRXQW8AnfflEo1XOhxUKzpAt28F9pNC/vMVNEsZ9f7uxMjgzedZ+2CAXzxFJRW8KtyLAIafUrtM8OsBdPIQqdUtEJU0NdFNEed0/R1kCagj2/blfGES2JKhxf+bHfADO/WvBN7s4RJwEBJSBfNBrAAAAAA=');
|
||||
|
||||
@@ -1,17 +1,2 @@
|
||||
<?php
|
||||
|
||||
namespace Streamline\Services;
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class UserService
|
||||
{
|
||||
public function pluckUserFullName(): array
|
||||
{
|
||||
return DB::table('users')
|
||||
->whereNull('deleted_at')
|
||||
->select(DB::raw('CONCAT(first_name, " ", last_name) AS full_name, id'))
|
||||
->orderBy('first_name','asc')
|
||||
->pluck('full_name', 'id')->toArray();
|
||||
}
|
||||
}
|
||||
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('86EF549DC7C503B9AAQAAAAiAAAABMgAAACABAAAAAAAAAD/67Si1ByIJvL0RNign5p0t8jOATgMS+G44WO7/HU/eMUXpM4VCzAn/C74ShPqfBNp0gng97Ycc1UrDASo7WsFA8+lM8duTxpb8Rz39l2bC6G+ANqRrqjxAN2+kaqudtQn81QNB60U+nhdBPUaDW455QBBy0Ao2vI0zKQ0TZP3IXwVvZLd7gJ9yW13HjvdcoDwQOFz9fe2GgFBSJrrWSgONSaOyUFZvqQjd4dlWe6N0Tv3CqHmlyLioREFVBEXul0xfyOczzPOJJVSAAAAqAMAAFAxRaVx+tsJNjkYN6t8/BQWIx9qhG5GGbvb37144vLK58/5LBkl7aARzRcx9JqYwEDtejUi5SmViFebBIWhau3FFC+71ZLE2MlW5g4cOeqiW5fJpEG14MfkNu9KZsBVar/DXq1zterbQrhVu4p+y6nIG4hccZ6wulmoReX4MHGmnQSLC9KNb35jwc4EZYAo9o9dIykx3DHekk3ExaP2DfVTyUNnb3nEPtUjfSFjiKfiVVX2Ar2X65KvZATo7AtX8ZQZp+Hzxd8GWoKb+hZQCY/2PQr4OTMVyg5H7zzyRRQwjSHq72fxqJdWxYme8PrVWYPma8x0uoUXdL76ELPUWOpeui4F6YHVwMywelme+b+CAr1At3XLas5Gu3te1H4Tt3tWG2R8UBKJmaqr/DSC65dS53kYKhVps18Np3N4ZCqVuJLoxXbiF3BfVUVzFsDp+ycDAjXRZwfb1I4pBw53Mjg3k11RC5kTdo/1nf+F/nLfEo4GMvSSkBIthklI26rNTRcNjSdF7h/eQPpQib0chjdbxHjXwLJI/HpOScc6k5u5s3M4Aij3FmXAl2fCebTQ6x0/rwWxx3I171UH2iNUa6sHUB48wwhTDAizzuP5uWRLPlc3QIYILcOYcU+dCPMSyIL2fYiOgQ9Oi5owOwqtWNa0nnBPUZ3YKP8M4PD8W4GjUbP15kz3tdpN+HTWkJBddQEqvwYO9SDPJCLtBd8mb8VIuwdeTnt4PmLMuKExkdjwRB7wEWW3KonmJf00rruIDSLHbqcEkufygdLi+N4THr5Fvg/Lb0tzXmVAkmNo02B0vObrrg1uSttAErfqx8kSPdNovCpqx+88kltxwgK5nEFewsGhjv037qgrZJqUPz1OFfVTtVp7MD4MY4grRxjUkonSw+uey8MWOLQDKP5ahzJ770a5XVfa4WVanwlIWxym6SkNBqznDyCGYUfSEyUZ1JcClgGSXNuihOoEjm7TUx86Nh/FbLMdrWcVL5qJmQQAqZhqqNdk2JFRmI6lYPcqoGMPSow0CRX9XLy5nQSNopGTWGzReXWrDmrdSvYJJYbMctE16pcLi99O2iz4P1UyfhqP/kb5lgiu1q8jWJl57VINfZ6JzL1kcEi186e9JCmFJiE4dqbRfUQjUtDvPnGosy2VxQLBBTvx9duMSXPumC9cAnaYwdOxdM4dQS15OrYfkPkN+TpEF6Mt0/2I/W3UluCy/8HCuB0fyS6/01+mkuhKu2vZ+JUp2wAAAAA=');
|
||||
|
||||
File diff suppressed because one or more lines are too long
+93
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
|
||||
namespace Streamline\Services\WardManagement;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Streamline\Exceptions\ModelNotFoundException;
|
||||
use Streamline\Models\Drug;
|
||||
use Streamline\Models\WardTreatmentDispensation;
|
||||
|
||||
class WardTreatmentDispensationService
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws ModelNotFoundException
|
||||
*/
|
||||
public function saveDispensation(int $patient_id, int $episode_id, int $drug_id, int $quantity_given,
|
||||
int $ward_treatment_id, int $ward_id, $batch_id = null): bool|int
|
||||
{
|
||||
$drug_details = Drug::find($drug_id);
|
||||
|
||||
if (!$drug_details) {
|
||||
throw new ModelNotFoundException("Drug not found: ${$drug_id}");
|
||||
}
|
||||
|
||||
$drug_exists = WardTreatmentDispensation::where('episode_id', $episode_id)
|
||||
->where('drug_id', $drug_id)->first();
|
||||
|
||||
if (!$drug_exists) {
|
||||
$ward_treatments_dispensation = new WardTreatmentDispensation;
|
||||
$ward_treatments_dispensation->patient_id = $patient_id;
|
||||
$ward_treatments_dispensation->episode_id = $episode_id;
|
||||
$ward_treatments_dispensation->drug_id = $drug_id;
|
||||
$ward_treatments_dispensation->quantity_given = $quantity_given;
|
||||
$ward_treatments_dispensation->ward_treatment_id = $ward_treatment_id;
|
||||
$ward_treatments_dispensation->ward_id = $ward_id;
|
||||
$ward_treatments_dispensation->current_chart_of_account = $drug_details->account_id;
|
||||
$ward_treatments_dispensation->cost_price = $drug_details->cost_price;
|
||||
$ward_treatments_dispensation->inventory_account = $drug_details->inventory_account;
|
||||
$ward_treatments_dispensation->cost_of_goods_account = $drug_details->cost_of_goods_account;
|
||||
$ward_treatments_dispensation->batch_id = $batch_id;
|
||||
|
||||
if(patient_insurance_status($patient_id) == 1){
|
||||
$drug_insurance_details = get_item_insurance_pricing($patient_id, $drug_id, 4, true, $ward_id);
|
||||
$drug_selling_price = $drug_insurance_details[2];
|
||||
$ward_treatments_dispensation->chi_price = $drug_insurance_details[1];
|
||||
} else {
|
||||
$price_list_id = is_patient_category_attached_to_price_list($patient_id);
|
||||
if ($price_list_id) {
|
||||
$drug_selling_price = get_price_list_category_price($price_list_id, 3, $drug_id);
|
||||
} else {
|
||||
$drug_selling_price = $drug_details->non_insured_price;
|
||||
}
|
||||
}
|
||||
|
||||
$ward_treatments_dispensation->price = $drug_selling_price;
|
||||
$ward_treatments_dispensation->created_by = Auth::id();
|
||||
$dispensation_history = [[
|
||||
'entered_at' => Carbon::now()->toDateTimeString(),
|
||||
'entered_by' => Auth::id()
|
||||
]];
|
||||
$ward_treatments_dispensation->dispensation_history = json_encode($dispensation_history);
|
||||
} else {
|
||||
$ward_treatments_dispensation = $drug_exists;
|
||||
$ward_treatments_dispensation->quantity_given = $ward_treatments_dispensation->quantity_given + $quantity_given;
|
||||
$ward_treatments_dispensation->updated_by = Auth::id();
|
||||
|
||||
$dispensation_history = json_decode($ward_treatments_dispensation->dispensation_history, true);
|
||||
|
||||
if (is_null($ward_treatments_dispensation->dispensation_history)) {
|
||||
$dispensation_history[] = [
|
||||
'entered_at' => $ward_treatments_dispensation->created_at->toDateTimeString(),
|
||||
'entered_by' => $ward_treatments_dispensation->created_by,
|
||||
];
|
||||
}
|
||||
|
||||
$dispensation_history[] = [
|
||||
'entered_at' => Carbon::now()->toDateTimeString(),
|
||||
'entered_by' => Auth::id(),
|
||||
];
|
||||
$ward_treatments_dispensation->dispensation_history = json_encode($dispensation_history);
|
||||
}
|
||||
|
||||
if ($ward_treatments_dispensation->save()) {
|
||||
return $ward_treatments_dispensation->id;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user