Exemple #1
0
<?php

require_once dirname(__DIR__) . '/ToolsResources.php';
$CALLED_FILE = __FILE__;
$DATE = date('Y-m-d H.i.s');
$sm = Secundomer::startedInst();
$HOST = getCmdParam(1);
//postupayu.ru
$USE_SCENARIOS = getCmdParam(2) == 1;
//true/false
$REQUESTS_CNT = 5;
//Кол-во запросов
$DM = DirManager::inst(__DIR__);
dolog("Started, DATE: {$DATE}, HOST: {$HOST}, USE_SCENARIOS={$USE_SCENARIOS}, REQUESTS_CNT={$REQUESTS_CNT}.");
/*
 * Загружаем ссылки
 */
$HREFS = array();
foreach (NavigationManager::inst()->getRealHrefs() as $a) {
    $data = simplexml_load_string($a);
    $href = '' . $data['href'];
    $content = '' . $data[0];
    if ($href && $content) {
        $HREFS[$href] = $content;
    }
}
dolog('Hrefs list: ' . print_r($HREFS, true));
if (empty($HREFS)) {
    exit;
}
$TOTAL = 0;
Exemple #2
0
        continue;
    }
    $rebus = $MR->normalize($rebus);
    switch ($MR->rebusState($rebus)) {
        case PsMathRebus::STATE_HAS_ANSWERS:
            dolog("Take rebus answers: {$rebus}");
            $result[$rebus] = $MR->rebusAnswers($rebus);
            break;
        case PsMathRebus::STATE_NO_ANSWERS:
            dolog("Scipping rebus: {$rebus}");
            $result[$rebus] = array();
            break;
        case PsMathRebus::STATE_NOT_REGISTERED:
            dolog("Processing rebus: {$rebus}");
            $result[$rebus] = PsMathRebusSolver::solve($rebus);
            break;
    }
}
$ansDI = DirItem::inst(__DIR__, 'answers.txt');
$ansDI->remove();
foreach ($result as $rebus => $answers) {
    $ansDI->writeLineToFile($rebus);
    foreach ($answers as $answer) {
        $ansDI->writeLineToFile($answer);
    }
    $ansDI->writeLineToFile();
}
if (getCmdParam(1) == 1) {
    dolog('Copy from [' . $ansDI->getRelPath() . '] to [' . $MR->getAnswersDI()->getRelPath() . ']');
    $ansDI->copyTo($MR->getAnswersDI()->getAbsPath());
}
Exemple #3
0
<?php

require_once '../ToolsResources.php';
require_once 'MosaicCellsGenerator.php';
$CALLED_FILE = __FILE__;
$DM = DirManager::inst(array(__DIR__, 'output'));
$dirs = $DM->getDirContent(null, DirItemFilter::DIRS);
$customNum = getCmdParam(1);
/** @var DirItem */
foreach ($dirs as $dir) {
    if (is_numeric($customNum) && $customNum != $dir->getName()) {
        continue;
    }
    $imgDM = DirManager::inst($dir->getAbsPath());
    $imgDI = end($imgDM->getDirContent(null, DirItemFilter::IMAGES));
    $map = $imgDM->getDirItem(null, 'map', 'txt')->getFileAsProps();
    $demoDM = DirManager::inst($imgDM->absDirPath(), 'demo');
    $demoDM->clearDir();
    $imgAbs = $imgDI->getAbsPath();
    dolog("Building map for: [{$imgAbs}].");
    //CELLS BINDING
    $dim = $imgDM->getDirItem(null, 'settings', 'txt')->getFileAsProps();
    $dim = $dim['dim'];
    $dim = explode('x', $dim);
    $cw = 1 * $dim[0];
    $ch = 1 * $dim[1];
    $sourceImg = SimpleImage::inst()->load($imgAbs);
    $w = $sourceImg->getWidth();
    $h = $sourceImg->getHeight();
    $destImg = SimpleImage::inst()->create($w, $h, MosaicImage::BG_COLOR);
    dolog("Img size: [{$w} x {$h}].");