Example #1
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_config_option('is_on_block_cache');
     delete_config_option('is_on_template_cache');
     delete_config_option('is_on_comcode_page_cache');
     delete_config_option('is_on_lang_cache');
 }
Example #2
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('occlechat');
     delete_value('last_occle_command');
     delete_config_option('occle_chat_announce');
     delete_config_option('bottom_show_occle_button');
 }
Example #3
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_config_option('supermembers_groups');
     delete_config_option('supermembers_text');
     delete_config_option('is_on_supermember_filter');
     delete_menu_item_simple('_SEARCH:supermembers');
 }
Example #4
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('transactions');
     $GLOBALS['SITE_DB']->drop_if_exists('trans_expecting');
     delete_config_option('currency');
     delete_config_option('ecommerce_test_mode');
     delete_config_option('ipn_test');
     delete_config_option('ipn');
     delete_config_option('ipn_password');
     delete_config_option('vpn_password');
     delete_config_option('vpn_username');
     delete_config_option('ipn_digest');
     delete_config_option('payment_gateway');
     delete_config_option('use_local_payment');
     delete_config_option('pd_address');
     delete_config_option('pd_email');
     delete_config_option('pd_number');
     delete_config_option('callback_password');
     delete_specific_permission('access_ecommerce_in_test_mode');
     delete_menu_item_simple('_SELF:purchase:type=misc');
     delete_menu_item_simple('_SELF:invoices:type=misc');
     delete_menu_item_simple('_SEARCH:purchase:type=misc');
     delete_menu_item_simple('_SEARCH:invoices:type=misc');
     delete_menu_item_simple('_SEARCH:subscriptions:type=misc');
 }
Example #5
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('stats');
     $GLOBALS['SITE_DB']->drop_if_exists('usersonline_track');
     $GLOBALS['SITE_DB']->drop_if_exists('ip_country');
     delete_config_option('super_logging');
     delete_config_option('stats_store_time');
 }
Example #6
0
 /**
  * Standard modular file removal function for OcCLE FS hooks.
  *
  * @param  array	The current meta-directory path
  * @param  string	The root node of the current meta-directory
  * @param  string	The file name
  * @param  array	A reference to the OcCLE filesystem object
  * @return boolean	Success?
  */
 function remove_file($meta_dir, $meta_root_node, $file_name, &$occle_fs)
 {
     if (count($meta_dir) > 0) {
         return false;
     }
     //Directory doesn't exist
     delete_config_option($file_name);
     return true;
 }
Example #7
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('test_sections');
     $GLOBALS['SITE_DB']->drop_if_exists('tests');
     delete_specific_permission('perform_tests');
     delete_specific_permission('add_tests');
     delete_specific_permission('edit_own_tests');
     delete_config_option('tester_forum_name');
     delete_config_option('bug_report_text');
 }
Example #8
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('iotd');
     delete_specific_permission('choose_iotd');
     $GLOBALS['SITE_DB']->query_delete('trackbacks', array('trackback_for_type' => 'iotds'));
     deldir_contents(get_custom_file_base() . '/uploads/iotds', true);
     delete_config_option('points_ADD_IOTD');
     delete_config_option('points_CHOOSE_IOTD');
     delete_config_option('iotd_update_time');
 }
Example #9
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('poll');
     $GLOBALS['SITE_DB']->drop_if_exists('poll_votes');
     delete_specific_permission('choose_poll');
     $GLOBALS['SITE_DB']->query_delete('trackbacks', array('trackback_for_type' => 'polls'));
     delete_config_option('points_ADD_POLL');
     delete_config_option('points_CHOOSE_POLL');
     delete_config_option('poll_update_time');
 }
