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); } }