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