Esempio n. 1
0
    $content = str_replace("#specialistfname", $SESSION->first_name, $content);
    $content = str_replace("#specialistlname", $SESSION->last_name, $content);
    //Do the actual exchange of tags and data- link to student portal
    $content = str_replace("#studentportal", "http://www.sass.uottawa.ca/access/student-portal/", $content);
    //Do the actual exchange of tags and data- semester values
    $content = str_replace("#semester", $semester['now_long_en'], $content);
    $content = str_replace("#semestre", $semester['now_long_fr'], $content);
    //At the end, replace all incomplete tags with something
    $content = str_replace(array("#accommodationsclassroom", "#accommodationclassroom", "#accommodationslibrary", "#accommodationlibrary", "#accommodationsexams", "#accommodationexams", "#accommodationstranscription", "#accommodationtranscription"), "N/A", $content);
    echo $content;
} elseif ($_GET['page'] === "generate") {
    $letter_details = $_POST;
    // Need to create a new student variable because request does not set the student number attribute
    $studentProfile = new \Ventus\Student\StudentProfile($dbo);
    $email_letter_utility = new \Ventus\Utilities\EmailLetterUtility($studentProfile);
    $email_letter = $email_letter_utility->generateEmailLetter($model, $letter_details);
    //We trigger an email to course professor(s) if this option was checked on the UI
    if ($letter_details['send_email'] === '1') {
        $pdf_utility = new \Ventus\Utilities\PdfUtility();
        $email_letter_utility->triggerEmailLetter($email_letter, $pdf_utility);
        $loggers['audit']->info("EmailLetter triggered for student {$letter_details['student_num']} ?");
    }
} elseif ($_GET['page'] === "fetch-email") {
    $content = $model->getSentTemplate($_POST['email_letter_id']);
    $content = htmlspecialchars_decode($content[0]['content']);
    echo $content;
} elseif ($_GET['page'] === "switch-hidden-status") {
    $model->switchLetterEmailHiddenStatus($_GET['id'], $_GET['hidden']);
    $loggers['audit']->info("Hidden status for letter/email {$_GET['id']} changed to {$_GET['hidden']}");
    if (ctype_digit($_GET['student_num'])) {
        header('Location: email-letter-generator.php?student_num=' . $_GET['student_num']);
Esempio n. 2
0
                 $student_num = $SESSION->student_num;
                 $student_email = $SESSION->access_username;
             } else {
                 $student_num = $_POST['student_num'];
                 $student_email = trim($_POST['access_username']);
             }
             $semester = \Ventus\Utilities\Functions::fetchSemester();
             $semester = $semester['now_short'];
             //Fetch all courses for the current semester
             $courses_this_semester = $model->fetchStudentCoursesForSemesterForCam($student_num, $semester);
             if (!empty($courses_this_semester)) {
                 foreach ($courses_this_semester as $cts) {
                     $letter_details = array('acc_mode' => "{$cts['code']}-" . (empty($cts['section']) ? 'null' : $cts['section']) . "-{$cts['session']}", 'mode' => 'letter', 'template_id' => CAM_LETTER_ID_FRENCH, 'emp_id' => CAM_LETTER_GENERATOR_EMPLOYEE_ID, 'student_num' => $student_num, 'access_username' => $student_email, 'year_of_study' => $_POST['year_of_study']);
                     if ($_GET['student_type'] === "undergraduate" || $_GET['source'] === "specialist") {
                         $email_letter_utility = new \Ventus\Utilities\EmailLetterUtility($model);
                         $email_letter = $email_letter_utility->generateEmailLetter($letters, $letter_details, $cts);
                         $pdf_utility = new \Ventus\Utilities\PdfUtility();
                         $email_letter_utility->triggerEmailLetter($email_letter, $pdf_utility);
                     }
                 }
             }
             if ($_GET['source'] !== "specialist") {
                 header('location:dashboard.php');
                 die;
             }
         } else {
             header('location: https://' . URL_PHP . '/error-external.php?eid=S006');
             exit;
         }
     }
 }