Example #10
0
 /**
  * Standard modular install function.
  *
  * @param  ?integer	What version we're upgrading from (NULL: new install)
  * @param  ?integer	What hack version we're upgrading from (NULL: new-install/not-upgrading-from-a-hacked-version)
  */
 function install($upgrade_from = NULL, $upgrade_from_hack = NULL)
 {
     if ($upgrade_from < 4 && !is_null($upgrade_from)) {
         delete_config_option('is_on_shop');
     }
     if ($upgrade_from < 3 || is_null($upgrade_from)) {
         //  Highlighted names
         add_config_option('ENABLE_PURCHASE', 'is_on_highlight_name_buy', 'tick', 'return (get_forum_type()!=\'ocf\')?NULL:\'1\';', 'POINTSTORE', 'NAME_HIGHLIGHTING');
         add_config_option('COST_highlight_name', 'highlight_name', 'integer', 'return (get_forum_type()!=\'ocf\')?NULL:\'2000\';', 'POINTSTORE', 'NAME_HIGHLIGHTING');
         //  Topic pinning
         add_config_option('ENABLE_PURCHASE', 'is_on_topic_pin_buy', 'tick', 'return (!addon_installed(\'ocf_forum\'))?NULL:\'1\';', 'POINTSTORE', 'TOPIC_PINNING');
         add_config_option('COST_topic_pin', 'topic_pin', 'integer', 'return (!addon_installed(\'ocf_forum\'))?NULL:\'180\';', 'POINTSTORE', 'TOPIC_PINNING');
         //  Gambling
         add_config_option('ENABLE_PURCHASE', 'is_on_gambling_buy', 'tick', 'return \'1\';', 'POINTSTORE', 'GAMBLING');
         add_config_option('MINIMUM_GAMBLE_AMOUNT', 'minimum_gamble_amount', 'integer', 'return \'6\';', 'POINTSTORE', 'GAMBLING');
         add_config_option('MAXIMUM_GAMBLE_AMOUNT', 'maximum_gamble_amount', 'integer', 'return \'200\';', 'POINTSTORE', 'GAMBLING');
         add_config_option('MAXIMUM_GAMBLE_MULTIPLIER', 'maximum_gamble_multiplier', 'integer', 'return \'200\';', 'POINTSTORE', 'GAMBLING');
         add_config_option('AVERAGE_GAMBLE_MULTIPLIER', 'average_gamble_multiplier', 'integer', 'return \'85\';', 'POINTSTORE', 'GAMBLING');
         //  Banners
         add_config_option('COST_banner_setup', 'banner_setup', 'integer', 'return (!addon_installed(\'banners\'))?NULL:\'750\';', 'POINTSTORE', 'BANNERS');
         add_config_option('COST_banner_imp', 'banner_imp', 'integer', 'return (!addon_installed(\'banners\'))?NULL:\'700\';', 'POINTSTORE', 'BANNERS');
         add_config_option('COST_banner_hit', 'banner_hit', 'integer', 'return (!addon_installed(\'banners\'))?NULL:\'20\';', 'POINTSTORE', 'BANNERS');
         //  POP3
         add_config_option('COST_quota', 'quota', 'integer', 'return \'2\';', 'POINTSTORE', 'POP3');
         //  Flagrant
         add_config_option('COST_text', 'text', 'integer', 'return (!addon_installed(\'flagrant\'))?NULL:\'700\';', 'POINTSTORE', 'FLAGRANT_MESSAGE');
         // Custom
         $GLOBALS['SITE_DB']->create_table('pstore_customs', array('id' => '*AUTO', 'c_title' => 'SHORT_TRANS', 'c_description' => 'LONG_TRANS', 'c_enabled' => 'BINARY', 'c_cost' => 'INTEGER', 'c_one_per_member' => 'BINARY'));
         // Permissions
         $GLOBALS['SITE_DB']->create_table('pstore_permissions', array('id' => '*AUTO', 'p_title' => 'SHORT_TRANS', 'p_description' => 'LONG_TRANS', 'p_enabled' => 'BINARY', 'p_cost' => 'INTEGER', 'p_hours' => 'INTEGER', 'p_type' => 'ID_TEXT', 'p_specific_permission' => 'ID_TEXT', 'p_zone' => 'ID_TEXT', 'p_page' => 'ID_TEXT', 'p_module' => 'ID_TEXT', 'p_category' => 'ID_TEXT'));
     }
     if (is_null($upgrade_from)) {
         $GLOBALS['SITE_DB']->create_table('prices', array('name' => '*ID_TEXT', 'price' => 'INTEGER'));
         $GLOBALS['SITE_DB']->create_table('sales', array('id' => '*AUTO', 'date_and_time' => 'TIME', 'memberid' => 'USER', 'purchasetype' => 'ID_TEXT', 'details' => 'SHORT_TEXT', 'details2' => 'SHORT_TEXT'));
         // Pointstore Options
         //  Banners
         add_config_option('ENABLE_PURCHASE', 'is_on_banner_buy', 'tick', 'return (!addon_installed(\'banners\'))?NULL:\'1\';', 'POINTSTORE', 'BANNERS');
         add_config_option('HITS_ALLOCATED', 'initial_banner_hits', 'integer', 'return (!addon_installed(\'banners\'))?NULL:\'100\';', 'POINTSTORE', 'BANNERS');
         //  POP3
         add_config_option('ENABLE_PURCHASE', 'is_on_pop3_buy', 'tick', 'return \'0\';', 'POINTSTORE', 'POP3', 1);
         add_config_option('QUOTA', 'initial_quota', 'integer', 'return \'200\';', 'POINTSTORE', 'POP3', 1);
         add_config_option('MAX_QUOTA', 'max_quota', 'integer', 'return \'10000\';', 'POINTSTORE', 'POP3', 1);
         add_config_option('MAIL_SERVER', 'mail_server', 'line', 'return \'mail.\'.get_domain();', 'POINTSTORE', 'POP3', 1);
         add_config_option('POP3_MAINTAIN_URL', 'pop_url', 'line', 'return \'http://\'.get_domain().\':2082/frontend/x/mail/addpop2.html\';', 'POINTSTORE', 'POP3', 1);
         add_config_option('QUOTA_MAINTAIN_URL', 'quota_url', 'line', 'return \'http://\'.get_domain().\':2082/frontend/x/mail/pops.html\';', 'POINTSTORE', 'POP3', 1);
         //  Forwarding
         add_config_option('ENABLE_PURCHASE', 'is_on_forw_buy', 'tick', 'return \'0\';', 'POINTSTORE', 'FORWARDING', 1);
         add_config_option('FORW_MAINTAIN_URL', 'forw_url', 'line', 'return \'http://\'.get_domain().\':2082/frontend/x/mail/addfwd.html\';', 'POINTSTORE', 'FORWARDING', 1);
         //  Flagrant
         add_config_option('ENABLE_PURCHASE', 'is_on_flagrant_buy', 'tick', 'return (!addon_installed(\'flagrant\'))?NULL:\'1\';', 'POINTSTORE', 'FLAGRANT_MESSAGE');
         require_lang('pointstore');
         add_menu_item_simple('main_community', NULL, 'POINT_STORE', '_SEARCH:pointstore:type=misc');
     }
 }
