Server : Apache System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 User : apache ( 48) PHP Version : 8.0.28 Disable Function : NONE Directory : /var/www/html/mmishra/erp19-7-2019/ |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ERP @ IIITA</title>
<base href="https://erp.iiita.ac.in/" />
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="enterprise resource planning, institute resource planning, iiita resource planning" />
<meta name="author" content="Dr. M.K. Mishra, System Analyst" />
<link rel='SHORTCUT ICON' href="images/logo.ico" />
<link rel="stylesheet" type="text/css" href="css/erp_style.css" media="screen" />
<link rel="stylesheet" type="text/css" href="css/erp_menu.css" media="screen" />
<link rel="stylesheet" type="text/css" href="css/calendar.css" media="screen" />
<link rel="stylesheet" type="text/css" href="css/fontawesome-all.css" media="screen" />
<script type="text/javascript" src="js/calendar.js"></script>
<script type="text/javascript" src="js/fontawesome-all.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/erp_ajax.js"></script>
<!--<script type="text/javascript" src="js/jquery-1.10.2.js"></script>-->
</head>
<body>
<?php
if (isset($_SERVER['PATH_INFO'])) {
$url = explode('/', $_SERVER['PATH_INFO']);
// incoming request format /app/menu/action/tuple
// app is application MVC to be invoked
// menu is View method to be called
// action is Controller action to be performed
// tuple is record ID of Model for Controller action
list($root, $app, $menu, $action, $tuple) = array_slice($url, 0, 5);
$params = array_slice($url, 5); // rest of the elements
//foreach ($params as $p) {
//echo $p. ', ';
//}
// Initiate the appropriate controller and render the required view
// Check if controller exists. NB: it is needed to check for model and view too
if ($app != 'erp') {
// include parent classes so that classes can extend them
require_once(__DIR__ .'/models/erp_model.php');
require_once(__DIR__ .'/controllers/erp_controller.php');
require_once(__DIR__ .'/views/erp_view.php');
}
$appModel = __DIR__ .'/models/' .$app. '_model.php';
$appController = __DIR__ .'/controllers/' .$app. '_controller.php';
$appView = __DIR__ .'/views/' .$app. '_view.php';
if (file_exists($appController) && file_exists($appModel) && file_exists($appView)) {
require_once($appModel);
require_once($appController);
require_once($appView);
$modelName = $app. 'Model';
$controllerName = $app. 'Controller';
$viewName = $app. 'View';
$appModel = new $modelName();
$appController = new $controllerName($appModel);
$appView = new $viewName($appController, $appModel);
// set controllers appID and menuID
$appController->app = $app;
$appController->menu = $menu;
$appController->action = strtolower($action);
$appController->tuple = intval($tuple);
$appController->params = $params;
$viewMethod = $app.ucwords($menu); // first and second parameter
//foreach ($params as $p) {
// echo $p.'-';
//}
// This is the requirements of ERP Framework
if ($_SESSION["loginID"] && empty($_SESSION["sessionID"])) {
//echo '<script type="text/javascript">alert("Session Over! Re-login Please."); window.location="/";</script>';
session_destroy();
header("Location: /", true, 'Login');
} else if ($appController->checkProtection($menu) == TRUE && empty($_SESSION["sessionID"])) {
header("Location: /", true, 'Login');
}
//header('WWW-Authenticate: Negotiate');//header('WWW-Authenticate: NTLM', false);//
print $appView->erpHeader();
print "<div class='contentbar' id='contentbar'>
<form id='erpForm' name='erpForm' method='POST' action='inner/$app/$menu/$action/$tuple' enctype='multipart/form-data' autocomplete='on'>";
print $appView->$viewMethod($action, $tuple); // third and fourth parameter
print "</form>
</div>";
print $appView->erpFooter();
} else {
print "<h1>ERP detects unsupported controller [ $app ].</h1>";
}
} else {
print "<h1>ERP detects unsupported URL: " .$_SERVER['PATH_INFO']. "</h1>";
}
?>
</body>
</html>