<?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;
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()); }
<?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}].");