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);
     }
 }
Example #6
0
 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);
     }
 }