You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

149 lines
6.8 KiB

<?php
/**
* Maintenance for the list of procedure providers.
*
* @package OpenEMR
* @link http://www.open-emr.org
* @author Rod Roark <rod@sunsetsystems.com>
* @author Brady Miller <brady.g.miller@gmail.com>
* @copyright Copyright (c) 2012 Rod Roark <rod@sunsetsystems.com>
* @copyright Copyright (c) 2019 Brady Miller <brady.g.miller@gmail.com>
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
*/
require_once("../globals.php");
require_once("$srcdir/options.inc.php");
use OpenEMR\Common\Acl\AclMain;
use OpenEMR\Common\Csrf\CsrfUtils;
use OpenEMR\Common\Twig\TwigContainer;
use OpenEMR\Core\Header;
if (!AclMain::aclCheckCore('admin', 'users')) {
echo (new TwigContainer(null, $GLOBALS['kernel']))->getTwig()->render('core/unauthorized.html.twig', ['pageTitle' => xl("Procedure Providers")]);
exit;
}
$form_name = trim($_POST['form_name'] ?? '');
$form_inactive = empty($_POST['form_inactive']) ? false : true;
$query = "SELECT pp.* FROM procedure_providers AS pp";
if (!$form_inactive) {
$query .= " WHERE active = '1'";
}
$query .= " ORDER BY pp.name";
$res = sqlStatement($query);
?>
<!DOCTYPE html>
<html>
<head>
<?php Header::setupHeader(); ?>
<title><?php echo xlt('Procedure Providers'); ?></title>
<script>
// Callback from popups to refresh this display.
function refreshme() {
document.forms[0].submit();
}
// Process click to pop up the add window.
function doedclick_add() {
top.restoreSession();
var addTitle = '<i class="fa fa-plus" style="width:20px;" aria-hidden="true"></i> ' + <?php echo xlj("Add Mode"); ?>;
let scriptTitle = 'procedure_provider_edit.php?ppid=0&csrf_token_form=' + <?php echo js_url(CsrfUtils::collectCsrfToken()); ?>;
dlgopen(scriptTitle, '_blank', 800, 750, false, addTitle);
}
// Process click to pop up the edit window.
function doedclick_edit(ppid) {
top.restoreSession();
var editTitle = '<i class="fa fa-pencil-alt" style="width:20px;" aria-hidden="true"></i> ' + <?php echo xlj("Edit Mode"); ?> + ' ';
let scriptTitle = 'procedure_provider_edit.php?ppid=' + ppid + '&csrf_token_form=' + <?php echo js_url(CsrfUtils::collectCsrfToken()); ?>;
dlgopen(scriptTitle, '_blank', 800, 750, false, editTitle);
}
</script>
</head>
<body>
<?php
if ($GLOBALS['enable_help'] == 1) {
$help_icon = '<a class="oe-pull-away oe-help-redirect" data-target="#myModal" data-toggle="modal" href="#" id="help-href" name="help-href" style="color: var(--gray700)" title="' . xla("Click to view Help") . '"><i class="fa fa-question-circle" aria-hidden="true"></i></a>';
} elseif ($GLOBALS['enable_help'] == 2) {
$help_icon = '<a class="oe-pull-away oe-help-redirect" data-target="#myModal" data-toggle="modal" href="#" id="help-href" name="help-href" style="color: var(--gray300) !important" title="' . xla("To enable help - Go to Administration > Globals > Features > Enable Help Modal") . '"><i class="fa fa-question-circle" aria-hidden="true"></i></a>';
} elseif ($GLOBALS['enable_help'] == 0) {
$help_icon = '';
}
?>
<div class="container mt-3">
<div class="row">
<div class="col-sm-12">
<div class="page-title">
<h2><?php echo xlt('Procedure Providers');?><?php echo $help_icon; ?></h2>
</div>
</div>
</div>
<div class="row">
<div class="col-sm">
<div class="btn-group">
<button type="button" class="btn btn-primary btn-add" onclick="doedclick_add()"><?php echo xlt('Add New{{Provider}}');?></button>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<form method='post' action='procedure_provider_list.php'>
<div class="form-check-inline mt-3">
<input type='checkbox' class="form-check-input mr-2 " id="form_inactive" name='form_inactive'
value='1' onclick='submit()' <?php echo ($form_inactive) ? 'checked ' : ''; ?>>
<label class="form-check-label bold" for="form_inactive" ><?php echo xlt('Include Inactive Providers'); ?></label>
</div>
<div class="table-responsive mt-2">
<table class="table table-striped table-hover">
<thead>
<tr>
<th title='<?php echo xla('Click to view or edit'); ?>'><?php echo xlt('Name'); ?></th>
<th><?php echo xlt('NPI'); ?></th>
<th><?php echo xlt('Protocol'); ?></th>
<th class="text-center"><?php echo xlt('Edit'); ?></th>
</tr>
</thead>
<tbody>
<?php
while ($row = sqlFetchArray($res)) {
echo " <tr class='detail'>";
echo " <td>" . text($row['name']) . "</td>\n";
echo " <td>" . text($row['npi']) . "</td>\n";
echo " <td>" . text($row['protocol']) . "</td>\n";
if (AclMain::aclCheckCore('admin', 'practice')) {
$trTitle = xl('Edit') . ' ' . $row['name'];
echo " <td class='text-center text-body'><span style='cursor: pointer;' onclick='doedclick_edit(" . attr_js($row['ppid']) . ")' class='haskids fa fa-pencil-alt' title='" . attr($trTitle) . "'></span></td>\n";
} else {
$trTitle = xl("Not Allowed to Edit") . ' ' . $row['name'];
echo " <td class='text-center'><span style='color: var(--gray400); cursor: no-drop;' class='haskids fa fa-pencil-alt' title='" . attr($trTitle) . "'></span></td>\n";
}
echo " </tr>\n";
}
?>
</tbody>
</table>
</div>
</form>
</div>
</div>
</div><!-- End of container div -->
<?php
//home of the help modal ;)
//$GLOBALS['enable_help'] = 0; // Please comment out line if you want help modal to function on this page
if ($GLOBALS['enable_help'] == 1) {
echo "<script>var helpFile = 'procedure_provider_help.php'</script>";
//help_modal.php lives in interface, set path accordingly
require "../help_modal.php";
}
?>
</body>
</html>