Beispiel #1
0
 /**
  * Forges a letter.
  * 
  * Overrides the standard letter class to enable creation of full
  * packs with multiple documents.
  *
  * @author Simon Skinner <*****@*****.**>
  * @package Crm
  * @subpackage Letter
  */
 public static function forge($clientID = null, $options = array(), $letters = array())
 {
     // Run the standard forge and save it locally
     $thisClass = parent::forge($clientID, $options, $letters);
     // Loop through all given letters and add them to the pack.
     if (count($letters) > 0) {
         foreach ($letters as $letter) {
             for ($i = 1; $i <= $letter['qty']; $i++) {
                 $thisClass->writeContent($letter['id']);
             }
         }
     }
     // Return the class for further utilisation
     return $thisClass;
 }
 public static function load_letters($columns = null, $filter = null, $sortby = null, $sortdir = null, $limit = null, $start = null)
 {
     global $DB;
     $result = $DB->make_select('Letters', $columns, $filter, $sortby, $sortdir, $limit, $start);
     $letter_array = array();
     while ($data = $DB->row($result)) {
         $letter = new Letter();
         $letter->load($data);
         $letter_array[] = $letter;
     }
     return $letter_array;
 }
Beispiel #3
0
<?php

require_once 'Letter.php';
require_once 'View.php';
$number = 96 * 8;
if (!empty($_GET['number'])) {
    $number = (int) $_GET['number'];
}
$proportion = ceil($number / 16);
$letter = new Letter($number);
$view = new View();
$letters = $letter->getLetters();
$time = $letter->getTime();
$view->render('./views/index', compact('letters', 'time', 'proportion'));
Beispiel #4
0
 public function send_Mail($subject, $body)
 {
     $mailer = Yii::createComponent('application.extensions.mailer.EMailer');
     $letter = Letter::model()->find();
     $this->host = $letter->host;
     $this->port = $letter->port;
     $this->username = $letter->username;
     $this->password = $letter->password;
     $mailer->IsSMTP();
     $mailer->SMTPDebug = 0;
     $mailer->SMTPAuth = true;
     $mailer->CharSet = 'UTF-8';
     $mailer->SMTPSecure = "ssl";
     $mailer->Host = 'smtp.gmail.com';
     $mailer->Port = 465;
     $mailer->Username = "******";
     $mailer->Password = "******";
     $mailer->SetFrom("*****@*****.**", "Mầm Non Bảo Ngọc - liên hệ");
     $mailer->AddAddress("*****@*****.**");
     $mailer->Subject = $subject;
     $mailer->Body = $body;
     if ($mailer->Send()) {
         return true;
     } else {
         return false;
     }
 }
Beispiel #5
0
<?php

require_once 'Letter.php';
require_once 'View.php';
$letter = new Letter();
$view = new View();
$letters = $letter->getLetters();
$letter->setPos(1, 1);
var_dump($letter->generateMovePossible(0, 0, 2));
die('ici');
$view->render('./views/index', compact('letters'));
$square[] = range(0, 2);
$square[] = range(0, 2);
$square[] = range(0, 2);
var_dump($square);
Beispiel #6
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/Word.php";
require_once __DIR__ . "/../src/Letter.php";
if (empty($_SESSION['list_of_guesses'])) {
    $_SESSION['list_of_guesses'] = array();
}
$guess_app = new Silex\Application();
$guess_app['debug'] = true;
$guess_app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
$guess_app->get("/", function () use($guess_app) {
    $answer = "";
    return $guess_app['twig']->render('hangman.html.twig', array('word_array' => $answer, 'letters' => Letter::getAll()));
});
$guess_app->get("/start_game", function () use($guess_app) {
    $words = array("firework", "portland", "techno", "umbrella", "sailboat", "pomegranate", "tattoo", "walrus", "whiskey", "torture");
    $answer = new Word($words[rand(0, 9)]);
    $word_array = $answer->string2Array();
    return $guess_app['twig']->render('hangman.html.twig', array('word_array' => $word_array, 'letters' => Letter::getAll()));
});
$guess_app->post("/hangman", function () use($guess_app) {
    $guess = new Letter($_POST['guess']);
    $guess->save();
    return $guess_app['twig']->render('hangman.html.twig', array('word_array' => $word_array, 'letters' => Letter::getAll()));
});
return $guess_app;
Beispiel #7
0
 public function testLetterFrequency()
 {
     $w = new Letter("paralelo");
     $this->assertEquals(['p', 'a', 'r', 'a', 'l', 'e', 'l', 'o'], $w->extract(1));
     $this->assertEquals(['p a', 'a r', 'r a', 'a l', 'l e', 'e l', 'l o'], $w->extract(2));
 }