public function setCheckBlog() { $GA = GreenArrow::greenArrow(); echo "\n--------------------------------------------------------"; echo "\nShould I check all BLOG pages? \n" . "\n[ 1 ] {$GA} YES" . "\n[ ENTER ] {$GA} NO, only '/blog/'\n"; $checkBlog = readline("Your choice: "); readline_add_history($checkBlog); echo "--------------------------------------------------------"; self::$checkBlog = $checkBlog; }
public function websiteTextChecker() { self::deleteOldFiles(); $sites = Files::fileToArray('sites.txt'); $pagesFromFile = Files::fileToArray('pages.txt'); $siteNumber = -1; $textForSearch = Files::fileToArray('text_for_search.txt'); foreach ($sites as $site) { $site = InputInfoValidator::siteNameValidator($site); if (!is_null(GetAllHrefs::getOptsForPages())) { options: GetAllHrefs::setOptsForPages(); } if (in_array(GetAllHrefs::getOptsForPages(), array(1, 3))) { if (!isset($checkBlog)) { $checkBlog = GetAllHrefs::setCheckBlog(); } Curl::cookieCreation($site); $sitePage = $site; $curlForLinks = Curl::getCurlResult($sitePage)[0]; $pages = GetAllHrefs::getHrefs($site, $curlForLinks); if (GetAllHrefs::getOptsForPages() == 3) { $pagesCurl = $pages; $pages = array_merge($pagesCurl, $pagesFromFile); } } elseif (GetAllHrefs::getOptsForPages() == 2) { Curl::cookieCreation($site); $pages = $pagesFromFile; } else { goto options; } $pageNumber = -1; $siteNumber++; foreach ($pages as $key => &$page) { $pageNumber++; if (strpos($page, $site) == TRUE) { $sitePage = $page; } else { /* check if page does not start with slash then add it */ if ($page[0] !== "/") { if (in_array("/{$page}", $pages)) { continue; } $page = "/{$page}"; } $sitePage = "{$site}{$page}"; } #counter for pages, which are being checker echo count($sites) - $siteNumber . ".", count($pages) - $pageNumber . ".", $sitePage . "\n"; self::pageTextChecker($page, $pages, $site, $sitePage, $textForSearch); } } $logFileName = 'wtc_log_'; $log = $this->log; LogCreation::logFileCreator($log, $logFileName); }