function refresh_catch($jQuery = 0) { $html = engine::curl_post_query($_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_URI"], "nocatch=1"); $c = explode('<!DOCTYPE', $html); preg_match('/<title>(.*?)<\\/title>.*?<\\!-- content -->(.*?)<\\!-- \\/content -->/sim', $html, $m); $title = trim($m[1]); $content = trim($m[2]); if (!empty($content)) { $fout = '<!DOCTYPE' . str_replace('<content/>', $content, $c[1]); } else { $fout = '<!DOCTYPE' . $c[1]; } $query = 'UPDATE `nodes_catch` SET `html` = "' . str_replace('"', '\\"', $html) . '", `date` = "' . date("U") . '", `title` = "' . $title . '", `content` = "' . str_replace('"', '\\"', trim($content)) . '" WHERE `url` = "' . $_SERVER["SCRIPT_URI"] . '"'; engine::mysql($query); if (!$jQuery) { die($fout . "\n<!-- Refreshing catch. Time loading: " . (microtime() - $GLOBALS["time"]) . " -->"); } else { die($content . "\n<!-- Refreshing catch and return content. Time loading: " . (microtime() - $GLOBALS["time"]) . " -->"); } }
$c = explode('<!DOCTYPE', $html); preg_match('/<title>(.*?)<\\/title>.*?<\\!-- content -->(.*?)<\\!-- \\/content -->/sim', $html, $m); $title = trim($m[1]); $content = trim($m[2]); if (!empty($content)) { $html = '<!DOCTYPE' . str_replace($content, '<content/>', $c[1]); } else { $html = '<!DOCTYPE' . $c[1]; } $query = 'UPDATE `nodes_catch` SET `html` = "' . str_replace('"', '\\"', $html) . '", `date` = "' . date("U") . '", `title` = "' . $title . '", `content` = "' . str_replace('"', '\\"', trim($content)) . '" WHERE `url` = "' . $data["url"] . '"'; engine::mysql($query); } } if (!$flag) { $query = 'SELECT * FROM `nodes_catch` WHERE `title` = ""'; $res = mysql_query($query); while ($data = mysql_fetch_array($res)) { $html = engine::curl_post_query($_SERVER["HTTP_HOST"] . $data["url"], "nocatch=1"); $c = explode('<!DOCTYPE', $html); preg_match('/<title>(.*?)<\\/title>.*?<\\!-- content -->(.*?)<\\!-- \\/content -->/sim', $html, $m); $title = trim($m[1]); $content = trim($m[2]); if (!empty($content)) { $html = '<!DOCTYPE' . str_replace($content, '<content/>', $c[1]); } else { $html = '<!DOCTYPE' . $c[1]; } $query = 'UPDATE `nodes_catch` SET `html` = "' . str_replace('"', '\\"', $html) . '", `date` = "' . date("U") . '", `title` = "' . $title . '", `content` = "' . str_replace('"', '\\"', trim($content)) . '" WHERE `url` = "' . $data["url"] . '"'; engine::mysql($query); } }