<?php
/*
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
*/

   $pageArr = array("index" => array("priority" => "1.0",
                                     "frequency" => "monthly"),
                    "news" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "tools" => array("priority" => "0.9",
                                     "frequency" => "monthly"),
                    "branding" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "videos" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "campaign" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "challenge" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "email" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "templates" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "surveys" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "membership" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "mobile" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "social" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "strategy" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "stewardship" => array("priority" => "0.75",
                                     "frequency" => "weekly"),
                    "results" => array("priority" => "0.5",
                                     "frequency" => "monthly"),
                    "clients" => array("priority" => "0.75",
                                     "frequency" => "monthly"),
                    "about" => array("priority" => "0.5",
                                     "frequency" => "yearly"),
                    "contact" => array("priority" => "0.8",
                                     "frequency" => "yearly"));

   $domainurl = "http://{$_SERVER['SERVER_NAME']}/";

   $xml = new DOMDocument("1.0","UTF-8");
   $xml->formatOutput = true;

   $root = $xml->createElement("urlset");
   $xml->appendChild($root);

   $root_attr = $xml->createAttribute("xmlns");
   $root->appendChild($root_attr);

   $root_txt = $xml->createTextNode("http://www.sitemaps.org/schemas/sitemap/0.9");
   $root_attr->appendChild($root_txt);

   foreach( $pageArr as $page => $pgArr ) {

      $filename = !isset($page) || !$page ? "index.html" : $page . ".html";

      $datemod = date("Y-m-d", filemtime($filename)) ? date("Y-m-d", filemtime($filename)) : date("Y-m-d");

      $page = $domainurl . $filename;

      $url = $xml->createElement("url");
      $root->appendChild($url);

      $loc = $xml->createElement("loc", "$page");
      $url->appendChild($loc);

      $lastmod = $xml->createElement("lastmod", $datemod);
      $url->appendChild($lastmod);

      $changefreq = $xml->createElement("changefreq", ($pgArr['frequency'] ? $pgArr['frequency'] : "monthly"));
      $url->appendChild($changefreq);

      $priority = $xml->createElement("priority", ($pgArr['priority'] ? $pgArr['priority'] : "0.6"));
      $url->appendChild($priority);

   } # foreach( $pageArr as $page => $pgArr )

header("content-type: application/xml; charset=UTF-8");
echo $xml->saveXML();
?>

