/**
	 * @dataProvider provider
	 */
	public function testPageValid ($page, $user)
	{
		if (!empty ($user)) $this->login ($user);
		$this->dispatch ($page);
		$dom = new DomDocument;
		Logger::get_logger ()->debug ($this->getResponse()->getBody());
		$dom->loadXML ($this->getResponse()->getBody(), LIBXML_DTDLOAD);
		$this->assertTrue ($dom->validate (), $this->getResponse()->getBody());
	}
 function submitAction()
 {
     Zend_Loader::loadClass("UserModel");
     $userm = new UserModel();
     $user = $this->_request->get("user");
     $obj = $userm->getRow($user);
     if (empty($obj)) {
         $this->_redirect("/");
     }
     $key = $this->initPasswordRecovery($user);
     /* send email */
     $mail = Mailer::get_mailer();
     $baseurl = Zend_Controller_Front::getInstance()->getBaseUrl();
     if ($baseurl == "/") {
         $baseurl = "";
     }
     $mail->setBodyText("\n\nYou are receiving this email because you wished to reset your password\non http://{$_SERVER['SERVER_NAME']}{$baseurl}.\n\nPlease use the following link to reset your password:\n   http://{$_SERVER['SERVER_NAME']}{$baseurl}/forgot-password/reset?user={$user}&key={$key}\n\n");
     $mail->addTo($userm->getMember($obj, 0)->email, $userm->getMember($obj, 0)->name);
     $mail->setSubject("Password Reset");
     Logger::get_logger()->info("Sending password reset to " . $userm->getMember($obj, 0)->email);
     $mail->send();
 }
Example #3
0
 public function errorAction()
 {
     global $__zend_test_no_dispatch;
     $errors = $this->_getParam('error_handler');
     switch ($errors->type) {
         case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
         case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
             if (!empty($__zend_test_no_dispatch)) {
                 throw new Exception("404 Page Not Found");
             }
             // 404 error -- controller or action not found
             $this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found');
             $this->view->message = "404 Page Not Found";
             break;
         default:
             if (!empty($__zend_test_no_dispatch)) {
                 throw $errors->exception;
             }
             Logger::get_logger()->alert($errors->exception);
             $exception = $errors->exception;
             $this->view->message = "An unexpected internal error has occured. Our administrators have \nbeen notified of this error, and will look into it shortly. Please \nlet us know if the issue persists.\n\nError Details:\n" . ($exception->getMessage() . "\n" . $exception->getTraceAsString());
             break;
     }
 }
Example #4
0
        } else {
            echo "You have to specify an end time or duration.\n";
            exit(1);
        }
    }
    $endTime = $dom->createElement("contestEndTime", date($xsdformat, $unix));
    $root->appendChild($endTime);
}
if (empty($name)) {
    $name = "Unnamed contest";
}
$e = $dom->createElement("name", $name);
$root->appendChild($e);
if (!empty($enable_queue_privacy)) {
    $e = $dom->createElement("enable-queue-privacy", "true");
    $root->appendChild($e);
}
$frontend = $dom->createElement("frontend");
$root->appendChild($frontend);
$home = $dom->createElement("page", "Home");
$frontend->appendChild($home);
$home->setAttribute("id", "home");
$home->setAttribute("href", "general/home.html");
file_put_contents(get_file_name("data/contests/{$id}.xml"), $dom->saveXML());
chmod(get_file_name("data/contests/{$id}.xml"), 0755);
if (empty($quiet)) {
    echo "-----LOG-----\n";
    echo $dom->saveXML();
    echo "\nJust verify that the timestamps have been correctly parsed.\n";
    Logger::get_logger()->info("contest added with: " . $argv);
}
Example #5
0
 function init()
 {
     $this->log = Logger::get_logger();
 }
Example #6
0
 public function init()
 {
     $this->user = "";
     $this->password = "";
     $this->confirm = "";
     $this->name0 = "";
     $this->email0 = "";
     $this->name1 = "";
     $this->email1 = "";
     $this->name2 = "";
     $this->email2 = "";
     $this->error_message = "";
     $this->institute = "";
     $this->country = "";
     $this->timezone = "Asia/Calcutta";
     $this->log = Logger::get_logger();
 }
Example #7
0
 /**
  * Start the judge.
  * 
  * @returns void
  */
 function start_queue()
 {
     global $exit_on_done;
     $logger = Logger::get_logger();
     $logger->log("The queue has started.", Zend_Log::INFO);
     while (!$this->terminating) {
         $ar = $this->get_waiting_queue(1);
         if (count($ar) > 1) {
             throw new Exception("Too many elements");
         }
         if (empty($ar)) {
             $this->awakener->wait();
             continue;
         }
         foreach ($ar as $x) {
             $this->start_process_submission($x);
         }
     }
     $logger->log("Queue exiting gracefully.", Zend_Log::INFO);
     exit(0);
 }