Dag iedereen,
Op dit moment ben ik bezig met een schoolmanagement systeem.
Ik ben geïnspireerd door het platform Smartschool.
**Wat komt erin?**
-Berichtensysteem
-Bestanden uploaden
-Taken maken
-Agenda
-Leerlingenvolgsysteem
-Aanwezigheden
En nog veel meer!
**Login pagina html**
[code]<?php
$token = new \Schoolbase\Helpers\Token();
$token->generate();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<link href="public/css/index.css?rand=<?php echo rand("1000","10000"); ?>" rel="stylesheet" type="text/css">
</head>
<body>
<noscript>
Gelieve javascript in te schakelen om de website te laten werken!
</noscript>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="public/js/index.js?rand=<?php echo rand("1000","10000"); ?>"></script>
<script>
var _CONFIG = {
schoolAdress: "http://<?php echo $_SESSION['platform']; ?>.schoolbase.be/",
schoolName: "Testschool",
};
var token = "<?php echo $_SESSION['token'];?>";
var _MSG = {
username: "Gebruikersnaam",
password: "Wachtwoord",
empty_username: "Gebruikersnaam is leeg!",
further: "Doorgaan!"
}
</script>
</body>
</html>[/code]
**Profiel pagina**
[img]https://image.prntscr.com/image/uc2mf0byT1iMPDjXBE5MlA.png[/img]
bron:https://prnt.sc/grjlge
**Update 23/10/2017**
Na al even bezig te zijn is het tijd voor wat updates.
Ik ben op dit moment overgestapt naar een framework(fuelphp).
Op dit moment zit ik met een paar vragen:
Is het nuttig om voor elk platform een aparte database te gebruiken?
Is mijn code in de homecontroller goed?
**code homecontroller**
[code]<?php
/**
* User: jitse
* Date: 18/10/2017
* Time: 10:24
*/
namespace Homepage;
use Fuel\Core\Controller;
use Fuel\Core\View;
use Schoolbase\classes\homepage\BlockCollector;
use Schoolbase\helpers\module\Module;
class Controller_Homepage extends Controller
{
public function action_Index(){
if(!isset($_SESSION['username'])){
header('location: /');
exit();
}
$view = View::forge('homepage/index');
$user = new \Schoolbase\classes\account\User();
$moduleCount = \Schoolbase\classes\homepage\Layout::getModuleSize();
$user->setId($_SESSION['userID']);
$view->title = 'Schoolbase';
$view->screenName = $user->getScreenName();
$view->set('header',View::forge('nav'));
//Zet alle blokken
foreach($moduleCount as $count){
switch($count['id']){
case 1:
if($user->hasPermission('schoolbase.teacher') || $user->hasPermission('schoolbase.stagiar') || $user->hasPermission('schoolbase.student') || $user->hasPermission('schoolbase.admin')){
$subjects = new \Schoolbase\classes\homepage\Subjects();
array_push(BlockCollector::$leftBlocks, $subjects->_properties);
}
break;
case 2:
$administration = new \Schoolbase\classes\homepage\Administration();
array_push(BlockCollector::$rightBlocks, $administration);
break;
case 3:
if(Module::isAllowed('news', $user->getPermissionGroup(), 'homepage.view') || $user->isAdministrator()){
$news = new \Schoolbase\classes\homepage\News();
array_push(BlockCollector::$middleblocks, $news->_properties);
}
break;
}
}
return $view;
}
public function action_complete(){
if(!isset($_SESSION['username']) && isset($_SESSION['forcedPWDChange'])){
header('location: /');
}
$view = View::forge('homepage/complete');
$view->set('header',View::forge('nav'));
return $view;
}
}[/code]