예제 #1
0
 public function document()
 {
     $allDepartments = Department_Model::getAllDepartments();
     $data = array('pageTitle' => 'Document Builder', 'bodyClass' => 'edit', 'builder' => 'document', 'headerModules' => json_decode($this->builder->getModules('header')), 'bodyModules' => json_decode($this->builder->getModules('body')), 'footerModules' => json_decode($this->builder->getModules('footer')), 'draftModules' => json_decode($this->builder->getDraftModules()), 'unpublishedModules' => json_decode($this->builder->getUnpublishedModules()), 'allCategories' => Category_Model::getAllCategories(), 'allDepartments' => Department_Model::getAllDepartments());
     $this->load->view('templates/header', $data);
     $this->load->view('builder/inner_navbar_view');
     $this->load->view('builder/document_builder_view');
     $this->load->view('templates/footer');
 }
예제 #2
0
 public function editFileDetails()
 {
     $this->load->model('Department_Model');
     $this->requestId = $this->uri->segment(3);
     $results = $this->details->getFileDetails();
     $departmentList = Department_Model::getAllDepartments();
     $data = array('pageTitle' => 'File Details', 'fileDetail' => json_decode($results), 'departmentList' => $departmentList);
     $this->load->view('templates/header', $data);
     $this->load->view('details/edit_file_details_view', $data);
     $this->load->view('templates/footer');
 }
예제 #3
0
 public function modifyUser()
 {
     $post = $this->input->post();
     if (isset($post['id']) && $post['id'] !== null) {
         if ($this->session->admin == true) {
             $mode = 'enabled';
         } else {
             $mode = 'disabled';
         }
         if ($mode == 'disabled' && $post['id'] != $this->uid) {
             $error = array('status' => 'error', 'msg' => 'You do not have permission to edit this user.');
             echo json_encode($error);
             exit;
         }
         $userForm = array('name' => 'update', 'id' => 'modifyUserForm', 'enctype' => 'multipart/form-data', 'class' => 'form-horizontal');
         $data = array('userDetails' => User_Model::getAllUserDetails($post['id']), 'allDepts' => Department_Model::getAllDepartments(), 'userReviewDepts' => Reviewer_Model::getDepartmentsForReviewer($post['id']), 'newUserObj' => new User_Model($post['id']), 'mode' => $mode, 'formDetails' => $userForm);
         $this->load->view('user/modify_user_view', $data);
     } else {
         $this->session->set_flashdata('error', 'You attempted to access the profile page in an unauthorized manner.');
         redirect($_SERVER['HTTP_REFERER']);
     }
 }
$current_sem = $sy_model->getCurSemester();
if ($current_sem != "Summer") {
    $current_sem .= " Semester";
}
$current_sysemID = $_GET["sy_sem_id"];
$stud_status = $_GET['status'] == "Grad" ? "Graduate" : "Under Graduate";
$student_model = new Student_Model();
$stud_id = Session::get_user();
$student_model->queryStudent_Info($stud_id);
$stud_name = $student_model->getStud_Name();
$stud_gender = $student_model->getStud_Gender();
$stud_year = $student_model->getStud_Yearlevel();
$stud_course = $student_model->getStud_Course();
$stud_dept = $student_model->getStud_DeptName();
$stud_deptID = $student_model->getStud_DeptID();
$dept = new Department_Model();
$dept_logo = $dept->get_logo($stud_deptID);
$signatorial_model = new SignatorialList_Model();
$signatorial_model->getListofSignatoryByDept($stud_deptID, $stud_status);
$listOfSignatories["name"] = $signatorial_model->getSign_Name();
$listOfSignatories["id"] = $signatorial_model->getSign_ID();
$clearance_model = new ClearanceStatus();
foreach ($listOfSignatories["id"] as $key => $value) {
    $status = $clearance_model->getOverallSignatoryClearanceStatus($stud_id, $value, $current_sysemID);
    if ($status == "No Requirements") {
        $status = "Cleared";
    }
    $listOfSignatories["status"][$key] = $status;
}
?>
예제 #5
0
 public function saveDepartmentModification()
 {
     if ($this->session->admin) {
         $post = $this->input->post();
         $nameExists = Department_Model::checkDepartmentName($post['id'], $post['name']);
         $colorExists = Department_Model::checkDepartmentColor($post['id'], $post['color']);
         if ($nameExists) {
             $error = array('status' => 'error', 'msg' => 'A department with that name already exists. Please choose a different name or keep the current name.');
             echo json_encode($error);
             exit;
         } elseif ($colorExists) {
             $error = array('status' => 'error', 'msg' => 'A department with that color already exists. Please pick another color, or keep your current one.');
             echo json_encode($error);
             exit;
         } else {
             Department_model::updateDepartment($post);
             $msg = array('status' => 'success', 'msg' => 'You have successfully updated the ' . $post['name'] . ' department.');
             echo json_encode($msg);
         }
     } else {
         $this->session->set_flashdata('error', 'You do not have permission to modify a department');
         redirect('home');
     }
 }
예제 #6
0
 public function emailPeople($id)
 {
     $fileObj = new Document_Model($id);
     /**
      * Send out email notifications to reviewers
      */
     $fullName = $this->session->firstName . ' ' . $this->session->lastName;
     $from = $this->session->email;
     $phone = $this->session->phone;
     $department = $fileObj->getDepartment();
     $departmentName = Department_Model::getDepartmentById($department);
     $reviewerList = $this->reviewer->getReviewersForDepartment($department) ? $this->reviewer->getReviewersForDepartment($department) : null;
     $userList = null;
     $emailList = null;
     if (null !== $reviewerList) {
         $userList = $this->emailModel->getEmailUserObj($reviewerList) ? $this->emailModel->getEmailUserObj($reviewerList) : null;
     }
     if (null !== $userList) {
         $emailList = $this->emailModel->getEmailList($userList) ? $this->emailModel->getEmailList($userList) : null;
     }
     $newArray = array();
     $usedEmails = array();
     if (null !== $emailList) {
         foreach ($emailList as $email) {
             if (!in_array($email['email'], $usedEmails)) {
                 $usedEmails[] = $email['email'];
                 $newArray[] = $email;
             }
         }
         $emailList = $newArray;
         unset($newArray, $usedEmails);
         $comment = $fileObj->getComment();
         if ($comment === '') {
             $comment = 'No Comments.';
         }
         $date = date('M-d-Y H:i');
         $emailData = array('uploader' => $fullName, 'title' => 'Reviewer', 'fileName' => $fileObj->getRealName(), 'status' => 'Pending', 'date' => date('l \\t\\h\\e jS'), 'msg' => 'was submitted into the document repository by', 'email' => $from, 'phoneNumber' => $phone, 'department' => $departmentName[0]->name, 'comment' => $comment);
         $body = $this->load->view('emails/new_file_submission', $emailData, true);
         $subject = $fileObj->getRealName() . ' has been submitted by ' . $fullName;
         foreach ($emailList as $email) {
             if ($email['email'] != '' && $email['fullname'] != '') {
                 $this->email->from($from, $fullName);
                 $this->email->to($email['email'], $email['fullname']);
                 $this->email->subject = $subject;
                 $this->email->message($body);
                 $this->email->send();
             }
         }
     }
 }