File: D:/HostingSpaces/MDalebout/clupconsultants.nl/wwwroot/timesheet/initialise.php
<?php
require_once('functions_db.php');
require_once('functions_interface.php');
require_once('adodb5/adodb.inc.php');
require_once('settings.php');
// ********************************
// Open database connection *
// ********************************
$db = newAdoConnection($driver);
$db->debug = FALSE;
$db->Connect($server, $user, $password, $database);
// ********************************
// Initialise application *
// ********************************
if(!array_key_exists('current_user_id', $_SESSION)) {
if(array_key_exists('action', $_GET)) {
unset($_GET['action']);
}
// 1. Check if the application has been setup
CheckSetup($db);
// 2. Kijk of er een gebruikers is aangemeld
$page = CheckUser($db);
}
//kijk of de maand is gezet
if(array_key_exists('month', $_SESSION)) {
if(!is_numeric($_SESSION['month'])) {
$_SESSION['month'] = (date("Y"))*100+(date("m"));
}
}
else {
$_SESSION['month'] = (date("Y"))*100+(date("m"));
}
//kijk of rapportage jaar is gezet
if(array_key_exists('rapportage_jaar', $_SESSION)) {
if(!is_numeric($_SESSION['rapportage_jaar'])) {
$_SESSION['rapportage_jaar'] = date("Y");
}
}
else {
$_SESSION['rapportage_jaar'] = date("Y");
}
// ********************************
// User actions *
// ********************************
if($_POST) {
$_SESSION = SchoonMaken($_POST);
switch($_SESSION['action']) {
case 'gebruiker_toevoegen':
if(strlen($_SESSION['gebruikers_inlog'])==0) {
$_SESSION['feedback'] = 'Er is geen gebruikersnaam opgegeven';
header("Location: index.php?action=gebruiker_toevoegen");
}
else {
AddUserDB($db);
FillStandardProjects($db);
header("Location: index.php?action=gebruiker_wijzigen");
}
break;
case 'gebruiker_wijzigen':
if($_SESSION['gebruikers_id'] == 0) {
$_SESSION['feedback'] = 'Er is geen geldige gebruiker gekozen';
header("Location: index.php?action=gebruiker_wijzigen");
}
else {
$page = UpdateUser($db);
}
break;
case 'update_gebruikers':
$page = UpdateUserDB($db);
header("Location: index.php?action=gebruiker_wijzigen");
break;
case 'bedrijf_toevoegen':
if(strlen($_SESSION['bedrijf_naam'])==0) {
$_SESSION['feedback'] = 'Er is geen bedrijfssnaam opgegeven';
header("Location: index.php?action=bedrijf_toevoegen");
exit();
}
else {
AddBedrijfDB($db);
header("Location: index.php?action=bedrijf_wijzigen");
}
break;
case 'bedrijf_wijzigen':
if($_SESSION['bedrijf_id']<=0) {
$_SESSION['feedback'] = 'Er is geen geldig bedrijf gekozen';
header("Location: index.php?action=bedrijf_wijzigen");
exit();
}
else {
$page = UpdateBedrijf($db, $_SESSION['bedrijf_id']);
}
break;
case 'update_bedrijf':
$page = UpdateBedrijfDB($db);
header("Location: index.php?action=bedrijf_wijzigen");
exit();
break;
case 'project_toevoegen':
if($_SESSION['gebruikers_id']==0) {
$_SESSION['feedback'] = 'Er is geen geldige gebruiker gekozen';
header("Location: index.php?action=project_toevoegen");
}
elseif(strlen($_SESSION['project_naam'])==0) {
$_SESSION['feedback'] = 'Er is geen projectnaam ingevuld';
header("Location: index.php?action=project_toevoegen");
}
else {
$page = AddProjectDB($db);
header("Location: index.php?action=project_wijzigen");
}
break;
case 'project_wijzigen':
if($_SESSION['project_id']<=0) {
if(array_key_exists('oudeprojecten', $_SESSION)) {
$_SESSION['feedback'] = 'Afgesloten projecten zijn selecteerbaar in de dropdown box. Kies een project.';
}
else {
$_SESSION['feedback'] = 'Er is geen geldig project gekozen';
}
header("Location: index.php?action=project_wijzigen");
}
else {
GetProject($db, $_SESSION['project_id']);
$page = Project($db, 'update_project', 'project_wijzigen');
}
break;
case 'update_project':
UpdateProjectDB($db);
header("Location: index.php?action=project_wijzigen");
exit();
break;
case 'release_ongedaan':
if($_SESSION['gebruikers_id'] == 0) {
$_SESSION['feedback'] = 'Er is geen geldige gebruiker gekozen';
header("Location: index.php?action=release_ongedaan");
}
else {
$page = ReverseRelease($db);
}
break;
case 'reverse_release_month':
if(array_key_exists('reverse_release', $_SESSION)) {
ReverseReleaseDB($db);
header("Location: index.php?action=urenregistratie");
}
else {
$_SESSION['feedback'] = 'Er is geen timesheet gekozen';
$page = ReverseRelease($db);
}
break;
case 'inloggen':
if($_SESSION['current_user_id']==0) {
$_SESSION['feedback'] = 'Er is geen gebruiker gekozen';
header("Location: index.php?action=inloggen");
}
else {
$_SESSION['menu_categorie'] = 'urenregistratie';
GetUser($db);
header("Location: index.php?action=urenregistratie");
}
break;
case 'urenregistratie':
TimesheetDB($db);
header("Location: index.php?action=urenregistratie");
break;
case 'realisatie':
header("Location: index.php?action=realisatie");
break;
case 'vakantie':
header("Location: index.php?action=vakantie");
break;
case 'vakantiesaldo':
VakantieSaldoDB($db);
header("Location: index.php?action=vakantiesaldo");
break;
}
}
elseif($_GET) {
$_SESSION['action'] = Schoonmaken($_GET['action']);
switch($_SESSION['action']) {
case 'management':
$_SESSION['menu_categorie'] = 'management';
break;
case 'urenregistratie':
$_SESSION['menu_categorie'] = 'urenregistratie';
$page = GetMaand($db, $_SESSION['month']).GetTimesheet($db, $_SESSION['current_user_id'], $_SESSION['month'])."\n";
break;
case 'overzichten':
$_SESSION['menu_categorie'] = 'overzichten';
break;
case 'gebruiker_toevoegen':
$_SESSION['menu_categorie'] = 'management';
$page = AddUser($db);
break;
case 'gebruiker_wijzigen':
$_SESSION['menu_categorie'] = 'management';
$page = '<div id="MenuInputForm">'."\n".GebruikersLijst($db, 'N').'</div>'."\n";
break;
case 'project_toevoegen':
$_SESSION['menu_categorie'] = 'management';
UnsetProjectData();
$page = Project($db, 'project_toevoegen', 'project_toevoegen');
break;
case 'project_wijzigen':
$_SESSION['menu_categorie'] = 'management';
$page = ProjectLijst($db);
break;
case 'vakantiesaldo':
$_SESSION['menu_categorie'] = 'management';
$page = VakantieSaldo($db, $_SESSION['rapportage_jaar'], $_SESSION['gebruiker_bedrijf_id']);
break;
case 'inloggen':
$_SESSION['menu_categorie'] = 'inloggen';
$page = Inloggen($db);
break;
case 'prevmonth':
$_SESSION['month'] = $_SESSION['prevmonth'];
header("Location: index.php?action=urenregistratie");
break;
case 'nextmonth':
$_SESSION['month'] = $_SESSION['nextmonth'];
header("Location: index.php?action=urenregistratie");
break;
case 'prognose':
$page = GetPrognose($db);
break;
case 'realisatie':
$page = GetRealisatie($db, $_SESSION['rapportage_jaar'], 'realisatie');
break;
case 'vakantie':
$page = GetVakantie($db, $_SESSION['rapportage_jaar'], 'vakantie', $_SESSION['gebruiker_bedrijf_id']);
break;
case 'alleurencsv':
$page = GetCSV($db, $_SESSION['gebruiker_bedrijf_id']);
break;
case 'bedrijf_toevoegen':
$_SESSION['menu_categorie'] = 'management';
$page = AddBedrijf();
break;
case 'bedrijf_wijzigen':
$_SESSION['menu_categorie'] = 'management';
$page = '<div id="MenuInputForm">'."\n".BedrijvenLijst($db).'</div>'."\n";
break;
case 'release_ongedaan':
$_SESSION['menu_categorie'] = 'management';
$page = '<div id="MenuInputForm">'."\n".GebruikersLijst($db, 'J').'</div>'."\n";
break;
}
}
// 2. bouw het menu op
$hoofdmenu = ManagementMenu('hoofd', $_SESSION['menu_categorie'], $_SESSION['action'], $db);
$submenu = ManagementMenu('sub', $_SESSION['menu_categorie'], $_SESSION['action'], $db);
?>