public static function install() { $version = (int) module::version('syntaxhighlighter'); // module is not installed yet if ($version === 0) { module::version('syntaxhighlighter', 1); } }
public static function install() { $version = (int) module::version('fancybox'); // module is not installed yet if ($version === 0) { module::version('fancybox', 1); } }
public static function install() { $version = (int) module::version('fire_profiler'); // module is not installed yet if ($version === 0) { module::version('fire_profiler', 1); } }
public static function install() { $version = (int) module::version('google_analytics'); // module is not installed yet if ($version === 0) { config::set('google_analytics.id', 0); module::version('google_analytics', 1); } }
public static function install() { $version = (int) module::version('akismet'); // module is not installed yet if ($version === 0) { config::set('akismet.api_key', NULL); module::version('akismet', 1); } }
private static function send_request($type, $request) { $request_types = array('comment' => 'http://' . config::get('akismet.api_key') . '.rest.akismet.com/1.1/comment-check', 'spam' => 'http://' . config::get('akismet.api_key') . '.rest.akismet.com/1.1/submit-spam', 'ham' => 'http://' . config::get('akismet.api_key') . '.rest.akismet.com/1.1/submit-ham', 'verify' => 'http://rest.akismet.com/1.1/verify-key'); if (!array_key_exists($type, $request_types)) { return FALSE; } $akismet = curl_init($request_types[$type]); curl_setopt($akismet, CURLOPT_POSTFIELDS, $request); curl_setopt($akismet, CURLOPT_TIMEOUT, 5); curl_setopt($akismet, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($akismet, CURLOPT_HTTPHEADER, array('User-Agent' => 'S7Ncms/' . config::get('s7n.version') . ' | Akismet/' . module::version('akismet'))); return curl_exec($akismet); }
public static function install() { $db = Database::instance(); $version = (int) module::version('blog'); // blog module is not installed yet if ($version === 0) { // TODO use dbforge $db->query("\n\t\t\t\tCREATE TABLE IF NOT EXISTS `blog_posts` (\n\t\t\t\t\t`id` bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\t`user_id` bigint(20) NOT NULL default '0',\n\t\t\t\t\t`date` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t`content` longtext NOT NULL,\n\t\t\t\t\t`title` varchar(200) NOT NULL,\n\t\t\t\t\t`excerpt` text,\n\t\t\t\t\t`status` varchar(20) NOT NULL default 'published',\n\t\t\t\t\t`comment_status` varchar(20) NOT NULL default 'open',\n\t\t\t\t\t`ping_status` varchar(20) NOT NULL default 'open',\n\t\t\t\t\t`password` varchar(20) default '',\n\t\t\t\t\t`uri` varchar(200) NOT NULL default '',\n\t\t\t\t\t`modified` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t`comment_count` bigint(20) NOT NULL default '0',\n\t\t\t\t\t`tags` text,\n\t\t\t\t\tPRIMARY KEY (`id`),\n\t\t\t\t\tKEY `uri` (`uri`)\n\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;\n\t\t\t"); $db->query("\n\t\t\t\tCREATE TABLE IF NOT EXISTS `blog_comments` (\n\t\t\t\t\t`id` bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\t`blog_post_id` int(11) NOT NULL default '0',\n\t\t\t\t\t`author` varchar(200) NOT NULL,\n\t\t\t\t\t`email` varchar(100) default NULL,\n\t\t\t\t\t`url` varchar(200) default NULL,\n\t\t\t\t\t`ip` varchar(100) NOT NULL default '0.0.0.0',\n\t\t\t\t\t`date` datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t`content` text,\n\t\t\t\t\t`approved` varchar(20) NOT NULL default '1',\n\t\t\t\t\t`agent` varchar(255) default NULL,\n\t\t\t\t\t`type` varchar(20) NOT NULL default 'comment',\n\t\t\t\t\t`user_id` bigint(20) NOT NULL default '0',\n\t\t\t\t\tPRIMARY KEY (`id`),\n\t\t\t\t\tKEY `blog_posts_id` (`blog_post_id`)\n\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;\n\t\t\t"); config::set('blog.items_per_page', 5); config::set('blog.enable_captcha', 'yes'); config::set('blog.comment_status', 'open'); module::version('blog', 1); } }