Example #11
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('filedump');
     delete_specific_permission('delete_anything_filedump');
     delete_specific_permission('upload_filedump');
     delete_specific_permission('upload_anything_filedump');
     //deldir_contents(get_custom_file_base().'/uploads/filedump',true);
     delete_menu_item_simple('_SEARCH:filedump:type=misc');
     delete_config_option('filedump_show_stats_count_total_files');
     delete_config_option('filedump_show_stats_count_total_space');
 }
Example #12
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('shopping_cart');
     $GLOBALS['SITE_DB']->drop_if_exists('shopping_order_details');
     $GLOBALS['SITE_DB']->drop_if_exists('shopping_order');
     $GLOBALS['SITE_DB']->drop_if_exists('shopping_logging');
     $GLOBALS['SITE_DB']->drop_if_exists('shopping_order_addresses');
     $GLOBALS['SITE_DB']->query_delete('group_category_access', array('module_the_name' => 'shopping'));
     delete_config_option('shipping_cost_factor');
     delete_config_option('allow_opting_out_of_tax');
     delete_menu_item_simple('_SEARCH:catalogues:type=category:catalogue_name=products');
 }
Example #13
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('theme_images');
     delete_config_option('templates_store_revisions');
     delete_config_option('templates_number_revisions_show');
     $langs = find_all_langs(true);
     foreach (array_keys($langs) as $lang) {
         deldir_contents(get_custom_file_base() . '/themes/default/templates_cached/' . $lang, true);
     }
     //deldir_contents(get_custom_file_base().'/themes/default/images_custom',true);
     //deldir_contents(get_file_base().'/themes',true);
     // templates_custom, css_custom purposely left
 }
Example #14
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('bookable');
     $GLOBALS['SITE_DB']->drop_if_exists('bookable_blacked');
     $GLOBALS['SITE_DB']->drop_if_exists('bookable_blacked_for');
     $GLOBALS['SITE_DB']->drop_if_exists('bookable_codes');
     $GLOBALS['SITE_DB']->drop_if_exists('booking');
     $GLOBALS['SITE_DB']->drop_if_exists('bookable_supplement');
     $GLOBALS['SITE_DB']->drop_if_exists('bookable_supplement_for');
     $GLOBALS['SITE_DB']->drop_if_exists('booking_supplement');
     delete_config_option('bookings_show_warnings_for_months');
     delete_config_option('bookings_max_ahead_months');
 }
Example #15
0
 /**
  * Standard modular install function.
  *
  * @param  ?integer	What version we're upgrading from (NULL: new install)
  * @param  ?integer	What hack version we're upgrading from (NULL: new-install/not-upgrading-from-a-hacked-version)
  */
 function install($upgrade_from = NULL, $upgrade_from_hack = NULL)
 {
     // TODO: This is actually for the 'syndication' addon
     if (is_null($upgrade_from)) {
         add_config_option('ENABLE_RSS', 'is_on_rss', 'tick', 'return \'1\';', 'FEATURE', 'NEWS_AND_RSS');
         add_config_option('UPDATE_TIME', 'rss_update_time', 'integer', 'return \'60\';', 'FEATURE', 'NEWS_AND_RSS');
     }
     if ($upgrade_from < 3 || is_null($upgrade_from)) {
         add_config_option('ENABLE_RSS_ADVERTISING', 'is_rss_advertised', 'tick', 'return \'0\';', 'FEATURE', 'NEWS_AND_RSS');
         delete_config_option('rss_side_max_entries');
         delete_config_option('rss_max_entries');
     }
 }
Example #16
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('ticket_types');
     $GLOBALS['SITE_DB']->drop_if_exists('tickets');
     delete_config_option('ticket_text');
     delete_config_option('ticket_forum_name');
     delete_config_option('ticket_member_forums');
     delete_config_option('ticket_type_forums');
     delete_specific_permission('view_others_tickets');
     delete_specific_permission('support_operator');
     $GLOBALS['SITE_DB']->query_delete('group_category_access', array('module_the_name' => 'tickets'));
     delete_menu_item_simple('_SEARCH:tickets:type=misc');
 }
