<?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);
<?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);