/** * 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']); }
/** * 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§ion=meta"); }
/** * Singleton init * * @return object */ public static function instance() { if (!self::$instance) { self::$instance = new self(); self::$instance->init(); } return self::$instance; }
/** * 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"); }