//Manager's Reviews //Get Employee $employee_id = isset($_GET["employee"]) ? (int) $_GET["employee"] : ""; $employee = $porm->readOne("SELECT * FROM teammemberinfo WHERE id = '{$employee_id}'", [], "CfaEmployee"); if (!$employee) { exit("Invalid employee."); } //Get Review Time $review_time = isset($_GET["time"]) ? (int) $_GET["time"] : "0"; $display_time = CfaEmployee::$review_times[$review_time][0]; //Create New Review if (isset($_POST["submit_review"])) { //Create new Review $request_id = isset($_GET["request"]) ? $_GET["request"] : false; $review_id = CfaReview::create($id, $employee_id, $review_time, $request_id, $_POST); BS::alert("The <a href='completed.php?review={$review_id}'>review</a> was created successfully.", "success"); } include '../includes/header.php'; ?> <div class="container-fluid"> <div class="row"> <?php include "manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1 class="page-header">Review Employee</h1> <form method="post"> <div class="form-group"> <label for="employeeInput">Employee</label> <input type="text" class="form-control" id="employeeInput" disabled value="<?php echo $employee->fName . " " . $employee->lName;
//New Question $fields = ["question_text", "developing_text", "proficient_text", "exemplary_text", "short_desc"]; $new_question = new CfaQuestion(); foreach ($fields as $field) { $new_question->{$field} = $_POST[$field]; } $porm->create($new_question); BS::alert("Question updated successfully.", "success"); } //Delete Question if (isset($_POST["delete"])) { //Questions cannot be deleted, but only disabled so that past reviews will still show up on reviews. $question = $porm->get((int) $_POST["question_id"], "CfaQuestion"); $question->active = 0; $porm->update($question); BS::alert("Question deleted successfully.", "success"); } include '../includes/header.php'; include 'modals.php'; ?> <div class="container-fluid"> <div class="row"> <?php include "../manager/manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1>Edit Questions</h1> <div class="form-group"> <button class="btn btn-success add" data-toggle="modal" data-target="#questionModal" data->Add Question</button>
include "../performance/includes/init.php"; include "header.php"; $i = $porm->get($_GET["id"], "CfaIncident"); //Create new Care Log if (isset($_POST["edit"])) { if (empty($_POST["followUp"])) { $_POST["followUp"] = "off"; } foreach ($i->fields as $f) { if (isset($_POST[$f])) { $i->{$f} = $_POST[$f]; } } $porm->update($i); BS::alert("Updated the incident successfully.", "success"); } ?> <div class="container-fluid"> <div class="row"> <?php include "../manager/manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1>View or Edit Care Log</h1> <form action="" method="post"> <h3>Call Information</h3> <div class="form-group"> <label>Call Taken By</label>
<?php //Testing Stuff include '../includes/init.php'; //Request Review Form if (isset($_POST["request"])) { $porm->read("INSERT INTO p_request_employee(requester_id, employee_id, reason) VALUES({$id}, {$id}, ?)", [$_POST["reason"]]); BS::alert("The request was created successfully.", "success"); } include 'modals.php'; include '../includes/header.php'; ?> <div class="container-fluid"> <div class="row"> <?php include "../manager/manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1 class="page-header" id="upcoming">My Performance <button class="btn btn-default btn-sm rightfloat" data-toggle="modal" data-target="#requestModal">Request a Review</button></h1> <?php //Run through days and print foreach (CfaEmployee::$review_times as $time => $value) { //Skip custom reviews if ($time == "0") { continue; } //Employee's 30/60/90/Year Reviews $reviews = $porm->read("SELECT * FROM p_review WHERE employee_id = {$id} AND review_time = {$time} AND employee_id IN (SELECT employee_id FROM p_review_active WHERE p_review_active.review_time = p_review.review_time) LIMIT 1", [], "CfaReview"); //Display Averages
foreach ($managers as $m) { //Is it already published to this manager? $result = $porm->read("SELECT * FROM p_review_published WHERE review_time = {$review->review_time} AND employee_id = {$review->employee_id} AND manager_id = {$m}", []); if (!count($result)) { //Send published results to manager $manager = $porm->get($m, "CfaEmployee"); $manager->sendEmail("CFA Published Review", "The {$review->getDisplayTime()} review results for employee {$employee->fName} {$employee->lName} have been made available at:\n\nhttp://clemsoncfa.com/performance/manager/published.php?employee={$review->employee_id}&time={$review->review_time}"); } } //Clear published reviews $porm->read("DELETE FROM p_review_published WHERE review_time = {$review->review_time} AND employee_id = {$review->employee_id}"); //Add published reviews foreach ($managers as $m) { $porm->read($sql = "INSERT INTO p_review_published(employee_id, review_time, manager_id) VALUES({$review->employee_id}, {$review->review_time}, {$m})"); } BS::alert("Successfully published the reviews.", "success"); } $note = $porm->readOne("SELECT * FROM p_admin_comment WHERE employee_id = {$employee->id} AND review_time = {$review->review_time}", [], "CfaAdminComment"); if (!$note) { $note_text = ""; } else { $note_text = $note->comment_text; } //Add Note Form if (isset($_POST["note"])) { if ($note) { $note->comment_text = $_POST["note_text"]; $porm->update($note); $note_text = $note->comment_text; } else { $note = new CfaAdminComment();
if (isset($_POST["care"])) { $i = new CfaIncident(); foreach ($i->fields as $f) { if (isset($_POST[$f])) { $i->{$f} = $_POST[$f]; } } $porm->create($i); BS::alert("Created a new incident successfully.", "success"); } //Create new Care Log if (isset($_POST["delete"])) { $id = $_POST["care_id"]; $incident = $porm->get($id, "CfaIncident"); $porm->delete($incident); BS::alert("Deleted the incident successfully.", "success"); } ?> <div class="container-fluid"> <div class="row"> <?php include "../manager/manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1>Customer Care Log</h1> <h2>Search Care Log (design needed)</h2> <p>You can search for customer care logs by the customer's name, phone number, or address.</p> <form class="form-horizontal" style="width:50%;"> <div class="form-group"> <div class="col-sm-2">
$late->date = $_POST["date"]; $late->memberID = $_POST["employee"]; $late->arrivalTime = $_POST["time_arrived"]; $late->scheduledTime = $_POST["time_scheduled"]; $late->managerName = $user->fName . " " . $user->lName; $late->comments = $_POST["comment"]; $porm->create($late); BS::alert("Successfully added the late log.", "success"); } if (isset($_POST["delete"])) { if (!$user->isAdmin()) { BS::alert("You do not have permissions to delete this late log.", "danger"); } else { $log = $porm->get($_POST["log"], "CfaLateLog"); $porm->delete($log); BS::alert("Successfully deleted the late log.", "success"); } } ?> <div class="container-fluid"> <div class="row"> <?php include "../manager/manager_side.php"; ?> <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <h1>Employee Late Log</h1> <h2>View Logs <button data-toggle="modal" data-target="#lateModal" class="btn btn-default btn-sm rightfloat">Add Late Log</button></h2> <form id="late-log-form"> <div class="form-group"> <select name="employee" class="form-control" onchange="document.getElementById('late-log-form').submit();">