1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<?php
// INSTANCE
define("INSTANCE_NAME", "TinyEmotes");
define("INSTANCE_STATIC_FOLDER", "static"); // Static folder. Used only in /404.php.
// DATABASE
define("DB_USER", "ENTER_DATABASE_USER"); // Database user. MANDATORY!
define("DB_PASS", "ENTER_DATABASE_PASSWORD"); // Database password. MANDATORY!
define("DB_HOST", "ENTER_DATABASE_HOST"); // Database host. Can be 'localhost' if it's on the same machine as Tinyemotes.
define("DB_NAME", "ENTER_DATABASE_NAME"); // Database name.
define("DB_URL", 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';port=3306'); // Database URL. Change it if you don't use MySQL/MariaDB.
// RATINGS
define("RATING_ENABLE", true); // Enable ratings for emotes.
define("RATING_NAMES", [
"-1" => "COAL",
"1" => "GEM",
]); // Rating names. The schema is [ "id/rating_point" => "name" ].
// UPLOADS
define("ANONYMOUS_UPLOAD", false); // Allow anonymous upload for emotes.
define("ANONYMOUS_DEFAULT_NAME", "Anonymous"); // Default uploader name for anonymous emotes. It's also used when original uploader has been deleted.
// EMOTES
define("EMOTE_UPLOAD", true); // Enable emote upload.
define("EMOTE_NAME_MAX_LENGTH", 100); // Max length for emote name.
define("EMOTE_COMMENT_MAX_LENGTH", 100); // Max length for emote comment.
define("EMOTE_VISIBILITY_DEFAULT", 2); // Default visibility for emotes. 0 - unlisted, 1 - public, 2 - pending approval (same as unlisted).
define("EMOTE_MAX_SIZE", [128, 128]); // Max size of emote.
define("EMOTE_NAME_REGEX", "/^[A-Za-z0-9_]+$/"); // RegEx filter for emote names.
// EMOTESETS
define("EMOTESET_PUBLIC_LIST", true); // Show emotesets public.
// MODERATION
define("MOD_SYSTEM_DASHBOARD", true); // Enable system dashboard for moderators (/system).
define("MOD_EMOTES_APPROVE", true); // Enable manual emote approval (/system/emotes).
// REPORTS
define("REPORTS_ENABLE", true); // Enable emote, user reports.
// ACCOUNTS
define("ACCOUNT_REGISTRATION_ENABLE", true); // Enable account registration.
define("ACCOUNT_COOKIE_MAX_LIFETIME", 86400 * 30); // Remember user for a month.
define("ACCOUNT_USERNAME_REGEX", "/^[A-Za-z0-9_]+$/"); // RegEx filter for account usernames.
define("ACCOUNT_USERNAME_LENGTH", [2, 20]); // [Min, Max] length for account usernames.
define("ACCOUNT_PASSWORD_MIN_LENGTH", 10); // Minimal length for passwords.
define("ACCOUNT_SECRET_KEY_LENGTH", 32); // The length for secret keys.
define("ACCOUNT_PFP_MAX_SIZE", [128, 128]); // Max dimensions for account pictures.
define("ACCOUNT_BANNER_MAX_SIZE", [1920, 1080]); // Max dimensions for account banners.
define("ACCOUNT_PUBLIC_LIST", true); // The public list of accounts.
define("ACCOUNT_LOG_ACTIONS", true); // Log user's actions (emote addition, etc.).
// TWITCH
define("TWITCH_REGISTRATION_ENABLE", false); // Enable account registration via Twitch.
define("TWITCH_CLIENT_ID", "AAAAAAAAA"); // Client ID of your Twitch application.
define("TWITCH_SECRET_KEY", "BBBBBBBBB"); // Secret key of your Twitch application.
define("TWITCH_REDIRECT_URI", ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https" : "http") . "://$_SERVER[HTTP_HOST]/account/login/twitch.php"); // Redirect URI of your Twitch application.
// HCAPTCHA
define("HCAPTCHA_ENABLE", true); // Enable hCaptcha.
define("HCAPTCHA_SECRETKEY", "ES_XXXXXX"); // hCaptcha's secret key.
define("HCAPTCHA_SITEKEY", "YYYYYYY"); // hCaptcha's site key.
// FOR DEVELOPERS
define("CLIENT_REQUIRES_JSON", isset($_SERVER["HTTP_ACCEPT"]) && $_SERVER["HTTP_ACCEPT"] == "application/json");
|