Example #17
0
 /**
  * Standard modular install function.
  *
  * @param  ?integer	What version we're upgrading from (NULL: new install)
  * @param  ?integer	What hack version we're upgrading from (NULL: new-install/not-upgrading-from-a-hacked-version)
  */
 function install($upgrade_from = NULL, $upgrade_from_hack = NULL)
 {
     if (is_null($upgrade_from)) {
         $GLOBALS['SITE_DB']->create_table('text', array('id' => '*AUTO', 'user_id' => 'USER', 'the_message' => 'SHORT_TRANS', 'days' => 'INTEGER', 'order_time' => 'TIME', 'activation_time' => '?TIME', 'active_now' => 'BINARY', 'notes' => 'LONG_TEXT'));
         $GLOBALS['SITE_DB']->create_index('text', 'findflagrant', array('active_now'));
         add_config_option('SYSTEM_FLAGRANT', 'system_flagrant', 'transline', 'return \'\';', 'SITE', 'GENERAL');
     } else {
         if ($upgrade_from < 3) {
             delete_config_option('system_flagrant');
             add_config_option('SYSTEM_FLAGRANT', 'system_flagrant', 'transline', 'return \'\';', 'SITE', 'GENERAL');
         }
     }
 }
Example #18
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('quizzes');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_questions');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_question_answers');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_entries');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_member_last_visit');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_winner');
     $GLOBALS['SITE_DB']->drop_if_exists('quiz_entry_answer');
     delete_config_option('points_ADD_QUIZ');
     delete_config_option('quiz_show_stats_count_total_open');
     delete_specific_permission('bypass_quiz_repeat_time_restriction');
     delete_menu_item_simple('_SEARCH:quiz:type=misc');
 }
Example #19
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('newsletter');
     $GLOBALS['SITE_DB']->drop_if_exists('newsletters');
     $GLOBALS['SITE_DB']->drop_if_exists('newsletter_archive');
     $GLOBALS['SITE_DB']->drop_if_exists('newsletter_subscribe');
     $GLOBALS['SITE_DB']->drop_if_exists('newsletter_drip_send');
     $GLOBALS['SITE_DB']->drop_if_exists('newsletter_periodic');
     delete_config_option('newsletter_text');
     delete_config_option('newsletter_title');
     delete_config_option('interest_levels');
     delete_value('newsletter_whatsnew');
     delete_value('newsletter_send_time');
     delete_specific_permission('change_newsletter_subscriptions');
     delete_menu_item_simple('_SEARCH:newsletter:type=misc');
 }
Example #20
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('calendar_events');
     $GLOBALS['SITE_DB']->drop_if_exists('calendar_types');
     $GLOBALS['SITE_DB']->drop_if_exists('calendar_reminders');
     $GLOBALS['SITE_DB']->drop_if_exists('calendar_interests');
     $GLOBALS['SITE_DB']->drop_if_exists('calendar_jobs');
     $perms = array('view_event_subscriptions', 'view_calendar', 'add_public_events', 'edit_viewable_events', 'edit_owned_events', 'view_personal_events', 'sense_personal_conflicts');
     foreach ($perms as $perm) {
         delete_specific_permission($perm);
     }
     delete_menu_item_simple('_SEARCH:calendar:type=misc:member_id={$USER_OVERIDE}');
     delete_config_option('calendar_show_stats_count_events');
     delete_config_option('calendar_show_stats_count_events_this_week');
     delete_config_option('calendar_show_stats_count_events_this_month');
     delete_config_option('calendar_show_stats_count_events_this_year');
 }
Example #21
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_value('last_backup');
     delete_value('backup_max_size');
     delete_value('backup_schedule_time');
     delete_value('backup_recurrance_days');
     delete_value('backup_max_size');
     delete_value('backup_b_type');
     delete_config_option('backup_time');
     delete_config_option('backup_time');
     delete_config_option('backup_server_hostname');
     delete_config_option('backup_server_port');
     delete_config_option('backup_server_user');
     delete_config_option('backup_server_password');
     delete_config_option('backup_server_path');
     delete_config_option('backup_overwrite');
     //deldir_contents(get_custom_file_base().'/exports/backups',true);
 }
Example #22
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('comcode_pages');
     $GLOBALS['SITE_DB']->drop_if_exists('cached_comcode_pages');
     delete_config_option('store_revisions');
     delete_config_option('number_revisions_show');
     delete_config_option('points_COMCODE_PAGE_ADD');
     /*$zones=find_all_zones(true);
     		$langs=find_all_langs(true);
     		foreach ($zones as $zone)
     		{
     			foreach (array_keys($langs) as $lang)
     			{
     				deldir_contents(zone_black_magic_filterer(get_custom_file_base().(($zone=='')?'':'/').$zone.'/pages/comcode_custom/'.$lang,true),true);
     			}
     		}*/
     delete_attachments('comcode_page');
 }
Example #23
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('news');
     $GLOBALS['SITE_DB']->drop_if_exists('news_categories');
     $GLOBALS['SITE_DB']->drop_if_exists('news_rss_cloud');
     $GLOBALS['SITE_DB']->drop_if_exists('news_category_entries');
     $GLOBALS['SITE_DB']->query_delete('group_category_access', array('module_the_name' => 'news'));
     $GLOBALS['SITE_DB']->query_delete('trackbacks', array('trackback_for_type' => 'news'));
     $GLOBALS['SITE_DB']->query_delete('rating', array('rating_for_type' => 'news'));
     delete_attachments('news');
     delete_config_option('points_ADD_NEWS');
     delete_config_option('news_update_time');
     delete_config_option('blog_update_time');
     delete_config_option('ping_url');
     delete_config_option('news_show_stats_count_total_posts');
     delete_config_option('news_show_stats_count_blogs');
     delete_menu_item_simple('_SEARCH:cms_news:type=ad');
 }
