protected function doBuild(PageContext $ctxt, PageBuilderContext $builderCtxt, RequestArrayAdapter $requestParams, ArrayAdapter $buildParams) { //1. ЗАГОЛОВОК $builderCtxt->setTitle($this->basicPage->getTitle()); //2. JAVASCRIPT $jsParams['postId'] = $ctxt->getPostId(); $jsParams['rubricId'] = $ctxt->getRubricId(); $jsParams['postType'] = $ctxt->getPostType(); $jsParams['isPostsListPage'] = $ctxt->isPostsListPage(); $jsParams['isRubricPage'] = $ctxt->isRubricPage(); $jsParams['isPostPage'] = $ctxt->isPostPage(); //Разборы, пройденные пользователем $passed = TrainManager::inst()->getUserPassedLessons(); $jsParams['passedLessons'] = empty($passed) ? null : $passed; //Структура проекта $jsParams['structure'] = NavigationManager::inst()->getStructure(); $builderCtxt->setJsParams($jsParams); //Параметры, зависимые от страницы $builderCtxt->setJsParams($this->basicPage->getJsParams()); //3. SMARTY RESOURCES $builderCtxt->setSmartyParams4Resources($this->basicPage->getSmartyParams4Resources()); //4. GET SMARTY PARAMS FOR TPL $smartyParams['host'] = ServerArrayAdapter::HTTP_HOST(); $smartyParams['content'] = BasicPagesManager::inst()->getResourcesLinks($this->basicPage->getIdent(), ContentHelper::getContent($this->basicPage)); return $smartyParams; }
$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; function doTest() { global $HOST;