コード例 #1
0
<?php

include_once 'smarty/Smarty.class.php';
include_once 'classes/registration.class.php';
include_once 'classes/activation.class.php';
$smarty = new Smarty();
$smarty->template_dir = 'templates/';
$smarty->compile_dir = 'smarty/templates_c/';
$smarty->config_dir = 'smarty/configs/';
$smarty->cache_dir = 'smarty/cache/';
if (!array_key_exists('send', $_POST) == 1) {
    $smarty->display('registration.tpl');
} else {
    $registration = new Registration();
    if ($registration->register()) {
        // Tworzy aktywację
        $registration->commit();
        $activation = Activation::create($registration->user_id);
        // Wysyłanie email'a
        $content = 'Witaj ' . $_POST['first_name'] . '. Kliknij w link aby zakończyć proces rejestracji: zs1.jastrzebie.pl/uczen/banas/activate.php?code=' . $activation->code;
        $headers = 'MIME-Version: 1.0' . '\\r\\n';
        $headers .= 'Content-type: text/html; charset=utf-8' . '\\r\\n';
        if (!mail($_POST['email'], 'Potwierdzenie rejestracji', $content, $headers)) {
            throw new Exception('Wystąpił błąd. Email aktywacyjny nie został wysłany.');
        }
        $smarty->assign('notification', 'Rejestracja powiodła się. W ciagu 24 godzin otrzymasz email aktywacyjny.');
        $smarty->display('registration.tpl');
    } else {
        $smarty->assign('notice', $registration->GetErrors());
        $smarty->display('registration.tpl');
    }
コード例 #2
0
 public function register($semesterCourseIdsArray = NULL)
 {
     if (is_null($semesterCourseIdsArray)) {
         return FALSE;
     }
     if ($this->isRegistered()) {
         return FALSE;
     }
     $this->setSemesterAction(sfConfig::get('app_registered_semester_action'));
     $this->save();
     $registration = new Registration();
     if ($registration->register($this->getId(), $semesterCourseIdsArray)) {
         return TRUE;
     } else {
         $this->setSemesterAction(sfConfig::get('app_enrolled_semester_action'));
         $this->save();
         return FALSE;
     }
 }