<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; foreach ($data as $xml) { echo createXML($xml); /* DB Drill Down */ switch ($xml['l']) { case 'about': $row = array('l'=>'about/awards','m'=>FormatLastmodDate(filemtime('views/awards.php')),'f'=>'monthly','p'=>'0.6'); echo createXML($row); $row = array('l'=>'about/sustainability','m'=>FormatLastmodDate(filemtime('views/leeds.php')),'f'=>'monthly','p'=>'0.6'); echo createXML($row); break; case 'careers': $row = array('l'=>'careers/management','m'=>FormatLastmodDate(filemtime('views/management.php')),'f'=>'weekly','p'=>'0.6'); echo createXML($row); $row = array('l'=>'careers/trade','m'=>FormatLastmodDate(filemtime('views/trade.php')),'f'=>'weekly','p'=>'0.6'); echo createXML($row); break; case 'markets': $sql = "SELECT id, slug, (SELECT ua_when FROM fw_sentry_auditing_log WHERE ua_where='Markets' AND ua_what=c.id ORDER BY id DESC LIMIT 1) AS lastmod FROM cms_markets c WHERE enabled='1' AND deleted='0' ORDER BY name ASC"; if (!$rs = $conn->Execute($sql)) throw new appException($conn->ErrorMsg(), array('sql' => $sql)); while(!$rs->EOF) { $row = array('l'=>'markets/'.$rs->Fields('slug'),'m'=>FormatLastmodDate(strtotime($rs->Fields('lastmod'))),'f'=>'monthly','p'=>'0.6'); echo createXML($row); /* Get the projects in this market */ $sql = "SELECT slug, (SELECT ua_when FROM fw_sentry_auditing_log WHERE ua_where='Projects' AND ua_what=p.id ORDER BY id DESC LIMIT 1) AS lastmod FROM cms_projects p WHERE mkt_id='".$rs->Fields('id')."' AND enabled='1' AND deleted='0' ORDER BY name ASC"; if (!$rs2 = $conn->Execute($sql)) throw new appException($conn->ErrorMsg(), array('sql' => $sql)); while(!$rs2->EOF) { $row = array('l'=>'markets/'.$rs->Fields('slug').'/'.$rs2->Fields('slug'),'m'=>FormatLastmodDate(strtotime($rs2->Fields('lastmod'))),'f'=>'yearly','p'=>'0.4'); echo createXML($row); $rs2->MoveNext(); } $rs->MoveNext(); } break; case 'news': $sql = "SELECT slug, (SELECT ua_when FROM fw_sentry_auditing_log WHERE ua_where='News' AND ua_what=n.id ORDER BY id DESC LIMIT 1) AS lastmod FROM cms_news n WHERE (nwstype='a' OR nwstype='n') AND enabled='1' AND deleted='0' ORDER BY pubdate DESC, name ASC"; if (!$rs = $conn->Execute($sql)) throw new appException($conn->ErrorMsg(), array('sql' => $sql)); while(!$rs->EOF) { $row = array('l'=>'news/article/'.$rs->Fields('slug'),'m'=>FormatLastmodDate(strtotime($rs->Fields('lastmod'))),'f'=>'yearly','p'=>'0.6'); echo createXML($row); $rs->MoveNext(); } break; case 'press-releases': $sql = "SELECT slug, (SELECT ua_when FROM fw_sentry_auditing_log WHERE ua_where='News' AND ua_what=n.id ORDER BY id DESC LIMIT 1) AS lastmod FROM cms_news n WHERE nwstype='p' AND enabled='1' AND deleted='0' ORDER BY pubdate DESC, name ASC"; if (!$rs = $conn->Execute($sql)) throw new appException($conn->ErrorMsg(), array('sql' => $sql)); while(!$rs->EOF) { $row = array('l'=>'press-releases/article/'.$rs->Fields('slug'),'m'=>FormatLastmodDate(strtotime($rs->Fields('lastmod'))),'f'=>'yearly','p'=>'0.6'); echo createXML($row); $rs->MoveNext(); } break; default: break; } } echo '</urlset>'; exit; function createXML($xml) { return '<url><loc>http://www.okland.com/'.$xml['l'].($xml['l']!=''?'/':'').'</loc><lastmod>'.$xml['m'].'</lastmod><changefreq>'.$xml['f'].'</changefreq><priority>'.$xml['p'].'</priority></url>'; } function FormatLastmodDate($date) { return date('Y-m-d\TH:i:sP',$date); }