Esempio n. 1
0
session_start();
include "../../bossflex/Helpers/Reject.php";
Reject::permission($_SESSION['hradmin']);
$_SESSION['redir'] = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
if (isset($_GET["result"])) {
    echo '<h3>' . urldecode($_GET['result']) . '</h3>';
}
include "../../bossflex/DB/Models/User.php";
include "../../bossflex/DB/Models/Company.php";
include "../../bossflex/DB/Models/Employee.php";
include "../../bossflex/DB/Models/UserRole.php";
include "../../bossflex/DB/Models/DisableCode.php";
$newUser = true;
$User = null;
$Company = Company::getCompanyByID($_SESSION['hradmin']['CID']);
$Employee = null;
$AdminCname = $Company->getCname();
if (isset($_GET['Email']) || isset($_GET['id'])) {
    /** @var User $User */
    if (isset($_GET['Email'])) {
        $Email = urldecode($_GET['Email']);
        $User = User::getUserByEmail($Email);
    } else {
        $User = User::getUserByEmpInfo($_GET['id'], $_SESSION['hradmin']['CID']);
    }
    if (!$User) {
        echo "<h3>User does not exist</h3>";
    } else {
        if ($User->getCID() != $_SESSION['hradmin']['CID'] && $_SESSION['hradmin']['CID'] != 1) {
            include_once "../../bossflex/Helpers/ErrorReport.php";
Esempio n. 2
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";
Esempio n. 3
0
$Company = null;
$Employee = null;
$AdminCname = Company::getCompanyByID($_SESSION['admin']['CID'])->getCname();
if (isset($_GET['Email']) || isset($_GET['id'])) {
    /** @var User $User */
    if (isset($_GET['Email'])) {
        $Email = urldecode($_GET['Email']);
        $User = User::getUserByEmail($Email);
    } else {
        $User = User::getUserByEmpInfo($_GET['id'], $_SESSION['admin']['CID']);
    }
    if (!$User) {
        echo "<h3>User does not exist</h3>";
    } else {
        /** @var Company $Company */
        $Company = Company::getCompanyByID($User->getCID());
        if ($User->getCID() == 1) {
            $Employee = BossFlexEmployee::getEmployeeByBFID($User->getEID());
        } else {
            $Employee = Employee::getEmployeeByUID($User->getUID());
        }
        $_SESSION['EditUser'] = serialize($User);
        $_SESSION['EditEmployee'] = serialize($Employee);
        $newUser = false;
    }
}
// If no user is specified, reuse as Add User Form
if ($newUser) {
    $User = new User();
    $Company = new Company();
    $Employee = new Employee();
Esempio n. 4
0
    /**
     * @param $assignedTickets
     */
    public static function unassignedPage($assignedTickets)
    {
        $tableRows = "";
        /** @var Ticket $ticket */
        foreach ($assignedTickets as $ticket) {
            $tnum = $ticket->getTicketNum();
            $employee = Employee::getEmployeeByAccount($ticket->getAccountNum());
            $ename = $employee->getFname() . " " . $employee->getLname();
            $EID = $employee->getEID();
            $cname = Company::getCompanyByID($employee->getCID())->getCname();
            $detail = $ticket->getDescription();
            $created = $ticket->getCreateDate();
            $tableRows .= "<tr>";
            $tableRows .= "<td> <a href='UnassignedTickets.php?t=" . $tnum . "'>Assign To Me</a> </td>";
            $tableRows .= "<td> {$tnum} </td>";
            $tableRows .= "<td> {$ename} </td>";
            $tableRows .= "<td> {$EID} </td>";
            $tableRows .= "<td> {$cname} </td>";
            $tableRows .= "<td> {$detail} </td>";
            $tableRows .= "<td> {$created} </td>";
            $tableRows .= "</tr>";
            $tableRows .= '
    ';
        }
        echo <<<home
<div class="row" style="margin: 20px 20px 20px 20px">
            <div class="col-sm-12">
                <h2>Unassigned Tickets:</h2>
            <table id="table" class="display" cellspacing="0" width="100%">
                <thead><tr>
                    <th></th>
                    <th>Ticket Number</th>
                    <th>Employee Name</th>
                    <th>EmployeeID</th>
                    <th>Company</th>
                    <th>Detail</th>
                    <th>Created</th>
                </tr></thead>
                <tbody>
                {$tableRows}
                </tbody>
            </table>
            </div>
    </div>
home;
    }
Esempio n. 5
0
<?php

session_start();
include "Helpers/Reject.php";
Reject::permission($_SESSION['user']);
include "Helpers/ClientPage.php";
include "Helpers/Material.php";
include "DB/Models/Employee.php";
include "DB/Models/User.php";
include "DB/Models/Dependent.php";
include "DB/Models/Company.php";
include "DB/Models/Ticket.php";
$user = User::getUserByUID($_SESSION['user']['UID']);
$employee = Employee::getEmployeeByUID($_SESSION['user']['UID']);
$cname = Company::getCompanyByID($employee->getCID())->getCname();
$account = $employee->getAccount();
$dependents = Dependent::getEmployeeDependents($employee->getEID(), $employee->getCID());
$claims = Ticket::accountTicketList($account->getAccountNum());
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <?php 
ClientPage::headers("BossFlex");
?>
    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css">
</head>
<body>
<?php 
ClientPage::clientNav("My History");
ClientPage::sideBarPage($cname, $employee->getFname(), $account->getBalanceFormatted());