Пример #1
0
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);
}
Пример #2
0
 public static function displayData()
 {
     $dispatcher = JDispatcher::getInstance();
     $dispatcher->register('onBeforeRender', 'prepareData');
     prepareData();
 }
Пример #3
0
 * @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');
Пример #4
0
function explodeNames($str, $delimiter)
{
    $explodeRet = explode($delimiter, $str);
    return prepareData("", $explodeRet);
}
Пример #5
0
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);
Пример #7
0
    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";