/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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; }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); } }
/** * 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'); }
/** * 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'); }
/** * 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 }
/** * 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'); }
/** * 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'); } }
/** * 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'); }
/** * 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'); } } }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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'); }
/** * 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)); } }
/** * Standard modular uninstall function. */ function uninstall() { delete_config_option('network_links'); }
/** * 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'); } }