/** * @covers Sitemap::ping_google */ public function testPing_google() { // Update settings with assepted values to send ping $data = array('robotsStatus' => 0, 'generateXML' => 1, 'sendSiteMap' => 1, 'lastSend' => 0, 'sendWhenUrlChanged' => 0); // Update sitemap settings $this->ci->db->limit(1); $this->ci->db->where('name', 'sitemap'); $this->ci->db->update('components', array('settings' => serialize($data))); $result = $this->object->ping_google(); $this->assertEquals(200, $result); // Update settings with not assepted values to send ping(time is not higher 1 hour from last ping sending) $data = array('robotsStatus' => 0, 'generateXML' => 1, 'sendSiteMap' => 1, 'lastSend' => time(), 'sendWhenUrlChanged' => 0); // Update sitemap settings $this->ci->db->limit(1); $this->ci->db->where('name', 'sitemap'); $this->ci->db->update('components', array('settings' => serialize($data))); $result = $this->object->ping_google(); // Check on False $this->assertFalse($result); // Update settings with not assepted values to send ping( sendSiteMap is turned off) $data = array('robotsStatus' => 0, 'generateXML' => 1, 'sendSiteMap' => 0, 'lastSend' => 0, 'sendWhenUrlChanged' => 0); // Update sitemap settings $this->ci->db->limit(1); $this->ci->db->where('name', 'sitemap'); $this->ci->db->update('components', array('settings' => serialize($data))); $result = $this->object->ping_google(); // Check on False $this->assertFalse($result); // Update settings with not assepted values to send ping( sendWhenUrlChanged is turned on) $data = array('robotsStatus' => 0, 'generateXML' => 1, 'sendSiteMap' => 0, 'lastSend' => 0, 'sendWhenUrlChanged' => 1); // Update sitemap settings $this->ci->db->limit(1); $this->ci->db->where('name', 'sitemap'); $this->ci->db->update('components', array('settings' => serialize($data))); $result = $this->object->ping_google(); // Check on False $this->assertFalse($result); }
public function xml() { $sitemap = new Sitemap(); //create new sitemap $www = $_SERVER['SERVER_NAME']; $pages = ORM::factory('page')->where('status_id', 2)->find_all(); foreach ($pages as $page) { if ($page->seoURL == "") { $url = 'http://' . $www . "/"; } else { $url = 'http://' . $www . "/" . $page->seoURL . ".html"; } $sitemap->add_url($url, date('Y-m-d'), 'weekly', 1); //url, last modified, change frequency, priority } $sitemap->location = 'http://' . $www . '/sitemap.xml'; //not necessary really since this url is assumed echo $sitemap->render(); //will output the sitemap and add an xml header $sitemap->ping_google(); //tell Google about the sitemap $this->auto_render = false; }