예제 #1
0
<?php

session_start();
include "Helpers/Reject.php";
Reject::permission($_SESSION['NewUser']);
$_SESSION['redir'] = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$isBossFlex = isset($_SESSION['bossflex']);
if ($isBossFlex) {
    include "DB/Models/BossFlexEmployee.php";
    /** @var BossFlexEmployee $Employee */
    $Employee = unserialize($_SESSION['NewUser']);
    $employeeProperties = $Employee->getProperties();
} else {
    include "DB/Models/Employee.php";
    /** @var Employee $Employee */
    $Employee = unserialize($_SESSION['NewUser']);
    $employeeProperties = $Employee->getProperties();
}
?>
 

<html>
<body>
    <h2>Register</h2>
    <h3>Please fill out all information below</h3>
    <form action="RegistrationComplete.php" method="post">
        <p>Password <br>
        <input type="password" name="password"></p>
        <?php 
if ($isBossFlex) {
    foreach (BossFlexEmployee::$displayItems as $key => $value) {
예제 #2
0
<?php

session_start();
include "../../bossflex/Helpers/Reject.php";
Reject::permission($_SESSION['hradmin']);
if (!isset($_GET['Email']) || !isset($_GET['Disable'])) {
    header('Location:https://' . $_SESSION['redir'] . "?result=A server error occurred. Please try again.");
}
include "../../bossflex/DB/Models/User.php";
/** @var User $User */
$User = User::getUserByEmail($_GET['Email']);
if ($User->getCID() != $_SESSION['hradmin']['CID'] && $_SESSION['hradmin']['CID'] != 1 || !$User) {
    header('Location:https://' . $_SESSION['redir'] . "?result=Error: Incorrect data received");
}
if ($_GET['Disable'] == 1) {
    if ($_SESSION['hradmin']['CID'] == 1) {
        User::disableUser($User->getUID(), 6);
    } else {
        User::disableUser($User->getUID(), 4);
    }
    header('Location:https://' . $_SESSION['redir'] . "?result=" . $User->getEmail() . " disabled");
} else {
    User::enableUser($User->getUID());
    header('Location:https://' . $_SESSION['redir'] . "?result=" . $User->getEmail() . " enabled");
}
예제 #3
0
<?php

session_start();
include "../../bossflex/Helpers/Reject.php";
Reject::permission($_SESSION['bfUser']);
include "../../bossflex/DB/Models/BossFlexEmployee.php";
include "../../bossflex/DB/Models/Employee.php";
include "../../bossflex/DB/Models/User.php";
include "../../bossflex/DB/Models/Company.php";
include "../../bossflex/DB/Models/Ticket.php";
include "../../bossflex/Helpers/BFPage.php";
include "../../bossflex/Helpers/Material.php";
$bfEmp = BossFlexEmployee::getEmployeeByBFID($_SESSION['bfUser']['EID']);
$User = User::getUserByUID($_SESSION['bfUser']['UID']);
$tickets = Ticket::assignedTicketList($bfEmp);
$ticketData = Ticket::numTicketsPerDayLastMonth();
$error = false;
$success = false;
if (isset($_GET['s'])) {
    $success = urldecode($_GET['s']);
}
//Handle Profile Changes
$first = $_POST['first'];
$last = $_POST['last'];
$email = $_POST['email'];
if (isset($first) && isset($last) && isset($email)) {
    $User->setEmail($email);
    $User->saveToDB();
    $bfEmp->setFname($first);
    $bfEmp->setLname($last);
    $bfEmp->saveToDB();
예제 #4
0
<?php

session_start();
include "../Helpers/Reject.php";
Reject::permission($_SESSION['HR']);
include "../DB/Models/Employee.php";
include "../DB/Models/Company.php";
include "../Helpers/Material.php";
include "../Helpers/HRAccountPage.php";
$employees = Employee::getEmployeeListForCompany($_SESSION['HR']['CID']);
$cname = Company::getCompanyByID($_SESSION['HR']['CID'])->getCname();
$error = false;
$success = false;
if ($_FILES['accountChanges']['name']) {
    if (!$_FILES['accountChanges']['error']) {
        $ext = strtolower(end(explode('.', $_FILES['accountChanges']['name'])));
        if ($ext == "csv") {
            $csv = array_map('str_getcsv', file($_FILES['accountChanges']['tmp_name']));
            if ($csv) {
                include "../DB/Models/Ticket.php";
                $new_file_name = $_SESSION['HR']['UID'] . date(" - Y-m-d H-i-s.") . $ext;
                $uploadDir = 'uploads/accountchanges/' . $_SESSION['HR']['CID'] . '/';
                $uploadPath = $uploadDir . $new_file_name;
                if (is_dir($uploadDir) === false) {
                    mkdir($uploadDir, 0777, true);
                }
                move_uploaded_file($_FILES['accountChanges']['tmp_name'], $uploadPath);
                Employee::processAccountChanges($csv, $_SESSION['HR']['CID'], $_SESSION['HR']['UID']);
                $success = "Changes Submitted";
            } else {
                $error = "Error Processing CSV File";
예제 #5
0
<?php

session_start();
require_once "../Reject.php";
require_once "../Controllers/UserController.php";
$permission = false;
if (!Reject::hasAPIPermission()) {
    $user = $_POST['username'];
    $pass = $_POST['password'];
    if (isset($user) && isset($pass)) {
        if (UserController::login($user, $pass)) {
            $permission = true;
        }
    }
} else {
    $permission = true;
}
if (!$permission) {
    echo 'Auth Failed';
    exit;
}
if (!isset($_POST['function'])) {
    exit;
}
$function = json_decode($_POST['function']);
if ($function['control'] == 'user') {
    if (isset($function['control']['add'])) {
        $users = json_decode($function['control']['add']);
    }
}