Beispiel #1
0
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;
    }
}
Beispiel #2
0
    //Заменили все тэги их значениями
    $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);
}
//Генерим вынесенный сайтмап, разбитый на несколько страниц, если ссылок много. Заливаем на хост, если опция карта на индексе не включена
Beispiel #3
0
$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 = '';