28 $cf[
'sitemap'][
'updated'] = 0;
32 if(
$cf[
'sitemap'][
'updated'] <
$cf[
'contents'][
'updated'] || defined(
'MEMCACHE_REFRESH' ) ) {
36 logWrite(
'sitemap scritta in quanto ' .
$cf[
'contents'][
'updated'] .
' > ' .
$cf[
'sitemap'][
'updated'],
'sitemap', LOG_DEBUG );
42 $xml =
new XMLWriter();
48 $xml->startDocument(
'1.0',
'UTF-8' );
51 $xml->setIndent(
true );
52 $xml->setIndentString(
' ' );
55 $xml->startElement(
'urlset' );
56 $xml->writeAttribute(
'xmlns',
'http://www.sitemaps.org/schemas/sitemap/0.9' );
57 $xml->writeAttribute(
'xmlns:xhtml',
'http://www.w3.org/1999/xhtml' );
69 foreach( $cf[
'localization'][
'languages'] as $lang ) {
72 foreach( $cf[
'contents'][
'pages'] as
$id =>
$page ) {
75 if( isset(
$page[
'sitemap'] ) &&
$page[
'sitemap'] ==
true ) {
81 $xml->startElement(
'url' );
84 $xml->writeElement(
'loc',
$page[
'url'][ $lang[
'ietf'] ] );
87 $url[] =
$page[
'url'][ $lang[
'ietf'] ];
90 if( count( $cf[
'localization'][
'languages'] ) > 1 ) {
91 foreach( $cf[
'localization'][
'languages'] as $linklang ) {
94 $xml->startElementNs(
'xhtml',
'link', NULL );
97 $xml->writeAttribute(
'rel',
'alternate' );
98 $xml->writeAttribute(
'hreflang', $linklang[
'ietf'] );
99 $xml->writeAttribute(
'href',
$page[
'url'][ $linklang[
'ietf'] ] );
101 # $current = array( 'loc' => $page['url'][ $lang['ietf'] ] ); 102 # foreach( $cf['localization']['languages'] as $linklang ) { 103 # $current['xhtml|link'][] = array( 105 # 'rel' => 'alternate', 106 # 'hreflang' => $linklang['ietf'], 107 # 'href' => $page['url'][ $linklang['ietf'] ] 111 # $map['urlset']['url'][] = $current; 158 $img =
mysqlSelectColumn(
'path', $cf[
'mysql'][
'connection'],
'SELECT path FROM immagini' );
161 foreach( $img as $i ) {
162 $url[] = $cf[
'site'][
'url'] . $i;
167 $fls =
mysqlSelectColumn(
'path', $cf[
'mysql'][
'connection'],
'SELECT path FROM file' );
170 foreach( $fls as
$f ) {
171 $url[] = $cf[
'site'][
'url'] . dirname( $f ) .
'/' . rawurlencode( basename( $f ) );
175 $url = array_unique( $url );
179 $csv = fopen(
DIRECTORY_BASE .
'etc/sitemap/sitemap.' . $cf[
'site'][
'fqdn'] .
'.csv',
'w+' );
182 foreach( $url as $u ) {
183 fwrite( $csv, $u . PHP_EOL );
192 logWrite(
'sitemap non scritta in quanto ' .
$cf[
'contents'][
'updated'] .
' < ' .
$cf[
'sitemap'][
'updated'],
'sitemap', LOG_DEBUG );
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
$cf['ricerca']['template']