Files

436 lines
22 KiB
Markdown

namespace Config;
// Do not touch this!
require 'default.php';
require __DIR__ . '/../Medoo.php';
use Medoo\Medoo;
//======================================================================
// PMSF - CONFIG FILE
// https://github.com/Glennmen/PMSF
//======================================================================
//-----------------------------------------------------
// MAP SETTINGS
//-----------------------------------------------------
/* Location Settings */
$startingLat = 42.7750129; // Starting latitude
$startingLng = -81.1823267; // Starting longitude
/* Zoom and Cluster Settings */
$maxLatLng = 1; // Max latitude and longitude size (1 = ~110km, 0 to disable)
$maxZoomOut = 11; // Max zoom out level (11 ~= $maxLatLng = 1, 0 to disable, lower = the further you can zoom out)
$maxZoomIn = 18; // Max zoom in level 18
$disableClusteringAtZoom = 15; // Disable clustering above this value. 0 to disabel
$zoomToBoundsOnClick = 15; // Zoomlevel on clusterClick
$maxClusterRadius = 30; // The maximum radius that a cluster will cover from the central marker (in pixels).
$spiderfyOnMaxZoom = 'true'; // Spiderfy cluster markers on click
/* Anti scrape Settings */
$enableCsrf = true; // Don't disable this unless you know why you need to :)
$sessionLifetime = 43200; // Session lifetime, in seconds
$blockIframe = true; // Block your map being loaded in an iframe
/* Map Title + Language */
$title = "Raidmap"; // Title to display in title bar
$locale = "en"; // Display language
$raidmapLogo = ''; // Upload logo to custom folder, leave '' for empty ( $raidmapLogo = 'custom/logo.png'; )
/* Google Maps ONLY USED FOR TILE LAYERS */
$gmapsKey = "";
/* Google Analytics */
$gAnalyticsId = "UA-11230703-24"; // "" for empty, "UA-XXXXX-Y" add your Google Analytics tracking ID
/* Piwik Analytics */
$piwikUrl = "";
$piwikSiteId = "";
/* PayPal */
$paypalUrl = ""; // PayPal donation URL, leave "" for empty
/* Discord */
$discordUrl = "https://discord.gg/INVITE_LINK"; // Discord URL, leave "" for empty
/* Worldopole */
$worldopoleUrl = ""; // Link to Worldopole, leave "" for empty
/* StatsToggle */
$noStatsToggle = false; // Enables or disables the stats button in the header.
/* MOTD */
$noMotd = true;
$motdTitle = "Message of the Day";
$motdContent = "This is an example MOTD<br>Do whatever you like with it.";
/* Favicon */
$faviconPath = ''; // Upload favicon.ico to custom folder, leave '' for empty ( $faviconPath = 'custom/favicon.ico'; )
//-----------------------------------------------------
// Login
//-----------------------------------------------------
$noNativeLogin = true; // true/false - This will enable the built in login system.
$domainName = ''; // If this is empty, reset-password emails will use the domain name taken from the URL.
$noDiscordLogin = true; // true/false - This will enable login through discord.
// 1. Create a discord bot here -> https://discordapp.com/developers/applications/me
// 2. Install composer with "apt-get install composer".
// 3. Navigate to your website's root folder and type "composer install" to install the dependencies.
// 4. Add your callback-page as a REDIRECT URI to your discord bot. Should be the same as $discordBotRedirectUri.
// 5. Enter Client ID, Client Secret and Redirect URI below.
$discordBotClientId = 0;
$discordBotClientSecret = "";
$discordBotRedirectUri = "https://example.com/discord-callback.php";
$adminUsers = array('admin@example.com', 'Superadmin#13337'); // You can add multiple admins by adding them to the array.
$logfile = '../members.log'; // Path to log file. Make sure this works as it will be your life saver if your db crashes.
$daysMembershipPerQuantity = 31; // How many days membership one selly quantity will give.
$sellyPage = ''; // Link to selly purchase page for membership renewal.
$sellyWebhookSecret = ''; // Add a secret key at https://selly.gg/settings to make sure the payment webhook is sent from selly to prevent fake payments.
// Add the same key to the $sellyWebhookSecret variable.
/* Blacklist Settingss - Only available with Discord login */
$userBlacklist = ['']; // Array of user ID's that are always blocked from accessing the map
$userWhitelist = ['']; // Array of user ID's that's allowed to bypass the server blacklist
$serverWhitelist = ['']; // Array of server ID's. Your users will need to be in at least one of them
$serverBlacklist = ['']; // Array of server ID's. A user that's a member of any of these and not in your user whitelist will be blocked
$logFailedLogin = ''; // File location of where to store a log file of blocked users
//-----------------------------------------------------
// FRONTEND SETTINGS
//-----------------------------------------------------
/* Marker Settings */
$noExcludeMinIV = false; // true/false
$noMinIV = false; // true/false
$noMinLevel = false; // true/false
$noHighLevelData = false; // true/false
$noRarityDisplay = false; // true/false
$noWeatherIcons = true;
$noWeatherShadow = false;
/* Notification Settings */
$noNotifyPokemon = false; // true/false
$noNotifyRarity = false; // true/false
$noNotifyIv = false; // true/false
$noNotifyLevel = false; // true/false
$noNotifyRaid = false; // true/false
$noNotifySound = false; // true/false
$noCriesSound = false; // true/false
$noNotifyBounce = false; // true/false
$noNotifyNotification = false; // true/false
/* Style Settings */
$iconNotifySizeModifier = 15; // 0, 15, 30, 45
/* Marker Settings */
$noPokemon = false; // true/false
$enablePokemon = 'true'; // true/false
$noPokemonNumbers = false; // true/false
$noHidePokemon = false; // true/false
$hidePokemon = '[10, 13, 16, 19, 21, 29, 32, 41, 46, 48, 50, 52, 56, 74, 77, 96, 111, 133,
161, 163, 167, 177, 183, 191, 194, 168]'; // [] for empty
$hidePokemonCoords = false; // true/false
$excludeMinIV = '[131, 143, 147, 148, 149, 248]'; // [] for empty
$minIV = '0'; // "0" for empty or a number
$minLevel = '0'; // "0" for empty or a number
$noBigKarp = true; // true/false
$noTinyRat = true; // true/false
$noGyms = false; // true/false
$enableGyms = 'false'; // true/false
$noGymSidebar = false; // true/false
$gymSidebar = 'true'; // true/false
$noTrainerName = false; // true/false
$noExEligible = false; // true/false
$exEligible = 'false'; // true/false
$noRaids = false; // true/false
$enableRaids = 'false'; // true/false
$activeRaids = 'false'; // true/false
$minRaidLevel = 1;
$maxRaidLevel = 5;
$noPokestops = false; // true/false
$enablePokestops = 'true'; // true/false
$enableLured = 0; // O: all, 1: lured only
$noScannedLocations = false; // true/false
$enableScannedLocations = 'false'; // true/false
$noSpawnPoints = false; // true/false
$enableSpawnPoints = 'false'; // true/false
$noRanges = false; // true/false
$enableRanges = 'false'; // true/false
/* Location & Search Settings */
$noSearchLocation = false; // true/false
$noStartMe = false; // true/false
$enableStartMe = 'false'; // true/false
$noStartLast = false; // true/false
$enableStartLast = 'false'; // true/false
$noFollowMe = false; // true/false
$enableFollowMe = 'false'; // true/false
$noSpawnArea = false; // true/false
$enableSpawnArea = 'false'; // true/false
/* Notification Settings */
$notifyPokemon = '[201]'; // [] for empty
$notifyRarity = '[]'; // "Common", "Uncommon", "Rare", "Very Rare", "Ultra Rare"
$notifyIv = '""'; // "" for empty or a number
$notifyLevel = '""'; // "" for empty or a number
$notifyRaid = 5; // O to disable
$notifySound = 'false'; // true/false
$criesSound = 'false'; // true/false
$notifyBounce = 'true'; // true/false
$notifyNotification = 'true'; // true/false
/* Style Settings */
$copyrightSafe = true;
$iconRepository = 'https://raw.githubusercontent.com/whitewillem/PogoAssets/resized/icons_large/';
$noMapStyle = false; // true/false
$mapStyle = 'openstreetmap'; // openstreetmap, darkmatter, styleblackandwhite, styletopo, stylesatellite, stylewikipedia
$noDirectionProvider = false; // true/false
$directionProvider = 'google'; // google, waze, apple, bing, google_pin
$noIconSize = false; // true/false
$iconSize = 0; // -8, 0, 10, 20
$noIconNotifySizeModifier = false; // true/false | Increase size of notified Pokemon
$noGymStyle = false; // true/false
$gymStyle = 'ingame'; // ingame, shield
$noLocationStyle = false; // true/false
$locationStyle = 'none'; // none, google, red, red_animated, blue, blue_animated, yellow, yellow_animated, pokesition, pokeball
$osmTileServer = 'tile.openstreetmap.org'; // osm tile server (no trailing slash)
$triggerGyms = '[]'; // Add Gyms that the OSM-Query doesn't take care of like '["gym_id", "gym_id"]'
$onlyTriggerGyms = false; // Only show EX-Gyms that are defined in $triggerGyms
$noExGyms = false; // Do not display EX-Gyms on the map
$noParkInfo = false; // Do not display Park info on the map
/* Share links */
$noWhatsappLink = true;
//-----------------------------------------------
// Raid API
//-----------------------------------------------------
$raidApiKey = ''; // Raid API Key, '' to deny access
$sendRaidData = false; // Send Raid data, false to only send gym data
//-----------------------------------------------------
// Manual Submissions
//-----------------------------------------------------
$hideIfManual = false;
$noManualRaids = false; // Enable/Disable ManualRaids permanently ( Comment this line if you want to use the block below )
$noDiscordSubmitLogChannel = true; // Send webhooks to discord channel upon submission
$submitMapUrl = '';
$discordSubmitLogChannelUrl = 'https://discordapp.com/api/webhooks/<yourCHANNELhere>'; // Sends gym/pokestop submit & pokestop rename directly to discord
//$currentTime = (int) date('G'); // Uncomment this block to deny Raid submissions over night
//
//if ($currentTime >= 6 && $currentTime < 23) { // noManualRaids = true between 23:00 and 06:00. Adjust hours if needed
//
// $noManualRaids = false;
//} else {
// $noManualRaids = true;
//}
$noManualPokemon = true;
$pokemonTimer = 900; // Time in seconds before a submitted Pokémon despawns.
$noManualGyms = true;
$noManualPokestops = true;
$noRenamePokestops = true;
$noConvertPokestops = true;
$noManualQuests = true;
//-----------------------------------------------------
// Ingress portals
//-----------------------------------------------------
$enablePortals = 'false';
$enableNewPortals = 0; // O: all, 1: new portals only
$noPortals = true;
$noDeletePortal = true;
$noConvertPortal = true;
$noS2Cells = true;
$enableS2Cells = 'false';
$enableLevel13Cells = 'false';
$enableLevel14Cells = 'false';
$enableLevel17Cells = 'false';
$markPortalsAsNew = 86400; // Time in seconds to mark new imported portals as new ( 86400 for 1 day )
$pokemonReportTime = true;
$pokemonToExclude = [];
$noDeleteGyms = true;
$noToggleExGyms = true;
$noDeletePokestops = true;
$raidBosses = [1, 4, 7, 129, 138, 140, 147, 82, 108, 125, 126, 185, 303, 65, 68, 95, 106, 107, 123, 135, 142, 76, 112, 131, 143, 248, 359, 144, 145, 146, 377];
$sendWebhook = false; // Sends Raids & Pokémon. Needs a 3th party program like pokealarm.
$webhookUrl = null; //['url-1','url-2']
//---------------------------------------------------
// Quest Webhooks
//---------------------------------------------------
$sendQuestWebhook = false; // Experimental use only
$questWebhookUrl = null; // Experimental use only
$webhookSystem = ['']; // Supported either 'pokealarm' or 'poracle'
$manualFiveStar = [
'webhook' => false, // If set to false no webhooks will be send on raid_cron.php
'pokemon_id' => 377,
'cp' => 41777,
'move_1' => null,
'move_2' => null,
'form' => 0
];
//-----------------------------------------------
// Search
//-----------------------------------------------------
$noSearch = false;
$noSearchPokestops = false; //Wont work if noSearch = false
$noSearchGyms = false; //Wont work if noSearch = false
$noSearchManualQuests = false; //Wont work if noSearch = false
$noSearchNests = false;
$noSearchPortals = false;
$defaultUnit = "km"; // mi/km
$maxSearchResults = 10; //Max number of search results
//-----------------------------------------------
// Community
//-----------------------------------------------------
$noCommunity = false;
$enableCommunities = 'false';
$noAddNewCommunity = false;
$noDeleteCommunity = false;
$noEditCommunity = false;
//-----------------------------------------------
// Nests
//-----------------------------------------------------
$noNests = false; // true/false
$enableNests = 'false'; // true/false
$noManualNests = false;
$noDeleteNests = false;
$nestVerifyLevel = 1; // 1 = Verified 2 = 1 + Unverified 3 = 1 + 2 + Revoked 4 = Get all nests
$deleteNestsOlderThan = 42; // days after not updated nests are removed from database by nest cron
$migrationDay = strtotime('5 April 2018'); // Adjust day value after non consitent 14 day migration
$noAddNewNests = false;
$excludeNestMons = [2,3,5,6,8,9,11,12,14,15,17,18,20,22,24,26,28,29,30,31,32,33,34,36,38,40,42,44,45,49,51,53,55,57,59,61,62,64,65,67,68,70,71,73,75,76,78,80,82,83,85,87,88,89,91,93,94,97,99,101,103,105,106,107,108,109,110,112,113,114,115,117,119,121,122,128,130,131,132,134,135,136,137,139,142,143,144,145,146,147,148,149,150,151,153,154,156,157,159,160,161,162,163,164,165,166,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,191,192,194,195,196,197,199,201,204,205,207,208,210,212,214,217,218,219,221,222,223,224,225,228,229,230,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,256,257,259,260,262,263,264,265,266,267,268,269,270,271,272,274,275,276,277,279,280,281,282,284,286,287,288,289,290,291,292,293,294,295,297,298,301,303,304,305,306,308,310,313,314,316,317,319,321,323,324,326,327,328,329,330,331,332,334,335,336,337,338,339,340,342,344,346,348,349,350,351,352,354,356,357,358,359,360,361,362,363,364,365,366,367,368,369,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386];
$nestCoords = array(); //$nestCoords = array(array('lat1' => 42.8307723529682, 'lng1' => -88.7527692278689, 'lat2' => 42.1339901128552, 'lng2' => -88.0688703020877),array( 'lat1' => 42.8529250952743,'lng1' => -88.1292951067752,'lat2' => 41.7929306950085,'lng2' => -87.5662457903689));
//-----------------------------------------------------
// Areas
//-----------------------------------------------------
$noAreas = true;
$areas = []; // [[latitude,longitude,zoom,"name"],[latitude,longitude,zoom,"name"]]
//-----------------------------------------------------
// Weather Config
//-----------------------------------------------------
$noWeatherOverlay = false; // true/false
$enableWeatherOverlay = 'false'; // true/false
$weatherColors = [
'grey', // no weather
'#fdfd96', // clear
'darkblue', // rain
'grey', // partly cloudy
'darkgrey', // cloudy
'purple', // windy
'white', // snow
'black' // fog
];
//-----------------------------------------------------
// DATA MANAGEMENT
//-----------------------------------------------------
// Clear pokemon from database this many hours after they disappear (0 to disable)
// This is recommended unless you wish to store a lot of backdata for statistics etc!
$purgeData = 0;
//-----------------------------------------------------
// DEBUGGING
//-----------------------------------------------------
// Do not enable unless requested
$enableDebug = false;
//-----------------------------------------------------
// DATABASE CONFIG
//-----------------------------------------------------
$map = "rdm"; // monocle/rdm
$fork = "default"; // default/asner/sloppy
$db = new Medoo([// required
'database_type' => 'mysql',
'database_name' => 'rdmdb',
'server' => '192.168.25.81',
'username' => 'root',
'password' => 'DS3617xs',
'charset' => 'utf8',
// [optional]
'port' => 33060, // Comment out if not needed, just add // in front!
//'socket' => /path/to/socket/,
]);
$manualdb = new Medoo([// required
'database_type' => 'mysql',
'database_name' => 'monman',
'server' => '192.168.25.81',
'username' => 'root',
'password' => 'DS3617xs',
'charset' => 'utf8',
// [optional]
'port' => 33060, // Comment out if not needed, just add // in front!
// //'socket' => /path/to/socket/,
]);
if(file_exists('config/access-config.php'))
include 'config/access-config.php';