﻿// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// Javascript file for project: SD Company
// Project URL: sd-company.su
// Module: «SD Online build sitemap»
// Author: Zerohold
// Site author script: www.sd-company.su
// Date create: April 2010 year
// Date last change: September 2011 year
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
var online_sitemap_timer_start=0;
// _____________________________________________________________________________
function sdf_online_sitemap_timer()
// Выполняет: работу таймера при формировании sitemap
{
var dd=new Date().getTime();// текущее время
var online_sitemap_timer_now=Math.floor(dd/1000);// запоминаем текущее время
var second=online_sitemap_timer_now-online_sitemap_timer_start;// вычисляем время работы скрипта в секундах
var minute=Math.floor(second/60);
tt=minute+' м. '+(second-minute*60)+' с.'
$('#sitemap_time').html(tt);
}// /sdf_online_sitemap_timer
// _____________________________________________________________________________
function sdf_online_sitemap()
// Выполняет: формирование sitemap
{
var ti='';// text_itog
var dd=new Date().getTime();// текущее время
online_sitemap_timer_start=Math.floor(dd/1000);// запоминаем текущее время старта
$('#sitemap_files').html('');// очищаем ссылки для скачивания
var domain=$('input[name="url"]').val();
if (domain=='') { sdf_alert('Для анализа должен быть введен либо текст, либо url какого либо сайта'); return; }
if (domain=='http://site.ru') { sdf_alert('Ну хоть для приличия то url поменяйте'); return; }
var p={};// p=params
p.mode='domain_check';
p.domain=domain;
var i=sdf_ajax('/online/sitemap.php',p);
if (i.error_==0)
{ $('#sitemap_domain').html(domain);
  sdf_processing('sd_processing_16','on',i.log_);
  var stop_=0;
  var p={};// p=params
  p.mode='url_check';
  p.domain=domain;
  while (stop_!=1)
  { var i=sdf_ajax('/online/sitemap.php',p);
    stop_=i.data.stop_;
    if (stop_==1) { break; }
    $('#sitemap_url').html(i.data.url);// какой url обрабатывается
    $('#sitemap_count_all').html(i.data.count_all);// кол-во всего ссылок
    tt=sdf_escape_html(i.data.title);
    $('#sitemap_title').html(tt);// заголовок страницы
    sdf_online_sitemap_timer();// показать время работы скрипты
  }// /while
  // формируем sitemap`ы
  var p={};// p=params
  p.mode='sitemap_create';
  p.domain=domain;
  var i=sdf_ajax('/online/sitemap.php',p);
  sdf_online_sitemap_timer();// показать время работы скрипты
  ti+='<div><a href="'+i.data.file_sitemap_xml+'">Скачать <strong>sitemap.xml</strong> для домена (сайта): <strong>'+domain+'</strong></a></div>';
  ti+='<div><a href="'+i.data.file_sitemap_html+'">Скачать <strong>sitemap.html</strong> для домена (сайта): <strong>'+domain+'</strong></a></div>';
  ti+='<div><a href="'+i.data.file_url_errors+'">Скачать <strong>url_error.txt</strong> с перечнем битых ссылок на домене (сайте): <strong>'+domain+'</strong></a></div>';
  $('#sitemap_files').html(ti);// какой url обрабатывается
}
else
{ sdf_alert(i.log_);
}
}// /sdf_online_sitemap
