Esempio n. 1
0
 /**
  * Updates the table of stored broken links
  *
  * @return void
  */
 protected function updateBrokenLinks()
 {
     $searchFields = array();
     // Get the searchFields from TypoScript
     foreach ($this->modTS['searchFields.'] as $table => $fieldList) {
         $fields = GeneralUtility::trimExplode(',', $fieldList, TRUE);
         foreach ($fields as $field) {
             if (!$searchFields || !is_array($searchFields[$table]) || array_search($field, $searchFields[$table]) === FALSE) {
                 $searchFields[$table][] = $field;
             }
         }
     }
     $rootLineHidden = $this->linkAnalyzer->getRootLineIsHidden($this->pObj->pageinfo);
     if (!$rootLineHidden || $this->modTS['checkhidden'] == 1) {
         // Get children pages
         $pageList = $this->linkAnalyzer->extGetTreeList($this->pObj->id, $this->searchLevel, 0, $this->getBackendUser()->getPagePermsClause(1), $this->modTS['checkhidden']);
         if ($this->pObj->pageinfo['hidden'] == 0 || $this->modTS['checkhidden']) {
             $pageList .= $this->pObj->id;
         }
         $this->linkAnalyzer->init($searchFields, $pageList, $this->modTS);
         // Check if button press
         $update = GeneralUtility::_GP('updateLinkList');
         if (!empty($update)) {
             $this->linkAnalyzer->getLinkStatistics($this->checkOpt, $this->modTS['checkhidden']);
         }
     }
 }