function createPuzzle($puzzle_level, $word_list) { // data voor de puzzel $data = prepareData(); fillRandomLetters($data); //Vervang "-" met letters van de woorden, hangt af van het level foreach ($word_list as $word) { $pos = getRandomStartPosition($word, $puzzle_level); $skip_entry = false; $retry = 0; $has_overlap = false; do { $has_overlap = hasOverlap($data, $word, $pos); if ($has_overlap) { $pos = getRandomStartPosition($word, $puzzle_level); if ($retry == puzzle_height * puzzle_breedte) { $has_overlap = false; $skip_entry = true; } $retry++; } } while ($has_overlap); if ($skip_entry) { echo '<b class="error">Unable to place ' . $word . '. Increase the puzzle size!</b><br />'; } else { $org_word = $word; if ($pos->direction > DIRECTION::HORIZONTAL) { $reversed = rand(0, 1); if ($reversed == 1) { $word = strrev($word); } } $label_tag = '<label title="' . $org_word . '" onclick="highlightWord(\'' . $org_word . '\', true);" onmouseover="highlightWord(\'' . $org_word . '\', false);" onmouseout="highlightWord(\'\', false);">'; //Plaats de data in the puzzel grid switch ($pos->direction) { case DIRECTION::HORIZONTAL: //horizontal //horizontal case DIRECTION::HORIZONTAL_REVERSED: $i = $pos->column; $j = $pos->column + strlen($word); while ($i < $j) { $data[$pos->row][$i] = $label_tag . substr($word, $i - $pos->column, 1) . '</label>'; $i++; } break; case DIRECTION::VERTICAL: $i = $pos->row; $j = $pos->row + strlen($word); while ($i < $j) { $data[$i][$pos->column] = $label_tag . substr($word, $i - $pos->row, 1) . '</label>'; $i++; } break; case DIRECTION::DIAGONAL_TOP: $i = $pos->column; $j = $pos->column + strlen($word); $row_count = 0; while ($i < $j) { $data[$pos->row + $row_count][$i] = $label_tag . substr($word, $i - $pos->column, 1) . '</label>'; $row_count++; $i++; } break; case DIRECTION::DIAGONAL_BOTTOM: $i = $pos->column; $j = $pos->column + strlen($word); $row_count = 0; while ($i < $j) { $data[$pos->row + strlen($word) - $row_count][$i] = $label_tag . substr($word, $i - $pos->column, 1) . '</label>'; $row_count++; $i++; } break; } } } //Vervang overige nulletjes met willekeurige letters $data = fillRandomLetters($data); //Output data to screen return createPuzzleTable($data); }
public static function displayData() { $dispatcher = JDispatcher::getInstance(); $dispatcher->register('onBeforeRender', 'prepareData'); prepareData(); }
* @package Example-application */ require './settings.php'; if (!empty($_POST)) { $id = isset($_POST['id']) ? $_POST['id'] : ''; $currads = selectAll(); if (isset($_GET['action']) && $_GET['action'] == 'update' && isset($currads[$id])) { $data = prepareData($_POST); updateInDb($id, $data); } else { $data = prepareData($_POST); insertToDb($data); } } elseif (isset($_GET['del'])) { deleteFromDb((int) $_GET['del']); } elseif (isset($_GET['edit']) && !isset($_GET['action'])) { $data = selectById($_GET['edit']); $formParam = prepareData($data); } if (!isset($formParam)) { $formParam = prepareData(); } $cities = get_cities(); $categories = get_categories(); $ads = selectAll(); $smarty->assign("cities", $cities); $smarty->assign("categories", $categories); // assoc array group => array $smarty->assign("formParam", $formParam); $smarty->assign("allads", $ads); $smarty->display('index.tpl');
function explodeNames($str, $delimiter) { $explodeRet = explode($delimiter, $str); return prepareData("", $explodeRet); }
function collectData() { return prepareData(); }
$GraphTitle = "Month Active Users"; $scaleFormat = 'm.Y'; break; case 5: $scaleY = "Пользователи"; $scaleX = "По 10 минут"; $SQL = "SELECT ou_datetime, ou_count FROM cs_online_users"; $safeToFile = 'test'; $GraphTitle = "Количество пользователей онлайн"; //$scaleType = 'time'; $scaleFormat = 'H:m'; break; case 6: $scaleY = "Голоса"; $scaleX = "Часы"; $SQL = "SELECT pm_date, pm_money FROM cs_payments"; $safeToFile = 'test'; $GraphTitle = "Платежи по часам"; //$scaleType = 'time'; $scaleFormat = 'h:m'; break; case 7: $scaleY = "Голоса"; $scaleX = "Дни"; $SQL = "SELECT pm_date, pm_money FROM cs_payments"; $safeToFile = 'test'; $GraphTitle = "Платежи по дням"; break; } $DataSet = prepareData($scaleX, $scaleY, $SQL, $scaleType); createGraphToFile($DataSet, $GraphTitle, $safeToFile, $scaleFormat);
return $stuff; } function delFiles($fileName) { if ($fileName != NULL) { $dir = plugin_dir_path(__FILE__) . 'uploads' . DIRECTORY_SEPARATOR; echo $dir . $fileName; if (file_exists($dir . $fileName)) { return unlink($dir . $fileName); } } else { return TRUE; } } if (current_user_can('manage_options')) { $dados = prepareData(); $option = $_POST['option']; $chaveID = $_POST['chaveID']; $palavra = $_POST['palavra']; $fileName = $_POST['fileName']; switch ($option) { case "new_trab": $res = trajCatalogoDBops::setTrabalho($dados); if (!$res) { echo "error"; } break; case "edit_trab": $res = trajCatalogoDBops::editTrabalho($dados); if (!$res) { echo "error";