<?php /** * /index.php * @version 1.0 * @desc Kind a main index file for stuffs like login form * @author Fándly Gergő Zoltán * @copy 2017 Fándly Gergő Zoltán */ require_once("config/config.php"); $view=""; if(!$lm->validateLogin()){ if(isset($_POST['uname']) && isset($_POST['passwd'])){ $lm->login($_POST['uname'], $_POST['passwd']); } } else{ if(isset($_GET['logout'])){ $lm->logout(); } if(isset($_GET['view'])){ $view=$_GET['view']; if($view!="programs" && $view!="timetable" && $view!="timetable_programs" && $view!="users" && $view!="admin"){ header("Location: ./"); } if($view=="timetable_programs" && $_SESSION['accesslevel']<1){ $view=""; } else if($view=="users" && $_SESSION['accesslevel']<2){ $view=""; } else if($view=="admin" && $_SESSION['accesslevel']<3){ $view=""; } } else{ $view=""; } //include sub include("subs/".$view.".backend.php"); //if just the backend was requested, stop here if(isset($_GET['backend'])){ //echo messages echo "<center>"; if(functions::isMessage()){ foreach(functions::getMessageArray() as $m){ echo "<div class=\"message\">"; echo "<p>".$lang['message'][$m]."</p>"; echo "</div>"; } echo "<hr class=\"placeholder\">"; } if(functions::isError()){ foreach(functions::getErrorArray() as $m){ echo "<div class=\"message error\">"; echo "<p>".$lang['error'][$m]."</p>"; echo "</div>"; } echo "<hr class=\"placeholder\">"; } echo "</center>"; //clear messages functions::clearError(); functions::clearMessage(); //stop execution die(); } } $oid=0; ?> <!DOCTYPE html> <html> <head> <title><?php echo ($view==""?$lang['index']:$lang[$view])." :: ".$config['general']['title']." - ".$config['general']['org'] ?></title> <meta charset="UTF-8"> <!-- styleseets, icons --> <link rel="stylesheet" href="./style.css"> <link rel="stylesheet" media="screen and (max-width: 1024px)" href="./style_mobile.css"> <link rel="icon" href="./res/icon.png"> <!-- cookieconsent --> <script> window.cookieconsent_options={ message: '<?php echo $lang['cookie_message'] ?>', dismiss: '<?php echo $lang['cookie_dismiss'] ?>', }; </script> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script> <!-- recaptcha --> <script src="//www.google.com/recaptcha/api.js"></script> <!-- footable for fancy table --> <script src="//code.jquery.com/jquery-3.2.1.min.js"></script> <script src="./script/footable/footable.min.js"></script> <link rel="stylesheet" href="./script/footable/footable.standalone.min.css"> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <!-- personal script --> <script src="./script/script.js"></script> </head> <body> <div id="loadingOverlay" class="overlay loading" style="display: none"> <img src="./res/loading.gif" alt="loading..."> </div> <div id="messageOverlay" class="overlay messages" style="display: none" onclick="disposeMessageOverlay()"></div> <h1 class="title"><?php echo $config['general']['title']." - ".$config['general']['org'] ?></h1> <hr class="placeholder"> <center> <div id="message_container"> <?php if(functions::isMessage()){ foreach(functions::getMessageArray() as $m){ echo "<div class=\"message\">"; echo "<p>".$lang['message'][$m]."</p>"; echo "</div>"; } echo "<hr class=\"placeholder\">"; } if(functions::isError()){ foreach(functions::getErrorArray() as $m){ echo "<div class=\"message error\">"; echo "<p>".$lang['error'][$m]."</p>"; echo "</div>"; } echo "<hr class=\"placeholder\">"; } ?> </div> <?php if(!$lm->validateLogin()): ?> <div id="login_area"> <center> <form method="POST" action="" id="login"> <fieldset> <legend><?php echo $lang['login'] ?></legend> <center> <table> <tr> <td><?php echo $lang['id'].": " ?></td> <td><input type="text" name="uname" placeholder="<?php echo $lang['id']."..." ?>" required></td> </tr> <tr> <td><?php echo $lang['password'].": " ?></td> <td><input type="password" name="passwd" placeholder="<?php echo $lang['password']."..." ?>" required></td> </tr> </table> <br> <?php $lm->loginPrepare(); $lm->printCaptcha() ?> <br> <button type="submit" form="login"><?php echo $lang['ok'] ?></button> </center> </fieldset> </form> </center> </div> <?php else: ?> <div id="users_area"> <div id="profile"> <p><?php echo $lang['id'].": ".$_SESSION['id']." | ".$lang['name'].": ".$_SESSION['name']." | ".$lang['class'].": ".$_SESSION['class'] ?></p> </div> <div id="menu"> <ul class="menu"> <a href="./"><li><?php echo $lang['index'] ?></li></a> <a href="./programs"><li><?php echo $lang['programs'] ?></li></a> <a href="./timetable"><li><?php echo $lang['timetable'] ?></li></a> <?php if($_SESSION['accesslevel']>=1): ?><a href="./timetable_programs"><li><?php echo $lang['timetable_programs'] ?></li></a><?php endif ?> <a href="./timetable?studentcard"><li><?php echo $lang['studentcard'] ?></li></a> <?php if($_SESSION['accesslevel']>=2): ?><a href="./users"><li><?php echo $lang['users'] ?></li></a><?php endif ?> <?php if($_SESSION['accesslevel']>=3): ?><a href="./admin"><li><?php echo $lang['admin'] ?></li></a><?php endif ?> <a href="./?logout"><li><?php echo $lang['logout'] ?></li></a> </ul> </div> <hr class="placeholder"> <!-- include --> <?php include("subs/".$view.".php") ?> <!-- end --> </div> <?php endif ?> </center> <hr class="placeholder" style="height: 500px"> </body> <footer> <p><?php echo "© ".$config['general']['org']." ".date("Y") ?></p> <p>Powered by: SignUP<br>version: <?php echo VERSION ?><br>Created by: Fándly Gergő<br><a href="//systemtest.tk">systemtest.tk</a></p> </footer> </html>