function create_upload_redirect() { //Создаем файл редиректа и заливаем на хост global $tmp, $script_fname, $redir_code, $ftp_con, $ftp_dir, $id_task; $fr = fopen("tmp/{$tmp}/{$script_fname}", 'w+'); fputs($fr, $redir_code); fclose($fr); //заливаем редирект на хост $upload_page = @upload_page_to_host($script_fname, $ftp_con, $ftp_dir); unlink("tmp/{$tmp}/{$script_fname}"); if (!$upload_page) { echo "Невозможно залить редирект на хост"; set_status('dorgen_tasks', $id_task, 'dor_status', 'error'); exit; } }
//Заменили все тэги их значениями $content = str_replace($tag_arr, $tag_values, $content); $content = str_replace('[COUNTER]', $counter, $content); //Вставили карту в дизайн, если нужно if ($map_in_design) { $content = str_replace('[MAP]', $map_tag, $content); } else { $content = str_replace('[MAP]', '', $content); } unset($tag_arr, $tag_values); $page_fpath = "tmp/{$tmp}/{$page_fname}"; //сохраняем пагу во временную папку file_put_contents($page_fpath, $content); unset($content); //заливаем пагу на хост $upload_page = upload_page_to_host($page_fname, $ftp_con, $ftp_dir); unlink($page_fpath); if (!$upload_page) { echo "Невозможно залить страницу на хост"; set_status('dorgen_tasks', $id_task, 'dor_status', 'error'); exit; } if ($curr_page < 10) { $desc = get_rss_desc(333, $text); $for_rss[] = array('title' => $bkeyword, 'desc' => $desc, 'url' => 'http://' . $domen . '/' . $page_fname); } unset($page_fpath, $page_fname); $curr_page++; unset($used_baners, $text); } //Генерим вынесенный сайтмап, разбитый на несколько страниц, если ссылок много. Заливаем на хост, если опция карта на индексе не включена
$upload_page = upload_page_to_host('robots.txt', $ftp_con, $ftp_dir); if (!$upload_page) { echo "Невозможно залить robots.txt на хост"; set_status('dorgen_tasks', $id_task, 'dor_status', 'error'); exit; } //генерация sitemap.xml и заливка на хост $xml_sitemap = '<?xml version="1.0" encoding="UTF-8"?>' . "\n" . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n"; while (list($page_fname, $keyword) = each($all_links)) { $xml_sitemap .= '<url>' . "\n" . '<loc>http://' . $domen . '/' . $page_fname . '</loc>' . "\n" . '<lastmod>' . date("Y-m-d") . '</lastmod>' . "\n" . '<changefreq>monthly</changefreq>' . "\n" . '<priority>0.5</priority>' . "\n" . '</url>' . "\n"; } $xml_sitemap .= '</urlset>'; $fh = fopen('tmp/sitemap.xml', 'w+'); fputs($fh, $xml_sitemap); fclose($fh); $upload_page = upload_page_to_host('sitemap.xml', $ftp_con, $ftp_dir); if (!$upload_page) { echo "Невозможно залить sitemap.xml на хост"; set_status('dorgen_tasks', $id_task, 'dor_status', 'error'); exit; } //Генерация rss // //Заносим запись в таблицу `dors` и заносим туда ссылки на индекс на карту и др. характеристики дора //формируем запрос на вставку записи $dor_date = date("Y-m-d"); $index_urls_str = mysql_real_escape_string(implode('&', $index_urls)); if (isset($map_urls)) { $map_urls_str = mysql_real_escape_string(implode('&', $map_urls)); } else { $map_urls_str = '';