} if (!$force_update && $update_redirects) { foreach ($redirects as $k => $v) { $rds->update($k, $v); } echo "\r", 'Invert redirect indices are updated.', "\n"; $params['timer']->Check("done"); echo $params['timer']->Write(); exit; } $j = 1; while (($file = readdir($handle)) !== false) { if ($file[0] == '.' || is_dir($text_dir . '/' . $file)) { continue; } $pagename = $DBInfo->keyToPagename($file); $fp = fopen($text_dir . '/' . $file, 'r'); if (!is_resource($fp)) { continue; } $pi = fgets($fp, 2048); fclose($fp); if (isset($pi[0]) && $pi[0] == '#' && preg_match('@^#redirect\\s@i', $pi)) { echo "\r" . $progress[$j % 4]; //echo "* [$j] $pagename ","\n"; $j++; $redirect = substr($pi, 10); $redirect = rtrim($redirect, "\n"); if (($pos = strpos($redirect, 'http://')) === 0) { $fixed = rawurldecode($fixed); echo "\r", $pagename . ' : ' . $fixed . ' - ' . $redirect, "\n";
echo $newtime . " "; $time = $newtime; } print "" . $progress[$j % 4]; $j++; $user = $parts[4] == 'Anonymous' ? '' : $parts[4]; $ipall = ''; if (($p = strpos($addr, ',')) !== false) { $ip = substr($addr, 0, $p); $ipall = $addr; } else { $ip = $addr; } $ip2long = sprintf("%u", ip2long($ip)); $page_id = 0; $pagename = $DBInfo->keyToPagename($page_key); if ($db) { if (($id = getPageID($pagename, $db)) !== false) { $page_id = $id; } else { $page_id = addPage($pagename, $curid, $db, $mtime); // page creation time if ($page_id < 0) { echo "FATAL: Unable to add page!\n"; exit; } // page added successfully if ($page_id == $curid) { $curid++; } }