Esempio n. 1
0
     $bar = new ezcConsoleProgressbar($output, $nodeArrayCount);
 }
 $addPrio = false;
 if ($googlesitemapsINI->variable('SiteMapSettings', 'AddPriorityToSubtree') == 'true') {
     $addPrio = true;
 }
 $sitemap = new xrowGoogleSiteMap();
 // Generate Sitemap
 // Adding the root node
 $object = $rootNode->object();
 $meta = xrowMetaDataFunctions::fetchByObject($object);
 $modified = $rootNode->attribute('modified_subnode');
 if ($meta and $meta->googlemap != '0') {
     $url = $rootNode->attribute('url_alias');
     eZURI::transformURI($url, true, 'full');
     $sitemap->add($url, $modified, $meta->change, $meta->priority);
 } elseif ($meta === false) {
     if ($addPrio) {
         $rootDepth = $rootNode->attribute('depth');
         $prio = 1;
     } else {
         $prio = null;
     }
     $url = $rootNode->attribute('url_alias');
     eZURI::transformURI($url, true, 'full');
     $sitemap->add($url, $modified, null, $prio);
 }
 if (isset($bar)) {
     $bar->advance();
 }
 // Adding tree
Esempio n. 2
0
    }
    /* Change the siteaccess */
    $access = changeAccess(array("name" => $language["siteaccess"], "type" => EZ_ACCESS_TYPE_URI));
    unset($GLOBALS['eZContentObjectDefaultLanguage']);
    eZContentLanguage::expireCache();
    // Fetch the content tree
    $nodeArray = $rootNode->subTree(array('Language' => $language['locale'], 'ClassFilterType' => $classFilterType, 'ClassFilterArray' => $classFilterArray));
    $sitemap = new xrowGoogleSiteMap();
    // Generate Sitemap
    foreach ($nodeArray as $subTreeNode) {
        $object = $subTreeNode->object();
        $meta = xrowMetaDataFunctions::fetchByObject($object);
        if ($meta->googlemap != '0') {
            // stevo - removed siteaccess
            $url = 'http://' . $domain . '/' . $subTreeNode->attribute('url_alias');
            $sitemap->add($url, $object->attribute('modified'), $meta->change, $meta->priority);
        }
    }
    // write XML Sitemap to file
    $dir = eZSys::storageDirectory() . '/sitemap';
    mkdir($dir, 0777, true);
    if (count($languages) != 1) {
        $filename = $dir . '/' . xrowGoogleSiteMap::BASENAME . '_' . $language['siteaccess'] . '.' . xrowGoogleSiteMap::SUFFIX;
    } else {
        $filename = $dir . '/' . xrowGoogleSiteMap::BASENAME . '.' . xrowGoogleSiteMap::SUFFIX;
    }
    $sitemap->save($filename);
    if (!$isQuiet) {
        $cli->output("Sitemap {$filename} for siteaccess " . $language['siteaccess'] . " (language code " . $language['locale'] . ") has been generated!\n\n");
    }
}