public function __construct() { self::$myBlogName = Options::get('sitename'); self::$myBlogUrl = Options::get('siteurl'); self::$myBlogUpdateUrl = Options::get('siteurl'); self::$myBlogRSSFeedUrl = Url::rss(); }
public function onContentAfterSave($context, &$article, $isNew) { $db =& JFactory::getDBO(); $db->setQuery("SELECT enable_google_ping from #__seoboss_settings "); $settings =& $db->loadObject(); if ($settings->enable_google_ping) { $className = get_class($article); require_once JPATH_ADMINISTRATOR . DS . "components" . DS . "com_seoboss" . DS . "classes" . DS . "ExtensionsFactory.php"; $extensions = ExtensionsFactory::getExtensions(); if (is_array($extensions) && is_array($extensions['ping'])) { foreach ($extensions['ping'] as $pingHandler) { if ($pingHandler['class'] == $className) { require_once JPATH_ADMINISTRATOR . DS . "components" . DS . "com_seoboss" . DS . $pingHandler['file']; $url = ''; $rss = ''; if (function_exists($pingHandler['function'])) { eval('$url=' . $pingHandler['function'] . '(&$article, $isNew);'); } if (function_exists($pingHandler['rss_function'])) { eval('$rss=' . $pingHandler['rss_function'] . '();'); } if ($url) { $db->setQuery("SELECT `domain` FROM `#__seoboss_settings`"); $domainName = $db->loadResult(); require_once JPATH_ADMINISTRATOR . DS . "components" . DS . "com_seoboss" . DS . "classes" . DS . "Pinger.php"; $config =& JFactory::getConfig(); $pinger = new Pinger(); $result = $pinger->pingGoogle($config->getValue('config.sitename'), "http://{$domainName}", "http://{$domainName}{$url}", "http://{$domainName}{$rss}"); $db->setQuery("INSERT INTO #__seoboss_ping_status\n (`date`, `title`, `url`, `response_code`, `response_text`) VALUES (\n NOW(), " . $db->quote($article->title) . ", " . $db->quote($url) . ", " . $db->quote($result[0]) . "," . $db->quote($result[1]) . ")"); $db->query(); } break; } } } } }
public static function update($vars) { if (is_array($vars)) { //$slug = Typo::slugify($vars['title']); //$vars = array_merge($vars, array('slug' => $slug)); //print_r($vars); $id = Typo::int($_GET['id']); $ins = array('table' => 'posts', 'id' => $id, 'key' => $vars); $post = Db::update($ins); Hooks::run('post_sqladd_action', $vars, $id); $pinger = Options::get('pinger'); if ($pinger != "") { Pinger::run($pinger); } } return $post; }