Example #24
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('banners');
     $GLOBALS['SITE_DB']->drop_if_exists('banner_types');
     $GLOBALS['SITE_DB']->drop_if_exists('banner_clicks');
     $GLOBALS['SITE_DB']->query_delete('group_category_access', array('module_the_name' => 'banners'));
     delete_config_option('is_on_banners');
     delete_config_option('money_ad_code');
     delete_config_option('use_banner_permissions');
     delete_config_option('advert_chance');
     delete_config_option('points_ADD_BANNER');
     delete_config_option('admin_banners');
     delete_config_option('banner_autosize');
     delete_specific_permission('full_banner_setup');
     delete_specific_permission('view_anyones_banner_stats');
     delete_specific_permission('banner_free');
     deldir_contents(get_custom_file_base() . '/uploads/banners', true);
     //delete_menu_item_simple('_SEARCH:donate');
 }
Example #25
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_config_option('forum_show_stats_count_members');
     delete_config_option('forum_show_stats_count_topics');
     delete_config_option('forum_show_stats_count_posts');
     delete_config_option('forum_show_stats_count_posts_today');
     delete_config_option('activity_show_stats_count_users_online');
     delete_config_option('activity_show_stats_count_users_online_record');
     delete_config_option('activity_show_stats_count_users_online_forum');
     delete_config_option('activity_show_stats_count_page_views_today');
     delete_config_option('activity_show_stats_count_page_views_this_week');
     delete_config_option('activity_show_stats_count_page_views_this_month');
     delete_config_option('forum_show_stats_count_members_active_today');
     delete_config_option('forum_show_stats_count_members_active_this_week');
     delete_config_option('forum_show_stats_count_members_active_this_month');
     delete_config_option('forum_show_stats_count_members_new_today');
     delete_config_option('forum_show_stats_count_members_new_this_week');
     delete_config_option('forum_show_stats_count_members_new_this_month');
 }
Example #26
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_config_option('ldap_is_enabled');
     delete_config_option('ldap_is_windows');
     delete_config_option('ldap_allow_joining');
     delete_config_option('ldap_hostname');
     delete_config_option('ldap_base_dn');
     delete_config_option('ldap_bind_rdn');
     delete_config_option('ldap_bind_password');
     delete_config_option('windows_auth_is_enabled');
     delete_config_option('ldap_login_qualifier');
     delete_config_option('ldap_group_search_qualifier');
     delete_config_option('ldap_member_search_qualifier');
     delete_config_option('ldap_member_property');
     delete_config_option('ldap_none_bind_logins');
     delete_config_option('ldap_version');
     delete_config_option('ldap_group_class');
     delete_config_option('ldap_member_class');
 }
Example #27
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     $GLOBALS['SITE_DB']->drop_if_exists('url_id_monikers');
     $GLOBALS['SITE_DB']->drop_if_exists('cache');
     $GLOBALS['SITE_DB']->drop_if_exists('cache_on');
     $GLOBALS['SITE_DB']->drop_if_exists('security_images');
     $GLOBALS['SITE_DB']->drop_if_exists('rating');
     $GLOBALS['SITE_DB']->drop_if_exists('member_tracking');
     $GLOBALS['SITE_DB']->drop_if_exists('trackbacks');
     $GLOBALS['SITE_DB']->drop_if_exists('menu_items');
     $GLOBALS['SITE_DB']->drop_if_exists('long_values');
     $GLOBALS['SITE_DB']->drop_if_exists('tutorial_links');
     $GLOBALS['SITE_DB']->drop_if_exists('translate_history');
     $GLOBALS['SITE_DB']->drop_if_exists('edit_pings');
     $GLOBALS['SITE_DB']->drop_if_exists('validated_once');
     $GLOBALS['SITE_DB']->drop_if_exists('msp');
     $GLOBALS['SITE_DB']->drop_if_exists('member_zone_access');
     $GLOBALS['SITE_DB']->drop_if_exists('member_page_access');
     $GLOBALS['SITE_DB']->drop_if_exists('member_category_access');
     $GLOBALS['SITE_DB']->drop_if_exists('tracking');
     $GLOBALS['SITE_DB']->drop_if_exists('sms_log');
     $GLOBALS['SITE_DB']->drop_if_exists('confirmed_mobiles');
     $GLOBALS['SITE_DB']->drop_if_exists('autosave');
     $GLOBALS['SITE_DB']->drop_if_exists('messages_to_render');
     $GLOBALS['SITE_DB']->drop_if_exists('url_title_cache');
     $GLOBALS['SITE_DB']->drop_if_exists('review_supplement');
     $GLOBALS['SITE_DB']->drop_if_exists('logged_mail_messages');
     $GLOBALS['SITE_DB']->drop_if_exists('link_tracker');
     $GLOBALS['SITE_DB']->drop_if_exists('incoming_uploads');
     $GLOBALS['SITE_DB']->drop_if_exists('f_group_member_timeouts');
     $GLOBALS['SITE_DB']->drop_if_exists('temp_block_permissions');
     $GLOBALS['SITE_DB']->drop_if_exists('cron_caching_requests');
     $GLOBALS['SITE_DB']->drop_if_exists('notifications_enabled');
     $GLOBALS['SITE_DB']->drop_if_exists('digestives_tin');
     $GLOBALS['SITE_DB']->drop_if_exists('digestives_consumed');
     delete_specific_permission('reuse_others_attachments');
     delete_specific_permission('use_sms');
     delete_specific_permission('sms_higher_limit');
     delete_specific_permission('sms_higher_trigger_limit');
     delete_specific_permission('assume_any_member');
     delete_config_option('url_monikers_enabled');
 }
