";
// $map_uri_format = "\n\t\t\t" . '%s';
// print_r($sx_list_config_array);die;
# if sitemap_index
// print_r($data);die;
$total = 0;
foreach ($data as $dk => $dt) {
$total += (int)substr($dt, strrpos($dt, '-') + 1);
}
if ($total <= 0) {
exit('nodata');
}
$stepmax = ceil($total / $max);
$max = $step > $stepmax ? $max : $max;
// // file_put_contents("$absdir/sitemap_index.xml", $map_index_out);
// // echo sprintf($map_msg, $map_index, "$page_host/$map_index", $map_index, '%', $map_index) . /*'
' . sprintf($map_msg, $map_amaps, "$page_host/$map_amaps", $map_amaps, '%', $map_amaps)*/ . '
[products total: ' . $total . ']Click links below to gen xml file:
' . implode('
', $map_sitemap_genuri) . '
';
// // }
// }else{
// $map_file = "sitemap_$mapfx.xml";
$map_idf_step = $map_tmp_step = $map_step = $step;
// $map_finish = 0;
// $map_finish_count = 0;
$map_array = array();
$map_array_len = 0;
// // $map_file = "$absdir/sitemap_$mapfx.xml";
// $map_file = "$absdir/sitemaps.xml";
// @file_put_contents($map_file, $map_array_head);
// }else{
header(sprintf($sm_header, 'x'));
echo $map_array_head;
// @fput_contents($ytmap, $map_array_head);
// @fput_contents($sitemap_file, $map_array_head);
// }
// print_r($data);die;
if (!empty($data)) {
//////////////////////////
$map_skiped = 0;
$mapoldone = $map_next = 0;
// timer('start');
################# body #################
foreach ($data as $line) {
if ($mapoldone >= $max) {
break;
}
// if ($map_finish) {
// break;
// }
$val = explode('-', $line);
// $domain_id = substr($line, 0, strpos($line, '-'));
// $map_line_total = substr($line, strrpos($line, '-') + 1);
$domain_id = $val[0];
$map_line_total = $val[2];
// echo "domain_id = $domain_id, map_line_total = $map_line_total";die;
// mapmode != step mode ?
// if ($mapol && $mapmode != 0) {
// $mapstep == get limit
// timer('before sid_array');
$sid_arr = sid_array($map_line_total - 1, $step, $mapmode, $global_lineNo);
// print_r($sid_arr);timer('sid_array');die;
if (!empty($sid_arr)) {
// $map_array = array();
// $map_array_len = 0;
foreach ($sid_arr as $sid_lid) {
if ($mapoldone >= $max) {
break;
}
if ($map_array_len > 50) {
$ready = implode('', $map_array);
// @fput_contents($sitemap_file, $ready, 'a');
echo $ready;
$map_array = array();
$map_array_len = 0;
}
$map_content = '';
// $map_content .= "\n\t\t" . '';
$map_content .= '';
$map_content .= sprintf($map_uri_format, xml_urlarg(sync_uri(array($domain_id, $sid_lid, '', ''), 1)));
// $map_content .= "\n\t\t\t" . '' . date('Y-m-d') . '';
$map_content .= '' . date('Y-m-d') . '';
// $map_content .= "\n\t\t\t" . 'weekly';
$map_content .= 'weekly';
// $map_content .= "\n\t\t\t" . '0.9';
// $map_content .= "\n\t\t";
$map_content .= "";
$map_array[] = $map_content;
$mapoldone++;
$map_array_len++;
}
// if ($mapol) {
$ready = implode('', $map_array);
// @fput_contents($sitemap_file, $ready, 'a');
echo $ready;
$map_array = array();
// timer('one done');die;
// }
}
// if (($map_skiped + $map_line_total) < $idf) {
// $map_skiped += $map_line_total;
// continue;
// }
// }
// if ($map_line_total != 0) {
// // $map_step = ($step == 1 && $idf != 1) ? $map_idf_step : $map_tmp_step;
// $map_step = $map_next ? $map_tmp_step : ($map_skiped > 0 ? (ceil($map_skiped / $max) * $max - $map_skiped + 1) : $idf);
// $map_next = 0;
// // echo "$idf => map_step = $map_step";die;
// // echo "[$map_line] idf = $map_idf , sx_step = $map_step, sx_domain_id = $map_domain_id";die;
// // while ($map_step <= $map_line_total) {
// while ($map_finish_count < $max) {
// if ($map_step > $map_line_total) {
// $map_next = 1;
// break;
// }
// $ready = implode('', $map_array);
// if ($mapol) {
// echo $ready;
// }else{
// @file_put_contents($map_file, $ready, FILE_APPEND);
// }
// $map_array = array();
// $map_array_len = 0;
// }
// $map_content = '';
// $map_content .= "\n\t\t" . '';
// $map_content .= sprintf($map_uri_format, xml_urlarg(sync_uri(array($domain_id, $map_step, '', ''), 1)));
// $map_content .= "\n\t\t\t" . '' . date('Y-m-d') . '';
// $map_content .= "\n\t\t\t" . 'monthly';
// // $map_content .= "\n\t\t\t" . '0.9';
// $map_content .= "\n\t\t";
// $map_array[] = $map_content;
// $map_step += $map_tmp_step;
// $map_array_len++;
// $map_finish_count++;
// }
// }
// }
}
################# body #################
}
$map_array[] = "\n\t";
$sitemap_out = implode('', $map_array);
$map_array = array();
// @fput_contents($sitemap_file, $sitemap_out, 'a');
// filetime_change($sitemap_file);
// if ($mapol) {
echo $sitemap_out;
// timer('sitemap done');
// echo sprintf('