updated streamline-setup v2

This commit is contained in:
2025-01-15 08:53:49 -08:00
committed by alec.turner
parent a2ce9248f0
commit 4b569f81b0
20228 changed files with 2932048 additions and 63204 deletions
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
@@ -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;
}
}
}