Example #28
0
 /**
  * Standard modular install function.
  *
  * @param  ?integer	What version we're upgrading from (NULL: new install)
  * @param  ?integer	What hack version we're upgrading from (NULL: new-install/not-upgrading-from-a-hacked-version)
  */
 function install($upgrade_from = NULL, $upgrade_from_hack = NULL)
 {
     if (!is_null($upgrade_from) && $upgrade_from < 3) {
         delete_specific_permission('choose_dotw');
         delete_config_option('dotw_update_time');
         $GLOBALS['SITE_DB']->rename_table('dotw', 'award_archive');
         $GLOBALS['SITE_DB']->add_table_field('award_archive', 'a_type_id', 'AUTO_LINK', db_get_first_id());
         $GLOBALS['SITE_DB']->alter_table_field('award_archive', 'id', 'ID_TEXT', 'content_id');
         $GLOBALS['SITE_DB']->add_table_field('award_archive', 'member_id', 'USER', $GLOBALS['FORUM_DRIVER']->get_guest_id());
         $GLOBALS['SITE_DB']->change_primary_key('award_archive', array('a_type_id', 'date_and_time'));
     }
     if (is_null($upgrade_from)) {
         $GLOBALS['SITE_DB']->create_table('award_archive', array('a_type_id' => '*AUTO_LINK', 'date_and_time' => '*TIME', 'content_id' => 'ID_TEXT', 'member_id' => 'USER'));
     }
     $GLOBALS['SITE_DB']->create_index('award_archive', 'awardquicksearch', array('content_id'));
     if (!is_null($upgrade_from) && $upgrade_from < 3 || is_null($upgrade_from)) {
         $GLOBALS['SITE_DB']->create_table('award_types', array('id' => '*AUTO', 'a_title' => 'SHORT_TRANS', 'a_description' => 'LONG_TRANS', 'a_points' => 'INTEGER', 'a_content_type' => 'ID_TEXT', 'a_hide_awardee' => 'BINARY', 'a_update_time_hours' => 'INTEGER'));
         require_lang('awards');
         $GLOBALS['SITE_DB']->query_insert('award_types', array('a_title' => lang_code_to_default_content('DOTW'), 'a_description' => lang_code_to_default_content('DESCRIPTION_DOTW'), 'a_points' => 0, 'a_content_type' => 'download', 'a_hide_awardee' => 1, 'a_update_time_hours' => 168));
     }
 }
Example #29
0
 /**
  * Standard modular uninstall function.
  */
 function uninstall()
 {
     delete_config_option('network_links');
 }
