HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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);

    



?>