Esempio n. 1
0
<?php

use Jasonmm\WordSearch\WordSearch;
require_once 'vendor/autoload.php';
$config = (require_once 'config.php');
$page_title = 'Building Word Search...';
$ws = new WordSearch($_REQUEST['title'], $_REQUEST['rows'], $_REQUEST['cols']);
$ws->setWordList(explode("\n", $_REQUEST['wordlist']), $_REQUEST['sort_wordlist']);
$ws->setShowDate(isset($_REQUEST['show_date']));
$ws->setWordsInUppercase(isset($_REQUEST['words_in_uppercase']));
try {
    $ws->build($config['MAX_PLACEMENT_TRIES']);
} catch (Exception $e) {
    die($e->getMessage());
}
// Create our Twig object.
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array());
$wordSearchHtml = $ws->getHtml($twig, $config['VERSION_STRING']);
// Render the template.
$params = ['ws' => $ws, 'wordList' => $ws->getWordList("\n"), 'wordSearchObj' => base64_encode(serialize($ws)), 'wordSearchHtml' => $wordSearchHtml];
echo $twig->render('create-wordsearch-complete.twig', $params);
Esempio n. 2
0
<?php

/**
 * WordSearcher v0.8b   (http://wordsearcher.sf.net/)
 * Copyright (C) 2007-2015
 */
use Jasonmm\WordSearch\WordSearch;
require_once 'vendor/autoload.php';
$config = (require_once 'config.php');
// Create our WordSearch object.
$ws = new WordSearch();
// If a file was uploaded then we attempt to initialize the object from the
// file.
if (strtolower($_SERVER['REQUEST_METHOD']) === 'post' && isset($_FILES['wordsearch_file'])) {
    $ret = $ws->initFromFile($_FILES['wordsearch_file']['tmp_name']);
    if (!$ret instanceof WordSearch) {
        die('Error loading ' . $_FILES['wordsearch_file']['tmp_name'] . ': ' . $ret);
    }
    $ws = $ret;
}
// Create our Twig object.
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array());
// Render the template.
$params = ['ws' => $ws, 'wordList' => $ws->getWordList("\n"), 'wordSearchObj' => base64_encode(serialize($ws))];
echo $twig->render('create-wordsearch.twig', $params);