public static function control_export_forms() { if (!isset($_REQUEST['save_export']) || empty($_REQUEST['save_export'])) { return; } global $ESS_Notices; // -- Syndication Settings ESS_Database::set_option('ess_syndication_status', @$_REQUEST['ess_syndication_status'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_backlink_enabled', @$_REQUEST['ess_backlink_enabled'] == 'on' ? TRUE : FALSE); // -- Feed Settings ESS_Database::set_option('ess_feed_title', @$_REQUEST['ess_feed_title']); ESS_Database::set_option('ess_feed_rights', @$_REQUEST['ess_feed_rights']); ESS_Database::set_option('ess_feed_website', @$_REQUEST['ess_feed_website']); ESS_Database::set_option('ess_feed_limit', @$_REQUEST['ess_feed_limit']); ESS_Database::set_option('ess_feed_category_type', @$_REQUEST['ess_feed_category_type']); ESS_Database::set_option('ess_feed_currency', @$_REQUEST['ess_feed_currency']); ESS_Database::set_option('ess_feed_language', @$_REQUEST['ess_feed_language']); ESS_Database::set_option('ess_feed_timezone', @$_REQUEST['ess_feed_timezone']); // -- Feed Visibility // -- Global ESS_Database::set_option('ess_feed_visibility_web', @$_REQUEST['ess_feed_visibility_web'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_visibility_meta', @$_REQUEST['ess_feed_visibility_meta'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_push', @$_REQUEST['ess_feed_push'] == 'on' ? TRUE : FALSE); // Elements ESS_Database::set_option('ess_feed_import_images', @$_REQUEST['ess_feed_import_images'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_export_images', @$_REQUEST['ess_feed_export_images'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_import_videos', @$_REQUEST['ess_feed_import_videos'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_export_videos', @$_REQUEST['ess_feed_export_videos'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_import_sounds', @$_REQUEST['ess_feed_import_sounds'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_feed_export_sounds', @$_REQUEST['ess_feed_export_sounds'] == 'on' ? TRUE : FALSE); // -- Event Organizer ESS_Database::set_option('ess_owner_activate', @$_REQUEST['ess_owner_activate'] == 'on' ? TRUE : FALSE); ESS_Database::set_option('ess_owner_firstname', @$_REQUEST['ess_owner_firstname']); ESS_Database::set_option('ess_owner_lastname', @$_REQUEST['ess_owner_lastname']); ESS_Database::set_option('ess_owner_company', @$_REQUEST['ess_owner_company']); ESS_Database::set_option('ess_owner_city', @$_REQUEST['ess_owner_city']); ESS_Database::set_option('ess_owner_address', @$_REQUEST['ess_owner_address']); ESS_Database::set_option('ess_owner_zip', @$_REQUEST['ess_owner_zip']); ESS_Database::set_option('ess_owner_state', @$_REQUEST['ess_owner_state']); ESS_Database::set_option('ess_owner_country', @$_REQUEST['ess_owner_country']); ESS_Database::set_option('ess_owner_website', self::url(@$_REQUEST['ess_owner_website'])); ESS_Database::set_option('ess_owner_phone', @$_REQUEST['ess_owner_phone']); // -- Social Platforms foreach (ESS_Database::$SOCIAL_PLATFORMS as $type => $socials_) { foreach ($socials_ as $social) { $url = $_REQUEST['ess_social_' . $social]; if (strlen($url) > 10) { if (FeedValidator::isValidURL($url)) { ESS_Database::set_option('ess_social_' . $social, $url); } else { $ESS_Notices->add_error(sprintf(__("The URL you have submited for <b>%s</b> is not valide: <a href='%s' target='_blank'>%s</a>", 'dbem'), $social, $url, $url)); } } } } if (strlen($ESS_Notices->get_errors()) <= 0) { $ESS_Notices->add_info(__("The export setting page have been save correctly.", 'dbem')); } }