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.
 
 
 
 
 
 

168 lines
6.1 KiB

<?php
use OpenEMR\Common\Acl\AclMain;
use OpenEMR\Common\Twig\TwigContainer;
class C_PracticeSettings extends Controller
{
var $template_mod;
var $direction;
function __construct($template_mod = "general")
{
parent::__construct();
$this->template_mod = $template_mod;
$this->assign("FORM_ACTION", $GLOBALS['webroot'] . "/controller.php?" . attr($_SERVER['QUERY_STRING']));
$this->assign("TOP_ACTION", $GLOBALS['webroot'] . "/controller.php?" . "practice_settings" . "&");
$this->assign("STYLE", $GLOBALS['style']);
$this->direction = ($GLOBALS['_SESSION']['language_direction'] == 'rtl') ? 'right' : 'left';
if (!AclMain::aclCheckCore('admin', 'practice')) {
echo (new TwigContainer(null, $GLOBALS['kernel']))->getTwig()->render('core/unauthorized.html.twig', ['pageTitle' => xl("Practice Settings")]);
exit;
}
}
function default_action($display = "")
{
$this->assign("display", $display);
$this->assign("direction", $this->direction);
$this->display($GLOBALS['template_dir'] . "practice_settings/" . $this->template_mod . "_list.html");
}
function pharmacy_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("pharmacy" => "", $arg => ""), $fga);
$this->assign("direction", $this->direction);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("Pharmacies"));
$this->default_action($display);
}
function insurance_company_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("insurance_company" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("direction", $this->direction);
$this->assign("ACTION_NAME", xl("Insurance Companies"));
$this->default_action($display);
}
function insurance_numbers_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("insurance_numbers" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("Insurance Numbers"));
$this->assign("direction", $this->direction);
$this->default_action($display);
}
function document_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("document" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("Documents"));
$this->assign("direction", $this->direction);
$this->default_action($display);
}
function document_category_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("document_category" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("Documents"));
$this->assign("direction", $this->direction);
$this->default_action($display);
}
function x12_partner_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("x12_partner" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("X12 Partners"));
$this->assign("direction", $this->direction);
$this->default_action($display);
}
function hl7_action($arg)
{
$c = new Controller();
//this dance is so that the controller system which only cares about the name part of the first two arguments get what it wants
//and the rest gets passed as normal argument values, really this all goes back to workarounds for problems with call_user_func
//and value passing
$fga = func_get_args();
$fga = array_slice($fga, 1);
$args = array_merge(array("hl7" => "", $arg => ""), $fga);
$display = $c->act($args);
$this->assign("ACTION_NAME", xl("HL7 Viewer"));
$this->assign("direction", $this->direction);
$this->default_action($display);
}
}