Example #30
0
 /**
  * Standard modular install function.
  *
  * @param  ?integer	What version we're upgrading from (NULL: new install)
  * @param  ?integer	What hack version we're upgrading from (NULL: new-install/not-upgrading-from-a-hacked-version)
  */
 function install($upgrade_from = NULL, $upgrade_from_hack = NULL)
 {
     require_code('galleries');
     require_lang('galleries');
     require_code('galleries2');
     if (is_null($upgrade_from)) {
         $GLOBALS['SITE_DB']->create_table('galleries', array('name' => '*ID_TEXT', 'description' => 'LONG_TRANS', 'teaser' => 'SHORT_TRANS', 'fullname' => 'SHORT_TRANS', 'add_date' => 'TIME', 'rep_image' => 'URLPATH', 'parent_id' => 'ID_TEXT', 'watermark_top_left' => 'URLPATH', 'watermark_top_right' => 'URLPATH', 'watermark_bottom_left' => 'URLPATH', 'watermark_bottom_right' => 'URLPATH', 'accept_images' => 'BINARY', 'accept_videos' => 'BINARY', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'notes' => 'LONG_TEXT', 'is_member_synched' => 'BINARY', 'flow_mode_interface' => 'BINARY', 'gallery_views' => 'INTEGER', 'g_owner' => '?AUTO_LINK'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_top_left', array('watermark_top_left'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_top_right', array('watermark_top_right'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_bottom_left', array('watermark_bottom_left'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_bottom_right', array('watermark_bottom_right'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'gadd_date', array('add_date'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'parent_id', array('parent_id'));
         $GLOBALS['SITE_DB']->create_table('images', array('id' => '*AUTO', 'cat' => 'ID_TEXT', 'url' => 'URLPATH', 'thumb_url' => 'URLPATH', 'comments' => 'LONG_TRANS', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'allow_trackbacks' => 'BINARY', 'notes' => 'LONG_TEXT', 'submitter' => 'USER', 'validated' => 'BINARY', 'add_date' => 'TIME', 'edit_date' => '?TIME', 'image_views' => 'INTEGER', 'title' => 'SHORT_TRANS'));
         $GLOBALS['SITE_DB']->create_index('images', 'image_views', array('image_views'));
         $GLOBALS['SITE_DB']->create_index('images', 'category_list', array('cat'));
         $GLOBALS['SITE_DB']->create_index('images', 'i_validated', array('validated'));
         $GLOBALS['SITE_DB']->create_index('images', 'xis', array('submitter'));
         $GLOBALS['SITE_DB']->create_index('images', 'iadd_date', array('add_date'));
         add_config_option('ADD_IMAGE', 'points_ADD_IMAGE', 'integer', 'return addon_installed(\'points\')?\'100\':NULL;', 'POINTS', 'COUNT_POINTS_GIVEN');
         add_config_option('ADD_VIDEO', 'points_ADD_VIDEO', 'integer', 'return addon_installed(\'points\')?\'100\':NULL;', 'POINTS', 'COUNT_POINTS_GIVEN');
         require_lang('galleries');
         add_menu_item_simple('main_content', NULL, 'GALLERIES', '_SEARCH:galleries:type=misc');
     }
     if (!is_null($upgrade_from) && $upgrade_from < 3) {
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'teaser', 'SHORT_TRANS', 2);
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'rep_image', 'URLPATH');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'parent_id', 'ID_TEXT', 'root');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'accept_images', 'BINARY', 1);
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'accept_videos', 'BINARY', 1);
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'watermark_top_left', 'URLPATH');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'watermark_top_right', 'URLPATH');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'watermark_bottom_left', 'URLPATH');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'watermark_bottom_right', 'URLPATH');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'is_member_synched', 'BINARY');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'flow_mode_interface', 'BINARY');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'allow_rating', 'BINARY', 1);
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'allow_comments', 'SHORT_INTEGER', 1);
         $GLOBALS['SITE_DB']->add_table_field('images', 'allow_trackbacks', 'BINARY', 1);
     }
     if (is_null($upgrade_from) || $upgrade_from < 3) {
         add_specific_permission('GALLERIES', 'may_download_gallery', false);
         $GLOBALS['SITE_DB']->create_table('videos', array('id' => '*AUTO', 'cat' => 'ID_TEXT', 'url' => 'URLPATH', 'thumb_url' => 'URLPATH', 'comments' => 'LONG_TRANS', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'allow_trackbacks' => 'BINARY', 'notes' => 'LONG_TEXT', 'submitter' => 'USER', 'validated' => 'BINARY', 'add_date' => 'TIME', 'edit_date' => '?TIME', 'video_views' => 'INTEGER', 'video_width' => 'INTEGER', 'video_height' => 'INTEGER', 'video_length' => 'INTEGER', 'title' => 'SHORT_TRANS'));
         $GLOBALS['SITE_DB']->create_index('videos', 'video_views', array('video_views'));
         $GLOBALS['SITE_DB']->create_index('videos', 'vs', array('submitter'));
         $GLOBALS['SITE_DB']->create_index('videos', 'v_validated', array('validated'));
         $GLOBALS['SITE_DB']->create_index('videos', 'category_list', array('cat'));
         $GLOBALS['SITE_DB']->create_index('videos', 'vadd_date', array('add_date'));
         add_config_option('DEFAULT_VIDEO_WIDTH', 'default_video_width', 'integer', 'return \'320\';', 'FEATURE', 'GALLERIES');
         add_config_option('DEFAULT_VIDEO_HEIGHT', 'default_video_height', 'integer', 'return \'240\';', 'FEATURE', 'GALLERIES');
         add_config_option('MAXIMUM_IMAGE_SIZE', 'maximum_image_size', 'integer', 'return \'1024\';', 'FEATURE', 'GALLERIES');
         add_config_option('GALLERY_IMAGE_LIMIT_LOW', 'max_personal_gallery_images_low', 'integer', 'return \'5\';', 'FEATURE', 'GALLERIES');
         add_config_option('GALLERY_IMAGE_LIMIT_HIGH', 'max_personal_gallery_images_high', 'integer', 'return \'10\';', 'FEATURE', 'GALLERIES');
         add_config_option('GALLERY_VIDEO_LIMIT_LOW', 'max_personal_gallery_videos_low', 'integer', 'return \'2\';', 'FEATURE', 'GALLERIES');
         add_config_option('GALLERY_VIDEO_LIMIT_HIGH', 'max_personal_gallery_videos_high', 'integer', 'return \'5\';', 'FEATURE', 'GALLERIES');
         add_specific_permission('GALLERIES', 'high_personal_gallery_limit', false);
         add_specific_permission('GALLERIES', 'no_personal_gallery_limit', false);
         // Add root gallery
         add_gallery('root', do_lang('GALLERIES_HOME'), '', '', '', '', 1, 1, 0, 1);
         $groups = $GLOBALS['FORUM_DRIVER']->get_usergroup_list(false, true);
         foreach (array_keys($groups) as $group_id) {
             $GLOBALS['SITE_DB']->query_insert('group_category_access', array('module_the_name' => 'galleries', 'category_name' => 'root', 'group_id' => $group_id));
         }
     }
     if (is_null($upgrade_from) || $upgrade_from < 4) {
         add_config_option('GALLERIES', 'galleries_show_stats_count_galleries', 'tick', 'return addon_installed(\'stats_block\')?\'0\':NULL;', 'BLOCKS', 'STATISTICS');
         add_config_option('IMAGES', 'galleries_show_stats_count_images', 'tick', 'return addon_installed(\'stats_block\')?\'0\':NULL;', 'BLOCKS', 'STATISTICS');
         add_config_option('VIDEOS', 'galleries_show_stats_count_videos', 'tick', 'return addon_installed(\'stats_block\')?\'0\':NULL;', 'BLOCKS', 'STATISTICS');
         add_config_option('SHOW_EMPTY_GALLERIES', 'show_empty_galleries', 'tick', 'return \'1\';', 'FEATURE', 'GALLERIES');
         add_config_option('GALLERY_NAME_ORDER', 'gallery_name_order', 'tick', 'return \'0\';', 'FEATURE', 'GALLERIES');
     }
     if (is_null($upgrade_from) || $upgrade_from < 5) {
         add_config_option('GALLERY_SELECTORS', 'gallery_selectors', 'line', 'return is_null($old=get_value(\'gallery_selectors\'))?\'12,24,36,64,128\':$old;', 'FEATURE', 'GALLERIES');
         add_config_option('REVERSE_THUMB_ORDER', 'reverse_thumb_order', 'tick', 'return is_null($old=get_value(\'reverse_thumb_order\'))?\'0\':$old;', 'FEATURE', 'GALLERIES');
         add_config_option('SHOW_GALLERY_COUNTS', 'show_gallery_counts', 'tick', 'return is_null($old=get_value(\'show_gallery_counts\'))?((get_forum_type()==\'ocf\')?\'0\':NULL):$old;', 'FEATURE', 'GALLERIES');
     }
     if (is_null($upgrade_from) || $upgrade_from < 6) {
         add_config_option('VIDEO_BITRATE', 'video_bitrate', 'integer', 'return \'1000\';', 'FEATURE', 'TRANSCODING');
         add_config_option('AUDIO_BITRATE', 'audio_bitrate', 'integer', 'return \'192\';', 'FEATURE', 'TRANSCODING');
         add_config_option('VIDEO_WIDTH_SETTING', 'video_width_setting', 'integer', 'return \'720\';', 'FEATURE', 'TRANSCODING');
         add_config_option('VIDEO_HEIGHT_SETTING', 'video_height_setting', 'integer', 'return \'480\';', 'FEATURE', 'TRANSCODING');
         $GLOBALS['SITE_DB']->create_index('videos', 'ftjoin_vcomments', array('comments'));
         $GLOBALS['SITE_DB']->create_index('images', 'ftjoin_icomments', array('comments'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'ftjoin_gfullname', array('fullname'));
         $GLOBALS['SITE_DB']->create_index('galleries', 'ftjoin_gdescrip', array('description'));
     }
     if (is_null($upgrade_from) || $upgrade_from < 7) {
         $old_option = get_option('ffmpeg_path', true);
         if (is_null($old_option)) {
             $old_option = '';
         }
         delete_config_option('ffmpeg_path');
         add_config_option('TRANSCODING_ZENCODER_API_KEY', 'transcoding_zencoder_api_key', 'line', 'return \'\';', 'FEATURE', 'TRANSCODING');
         add_config_option('TRANSCODING_ZENCODER_FTP_PATH', 'transcoding_zencoder_ftp_path', 'line', 'return \'\';', 'FEATURE', 'TRANSCODING');
         add_config_option('TRANSCODING_SERVER', 'transcoding_server', 'line', 'return \'\';', 'FEATURE', 'TRANSCODING');
         add_config_option('FFMPEG_PATH', 'ffmpeg_path', 'line', 'return \'' . addslashes($old_option) . '\';', 'FEATURE', 'TRANSCODING');
         $GLOBALS['SITE_DB']->create_table('video_transcoding', array('t_id' => '*ID_TEXT', 't_error' => 'LONG_TEXT', 't_url' => 'URLPATH', 't_table' => 'ID_TEXT', 't_url_field' => 'ID_TEXT', 't_orig_filename_field' => 'ID_TEXT', 't_width_field' => 'ID_TEXT', 't_height_field' => 'ID_TEXT', 't_output_filename' => 'ID_TEXT'));
     }
     if (!is_null($upgrade_from) && $upgrade_from < 7) {
         $GLOBALS['SITE_DB']->add_table_field('videos', 'title', 'SHORT_TRANS');
         $GLOBALS['SITE_DB']->add_table_field('images', 'title', 'SHORT_TRANS');
         $GLOBALS['SITE_DB']->create_index('images', 'ftjoin_dtitle', array('title'));
         $GLOBALS['SITE_DB']->create_index('videos', 'ftjoin_dtitle', array('title'));
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'gallery_views', 'INTEGER');
         $GLOBALS['SITE_DB']->add_table_field('galleries', 'g_owner', '?USER');
     }
 }