Ejemplo n.º 1
0
 /**
  * Saves the meta tags for the page
  * 
  * @return	@e void
  */
 public function save()
 {
     //-----------------------------------------
     // Save em
     //-----------------------------------------
     /* Delete any DB entries for this page as we're about to rebuild them */
     $escapedPage = $this->DB->addSlashes($this->request['url']);
     $this->DB->delete('seo_meta', "url='{$escapedPage}'");
     /* Insert Tags */
     foreach ($this->request['meta-tags-title'] as $k => $v) {
         if ($v) {
             $cache[$this->request['url']][$v] = $this->request['meta-tags-content'][$k];
             $this->DB->insert('seo_meta', array('url' => $this->request['url'], 'name' => $v, 'content' => $this->request['meta-tags-content'][$k]));
         }
     }
     /* Rebuild Cache */
     ips_CacheRegistry::instance()->rebuildCache('meta_tags');
     /* Boink */
     $this->registry->output->silentRedirect(ipsRegistry::$settings['base_url'] . $this->request['url']);
 }
Ejemplo n.º 2
0
 /**
  * Action: Delete
  */
 protected function delete()
 {
     /* Rebuild Cache */
     $cache = ips_CacheRegistry::instance()->getCache('meta_tags');
     unset($cache[$this->request['page']]);
     ips_CacheRegistry::instance()->setCache('meta_tags', serialize($cache));
     /* Delete any DB entries for this page */
     $page = IPSText::base64_decode_urlSafe($this->request['page']);
     $escapedPage = $this->DB->addSlashes($page);
     $this->DB->delete('seo_meta', "url='{$escapedPage}'");
     /* Rebuild Cache */
     $this->rebuildMetaTagCache();
     /* Boink */
     $this->registry->output->silentRedirect(ipsRegistry::$settings['base_url'] . "module=templates&section=meta");
 }
Ejemplo n.º 3
0
 /**
  * Singleton init
  *
  * @return	object
  */
 public static function instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
         self::$instance->init();
     }
     return self::$instance;
 }
Ejemplo n.º 4
0
 /**
  * Action: Clear Warnings
  */
 public function clearWarnings()
 {
     ips_CacheRegistry::instance()->setCache('ipseo_ignore_messages', array(), array('array' => 1));
     $this->registry->output->silentRedirect(ipsRegistry::$settings['base_url'] . "module=seo");
 }