├── .editorconfig ├── .env.example ├── .gitattributes ├── .github └── dependabot.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── Console │ ├── Commands │ │ ├── AddSiteSettings.php │ │ ├── AddTextPages.php │ │ ├── CheckNews.php │ │ ├── CheckSales.php │ │ ├── ClearDeletedCharacterAttachments.php │ │ ├── CopyDefaultImages.php │ │ ├── FixCharItemNotifs.php │ │ ├── MigrateAliases.php │ │ ├── SetupAdminUser.php │ │ ├── UpdateCommentTypes.php │ │ ├── UpdateExtensionTracker.php │ │ └── UpdateLorekeeperV2.php │ └── Kernel.php ├── Events │ ├── CommentCreated.php │ ├── CommentDeleted.php │ └── CommentUpdated.php ├── Exceptions │ └── Handler.php ├── Facades │ ├── Notifications.php │ └── Settings.php ├── Helpers │ ├── AssetHelpers.php │ ├── Helpers.php │ ├── Notifications.php │ └── Settings.php ├── Http │ ├── Controllers │ │ ├── Admin │ │ │ ├── Characters │ │ │ │ ├── CharacterController.php │ │ │ │ ├── CharacterImageController.php │ │ │ │ └── GrantController.php │ │ │ ├── Data │ │ │ │ ├── CharacterCategoryController.php │ │ │ │ ├── CurrencyController.php │ │ │ │ ├── FeatureController.php │ │ │ │ ├── GalleryController.php │ │ │ │ ├── ItemController.php │ │ │ │ ├── LootTableController.php │ │ │ │ ├── PromptController.php │ │ │ │ ├── RarityController.php │ │ │ │ ├── ShopController.php │ │ │ │ ├── SpeciesController.php │ │ │ │ └── SublistController.php │ │ │ ├── DesignController.php │ │ │ ├── FileController.php │ │ │ ├── GalleryController.php │ │ │ ├── HomeController.php │ │ │ ├── InvitationController.php │ │ │ ├── NewsController.php │ │ │ ├── PageController.php │ │ │ ├── RaffleController.php │ │ │ ├── ReportController.php │ │ │ ├── SalesController.php │ │ │ ├── SettingsController.php │ │ │ ├── SubmissionController.php │ │ │ └── Users │ │ │ │ ├── GrantController.php │ │ │ │ ├── RankController.php │ │ │ │ └── UserController.php │ │ ├── Auth │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── BrowseController.php │ │ ├── Characters │ │ │ ├── CharacterController.php │ │ │ ├── DesignController.php │ │ │ └── MyoController.php │ │ ├── Comments │ │ │ ├── CommentController.php │ │ │ └── CommentControllerInterface.php │ │ ├── Controller.php │ │ ├── GalleryController.php │ │ ├── HomeController.php │ │ ├── NewsController.php │ │ ├── PageController.php │ │ ├── PermalinkController.php │ │ ├── PromptsController.php │ │ ├── RaffleController.php │ │ ├── SalesController.php │ │ ├── ShopController.php │ │ ├── Users │ │ │ ├── AccountController.php │ │ │ ├── BankController.php │ │ │ ├── BookmarkController.php │ │ │ ├── CharacterController.php │ │ │ ├── InventoryController.php │ │ │ ├── ReportController.php │ │ │ ├── SubmissionController.php │ │ │ ├── TradeController.php │ │ │ └── UserController.php │ │ └── WorldController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── CheckAdmin.php │ │ ├── CheckAlias.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── CheckPower.php │ │ ├── CheckStaff.php │ │ ├── EncryptCookies.php │ │ ├── ParsePostRequestFields.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ ├── Character │ │ ├── Character.php │ │ ├── CharacterBookmark.php │ │ ├── CharacterCategory.php │ │ ├── CharacterCurrency.php │ │ ├── CharacterDesignUpdate.php │ │ ├── CharacterFeature.php │ │ ├── CharacterImage.php │ │ ├── CharacterImageCreator.php │ │ ├── CharacterItem.php │ │ ├── CharacterLog.php │ │ ├── CharacterProfile.php │ │ ├── CharacterTransfer.php │ │ └── Sublist.php │ ├── Comment.php │ ├── Currency │ │ ├── Currency.php │ │ └── CurrencyLog.php │ ├── Feature │ │ ├── Feature.php │ │ └── FeatureCategory.php │ ├── Gallery │ │ ├── Gallery.php │ │ ├── GalleryCharacter.php │ │ ├── GalleryCollaborator.php │ │ ├── GalleryFavorite.php │ │ └── GallerySubmission.php │ ├── Invitation.php │ ├── Item │ │ ├── Item.php │ │ ├── ItemCategory.php │ │ ├── ItemLog.php │ │ └── ItemTag.php │ ├── Loot │ │ ├── Loot.php │ │ └── LootTable.php │ ├── Model.php │ ├── News.php │ ├── Notification.php │ ├── Prompt │ │ ├── Prompt.php │ │ ├── PromptCategory.php │ │ └── PromptReward.php │ ├── Raffle │ │ ├── Raffle.php │ │ ├── RaffleGroup.php │ │ └── RaffleTicket.php │ ├── Rank │ │ ├── Rank.php │ │ └── RankPower.php │ ├── Rarity.php │ ├── Report │ │ └── Report.php │ ├── Sales │ │ ├── Sales.php │ │ └── SalesCharacter.php │ ├── Shop │ │ ├── Shop.php │ │ ├── ShopLog.php │ │ └── ShopStock.php │ ├── SitePage.php │ ├── Species │ │ ├── Species.php │ │ └── Subtype.php │ ├── Submission │ │ ├── Submission.php │ │ └── SubmissionCharacter.php │ ├── Trade.php │ └── User │ │ ├── User.php │ │ ├── UserAlias.php │ │ ├── UserCharacterLog.php │ │ ├── UserCurrency.php │ │ ├── UserItem.php │ │ ├── UserProfile.php │ │ ├── UserSettings.php │ │ └── UserUpdateLog.php ├── Policies │ └── CommentPolicy.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── CommentProvider.php │ ├── EventServiceProvider.php │ ├── NotificationsProvider.php │ ├── RouteServiceProvider.php │ ├── SettingsProvider.php │ └── Socialite │ │ └── ToyhouseProvider.php ├── Services │ ├── BookmarkManager.php │ ├── CharacterCategoryService.php │ ├── CharacterManager.php │ ├── CurrencyManager.php │ ├── CurrencyService.php │ ├── ExtensionService.php │ ├── FeatureService.php │ ├── FileManager.php │ ├── GalleryManager.php │ ├── GalleryService.php │ ├── InventoryManager.php │ ├── InvitationService.php │ ├── Item │ │ ├── BoxService.php │ │ └── SlotService.php │ ├── ItemService.php │ ├── LinkService.php │ ├── LootService.php │ ├── NewsService.php │ ├── PageService.php │ ├── PromptService.php │ ├── RaffleManager.php │ ├── RaffleService.php │ ├── RankService.php │ ├── RarityService.php │ ├── ReportManager.php │ ├── SalesService.php │ ├── Service.php │ ├── ShopManager.php │ ├── ShopService.php │ ├── SpeciesService.php │ ├── SublistService.php │ ├── SubmissionManager.php │ ├── TradeManager.php │ └── UserService.php └── Traits │ ├── Commentable.php │ └── Commenter.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── lorekeeper │ ├── admin_sidebar.php │ ├── comments.php │ ├── extension_tracker.php │ ├── extensions.php │ ├── group_currency_form.php │ ├── image_files.php │ ├── item_tags.php │ ├── notifications.php │ ├── powers.php │ ├── settings.php │ ├── sites.php │ └── text_pages.php ├── mail.php ├── queue.php ├── services.php ├── session.php └── view.php ├── data └── images │ ├── account.png │ ├── characters.png │ ├── content_warning.png │ ├── currency.png │ ├── header.png │ ├── inventory.png │ ├── meta-image.png │ ├── myo-th.png │ ├── myo.png │ └── watermark.png ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2018_06_30_113500_create_comments_table.php │ ├── 2019_02_27_075638_create_game_tables.php │ ├── 2019_04_07_130129_add_site_settings.php │ ├── 2019_04_09_090831_create_user_log_table.php │ ├── 2019_04_09_095513_create_currency_tables.php │ ├── 2019_04_12_123405_fix_data_descriptions.php │ ├── 2019_04_13_094613_add_owned_currencies.php │ ├── 2019_04_14_120732_add_image_to_item_categories.php │ ├── 2019_04_14_121447_add_transfer_flag_to_items.php │ ├── 2019_04_15_122508_add_prompts_table.php │ ├── 2019_04_16_062617_add_parsed_text_to_site_pages.php │ ├── 2019_04_16_080112_add_invitation_keys.php │ ├── 2019_04_19_125212_fix_inventory_tables.php │ ├── 2019_04_20_140827_fix_user_item_log.php │ ├── 2019_04_29_080228_fix_inventory_tables_again.php │ ├── 2019_04_30_070721_add_notification_data.php │ ├── 2019_05_04_091240_add_news.php │ ├── 2019_05_11_045038_update_character_tables.php │ ├── 2019_05_12_064538_add_species_id_to_images.php │ ├── 2019_05_12_100722_make_features_nonunique.php │ ├── 2019_05_19_054413_make_character_image_id_nullable.php │ ├── 2019_05_20_075936_add_character_sort.php │ ├── 2019_06_01_121701_add_changed_data_to_character_log.php │ ├── 2019_06_10_083954_create_character_transfer_tables.php │ ├── 2019_07_09_063021_create_raffles.php │ ├── 2019_07_13_095608_create_loot_tables.php │ ├── 2019_07_13_101743_create_prompt_categories.php │ ├── 2019_07_15_090200_add_prompt_rewards.php │ ├── 2019_07_21_161720_add_prompt_submissions.php │ ├── 2019_08_06_092958_add_submission_count_to_user_settings.php │ ├── 2019_08_09_123451_make_submission_prompt_id_nullable.php │ ├── 2019_08_10_120818_add_myo_slots.php │ ├── 2019_08_24_101751_add_design_updates.php │ ├── 2019_09_02_101303_drop_images_character_foreign_key.php │ ├── 2019_09_08_060400_drop_character_images_foreign_keys.php │ ├── 2019_09_08_063923_add_submitted_at_to_design_updates.php │ ├── 2019_09_17_110010_rename_design_approval_status.php │ ├── 2019_09_28_040911_create_shops.php │ ├── 2019_10_02_085738_add_shop_purchase_limits.php │ ├── 2019_10_12_095632_add_bans.php │ ├── 2019_10_21_081343_add_secure_trades.php │ ├── 2019_11_05_062623_modify_trade_confirmation_flags.php │ ├── 2019_12_02_090542_add_staff_id_to_trades.php │ ├── 2019_12_23_062730_add_item_tags.php │ ├── 2020_02_23_135512_make_prompt_category_nullable.php │ ├── 2020_03_07_065050_add_bookmarks.php │ ├── 2020_03_14_090241_make_character_log_sender_nullable.php │ ├── 2020_03_14_124534_add_subtypes.php │ ├── 2020_03_23_075539_add_images_to_prompts.php │ ├── 2020_03_27_113928_add_subtype_to_features.php │ ├── 2020_04_25_114747_drop_log_foreign_keys.php │ ├── 2020_05_02_152118_drop_character_myo_counts.php │ ├── 2020_05_10_204920_change_user_items_count_default.php │ ├── 2020_05_15_163751_add_holding_count_to_user_items.php │ ├── 2020_05_23_112548_change_item_tracking_system.php │ ├── 2020_06_01_124250_add_parsed_submission_comments.php │ ├── 2020_06_06_194000_add_submission_count.php │ ├── 2020_06_12_155213_add_character_items_table.php │ ├── 2020_06_12_161322_add_character_transfer_perms_to_item_categories.php │ ├── 2020_06_15_205604_fix_character_item_log_table.php │ ├── 2020_06_15_232619_add_sender_recipient_type_to_character_items_log.php │ ├── 2020_06_16_182516_adjust_item_logs_for_character_items.php │ ├── 2020_06_16_203821_set_items_log_sender_recipient_default_null.php │ ├── 2020_06_19_142842_item_entry_extension.php │ ├── 2020_07_27_153640_user_icon_expansion.php │ ├── 2020_07_31_185640_add_type_to_design_updates.php │ ├── 2020_07_31_193235_set_design_update_type_null.php │ ├── 2020_08_10_181928_add_stack_name_to_character_items_table.php │ ├── 2020_08_10_211220_raise_items_log_char_limit.php │ ├── 2020_08_13_173324_add_votes_to_design_updates.php │ ├── 2020_08_25_181738_add_fullsize_hash_to_character_images.php │ ├── 2020_08_27_181445_char-link-addon.php │ ├── 2020_09_01_122320_add_sales.php │ ├── 2020_09_11_181218_add_is_featured.php │ ├── 2020_09_12_181218_add_rank_icon.php │ ├── 2020_09_13_001802_add_toggle_for_comments_on_site_pages.php │ ├── 2020_09_16_190405_make_gallery_tables.php │ ├── 2020_09_17_185436_fix_gallery_tables.php │ ├── 2020_09_18_194615_re_add_gallery_sort.php │ ├── 2020_09_18_225657_add_rejected_status_to_gallery_submissions.php │ ├── 2020_09_19_023205_add_title_to_gallery_submissions.php │ ├── 2020_09_21_205840_transfer_reason.php │ ├── 2020_09_23_020953_set_gallery_submission_hash_nullable.php │ ├── 2020_09_26_140543_add_gallery_favorites_table.php │ ├── 2020_10_02_152241_add_staff_comments_to_gallery_submissions.php │ ├── 2020_10_03_170042_add_valued_status_to_gallery_submissions.php │ ├── 2020_10_03_183104_add_type_to_gallery_submission_collaborators.php │ ├── 2020_10_03_211413_add_prefix_to_prompts.php │ ├── 2020_10_05_180536_raise_currencies_log_log_character_limit.php │ ├── 2020_10_08_081102_add_sub_masterlist.php │ ├── 2020_10_15_143857_add_user_reports.php │ ├── 2020_10_15_185536_add_bug_report_option.php │ ├── 2020_10_19_144506_add_type_to_comments.php │ ├── 2020_10_30_011826_add_content_warning_to_gallery_submissions.php │ ├── 2020_10_30_170108_add_gift_writing_status_to_characters.php │ ├── 2020_11_02_204925_add_delayed_comments_to_sales.php │ ├── 2020_11_09_201534_add_user_id_to_character_image_creators.php │ ├── 2020_11_13_180553_create_aliases_table.php │ ├── 2020_11_13_184820_add_has_alias_to_users_table.php │ ├── 2020_11_17_001602_add_url_to_characters.php │ ├── 2020_11_17_181454_add_url_to_character_logs.php │ ├── 2020_11_18_011215_add_visibility_toggles_to_prompts.php │ ├── 2020_11_23_152732_add_site_extensions_table.php │ ├── 2020_11_25_192234_add_artist_id_to_items.php │ ├── 2020_11_26_060832_make_submissions_url_nullable.php │ ├── 2020_12_04_181214_add_scheduling_to_galleries.php │ ├── 2020_12_05_165316_index_gallery_tables.php │ ├── 2021_01_08_230640_add_released_to_items.php │ ├── 2021_01_15_012947_add_select_prompt_to_galleries.php │ ├── 2021_02_14_231530_change_character_value_to_decimal.php │ ├── 2021_03_28_172111_add_item_category_info_to_loots.php │ ├── 2021_04_22_230225_create_sales_characters.php │ ├── 2021_04_29_175640_add_user_birthday.php │ └── 2021_05_19_123518_change_birthday_column_type.php └── seeds │ └── DatabaseSeeder.php ├── package.json ├── phpunit.xml ├── public ├── .gitignore ├── .htaccess ├── cacert.pem ├── css │ ├── .gitignore │ ├── all.min.css │ ├── app.css │ ├── bootstrap-colorpicker.min.css │ ├── bootstrap4-toggle.min.css │ ├── croppie.css │ ├── images │ │ ├── ui-icons_444444_256x240.png │ │ ├── ui-icons_555555_256x240.png │ │ ├── ui-icons_777620_256x240.png │ │ ├── ui-icons_777777_256x240.png │ │ ├── ui-icons_cc0000_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ ├── jquery-ui-timepicker-addon.css │ ├── jquery-ui.min.css │ ├── lightbox.min.css │ ├── lorekeeper.css │ ├── selectize.bootstrap3.css │ └── selectize.bootstrap4.css ├── favicon.ico ├── images │ ├── .gitignore │ ├── account.png │ ├── avatars │ │ └── default.jpg │ ├── characters.png │ ├── close.png │ ├── content_warning.png │ ├── currency.png │ ├── header.png │ ├── inventory.png │ ├── loading.gif │ ├── meta-image.png │ ├── myo-th.png │ ├── myo.png │ ├── next.png │ ├── prev.png │ └── watermark.png ├── index.php ├── js │ ├── app.js │ ├── bootstrap-colorpicker.min.js │ ├── bootstrap4-toggle.min.js │ ├── croppie.min.js │ ├── jquery-ui-timepicker-addon.js │ ├── jquery-ui.min.js │ ├── jquery.tinymce.min.js │ ├── langs │ │ └── readme.md │ ├── lightbox.min.js │ ├── plugins │ │ ├── advlist │ │ │ └── plugin.min.js │ │ ├── anchor │ │ │ └── plugin.min.js │ │ ├── autolink │ │ │ └── plugin.min.js │ │ ├── autoresize │ │ │ └── plugin.min.js │ │ ├── autosave │ │ │ └── plugin.min.js │ │ ├── bbcode │ │ │ └── plugin.min.js │ │ ├── charmap │ │ │ └── plugin.min.js │ │ ├── code │ │ │ └── plugin.min.js │ │ ├── codesample │ │ │ └── plugin.min.js │ │ ├── colorpicker │ │ │ └── plugin.min.js │ │ ├── contextmenu │ │ │ └── plugin.min.js │ │ ├── directionality │ │ │ └── plugin.min.js │ │ ├── emoticons │ │ │ ├── js │ │ │ │ ├── emojis.js │ │ │ │ └── emojis.min.js │ │ │ └── plugin.min.js │ │ ├── fullpage │ │ │ └── plugin.min.js │ │ ├── fullscreen │ │ │ └── plugin.min.js │ │ ├── help │ │ │ └── plugin.min.js │ │ ├── hr │ │ │ └── plugin.min.js │ │ ├── image │ │ │ └── plugin.min.js │ │ ├── imagetools │ │ │ └── plugin.min.js │ │ ├── importcss │ │ │ └── plugin.min.js │ │ ├── insertdatetime │ │ │ └── plugin.min.js │ │ ├── legacyoutput │ │ │ └── plugin.min.js │ │ ├── link │ │ │ └── plugin.min.js │ │ ├── lists │ │ │ └── plugin.min.js │ │ ├── media │ │ │ └── plugin.min.js │ │ ├── nonbreaking │ │ │ └── plugin.min.js │ │ ├── noneditable │ │ │ └── plugin.min.js │ │ ├── pagebreak │ │ │ └── plugin.min.js │ │ ├── paste │ │ │ └── plugin.min.js │ │ ├── preview │ │ │ └── plugin.min.js │ │ ├── print │ │ │ └── plugin.min.js │ │ ├── quickbars │ │ │ └── plugin.min.js │ │ ├── save │ │ │ └── plugin.min.js │ │ ├── searchreplace │ │ │ └── plugin.min.js │ │ ├── spellchecker │ │ │ └── plugin.min.js │ │ ├── spoiler │ │ │ ├── LGPL.txt │ │ │ ├── css │ │ │ │ └── spoiler.css │ │ │ ├── img │ │ │ │ ├── eye-blocked.png │ │ │ │ ├── eye-plus.png │ │ │ │ └── spoiler_icons.svg │ │ │ ├── license.txt │ │ │ ├── plugin.js │ │ │ └── plugin.min.js │ │ ├── tabfocus │ │ │ └── plugin.min.js │ │ ├── table │ │ │ └── plugin.min.js │ │ ├── template │ │ │ └── plugin.min.js │ │ ├── textcolor │ │ │ └── plugin.min.js │ │ ├── textpattern │ │ │ └── plugin.min.js │ │ ├── toc │ │ │ └── plugin.min.js │ │ ├── visualblocks │ │ │ └── plugin.min.js │ │ ├── visualchars │ │ │ └── plugin.min.js │ │ └── wordcount │ │ │ └── plugin.min.js │ ├── selectize.min.js │ ├── site.js │ ├── skins │ │ ├── content │ │ │ ├── default │ │ │ │ └── content.min.css │ │ │ ├── document │ │ │ │ └── content.min.css │ │ │ └── writer │ │ │ │ └── content.min.css │ │ └── ui │ │ │ ├── oxide-dark │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ └── skin.min.css │ │ │ └── oxide │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── content.mobile.min.css │ │ │ ├── fonts │ │ │ └── tinymce-mobile.woff │ │ │ ├── skin.min.css │ │ │ └── skin.mobile.min.css │ ├── themes │ │ ├── mobile │ │ │ └── theme.min.js │ │ └── silver │ │ │ └── theme.min.js │ └── tinymce.min.js ├── robots.txt └── webfonts │ ├── Lato-Regular.ttf │ ├── Oswald-Light.ttf │ ├── Oswald-Regular.ttf │ ├── RobotoCondensed-Regular.ttf │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 ├── resources ├── js │ ├── app.js │ ├── bootstrap.js │ └── components │ │ └── ExampleComponent.vue ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── sass │ ├── _variables.scss │ └── app.scss └── views │ ├── account │ ├── _hide_alias_modal.blade.php │ ├── _make_primary_modal.blade.php │ ├── _remove_alias_modal.blade.php │ ├── _sidebar.blade.php │ ├── aliases.blade.php │ ├── banned.blade.php │ ├── bookmarks.blade.php │ ├── bookmarks │ │ ├── _create_edit_bookmark.blade.php │ │ └── _delete_bookmark.blade.php │ ├── layout.blade.php │ ├── notifications.blade.php │ └── settings.blade.php │ ├── admin │ ├── _sidebar.blade.php │ ├── characters │ │ ├── _delete_character_category.blade.php │ │ ├── character_categories.blade.php │ │ └── create_edit_character_category.blade.php │ ├── currencies │ │ ├── _delete_currency.blade.php │ │ ├── create_edit_currency.blade.php │ │ ├── currencies.blade.php │ │ └── sort.blade.php │ ├── designs │ │ ├── _approve_request_modal.blade.php │ │ ├── _cancel_request_modal.blade.php │ │ ├── _reject_request_modal.blade.php │ │ └── index.blade.php │ ├── features │ │ ├── _delete_feature.blade.php │ │ ├── _delete_feature_category.blade.php │ │ ├── create_edit_feature.blade.php │ │ ├── create_edit_feature_category.blade.php │ │ ├── feature_categories.blade.php │ │ └── features.blade.php │ ├── files │ │ ├── images.blade.php │ │ └── index.blade.php │ ├── galleries │ │ ├── _delete_gallery.blade.php │ │ ├── _galleries.blade.php │ │ ├── create_edit_gallery.blade.php │ │ ├── galleries.blade.php │ │ ├── submissions_currency_index.blade.php │ │ └── submissions_index.blade.php │ ├── grants │ │ ├── item_search.blade.php │ │ ├── items.blade.php │ │ └── user_currency.blade.php │ ├── index.blade.php │ ├── invitations │ │ └── invitations.blade.php │ ├── items │ │ ├── _delete_item.blade.php │ │ ├── _delete_item_category.blade.php │ │ ├── _delete_item_tag.blade.php │ │ ├── add_tag.blade.php │ │ ├── create_edit_item.blade.php │ │ ├── create_edit_item_category.blade.php │ │ ├── edit_tag.blade.php │ │ ├── item_categories.blade.php │ │ ├── items.blade.php │ │ └── tags │ │ │ ├── box.blade.php │ │ │ ├── box_post.blade.php │ │ │ └── slot.blade.php │ ├── layout.blade.php │ ├── loot_tables │ │ ├── _delete_loot_table.blade.php │ │ ├── _roll_loot_table.blade.php │ │ ├── create_edit_loot_table.blade.php │ │ └── loot_tables.blade.php │ ├── masterlist │ │ ├── _approve_modal.blade.php │ │ ├── _approve_trade_modal.blade.php │ │ ├── _create_character_subtype.blade.php │ │ ├── _header.blade.php │ │ ├── _reject_modal.blade.php │ │ ├── _reject_trade_modal.blade.php │ │ ├── _trade.blade.php │ │ ├── _transfer.blade.php │ │ ├── character_trades.blade.php │ │ ├── character_transfers.blade.php │ │ └── create_character.blade.php │ ├── news │ │ ├── _delete_news.blade.php │ │ ├── create_edit_news.blade.php │ │ └── news.blade.php │ ├── pages │ │ ├── _delete_page.blade.php │ │ ├── create_edit_page.blade.php │ │ └── pages.blade.php │ ├── prompts │ │ ├── _delete_prompt.blade.php │ │ ├── _delete_prompt_category.blade.php │ │ ├── create_edit_prompt.blade.php │ │ ├── create_edit_prompt_category.blade.php │ │ ├── prompt_categories.blade.php │ │ └── prompts.blade.php │ ├── raffle │ │ ├── _group_create_edit.blade.php │ │ ├── _group_roll.blade.php │ │ ├── _raffle_create_edit.blade.php │ │ ├── _raffle_roll.blade.php │ │ ├── index.blade.php │ │ └── ticket_index.blade.php │ ├── rarities │ │ ├── _delete_rarity.blade.php │ │ ├── create_edit_rarity.blade.php │ │ └── rarities.blade.php │ ├── reports │ │ ├── index.blade.php │ │ └── report.blade.php │ ├── sales │ │ ├── _character_select.blade.php │ │ ├── _character_select_entry.blade.php │ │ ├── _character_select_js.blade.php │ │ ├── _delete_sales.blade.php │ │ ├── create_edit_sales.blade.php │ │ └── sales.blade.php │ ├── settings │ │ └── settings.blade.php │ ├── shops │ │ ├── _delete_shop.blade.php │ │ ├── _stock.blade.php │ │ ├── create_edit_shop.blade.php │ │ └── shops.blade.php │ ├── specieses │ │ ├── _delete_species.blade.php │ │ ├── _delete_subtype.blade.php │ │ ├── create_edit_species.blade.php │ │ ├── create_edit_subtype.blade.php │ │ ├── specieses.blade.php │ │ └── subtypes.blade.php │ ├── sublist │ │ ├── _delete_sublist.blade.php │ │ ├── create_edit_sublist.blade.php │ │ └── sublist.blade.php │ ├── submissions │ │ ├── index.blade.php │ │ └── submission.blade.php │ └── users │ │ ├── _create_edit_rank.blade.php │ │ ├── _delete_rank.blade.php │ │ ├── _user_ban_confirmation.blade.php │ │ ├── _user_unban_confirmation.blade.php │ │ ├── index.blade.php │ │ ├── ranks.blade.php │ │ ├── user.blade.php │ │ ├── user_ban.blade.php │ │ └── user_update_log.blade.php │ ├── auth │ ├── _require_setup.blade.php │ ├── birthday.blade.php │ ├── blocked.blade.php │ ├── link.blade.php │ ├── login.blade.php │ ├── passwords │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── register.blade.php │ └── verify.blade.php │ ├── browse │ ├── _masterlist_content.blade.php │ ├── _masterlist_js.blade.php │ ├── _sidebar.blade.php │ ├── blacklist.blade.php │ ├── masterlist.blade.php │ ├── myo_masterlist.blade.php │ ├── sub_masterlist.blade.php │ └── users.blade.php │ ├── character │ ├── _character_log_row.blade.php │ ├── _header.blade.php │ ├── _image_info.blade.php │ ├── _image_js.blade.php │ ├── _inventory_stack.blade.php │ ├── _sidebar.blade.php │ ├── _tab_images.blade.php │ ├── _tab_notes.blade.php │ ├── _tab_stats.blade.php │ ├── admin │ │ ├── _active_image_modal.blade.php │ │ ├── _delete_character_modal.blade.php │ │ ├── _delete_image_modal.blade.php │ │ ├── _edit_credits_modal.blade.php │ │ ├── _edit_description_modal.blade.php │ │ ├── _edit_features_modal.blade.php │ │ ├── _edit_features_subtype.blade.php │ │ ├── _edit_notes_modal.blade.php │ │ ├── _edit_stats_modal.blade.php │ │ ├── _reupload_image_modal.blade.php │ │ ├── _upload_image_subtype.blade.php │ │ └── upload_image.blade.php │ ├── bank.blade.php │ ├── character.blade.php │ ├── character_logs.blade.php │ ├── currency_logs.blade.php │ ├── design │ │ ├── _confirm_modal.blade.php │ │ ├── _delete_modal.blade.php │ │ ├── _features_subtype.blade.php │ │ ├── _header.blade.php │ │ ├── _sidebar.blade.php │ │ ├── addons.blade.php │ │ ├── comments.blade.php │ │ ├── features.blade.php │ │ ├── image.blade.php │ │ ├── index.blade.php │ │ ├── layout.blade.php │ │ └── request.blade.php │ ├── edit_profile.blade.php │ ├── gallery.blade.php │ ├── images.blade.php │ ├── inventory.blade.php │ ├── item_logs.blade.php │ ├── layout.blade.php │ ├── myo │ │ ├── _sidebar.blade.php │ │ └── character.blade.php │ ├── ownership_logs.blade.php │ ├── profile.blade.php │ ├── submission_logs.blade.php │ ├── transfer.blade.php │ └── update_form.blade.php │ ├── comments │ ├── _comment.blade.php │ ├── _form.blade.php │ ├── _perma_comments.blade.php │ ├── _perma_layout.blade.php │ └── comments.blade.php │ ├── galleries │ ├── _archive_submission.blade.php │ ├── _character.blade.php │ ├── _character_select.blade.php │ ├── _character_select_entry.blade.php │ ├── _character_select_js.blade.php │ ├── _queue_submission.blade.php │ ├── _sidebar.blade.php │ ├── _submission_favorites.blade.php │ ├── _thumb.blade.php │ ├── create_edit_submission.blade.php │ ├── gallery.blade.php │ ├── index.blade.php │ ├── layout.blade.php │ ├── submission.blade.php │ ├── submission_log.blade.php │ └── submissions.blade.php │ ├── home │ ├── _character.blade.php │ ├── _inventory_stack.blade.php │ ├── _prompt.blade.php │ ├── _report.blade.php │ ├── _report_content.blade.php │ ├── _sidebar.blade.php │ ├── _submission.blade.php │ ├── _submission_content.blade.php │ ├── _transfer.blade.php │ ├── account_search.blade.php │ ├── bank.blade.php │ ├── bug_report_index.blade.php │ ├── character_transfers.blade.php │ ├── characters.blade.php │ ├── create_report.blade.php │ ├── create_submission.blade.php │ ├── home.blade.php │ ├── inventory.blade.php │ ├── layout.blade.php │ ├── myos.blade.php │ ├── report.blade.php │ ├── reports.blade.php │ ├── submission.blade.php │ ├── submissions.blade.php │ ├── submissions_closed.blade.php │ └── trades │ │ ├── _cancel_trade_modal.blade.php │ │ ├── _confirm_offer_modal.blade.php │ │ ├── _confirm_trade_modal.blade.php │ │ ├── _offer.blade.php │ │ ├── _offer_summary.blade.php │ │ ├── _trade.blade.php │ │ ├── create_trade.blade.php │ │ ├── edit_trade.blade.php │ │ ├── index.blade.php │ │ └── trade.blade.php │ ├── inventory │ ├── _box.blade.php │ └── _slot.blade.php │ ├── js │ ├── _character_select_js.blade copy.php │ ├── _character_select_js.blade.php │ ├── _loot_js.blade.php │ ├── _modal_wysiwyg.blade.php │ └── admin_items │ │ └── box.blade.php │ ├── layouts │ ├── _footer.blade.php │ ├── _nav.blade.php │ └── app.blade.php │ ├── news │ ├── _news.blade.php │ ├── index.blade.php │ └── news.blade.php │ ├── pages │ ├── _dashboard.blade.php │ ├── _logged_out.blade.php │ ├── credits.blade.php │ └── page.blade.php │ ├── prompts │ ├── _entry.blade.php │ ├── _prompt_entry.blade.php │ ├── _sidebar.blade.php │ ├── index.blade.php │ ├── layout.blade.php │ ├── prompt_categories.blade.php │ └── prompts.blade.php │ ├── raffles │ ├── index.blade.php │ └── ticket_index.blade.php │ ├── sales │ ├── _character.blade.php │ ├── _sales.blade.php │ ├── index.blade.php │ └── sales.blade.php │ ├── shops │ ├── _purchase_history_row.blade.php │ ├── _sidebar.blade.php │ ├── _stock_modal.blade.php │ ├── index.blade.php │ ├── layout.blade.php │ ├── purchase_history.blade.php │ └── shop.blade.php │ ├── user │ ├── _currency_log_row.blade.php │ ├── _item_log_row.blade.php │ ├── _ownership_log_row.blade.php │ ├── _sidebar.blade.php │ ├── aliases.blade.php │ ├── bank.blade.php │ ├── characters.blade.php │ ├── currency_logs.blade.php │ ├── favorites.blade.php │ ├── gallery.blade.php │ ├── inventory.blade.php │ ├── item_logs.blade.php │ ├── layout.blade.php │ ├── myo_slots.blade.php │ ├── ownership_logs.blade.php │ ├── profile.blade.php │ ├── sublist.blade.php │ └── submission_logs.blade.php │ ├── welcome.blade.php │ ├── widgets │ ├── _bank_select.blade.php │ ├── _bank_select_js.blade.php │ ├── _bank_select_row.blade.php │ ├── _character_code_js.blade.php │ ├── _character_create_options_js.blade.php │ ├── _character_select.blade.php │ ├── _character_select_entry.blade.php │ ├── _gallery_thumb.blade.php │ ├── _image_upload_js.blade.php │ ├── _inventory_select.blade.php │ ├── _inventory_select_js.blade.php │ ├── _loot_select.blade.php │ ├── _loot_select_row.blade.php │ ├── _my_character_select.blade.php │ └── _my_character_select_js.blade.php │ └── world │ ├── _currency_entry.blade.php │ ├── _entry.blade.php │ ├── _feature_entry.blade.php │ ├── _item_category_entry.blade.php │ ├── _item_entry.blade.php │ ├── _prompt_entry.blade.php │ ├── _rarity_entry.blade.php │ ├── _sidebar.blade.php │ ├── _species_entry.blade.php │ ├── _subtype_entry.blade.php │ ├── character_categories.blade.php │ ├── currencies.blade.php │ ├── feature_categories.blade.php │ ├── features.blade.php │ ├── index.blade.php │ ├── item_categories.blade.php │ ├── item_page.blade.php │ ├── items.blade.php │ ├── layout.blade.php │ ├── prompt_categories.blade.php │ ├── prompts.blade.php │ ├── rarities.blade.php │ ├── species_features.blade.php │ ├── specieses.blade.php │ └── subtypes.blade.php ├── routes ├── api.php ├── channels.php ├── console.php ├── lorekeeper │ ├── admin.php │ ├── browse.php │ └── members.php └── web.php ├── server.php ├── sql └── sum_duplicates.sql ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php ├── webpack.mix.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.yml] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | 9 | DB_CONNECTION=mysql 10 | DB_HOST=127.0.0.1 11 | DB_PORT=3306 12 | DB_DATABASE=homestead 13 | DB_USERNAME=homestead 14 | DB_PASSWORD=secret 15 | 16 | BROADCAST_DRIVER=log 17 | CACHE_DRIVER=file 18 | QUEUE_CONNECTION=sync 19 | SESSION_DRIVER=file 20 | SESSION_LIFETIME=120 21 | 22 | REDIS_HOST=127.0.0.1 23 | REDIS_PASSWORD=null 24 | REDIS_PORT=6379 25 | 26 | MAIL_DRIVER=smtp 27 | MAIL_HOST=smtp.mailtrap.io 28 | MAIL_PORT=2525 29 | MAIL_USERNAME=null 30 | MAIL_PASSWORD=null 31 | MAIL_ENCRYPTION=null 32 | 33 | AWS_ACCESS_KEY_ID= 34 | AWS_SECRET_ACCESS_KEY= 35 | AWS_DEFAULT_REGION=us-east-1 36 | AWS_BUCKET= 37 | 38 | PUSHER_APP_ID= 39 | PUSHER_APP_KEY= 40 | PUSHER_APP_SECRET= 41 | PUSHER_APP_CLUSTER=mt1 42 | 43 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 44 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 45 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" 9 | directory: "/" 10 | target-branch: "develop" 11 | schedule: 12 | interval: "weekly" 13 | - package-ecosystem: "composer" 14 | directory: "/" 15 | target-branch: "develop" 16 | schedule: 17 | interval: "weekly" 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .phpunit.result.cache 8 | Homestead.json 9 | Homestead.yaml 10 | npm-debug.log 11 | yarn-error.log 12 | /composer.lock 13 | *.env 14 | /composer.phar 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 corowne 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/Console/Commands/CheckNews.php: -------------------------------------------------------------------------------- 1 | updateQueue(); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/Console/Commands/CheckSales.php: -------------------------------------------------------------------------------- 1 | updateQueue(); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/Console/Commands/FixCharItemNotifs.php: -------------------------------------------------------------------------------- 1 | updateNotifications(39, 501); 43 | (new ExtensionService)->updateNotifications(40, 502); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/Events/CommentCreated.php: -------------------------------------------------------------------------------- 1 | comment = $comment; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/Events/CommentDeleted.php: -------------------------------------------------------------------------------- 1 | comment = $comment; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/Events/CommentUpdated.php: -------------------------------------------------------------------------------- 1 | comment = $comment; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/Facades/Notifications.php: -------------------------------------------------------------------------------- 1 | where('key', $key)->first(); 27 | if($setting) return $setting->value; 28 | else return null; 29 | } 30 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/ForgotPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Controllers/Comments/CommentControllerInterface.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckAdmin.php: -------------------------------------------------------------------------------- 1 | user()->isAdmin) { 19 | flash('You do not have the permission to access this page.')->error(); 20 | return redirect('/'); 21 | } 22 | 23 | return $next($request); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckAlias.php: -------------------------------------------------------------------------------- 1 | user()->has_alias) { 20 | return redirect('/link'); 21 | } 22 | if(!$request->user()->birthday) { 23 | return redirect('/birthday'); 24 | } 25 | if(!$request->user()->checkBirthday) { 26 | return redirect('/blocked'); 27 | } 28 | if($request->user()->is_banned) { 29 | return redirect('/banned'); 30 | } 31 | 32 | return $next($request); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckForMaintenanceMode.php: -------------------------------------------------------------------------------- 1 | user()->hasPower($power)) { 19 | flash('You do not have the permission to access this page.')->error(); 20 | return redirect('/'); 21 | } 22 | 23 | return $next($request); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckStaff.php: -------------------------------------------------------------------------------- 1 | user()->isStaff) { 19 | flash('You do not have the permission to access this page.')->error(); 20 | return redirect('/'); 21 | } 22 | 23 | return $next($request); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | belongsTo('App\Models\Gallery\GallerySubmission', 'gallery_submission_id'); 34 | } 35 | 36 | /** 37 | * Get the character being attached to the submission. 38 | */ 39 | public function character() 40 | { 41 | return $this->belongsTo('App\Models\Character\Character', 'character_id'); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /app/Models/Gallery/GalleryFavorite.php: -------------------------------------------------------------------------------- 1 | belongsTo('App\Models\User\User', 'user_id'); 34 | } 35 | 36 | /** 37 | * Get the submission this is attached to. 38 | */ 39 | public function submission() 40 | { 41 | return $this->belongsTo('App\Models\Gallery\GallerySubmission', 'gallery_submission_id'); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /app/Models/Model.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | morphMany('App\Models\Comment', 'commenter'); 21 | } 22 | 23 | /** 24 | * Returns only approved comments that this user has made. 25 | */ 26 | public function approvedComments() 27 | { 28 | return $this->morphMany('App\Models\Comment', 'commenter')->where('approved', true); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/lorekeeper/extension_tracker.php: -------------------------------------------------------------------------------- 1 | [ 7 | // 'key' => 'extension_tracker', 8 | // 'wiki_key' => 'Extension_Tracker', 9 | // 'creators' => json_encode([ 10 | // 'Uri' => 'https://github.com/preimpression/', 11 | // ]), 12 | // 'version' => '1.0.0', 13 | // ], 14 | 15 | 16 | ]; -------------------------------------------------------------------------------- /config/lorekeeper/item_tags.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'name' => 'Box', 18 | 'text_color' => '#ffffff', 19 | 'background_color' => '#f6993f' 20 | ], 21 | 22 | 'slot' => [ 23 | 'name' => 'Slot', 24 | 'text_color' => '#ffffff', 25 | 'background_color' => '#1fd1a7' 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /data/images/account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/account.png -------------------------------------------------------------------------------- /data/images/characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/characters.png -------------------------------------------------------------------------------- /data/images/content_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/content_warning.png -------------------------------------------------------------------------------- /data/images/currency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/currency.png -------------------------------------------------------------------------------- /data/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/header.png -------------------------------------------------------------------------------- /data/images/inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/inventory.png -------------------------------------------------------------------------------- /data/images/meta-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/meta-image.png -------------------------------------------------------------------------------- /data/images/myo-th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/myo-th.png -------------------------------------------------------------------------------- /data/images/myo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/myo.png -------------------------------------------------------------------------------- /data/images/watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/data/images/watermark.png -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | define(User::class, function (Faker $faker) { 19 | return [ 20 | 'name' => $faker->name, 21 | 'email' => $faker->unique()->safeEmail, 22 | 'email_verified_at' => now(), 23 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 24 | 'remember_token' => Str::random(10), 25 | ]; 26 | }); 27 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | engine = 'InnoDB'; 18 | $table->string('email')->index(); 19 | $table->string('token'); 20 | $table->timestamp('created_at')->nullable(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('password_resets'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2019_04_14_120732_add_image_to_item_categories.php: -------------------------------------------------------------------------------- 1 | boolean('has_image')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('item_categories', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('has_image'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_04_14_121447_add_transfer_flag_to_items.php: -------------------------------------------------------------------------------- 1 | boolean('allow_transfer')->default(1); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::table('items', function (Blueprint $table) { 32 | // 33 | $table->dropColumn('allow_transfer'); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2019_04_20_140827_fix_user_item_log.php: -------------------------------------------------------------------------------- 1 | dropColumn('count'); 19 | $table->integer('quantity')->unsigned()->default(1); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | // 31 | Schema::table('user_items_log', function(Blueprint $table) { 32 | $table->dropColumn('quantity'); 33 | $table->integer('count')->unsigned()->default(1); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2019_04_30_070721_add_notification_data.php: -------------------------------------------------------------------------------- 1 | string('data', 1024)->nullable(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | Schema::table('notifications', function (Blueprint $table) { 31 | $table->dropColumn('data'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_05_20_075936_add_character_sort.php: -------------------------------------------------------------------------------- 1 | integer('sort')->unsigned()->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | Schema::table('characters', function (Blueprint $table) { 31 | $table->dropColumn('sort'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_06_01_121701_add_changed_data_to_character_log.php: -------------------------------------------------------------------------------- 1 | text('change_log')->nullable()->default(null); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('character_log', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('change_log'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_07_15_090200_add_prompt_rewards.php: -------------------------------------------------------------------------------- 1 | engine = 'InnoDB'; 19 | $table->integer('prompt_id')->unsigned()->default(0); 20 | $table->string('rewardable_type'); 21 | $table->integer('rewardable_id')->unsigned(); 22 | $table->integer('quantity')->unsigned(); 23 | 24 | $table->foreign('prompt_id')->references('id')->on('prompts'); 25 | }); 26 | } 27 | 28 | /** 29 | * Reverse the migrations. 30 | * 31 | * @return void 32 | */ 33 | public function down() 34 | { 35 | // 36 | Schema::dropIfExists('prompt_rewards'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2019_08_06_092958_add_submission_count_to_user_settings.php: -------------------------------------------------------------------------------- 1 | integer('submission_count')->unsigned()->default(0); 19 | 20 | // Apparently this wasn't already primary keyed 21 | $table->primary('user_id'); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::table('user_settings', function (Blueprint $table) { 33 | // 34 | $table->dropColumn('submission_count'); 35 | }); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /database/migrations/2019_09_08_063923_add_submitted_at_to_design_updates.php: -------------------------------------------------------------------------------- 1 | timestamp('submitted_at')->nullable()->default(null)->index(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('design_updates', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('submitted_at'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_09_17_110010_rename_design_approval_status.php: -------------------------------------------------------------------------------- 1 | integer('purchase_limit')->unsigned()->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | Schema::table('shop_stock', function (Blueprint $table) { 31 | $table->dropColumn('purchase_limit'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_12_02_090542_add_staff_id_to_trades.php: -------------------------------------------------------------------------------- 1 | integer('staff_id')->unsigned()->nullable()->default(null); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('trades', function (Blueprint $table) { 30 | $table->dropColumn('staff_id'); 31 | }); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2020_02_23_135512_make_prompt_category_nullable.php: -------------------------------------------------------------------------------- 1 | integer('prompt_category_id')->unsigned()->nullable()->change(); 19 | }); 20 | 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | // 31 | Schema::table('prompts', function (Blueprint $table) { 32 | $table->integer('prompt_category_id')->unsigned()->default(0)->change(); 33 | }); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2020_03_23_075539_add_images_to_prompts.php: -------------------------------------------------------------------------------- 1 | boolean('has_image')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('prompts', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('has_image'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_05_10_204920_change_user_items_count_default.php: -------------------------------------------------------------------------------- 1 | unsignedInteger('holding_count')->default(0); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('user_items', function (Blueprint $table) { 29 | $table->dropColumn('holding_count'); 30 | }); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2020_05_23_112548_change_item_tracking_system.php: -------------------------------------------------------------------------------- 1 | unsignedInteger('update_count')->nullable()->default(null); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | DB::statement('ALTER TABLE user_items CHANGE `trade_count` `holding_count` INT(10) unsigned;'); 31 | 32 | Schema::table('user_items', function (Blueprint $table) { 33 | $table->dropColumn('update_count'); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2020_06_01_124250_add_parsed_submission_comments.php: -------------------------------------------------------------------------------- 1 | text('parsed_staff_comments')->nullable()->default(null); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('submissions', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('parsed_staff_comments'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_06_06_194000_add_submission_count.php: -------------------------------------------------------------------------------- 1 | unsignedInteger('submission_count')->default(0); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('user_items', function (Blueprint $table) { 29 | // 30 | $table->dropColumn('submission_count'); 31 | }); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2020_07_27_153640_user_icon_expansion.php: -------------------------------------------------------------------------------- 1 | string('avatar')->default('default.jpg'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('users', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('avatar'); 32 | }); 33 | } 34 | } -------------------------------------------------------------------------------- /database/migrations/2020_07_31_185640_add_type_to_design_updates.php: -------------------------------------------------------------------------------- 1 | enum('update_type', ['MYO', 'Character'])->nullable()->default('Character'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('design_updates', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('update_type'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_07_31_193235_set_design_update_type_null.php: -------------------------------------------------------------------------------- 1 | string('vote_data', 512)->nullable()->default(null); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('design_updates', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('vote_data'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_08_27_181445_char-link-addon.php: -------------------------------------------------------------------------------- 1 | string('link', 100)->nullable($value = true); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('character_profiles', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('link'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_09_11_181218_add_is_featured.php: -------------------------------------------------------------------------------- 1 | integer('is_featured')->default(0); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('comments', function (Blueprint $table) { 29 | $table->dropColumn('is_featured'); 30 | }); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2020_09_12_181218_add_rank_icon.php: -------------------------------------------------------------------------------- 1 | string('icon', 100)->after('color')->default('fas fa-user')->nullable(); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('ranks', function (Blueprint $table) { 29 | $table->dropColumn('icon'); 30 | }); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2020_09_13_001802_add_toggle_for_comments_on_site_pages.php: -------------------------------------------------------------------------------- 1 | integer('can_comment')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | Schema::table('site_pages', function (Blueprint $table) { 31 | $table->dropColumn('can_comment'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_09_18_194615_re_add_gallery_sort.php: -------------------------------------------------------------------------------- 1 | integer('sort')->unsigned()->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | // 31 | Schema::table('galleries', function (Blueprint $table) { 32 | // 33 | $table->dropColumn('sort'); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2020_09_18_225657_add_rejected_status_to_gallery_submissions.php: -------------------------------------------------------------------------------- 1 | string('title'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('gallery_submissions', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('title'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_09_21_205840_transfer_reason.php: -------------------------------------------------------------------------------- 1 | string('user_reason', 200)->nullable($value = true); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('character_transfers', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('user_reason'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_09_26_140543_add_gallery_favorites_table.php: -------------------------------------------------------------------------------- 1 | engine = 'InnoDB'; 19 | $table->increments('id'); 20 | $table->integer('user_id')->unsigned()->index(); 21 | $table->integer('gallery_submission_id')->unsigned()->index(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | // 33 | Schema::dropIfExists('gallery_favorites'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2020_10_03_170042_add_valued_status_to_gallery_submissions.php: -------------------------------------------------------------------------------- 1 | boolean('is_valued')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('gallery_submissions', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('is_valued'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_10_03_183104_add_type_to_gallery_submission_collaborators.php: -------------------------------------------------------------------------------- 1 | enum('type', ['Collab', 'Trade', 'Gift', 'Comm', 'Comm (Currency)'])->nullable()->default('Collab'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('gallery_submission_collaborators', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('type'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_10_03_211413_add_prefix_to_prompts.php: -------------------------------------------------------------------------------- 1 | string('prefix', 10)->nullable(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('prompts', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('prefix'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_10_05_180536_raise_currencies_log_log_character_limit.php: -------------------------------------------------------------------------------- 1 | boolean('is_br')->default(0); 19 | $table->string('error_type')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | // 31 | Schema::table('reports', function (Blueprint $table) { 32 | $table->dropColumn('is_br'); 33 | $table->dropColumn('error_type'); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2020_10_19_144506_add_type_to_comments.php: -------------------------------------------------------------------------------- 1 | string('type')->default("User-User"); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('comments', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('type'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_10_30_011826_add_content_warning_to_gallery_submissions.php: -------------------------------------------------------------------------------- 1 | string('content_warning', 255)->nullable(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('gallery_submissions', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('content_warning'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_11_02_204925_add_delayed_comments_to_sales.php: -------------------------------------------------------------------------------- 1 | timestamp('comments_open_at')->nullable()->default(null); 18 | $table->boolean('is_open')->default(1); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('sales', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('is_open'); 32 | $table->dropColumn('comments_open_at'); 33 | }); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2020_11_09_201534_add_user_id_to_character_image_creators.php: -------------------------------------------------------------------------------- 1 | integer('user_id')->unsigned()->nullable(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('character_image_creators', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('user_id'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_11_13_180553_create_aliases_table.php: -------------------------------------------------------------------------------- 1 | engine = 'InnoDB'; 18 | $table->increments('id'); 19 | $table->integer('user_id')->unsigned()->index(); 20 | 21 | $table->string('site')->index(); 22 | $table->string('alias')->index(); 23 | 24 | $table->boolean('is_visible')->default(0); 25 | $table->boolean('is_primary_alias')->default(0); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('user_aliases'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2020_11_13_184820_add_has_alias_to_users_table.php: -------------------------------------------------------------------------------- 1 | boolean('has_alias')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('users', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('has_alias'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_11_18_011215_add_visibility_toggles_to_prompts.php: -------------------------------------------------------------------------------- 1 | integer('hide_submissions')->unsigned()->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('prompts', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('hide_submissions'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_11_25_192234_add_artist_id_to_items.php: -------------------------------------------------------------------------------- 1 | integer('artist_id')->unsigned()->nullable(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('items', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('artist_id'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_11_26_060832_make_submissions_url_nullable.php: -------------------------------------------------------------------------------- 1 | boolean('is_released')->default(1); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('items', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('is_released'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_01_15_012947_add_select_prompt_to_galleries.php: -------------------------------------------------------------------------------- 1 | boolean('prompt_selection')->default(0); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('galleries', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('prompt_selection'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_02_14_231530_change_character_value_to_decimal.php: -------------------------------------------------------------------------------- 1 | decimal('sale_value', 13, 2)->default(0.00)->change(); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('characters', function (Blueprint $table) { 29 | $table->integer('sale_value')->nullable(false)->default(0)->change(); 30 | }); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2021_03_28_172111_add_item_category_info_to_loots.php: -------------------------------------------------------------------------------- 1 | string('data')->nullable()->default(null); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::table('loots', function (Blueprint $table) { 30 | // 31 | $table->dropColumn('data'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_05_19_123518_change_birthday_column_type.php: -------------------------------------------------------------------------------- 1 | datetime('birthday')->default(null)->change(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | //# 30 | Schema::table('users', function(Blueprint $table) { 31 | $table->timestamp('birthday')->default(null)->change(); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(UsersTableSeeder::class); 17 | 18 | 19 | // create admin 20 | $user = User::create([ 21 | 'name' => 'Admin', 22 | 'email' => 'admin@admin.com', 23 | 'password' => Hash::make('admin'), 24 | ]); 25 | $user->settings()->create([ 26 | 'user_id' => $user->id, 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/.gitignore: -------------------------------------------------------------------------------- 1 | /files/* -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/css/.gitignore: -------------------------------------------------------------------------------- 1 | custom.css -------------------------------------------------------------------------------- /public/css/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /public/css/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /public/css/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /public/css/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /public/css/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /public/css/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/css/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/favicon.ico -------------------------------------------------------------------------------- /public/images/.gitignore: -------------------------------------------------------------------------------- 1 | /data/ 2 | /characters/ 3 | /character-updates/ 4 | /avatars/ 5 | /gallery/ -------------------------------------------------------------------------------- /public/images/account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/account.png -------------------------------------------------------------------------------- /public/images/avatars/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/avatars/default.jpg -------------------------------------------------------------------------------- /public/images/characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/characters.png -------------------------------------------------------------------------------- /public/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/close.png -------------------------------------------------------------------------------- /public/images/content_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/content_warning.png -------------------------------------------------------------------------------- /public/images/currency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/currency.png -------------------------------------------------------------------------------- /public/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/header.png -------------------------------------------------------------------------------- /public/images/inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/inventory.png -------------------------------------------------------------------------------- /public/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/loading.gif -------------------------------------------------------------------------------- /public/images/meta-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/meta-image.png -------------------------------------------------------------------------------- /public/images/myo-th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/myo-th.png -------------------------------------------------------------------------------- /public/images/myo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/myo.png -------------------------------------------------------------------------------- /public/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/next.png -------------------------------------------------------------------------------- /public/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/prev.png -------------------------------------------------------------------------------- /public/images/watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/images/watermark.png -------------------------------------------------------------------------------- /public/js/langs/readme.md: -------------------------------------------------------------------------------- 1 | This is where language files should be placed. 2 | 3 | Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/ 4 | -------------------------------------------------------------------------------- /public/js/plugins/colorpicker/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.0.3 (2019-03-19) 8 | */ 9 | !function(o){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("colorpicker",function(){o.console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")}),function i(){}}(window); -------------------------------------------------------------------------------- /public/js/plugins/contextmenu/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.0.3 (2019-03-19) 8 | */ 9 | !function(n){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("contextmenu",function(){n.console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")}),function o(){}}(window); -------------------------------------------------------------------------------- /public/js/plugins/hr/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.0.3 (2019-03-19) 8 | */ 9 | !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
")})},t=function(n){n.ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}}),n.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}})};n.add("hr",function(n){o(n),t(n)}),function e(){}}(); -------------------------------------------------------------------------------- /public/js/plugins/print/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.0.3 (2019-03-19) 8 | */ 9 | !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(n){n.addCommand("mcePrint",function(){n.getWin().print()})},i=function(n){n.ui.registry.addButton("print",{icon:"print",tooltip:"Print",onAction:function(){return n.execCommand("mcePrint")}}),n.ui.registry.addMenuItem("print",{text:"Print...",icon:"print",onAction:function(){return n.execCommand("mcePrint")}})};n.add("print",function(n){t(n),i(n),n.addShortcut("Meta+P","","mcePrint")}),function r(){}}(); -------------------------------------------------------------------------------- /public/js/plugins/spoiler/css/spoiler.css: -------------------------------------------------------------------------------- 1 | .spoiler { 2 | border: 1px solid #ff0000; 3 | background-color: #f5f5f5;; 4 | border-radius: 5px; 5 | margin-top: 5px; 6 | margin-bottom: 5px; 7 | } 8 | .spoiler-toggle { 9 | font-weight: bold; 10 | cursor: default; 11 | padding: 5px; 12 | font-size: 12px; 13 | color: #ff0000; 14 | } 15 | .spoiler-text { 16 | padding: 5px; 17 | } 18 | -------------------------------------------------------------------------------- /public/js/plugins/spoiler/img/eye-blocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/js/plugins/spoiler/img/eye-blocked.png -------------------------------------------------------------------------------- /public/js/plugins/spoiler/img/eye-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/js/plugins/spoiler/img/eye-plus.png -------------------------------------------------------------------------------- /public/js/plugins/textcolor/plugin.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | * 7 | * Version: 5.0.3 (2019-03-19) 8 | */ 9 | !function(o){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("textcolor",function(){o.console.warn("Text color plugin is now built in to the core editor, please remove it from your editor configuration")}),function i(){}}(window); -------------------------------------------------------------------------------- /public/js/site.js: -------------------------------------------------------------------------------- 1 | function loadModal(url, title) { 2 | $('#modal').find('.modal-body').html(''); 3 | $('#modal').find('.modal-title').html(title); 4 | $('#modal').find('.modal-body').load(url, function( response, status, xhr ) { 5 | if ( status == "error" ) { 6 | var msg = "Error: "; 7 | $( "#modal" ).find('.modal-body').html( msg + xhr.status + " " + xhr.statusText ); 8 | } 9 | else { 10 | $('#modal [data-toggle=tooltip]').tooltip({html: true}); 11 | $('#modal [data-toggle=toggle]').bootstrapToggle(); 12 | $('#modal .cp').colorpicker(); 13 | } 14 | }); 15 | $('#modal').modal('show'); 16 | } -------------------------------------------------------------------------------- /public/js/skins/content/default/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem} 8 | -------------------------------------------------------------------------------- /public/js/skins/content/document/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | @media screen{html{background:#f4f4f4}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0} 8 | -------------------------------------------------------------------------------- /public/js/skins/content/writer/content.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 | * Licensed under the LGPL or a commercial license. 4 | * For LGPL see License.txt in the project root for license information. 5 | * For commercial licenses see https://www.tiny.cloud/ 6 | */ 7 | body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem} 8 | -------------------------------------------------------------------------------- /public/js/skins/ui/oxide/content.mobile.min.css: -------------------------------------------------------------------------------- 1 | .tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{position:absolute;display:inline-block;background-color:green;opacity:.5}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%} -------------------------------------------------------------------------------- /public/js/skins/ui/oxide/fonts/tinymce-mobile.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/js/skins/ui/oxide/fonts/tinymce-mobile.woff -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/webfonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /public/webfonts/Oswald-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/Oswald-Light.ttf -------------------------------------------------------------------------------- /public/webfonts/Oswald-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/Oswald-Regular.ttf -------------------------------------------------------------------------------- /public/webfonts/RobotoCondensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/RobotoCondensed-Regular.ttf -------------------------------------------------------------------------------- /public/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /public/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /public/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /public/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /public/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /public/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /public/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /public/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /public/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /public/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/public/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /resources/js/components/ExampleComponent.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 24 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least eight characters and match the confirmation.', 17 | 'reset' => 'Your password has been reset!', 18 | 'sent' => 'We have e-mailed your password reset link!', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that e-mail address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/sass/_variables.scss: -------------------------------------------------------------------------------- 1 | 2 | // Body 3 | $body-bg: #f8fafc; 4 | 5 | // Typography 6 | $font-family-sans-serif: "Nunito", sans-serif; 7 | $font-size-base: 0.9rem; 8 | $line-height-base: 1.6; 9 | 10 | // Colors 11 | $blue: #3490dc; 12 | $indigo: #6574cd; 13 | $purple: #9561e2; 14 | $pink: #f66D9b; 15 | $red: #e3342f; 16 | $orange: #f6993f; 17 | $yellow: #ffed4a; 18 | $green: #38c172; 19 | $teal: #4dc0b5; 20 | $cyan: #6cb2eb; 21 | -------------------------------------------------------------------------------- /resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | 2 | // Fonts 3 | @import url('https://fonts.googleapis.com/css?family=Nunito'); 4 | 5 | // Variables 6 | @import 'variables'; 7 | 8 | // Bootstrap 9 | @import '~bootstrap/scss/bootstrap'; 10 | 11 | .navbar-laravel { 12 | background-color: #fff; 13 | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04); 14 | } 15 | -------------------------------------------------------------------------------- /resources/views/account/_hide_alias_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if(!$alias) 2 |

Invalid alias selected.

3 | @elseif($alias->is_primary) 4 |

As this is your primary alias, you cannot hide it.

5 | @else 6 |

This will {{ !$alias->is_visible ? 'un' : '' }}hide the alias {!! $alias->displayAlias !!}.

7 | @if($alias->is_visible) 8 |

Logged-out users and logged-in users will not be able to see that this alias is associated with your account. Note that staff may be able to view your aliases regardless.

9 | @else 10 |

Logged-out users and logged-in users will be able to view a list of your aliases from your profile page.

11 | @endif 12 | {!! Form::open(['url' => 'account/hide-alias/' . $alias->id, 'class' => 'text-right']) !!} 13 | {!! Form::submit((!$alias->is_visible ? 'Unhide' : 'Hide') . ' Alias', ['class' => 'btn btn-secondary']) !!} 14 | {!! Form::close() !!} 15 | @endif -------------------------------------------------------------------------------- /resources/views/account/_make_primary_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if(!$alias) 2 |

Invalid alias selected.

3 | @elseif($alias->is_primary) 4 |

This is already your primary alias!

5 | @elseif(!$alias->canMakePrimary) 6 |

This alias cannot be made your primary alias.

7 | @else 8 |

This will make {!! $alias->displayAlias !!} your primary alias. Are you sure?

9 | @if(!$alias->is_visible) 10 |

This alias is currently hidden from the public. Setting it as your primary alias will make it visible to everyone!

11 | @endif 12 | {!! Form::open(['url' => 'account/make-primary/' . $alias->id, 'class' => 'text-right']) !!} 13 | {!! Form::submit('Make Primary Alias', ['class' => 'btn btn-primary']) !!} 14 | {!! Form::close() !!} 15 | @endif -------------------------------------------------------------------------------- /resources/views/account/_remove_alias_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if(!$alias) 2 |

Invalid alias selected.

3 | @elseif($alias->is_primary) 4 |

As this is your primary alias, you cannot remove it.

5 | @else 6 |

This will remove the alias {!! $alias->displayAlias !!} from your account.

7 |

This will not affect characters that you own, and art/design credits credited to your {{ config('lorekeeper.settings.site_name', 'Lorekeeper') }} account will remain intact. Are you sure?

8 | {!! Form::open(['url' => 'account/remove-alias/' . $alias->id, 'class' => 'text-right']) !!} 9 | {!! Form::submit('Remove Alias', ['class' => 'btn btn-danger']) !!} 10 | {!! Form::close() !!} 11 | @endif -------------------------------------------------------------------------------- /resources/views/account/_sidebar.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/account/banned.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Banned @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Banned' => 'banned']) !!} 7 | 8 |

Banned

9 | 10 |

You are banned from site activities effective {!! format_date(Auth::user()->settings->banned_at) !!}. {{ Auth::user()->settings->ban_reason ? 'The following reason was given:' : '' }}

11 | 12 | @if(Auth::user()->settings->ban_reason) 13 |
14 | {!! nl2br(htmlentities(Auth::user()->settings->ban_reason)) !!} 15 |
16 | @endif 17 | 18 |

As such, you may not continue to to use site features. Items, currencies, characters and any other assets attached to your account cannot be transferred to another user, nor can another user transfer any assets to your account. Any pending submissions have also been removed from the submission queue.

19 |

Contact a staff member if you feel this decision has been made in error, but please respect their final judgement on the matter.

20 | 21 | @endsection 22 | -------------------------------------------------------------------------------- /resources/views/account/bookmarks/_delete_bookmark.blade.php: -------------------------------------------------------------------------------- 1 |

You are about to delete your bookmark for {!! $bookmark->character->displayName !!}. Are you sure?

2 |
3 | {!! Form::open(['url' => 'account/bookmarks/delete/'.$bookmark->id]) !!} 4 | {!! Form::submit('Delete Bookmark', ['class' => 'btn btn-danger']) !!} 5 | {!! Form::close() !!} 6 |
-------------------------------------------------------------------------------- /resources/views/account/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Account :: 5 | @yield('account-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('account._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('account-content') 14 | @endsection -------------------------------------------------------------------------------- /resources/views/admin/_sidebar.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/admin/characters/_delete_character_category.blade.php: -------------------------------------------------------------------------------- 1 | @if($category) 2 | {!! Form::open(['url' => 'admin/data/character-categories/delete/'.$category->id]) !!} 3 | 4 |

You are about to delete the category {{ $category->name }}. This is not reversible. If characters in this category exist, you will not be able to delete this category.

5 |

Are you sure you want to delete {{ $category->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Category', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid category selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/currencies/_delete_currency.blade.php: -------------------------------------------------------------------------------- 1 | @if($currency) 2 | {!! Form::open(['url' => 'admin/data/currencies/delete/'.$currency->id]) !!} 3 | 4 |

You are about to delete the currency {{ $currency->name }}. This is not reversible. If users who possess this currency exist, their owned currency will also be deleted.

5 |

Are you sure you want to delete {{ $currency->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Currency', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid currency selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/designs/_reject_request_modal.blade.php: -------------------------------------------------------------------------------- 1 |

This will reject the design approval request, which closes the request and disallows the user from editing it further. Any attached items and/or currency will be returned.

2 | {!! Form::open(['url' => 'admin/designs/edit/'.$request->id.'/reject']) !!} 3 |
4 | {!! Form::label('staff_comments', 'Comment') !!} {!! add_help('Enter a comment for the user. They will see this on their request page.') !!} 5 | {!! Form::textarea('staff_comments', $request->staff_comments, ['class' => 'form-control']) !!} 6 |
7 |
8 | {!! Form::submit('Reject Request', ['class' => 'btn btn-danger']) !!} 9 |
10 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/admin/features/_delete_feature.blade.php: -------------------------------------------------------------------------------- 1 | @if($feature) 2 | {!! Form::open(['url' => 'admin/data/traits/delete/'.$feature->id]) !!} 3 | 4 |

You are about to delete the trait {{ $feature->name }}. This is not reversible. If characters possessing this trait exist, you will not be able to delete this trait.

5 |

Are you sure you want to delete {{ $feature->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Trait', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid trait selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/features/_delete_feature_category.blade.php: -------------------------------------------------------------------------------- 1 | @if($category) 2 | {!! Form::open(['url' => 'admin/data/trait-categories/delete/'.$category->id]) !!} 3 | 4 |

You are about to delete the category {{ $category->name }}. This is not reversible. If traits in this category exist, you will not be able to delete this category.

5 |

Are you sure you want to delete {{ $category->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Category', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid category selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/galleries/_delete_gallery.blade.php: -------------------------------------------------------------------------------- 1 | @if($gallery) 2 | {!! Form::open(['url' => 'admin/data/galleries/delete/'.$gallery->id]) !!} 3 | 4 |

You are about to delete the gallery {{ $gallery->name }}. This is not reversible. If submissions in this gallery exist, or this gallery has sub-galleries, you will not be able to delete this gallery.

5 |

Are you sure you want to delete {{ $gallery->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Gallery', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid gallery selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/items/_delete_item.blade.php: -------------------------------------------------------------------------------- 1 | @if($item) 2 | {!! Form::open(['url' => 'admin/data/items/delete/'.$item->id]) !!} 3 | 4 |

You are about to delete the item {{ $item->name }}. This is not reversible. If this item exists in at least one user's possession, you will not be able to delete this item.

5 |

Are you sure you want to delete {{ $item->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Item', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid item selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/items/_delete_item_category.blade.php: -------------------------------------------------------------------------------- 1 | @if($category) 2 | {!! Form::open(['url' => 'admin/data/item-categories/delete/'.$category->id]) !!} 3 | 4 |

You are about to delete the category {{ $category->name }}. This is not reversible. If items in this category exist, you will not be able to delete this category.

5 |

Are you sure you want to delete {{ $category->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Category', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid category selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/items/_delete_item_tag.blade.php: -------------------------------------------------------------------------------- 1 | @if($tag) 2 | {!! Form::open(['url' => 'admin/data/items/delete-tag/'.$item->id.'/'.$tag->tag]) !!} 3 | 4 |

You are about to delete the tag {{ $tag->getName() }} from {{ $item->name }}. This is not reversible. If you would like to preserve the tag data without deleting the tag, you may want to set the Active toggle to Off instead.

5 |

Are you sure you want to delete {{ $tag->getName() }}?

6 | 7 |
8 | {!! Form::submit('Delete Tag', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid tag selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/items/add_tag.blade.php: -------------------------------------------------------------------------------- 1 | @extends('admin.layout') 2 | 3 | @section('admin-title') Add Item Tag @endsection 4 | 5 | @section('admin-content') 6 | {!! breadcrumbs(['Admin Panel' => 'admin', 'Items' => 'admin/data/items', 'Edit Item' => 'admin/data/items/edit/'.$item->id, 'Add Item Tag' => 'admin/data/items/tag/'.$item->id]) !!} 7 | 8 |

Add Item Tag

9 | 10 |

Select an item tag to add to the item. You cannot add duplicate tags to the same item (they are removed from the selection). You will be taken to the parameter editing page after adding the tag.

11 | 12 | {!! Form::open(['url' => 'admin/data/items/tag/'.$item->id]) !!} 13 | 14 |
15 | {!! Form::label('tag', 'Tag') !!} 16 | {!! Form::select('tag', [0 => 'Select a Tag'] + $tags, null, ['class' => 'form-control']) !!} 17 |
18 | 19 |
20 | {!! Form::submit('Add Tag', ['class' => 'btn btn-primary']) !!} 21 |
22 | 23 | {!! Form::close() !!} 24 | 25 | @endsection -------------------------------------------------------------------------------- /resources/views/admin/items/tags/box.blade.php: -------------------------------------------------------------------------------- 1 |

Rewards

2 | 3 |

These are the rewards that will be distributed to the user when they use the box from their inventory. The box will only distribute rewards to the user themselves - character-only currencies should not be added.

4 | 5 | @include('widgets._loot_select', ['loots' => $tag->getData(), 'showLootTables' => true, 'showRaffles' => true]) -------------------------------------------------------------------------------- /resources/views/admin/items/tags/box_post.blade.php: -------------------------------------------------------------------------------- 1 | @include('widgets._loot_select_row', ['items' => $items, 'currencies' => $currencies, 'showLootTables' => true, 'showRaffles' => true]) -------------------------------------------------------------------------------- /resources/views/admin/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Admin :: 5 | @yield('admin-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('admin._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('admin-content') 14 | @endsection 15 | 16 | @section('scripts') 17 | @parent 18 | @endsection -------------------------------------------------------------------------------- /resources/views/admin/loot_tables/_delete_loot_table.blade.php: -------------------------------------------------------------------------------- 1 | @if($table) 2 | {!! Form::open(['url' => 'admin/data/loot-tables/delete/'.$table->id]) !!} 3 | 4 |

You are about to delete the loot table {{ $table->name }}. This is not reversible. If prompts that use this loot table exist, you will not be able to delete this table.

5 |

Are you sure you want to delete {{ $table->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Loot Table', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid loot table selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/loot_tables/_roll_loot_table.blade.php: -------------------------------------------------------------------------------- 1 |

You rolled {{ $quantity }} time{{ $quantity != 1 ? 's' : '' }} for the following:

2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | @foreach($results as $result) 11 | @foreach($result as $type) 12 | @if(count($type)) 13 | @foreach($type as $t) 14 | 15 | 16 | 17 | 18 | 19 | @endforeach 20 | @endif 21 | @endforeach 22 | @endforeach 23 | 24 |
#RewardQuantity
{{ $count++ }}{!! $t['asset']->displayName !!}{{ $t['quantity'] }}
25 |

Note: "None" results are not shown in this table.

-------------------------------------------------------------------------------- /resources/views/admin/masterlist/_approve_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/masterlist/transfer/'.$transfer->id]) !!} 2 | @if($transfer->status == 'Accepted') 3 |

This will process the transfer of {!! $transfer->character->displayName !!} from {!! $transfer->sender->displayName !!} to {!! $transfer->recipient->displayName !!} immediately.

4 | @else 5 |

This will approve the transfer of {!! $transfer->character->displayName !!} from {!! $transfer->sender->displayName !!} to {!! $transfer->recipient->displayName !!}, and it will be processed once the recipient accepts it.

6 | @endif 7 |
8 | {!! Form::label('cooldown', 'Cooldown (days)') !!} 9 | {!! Form::text('cooldown', $cooldown, ['class' => 'form-control']) !!} 10 |
11 |
12 | {!! Form::submit('Approve', ['class' => 'btn btn-success', 'name' => 'action']) !!} 13 |
14 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/admin/masterlist/_approve_trade_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/masterlist/trade/'.$trade->id]) !!} 2 |

This will process the trade between {!! $trade->sender->displayName !!} and {!! $trade->recipient->displayName !!} immediately. Please enter the transfer cooldown period for each character in days (the fields have been pre-filled with the default cooldown value).

3 | @foreach($trade->getCharacterData() as $character) 4 |
5 | 6 | {!! Form::text('cooldowns['.$character->id.']', $cooldown, ['class' => 'form-control']) !!} 7 |
8 | @endforeach 9 |
10 | {!! Form::submit('Approve', ['class' => 'btn btn-success', 'name' => 'action']) !!} 11 |
12 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/admin/masterlist/_create_character_subtype.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::label('Subtype (Optional)') !!} @if($isMyo) {!! add_help('This will lock the slot into a particular subtype. Leave it blank if you would like to give the user a choice, or not select a subtype. The subtype must match the species selected above, and if no species is specified, the subtype will not be applied.') !!} @endif 2 | {!! Form::select('subtype_id', $subtypes, old('subtype_id'), ['class' => 'form-control', 'id' => 'subtype']) !!} 3 | -------------------------------------------------------------------------------- /resources/views/admin/masterlist/_header.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/admin/masterlist/_reject_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/masterlist/transfer/'.$transfer->id]) !!} 2 |

This will reject the transfer of {!! $transfer->character->displayName !!} from {!! $transfer->sender->displayName !!} to {!! $transfer->recipient->displayName !!} automatically. The transfer cooldown will not be applied. Are you sure?

3 |
4 | {!! Form::label('reason', 'Reason for Rejection (optional)') !!} 5 | {!! Form::textarea('reason', '', ['class' => 'form-control']) !!} 6 |
7 |
8 | {!! Form::submit('Reject', ['class' => 'btn btn-danger', 'name' => 'action']) !!} 9 |
10 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/admin/masterlist/_reject_trade_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/masterlist/trade/'.$trade->id]) !!} 2 |

This will reject the trade between {!! $trade->sender->displayName !!} and {!! $trade->recipient->displayName !!} automatically, returning all items/currency/characters to their owners. The character transfer cooldown will not be applied. Are you sure?

3 |
4 | {!! Form::label('reason', 'Reason for Rejection (optional)') !!} 5 | {!! Form::textarea('reason', '', ['class' => 'form-control']) !!} 6 |
7 |
8 | {!! Form::submit('Reject', ['class' => 'btn btn-danger', 'name' => 'action']) !!} 9 |
10 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/admin/news/_delete_news.blade.php: -------------------------------------------------------------------------------- 1 | @if($news) 2 | {!! Form::open(['url' => 'admin/news/delete/'.$news->id]) !!} 3 | 4 |

You are about to delete the news post {{ $news->title }}. This is not reversible. If you would like to preserve the content while preventing users from accessing the post, you can use the viewable setting instead to hide the post.

5 |

Are you sure you want to delete {{ $news->title }}?

6 | 7 |
8 | {!! Form::submit('Delete Post', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid post selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/pages/_delete_page.blade.php: -------------------------------------------------------------------------------- 1 | @if($page) 2 | {!! Form::open(['url' => 'admin/pages/delete/'.$page->id]) !!} 3 | 4 |

You are about to delete the page {{ $page->name }}. This is not reversible. If you would like to preserve the content while preventing users from accessing the page, you can use the viewable setting instead to hide the page.

5 |

Are you sure you want to delete {{ $page->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Page', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid page selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/prompts/_delete_prompt.blade.php: -------------------------------------------------------------------------------- 1 | @if($prompt) 2 | {!! Form::open(['url' => 'admin/data/prompts/delete/'.$prompt->id]) !!} 3 | 4 |

You are about to delete the prompt {{ $prompt->name }}. This is not reversible. If submissions exist under this prompt, you will not be able to delete it.

5 |

Are you sure you want to delete {{ $prompt->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Prompt', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid prompt selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/prompts/_delete_prompt_category.blade.php: -------------------------------------------------------------------------------- 1 | @if($category) 2 | {!! Form::open(['url' => 'admin/data/prompt-categories/delete/'.$category->id]) !!} 3 | 4 |

You are about to delete the category {{ $category->name }}. This is not reversible. If prompts in this category exist, you will not be able to delete this category.

5 |

Are you sure you want to delete {{ $category->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Category', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid category selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/raffle/_group_roll.blade.php: -------------------------------------------------------------------------------- 1 | @if ($group->is_active < 2) 2 |
3 |

This will roll all the raffles in the group {{ $group->name }}. Winners of raffles that come first will be excluded from later raffles.

4 | {!! Form::open(['url' => 'admin/raffles/roll/group/'.$group->id]) !!} 5 | {!! Form::submit('Roll!', ['class' => 'btn btn-primary']) !!} 6 | {!! Form::close() !!} 7 |
8 | @else 9 |
This set of raffles has already been completed.
10 | @endif -------------------------------------------------------------------------------- /resources/views/admin/raffle/_raffle_roll.blade.php: -------------------------------------------------------------------------------- 1 | @if ($raffle->is_active < 2) 2 |
3 |

This will roll {{ $raffle->winner_count }} winner(s) for the raffle {{ $raffle->name }}.

4 | {!! Form::open(['url' => 'admin/raffles/roll/raffle/'.$raffle->id]) !!} 5 | {!! Form::submit('Roll!', ['class' => 'btn btn-primary']) !!} 6 | {!! Form::close() !!} 7 |
8 | @else 9 |
This raffle has already been completed.
10 | @endif -------------------------------------------------------------------------------- /resources/views/admin/rarities/_delete_rarity.blade.php: -------------------------------------------------------------------------------- 1 | @if($rarity) 2 | {!! Form::open(['url' => 'admin/data/rarities/delete/'.$rarity->id]) !!} 3 | 4 |

You are about to delete the rarity {{ $rarity->name }}. This is not reversible. If traits and/or characters that have this rarity exist, you will not be able to delete this rarity.

5 |

Are you sure you want to delete {{ $rarity->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Rarity', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid rarity selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/sales/_delete_sales.blade.php: -------------------------------------------------------------------------------- 1 | @if($sales) 2 | {!! Form::open(['url' => 'admin/sales/delete/'.$sales->id]) !!} 3 | 4 |

You are about to delete the sales post {{ $sales->title }}. This is not reversible. If you would like to preserve the content while preventing users from accessing the post, you can use the viewable setting instead to hide the post.

5 |

Are you sure you want to delete {{ $sales->title }}?

6 | 7 |
8 | {!! Form::submit('Delete Post', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid post selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/shops/_delete_shop.blade.php: -------------------------------------------------------------------------------- 1 | @if($shop) 2 | {!! Form::open(['url' => 'admin/data/shops/delete/'.$shop->id]) !!} 3 | 4 |

You are about to delete the shop {{ $shop->name }}. This is not reversible. If you would like to hide the shop from users, you can set it as inactive from the shop settings page.

5 |

Are you sure you want to delete {{ $shop->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Shop', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid shop selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/specieses/_delete_species.blade.php: -------------------------------------------------------------------------------- 1 | @if($species) 2 | {!! Form::open(['url' => 'admin/data/species/delete/'.$species->id]) !!} 3 | 4 |

You are about to delete the species {{ $species->name }}. This is not reversible. If traits and/or characters that have this species exist, you will not be able to delete this species.

5 |

Are you sure you want to delete {{ $species->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Species', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid species selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/specieses/_delete_subtype.blade.php: -------------------------------------------------------------------------------- 1 | @if($subtype) 2 | {!! Form::open(['url' => 'admin/data/subtypes/delete/'.$subtype->id]) !!} 3 | 4 |

You are about to delete the subtype {{ $subtype->name }}. This is not reversible. If traits and/or characters that have this subtype exist, you will not be able to delete this subtype.

5 |

Are you sure you want to delete {{ $subtype->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Subtype', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid subtype selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/sublist/_delete_sublist.blade.php: -------------------------------------------------------------------------------- 1 | @if($sublist) 2 | {!! Form::open(['url' => 'admin/data/sublists/delete/'.$sublist->id]) !!} 3 | 4 |

You are about to delete the sublist {{ $sublist->name }}. This is not reversible.

5 |

Are you sure you want to delete {{ $sublist->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Sublist', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid sublist selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/users/_delete_rank.blade.php: -------------------------------------------------------------------------------- 1 | @if($rank) 2 | {!! Form::open(['url' => 'admin/users/ranks/delete/'.$rank->id]) !!} 3 | 4 |

You are about to delete the rank {{ $rank->name }}. This is not reversible and you will only be able to delete it if there are no users with this rank.

5 |

Are you sure you want to delete {{ $rank->name }}?

6 | 7 |
8 | {!! Form::submit('Delete Rank', ['class' => 'btn btn-danger']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid rank selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/admin/users/_user_ban_confirmation.blade.php: -------------------------------------------------------------------------------- 1 | @if(!$user->is_banned) 2 |

Are you sure you want to ban {!! $user->displayName !!}?

3 |
Ban
4 | 5 | 11 | @else 12 |

This user is already banned.

13 | @endif -------------------------------------------------------------------------------- /resources/views/admin/users/_user_unban_confirmation.blade.php: -------------------------------------------------------------------------------- 1 | @if($user->is_banned) 2 |

This will unban the user, removing them from the site blacklist and allowing them to use the site features again. Are you sure you want to do this?

3 | {!! Form::open(['url' => 'admin/users/'.$user->name.'/unban']) !!} 4 |
5 | {!! Form::submit('Unban', ['class' => 'btn btn-danger']) !!} 6 |
7 | {!! Form::close() !!} 8 | @else 9 |

This user is not banned.

10 | @endif -------------------------------------------------------------------------------- /resources/views/auth/_require_setup.blade.php: -------------------------------------------------------------------------------- 1 |

Setup Required

2 |

Basic setup for this site has not yet been completed. Please follow setup instructions to finish setting up the site first!

-------------------------------------------------------------------------------- /resources/views/auth/blocked.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Blocked @endsection 4 | 5 | @section('content') 6 | 7 |

You are not Permitted to access this site.

8 |

You are too young to access this website. Please contact an admin if you believe this is a mistake.

9 | 10 | @endsection -------------------------------------------------------------------------------- /resources/views/auth/verify.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Verify Email @endsection 4 | 5 | @section('content') 6 |

Verify Email

7 | @if (session('resent')) 8 | 11 | @endif 12 | 13 | {{ __('Before proceeding, please check your email for a verification link.') }} 14 | {{ __('If you did not receive the email') }}, 15 |
16 | @csrf 17 | . 20 |
21 | @endsection 22 | -------------------------------------------------------------------------------- /resources/views/browse/_sidebar.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/browse/masterlist.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Character Masterlist @endsection 4 | 5 | @section('sidebar') 6 | @include('browse._sidebar') 7 | @endsection 8 | 9 | @section('content') 10 | {!! breadcrumbs(['Character Masterlist' => 'masterlist']) !!} 11 |

Character Masterlist

12 | 13 | @include('browse._masterlist_content', ['characters' => $characters]) 14 | 15 | @endsection 16 | 17 | @section('scripts') 18 | @include('browse._masterlist_js') 19 | @endsection -------------------------------------------------------------------------------- /resources/views/browse/myo_masterlist.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') MYO Slot Masterlist @endsection 4 | 5 | @section('sidebar') 6 | @include('browse._sidebar') 7 | @endsection 8 | 9 | @section('content') 10 | {!! breadcrumbs(['MYO Slot Masterlist' => 'myos']) !!} 11 |

MYO Slot Masterlist

12 | 13 | @include('browse._masterlist_content', ['characters' => $slots]) 14 | 15 | @endsection 16 | 17 | @section('scripts') 18 | @include('browse._masterlist_js') 19 | @endsection -------------------------------------------------------------------------------- /resources/views/browse/sub_masterlist.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') {{ $sublist->name }} Masterlist @endsection 4 | 5 | @section('sidebar') 6 | @include('browse._sidebar') 7 | @endsection 8 | 9 | @section('content') 10 | {!! breadcrumbs([$sublist->name.' Masterlist' => $sublist->key ]) !!} 11 |

{{ $sublist->name }} Masterlist

12 | 13 | @include('browse._masterlist_content', ['characters' => $characters]) 14 | 15 | @endsection 16 | 17 | @section('scripts') 18 | @include('browse._masterlist_js') 19 | @endsection -------------------------------------------------------------------------------- /resources/views/character/_character_log_row.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
{!! $log->sender ? $log->sender->displayName : '' !!}
3 |
{!! $log->log !!}
4 |
{!! pretty_date($log->created_at) !!}
5 |
6 | -------------------------------------------------------------------------------- /resources/views/character/_tab_images.blade.php: -------------------------------------------------------------------------------- 1 |
2 | @foreach($character->images as $image) 3 |
4 | Thumbnail for {{ $image->character->fullName }} 5 |
6 | @endforeach 7 |
8 | -------------------------------------------------------------------------------- /resources/views/character/_tab_notes.blade.php: -------------------------------------------------------------------------------- 1 | @if($character->parsed_description) 2 |
{!! $character->parsed_description !!}
3 | @else 4 |
No additional notes given.
5 | @endif 6 | @if(Auth::check() && Auth::user()->hasPower('manage_characters')) 7 |
8 | is_myo_slot ? 'id' : 'slug' }}="{{ $character->is_myo_slot ? $character->id : $character->slug }}"> Edit 9 |
10 | @endif -------------------------------------------------------------------------------- /resources/views/character/admin/_active_image_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/character/image/'.$image->id.'/active']) !!} 2 |

This will set this image to be the character's thumbnail image and the first image a user sees when they view the character.

3 |

A non-visible image cannot be set as a character's active image. A non-valid image can, but this is not recommended. A character's active image cannot be deleted.

4 | 5 |
6 | {!! Form::submit('Set Active', ['class' => 'btn btn-primary']) !!} 7 |
8 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/character/admin/_delete_character_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => $isMyo ? 'admin/myo/'.$character->id.'/delete' : 'admin/character/'.$character->slug.'/delete']) !!} 2 |

This will delete the entire character and its images. This data will not be retrievable.

3 |

If you're looking for a less permanent option, you can set the character to not viewable and it will be hidden from public view.

4 |

Are you sure you want to do this?

5 | 6 |
7 | {!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!} 8 |
9 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/character/admin/_delete_image_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/character/image/'.$image->id.'/delete']) !!} 2 |

This will delete the image from the character's profile. The image and its thumbnail will not be retrievable.

3 |

If you're looking for a less permanent option, you can set the image to not viewable and it will be hidden from public view.

4 |

Are you sure you want to do this?

5 | 6 |
7 | {!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!} 8 |
9 | {!! Form::close() !!} -------------------------------------------------------------------------------- /resources/views/character/admin/_edit_description_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => $isMyo ? 'admin/myo/'.$character->id.'/description' : 'admin/character/'.$character->slug.'/description']) !!} 2 |
3 | {!! Form::label('Character Description') !!} 4 | {!! Form::textarea('description', $character->description, ['class' => 'form-control wysiwyg']) !!} 5 |
6 | 7 |
8 | {!! Form::submit('Edit', ['class' => 'btn btn-primary']) !!} 9 |
10 | {!! Form::close() !!} 11 | 12 | -------------------------------------------------------------------------------- /resources/views/character/admin/_edit_features_subtype.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::label('Subtype (Optional)') !!} 2 | {!! Form::select('subtype_id', $subtypes, $image->subtype_id, ['class' => 'form-control', 'id' => 'subtype']) !!} 3 | -------------------------------------------------------------------------------- /resources/views/character/admin/_edit_notes_modal.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::open(['url' => 'admin/character/image/'.$image->id.'/notes']) !!} 2 |
3 | {!! Form::label('Image Notes') !!} 4 | {!! Form::textarea('description', $image->description, ['class' => 'form-control wysiwyg']) !!} 5 |
6 | 7 |
8 | {!! Form::submit('Edit', ['class' => 'btn btn-primary']) !!} 9 |
10 | {!! Form::close() !!} 11 | 12 | -------------------------------------------------------------------------------- /resources/views/character/admin/_upload_image_subtype.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::label('Subtype (Optional)') !!} 2 | {!! Form::select('subtype_id', $subtypes, old('subtype_id') ? : $subtype, ['class' => 'form-control', 'id' => 'subtype']) !!} 3 | -------------------------------------------------------------------------------- /resources/views/character/design/_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if($request->user_id == Auth::user()->id) 2 | @if($request->isComplete) 3 |

This will submit the design approval request. While the request is in the queue, you will not be able to edit it.

4 |

Are you sure you want to submit this request?

5 | {!! Form::open(['url' => 'designs/'.$request->id.'/submit', 'class' => 'text-right']) !!} 6 | {!! Form::submit('Submit Request', ['class' => 'btn btn-primary']) !!} 7 | {!! Form::close() !!} 8 | @else 9 |

Not all sections have been completed yet. Please visit the necessary tab(s) and click Save to update them, even if no modifications to the information are needed.

10 |
11 | 12 |
13 | @endif 14 | @else 15 |
You cannot submit this request.
16 | @endif -------------------------------------------------------------------------------- /resources/views/character/design/_delete_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if($request->user_id == Auth::user()->id) 2 | @if($request->status == 'Draft') 3 |

This will delete the request and return all attached items/currency to you.

4 |

Are you sure you want to delete this request?

5 | {!! Form::open(['url' => 'designs/'.$request->id.'/delete', 'class' => 'text-right']) !!} 6 | {!! Form::submit('Delete Request', ['class' => 'btn btn-danger']) !!} 7 | {!! Form::close() !!} 8 | @else 9 |

This request has already been submitted to the queue and cannot be deleted.

10 | @endif 11 | @else 12 |
You cannot delete this request.
13 | @endif -------------------------------------------------------------------------------- /resources/views/character/design/_features_subtype.blade.php: -------------------------------------------------------------------------------- 1 | {!! Form::select('subtype_id', $subtypes, $subtype, ['class' => 'form-control', 'id' => 'subtype']) !!} 2 | -------------------------------------------------------------------------------- /resources/views/character/design/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | @yield('design-title') 5 | @endsection 6 | 7 | @section('sidebar') 8 | @include('character.design._sidebar') 9 | @endsection 10 | 11 | @section('content') 12 | @yield('design-content') 13 | @endsection 14 | 15 | @section('scripts') 16 | @parent 17 | @endsection -------------------------------------------------------------------------------- /resources/views/character/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Character ::@yield('profile-title')@endsection 4 | 5 | @section('sidebar') 6 | @include('character.'.($isMyo ? 'myo.' : '').'_sidebar') 7 | @endsection 8 | 9 | @section('content') 10 | @yield('profile-content') 11 | @endsection 12 | 13 | @section('scripts') 14 | @parent 15 | 24 | @endsection -------------------------------------------------------------------------------- /resources/views/comments/_perma_layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Comments @endsection 4 | 5 | @section('profile-title') Comment @endsection 6 | 7 | @section('content') 8 | 9 |

Comments on {!! ($comment->commentable_type == 'App\Models\User\UserProfile') ? $comment->commentable->user->displayName : $comment->commentable->displayName !!}

10 |
11 | @if(isset($comment->child_id)) 12 | See Parent 13 | Go To Top Comment 14 | @endif 15 |
16 | 17 |
18 |
19 |
20 | @include('comments._perma_comments', ['comment' => $comment, 'limit' => 0, 'depth' => 0]) 21 |
22 | 23 | 24 | @endsection -------------------------------------------------------------------------------- /resources/views/galleries/_archive_submission.blade.php: -------------------------------------------------------------------------------- 1 | @if($submission) 2 | {!! Form::open(['url' => 'gallery/archive/'.$submission->id]) !!} 3 | 4 |

You are about to {{ $submission->is_visible ? 'archive' : 'unarchive' }} the submission {{ $submission->title }}. This is reversible; you will be able to {{ $submission->is_visible ? 'unarchive' : 'archive'}} the submission at any time. Archiving a submission hides it from view by other users, but not staff.

5 |

Are you sure you want to {{ $submission->is_visible ? 'archive' : 'unarchive' }} {{ $submission->title }}?

6 | 7 |
8 | {!! Form::submit(($submission->is_visible ? 'Archive' : 'Unarchive').' Submission', ['class' => 'btn btn-warning']) !!} 9 |
10 | 11 | {!! Form::close() !!} 12 | @else 13 | Invalid submission selected. 14 | @endif -------------------------------------------------------------------------------- /resources/views/galleries/_character.blade.php: -------------------------------------------------------------------------------- 1 | @if($character) 2 |
Thumbnail image for {{ $character->fullName }}
3 |
{{ isset($character->name) ? $character->fullName : $character->slug }}
4 | @else 5 |
Character not found.
6 | @endif 7 | -------------------------------------------------------------------------------- /resources/views/galleries/_character_select.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
Enter character code.
7 |
8 |
9 |
10 |
11 | 12 |
13 | {!! Form::text('slug[]', null, ['class' => 'form-control character-code', 'placeholder' => 'Character Code (EX-001, for example)']) !!} 14 |
15 |
16 |
17 | 18 |
19 |
20 |
21 |
-------------------------------------------------------------------------------- /resources/views/galleries/_character_select_entry.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
Enter character code.
6 |
7 | @include('galleries._character', ['character' => $character->character]) 8 |
9 |
10 |
11 |
12 | 13 |
14 | {!! Form::text('slug[]', $character->character->slug, ['class' => 'form-control character-code']) !!} 15 |
16 |
17 |
18 | 19 |
20 |
21 |
-------------------------------------------------------------------------------- /resources/views/galleries/_submission_favorites.blade.php: -------------------------------------------------------------------------------- 1 | @if($submission) 2 | 7 | @else 8 | Invalid submission selected. 9 | @endif -------------------------------------------------------------------------------- /resources/views/galleries/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Gallery :: @yield('gallery-title') 5 | @endsection 6 | 7 | @section('sidebar') 8 | @include('galleries._sidebar') 9 | @endsection 10 | 11 | @section('content') 12 | @yield('gallery-content') 13 | @endsection 14 | 15 | @section('scripts') 16 | @parent 17 | @endsection -------------------------------------------------------------------------------- /resources/views/home/_character.blade.php: -------------------------------------------------------------------------------- 1 | @if($character) 2 |
Thumbnail for {{ $character->fullName }}
3 |
{{ $character->slug }}
4 | @else 5 |
Character not found.
6 | @endif 7 | -------------------------------------------------------------------------------- /resources/views/home/_report.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 | @if(!$report->is_br)@endif {{ $report->url }} @if(!$report->is_br)@endif 4 |
5 |
{!! pretty_date($report->created_at) !!}
6 |
7 | {{ $report->status }} 8 |
9 |
10 | @if($report->status == 'Closed' || ($report->status == 'Assigned' && $report->is_br && $report->error_type != 'exploit') || (Auth::check() && Auth::user()->id == $report->user_id)) 11 | Details 12 | @else 13 | Report not closed 14 | @endif 15 |
16 |
-------------------------------------------------------------------------------- /resources/views/home/_submission.blade.php: -------------------------------------------------------------------------------- 1 | 2 | @if($submission->prompt_id) 3 | {!! $submission->prompt->displayName !!} 4 | @endif 5 | {{ $submission->url }} 6 | {!! format_date($submission->created_at) !!} 7 | 8 | {{ $submission->status }} 9 | 10 | Details 11 | -------------------------------------------------------------------------------- /resources/views/home/character_transfers.blade.php: -------------------------------------------------------------------------------- 1 | @extends('home.layout') 2 | 3 | @section('home-title') Character Transfers @endsection 4 | 5 | @section('home-content') 6 | {!! breadcrumbs(['Character Transfers' => 'characters/transfers']) !!} 7 | 8 |

9 | Character Transfers 10 |

11 | 12 | 23 | 24 | {!! $transfers->render() !!} 25 | @foreach($transfers as $transfer) 26 | @include('home._transfer', ['transfer' => $transfer]) 27 | @endforeach 28 | {!! $transfers->render() !!} 29 | 30 | 31 | @endsection 32 | -------------------------------------------------------------------------------- /resources/views/home/home.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lk-arpg/lorekeeper/1274c9f9915ceba58934cc9a4a14063454ff2b34/resources/views/home/home.blade.php -------------------------------------------------------------------------------- /resources/views/home/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Home :: 5 | @yield('home-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('home._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('home-content') 14 | @endsection 15 | 16 | @section('scripts') 17 | @parent 18 | @endsection -------------------------------------------------------------------------------- /resources/views/home/myos.blade.php: -------------------------------------------------------------------------------- 1 | @extends('home.layout') 2 | 3 | @section('home-title') My MYO Slots @endsection 4 | 5 | @section('home-content') 6 | {!! breadcrumbs(['Characters' => 'characters', 'My MYO Slots' => 'myos']) !!} 7 | 8 |

9 | My MYO Slots 10 |

11 | 12 |

This is a list of MYO slots you own - click on a slot to view details about it. MYO slots can be submitted for design approval from their respective pages.

13 |
14 | @foreach($slots as $slot) 15 |
16 |
17 | Thumbnail for {{ $slot->fullName }} 18 |
19 |
20 | {!! $slot->displayName !!} 21 |
22 |
23 | @endforeach 24 |
25 | @endsection 26 | -------------------------------------------------------------------------------- /resources/views/home/report.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') Report (#{{ $report->id }}) @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Report (#' . $report->id . ')' => $report->viewUrl]) !!} 7 | 8 | @if(Auth::user()->id == $report->user->id || Auth::user()->hasPower('manage_reports') || ($report->is_br == 1 && ($report->status == 'Closed' || $report->error_type != 'exploit'))) 9 | @include('home._report_content', ['report' => $report]) 10 | @else 11 |
Reports are private. Please contact support if you believe this is a mistake.
12 | @endif 13 | 14 | @endsection -------------------------------------------------------------------------------- /resources/views/home/submission.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $submission->prompt_id ? 'Submission' : 'Claim' }} (#{{ $submission->id }}) @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, $submission->prompt_id ? 'Submission' : 'Claim (#' . $submission->id . ')' => $submission->viewUrl]) !!} 7 | 8 | @include('home._submission_content', ['submission' => $submission]) 9 | 10 | @endsection 11 | -------------------------------------------------------------------------------- /resources/views/home/trades/_cancel_trade_modal.blade.php: -------------------------------------------------------------------------------- 1 | @if($trade && $trade->status == 'Open') 2 |

This will cancel the entire trade and return all attachments to their owners. Are you sure you want to do this?

3 | {!! Form::open(['url' => 'trades/'.$trade->id.'/cancel-trade']) !!} 4 |
5 | {!! Form::submit('Cancel', ['class' => 'btn btn-danger']) !!} 6 |
7 | {!! Form::close() !!} 8 | @else 9 |

Invalid trade selected.

10 | @endif -------------------------------------------------------------------------------- /resources/views/inventory/_box.blade.php: -------------------------------------------------------------------------------- 1 |
  • 2 | Open Box 3 |
    4 | {!! Form::hidden('tag', $tag->tag) !!} 5 |

    This action is not reversible. Are you sure you want to open this box?

    6 |
    7 | {!! Form::button('Open', ['class' => 'btn btn-primary', 'name' => 'action', 'value' => 'act', 'type' => 'submit']) !!} 8 |
    9 |
    10 |
  • 11 | 12 | 21 | -------------------------------------------------------------------------------- /resources/views/inventory/_slot.blade.php: -------------------------------------------------------------------------------- 1 |
  • 2 | Use Slot 3 |
    4 | {!! Form::hidden('tag', $tag->tag) !!} 5 |

    This action is not reversible. Are you sure you want to use this item?

    6 |
    7 | {!! Form::button('Open', ['class' => 'btn btn-primary', 'name' => 'action', 'value' => 'act', 'type' => 'submit']) !!} 8 |
    9 |
    10 |
  • -------------------------------------------------------------------------------- /resources/views/js/_modal_wysiwyg.blade.php: -------------------------------------------------------------------------------- 1 | tinymce.init({ 2 | selector: '#modal .wysiwyg', 3 | height: 500, 4 | menubar: false, 5 | plugins: [ 6 | 'advlist autolink lists link image charmap print preview anchor', 7 | 'searchreplace visualblocks code fullscreen', 8 | 'insertdatetime media table paste code help wordcount' 9 | ], 10 | toolbar: 'undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | code', 11 | content_css: [ 12 | '//www.tiny.cloud/css/codepen.min.css', 13 | '{{ asset('css/app.css') }}', 14 | '{{ asset('css/lorekeeper.css') }}' 15 | ] 16 | }); -------------------------------------------------------------------------------- /resources/views/js/admin_items/box.blade.php: -------------------------------------------------------------------------------- 1 | 2 | @include('js._loot_js', ['showLootTables' => true, 'showRaffles' => true]) -------------------------------------------------------------------------------- /resources/views/news/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Site News @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Site News' => 'news']) !!} 7 |

    Site News

    8 | @if(count($newses)) 9 | {!! $newses->render() !!} 10 | @foreach($newses as $news) 11 | @include('news._news', ['news' => $news, 'page' => FALSE]) 12 | @endforeach 13 | {!! $newses->render() !!} 14 | @else 15 |
    No news posts yet.
    16 | @endif 17 | @endsection 18 | -------------------------------------------------------------------------------- /resources/views/news/news.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') {{ $news->title }} @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Site News' => 'news', $news->title => $news->url]) !!} 7 | @include('news._news', ['news' => $news, 'page' => TRUE]) 8 |
    9 |

    10 | 11 | @comments(['model' => $news, 12 | 'perPage' => 5 13 | ]) 14 | 15 | @endsection 16 | 17 | -------------------------------------------------------------------------------- /resources/views/pages/_logged_out.blade.php: -------------------------------------------------------------------------------- 1 |

    {{ config('lorekeeper.settings.site_name', 'Lorekeeper') }}

    2 | {!! $about->parsed_text !!} -------------------------------------------------------------------------------- /resources/views/pages/page.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') {{ $page->title }} @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs([$page->title => $page->url]) !!} 7 |

    {{ $page->title }}

    8 |
    9 |
    Created: {!! format_date($page->created_at) !!}
    10 |
    Last updated: {!! format_date($page->updated_at) !!}
    11 |
    12 | 13 |
    14 | {!! $page->parsed_text !!} 15 |
    16 | 17 | @if($page->can_comment) 18 |
    19 | @comments(['model' => $page, 20 | 'perPage' => 5 21 | ]) 22 |
    23 | @endif 24 | 25 | @endsection 26 | -------------------------------------------------------------------------------- /resources/views/prompts/_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($imageUrl) 3 |
    {{ $name }}
    4 | @endif 5 |
    6 |

    {!! $name !!} @if(isset($searchUrl) && $searchUrl) @endif

    7 |
    8 | {!! $description !!} 9 |
    10 |
    11 |
    12 | -------------------------------------------------------------------------------- /resources/views/prompts/_sidebar.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/prompts/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('prompts.layout') 2 | 3 | @section('title') Prompts @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Prompts' => 'prompts']) !!} 7 | 8 |

    Prompts

    9 |
    10 |
    11 |
    12 |
    13 | Prompts 14 |
    Prompts
    15 |
    16 | 20 |
    21 |
    22 |
    23 | @endsection 24 | -------------------------------------------------------------------------------- /resources/views/prompts/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Prompts :: 5 | @yield('prompts-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('prompts._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('prompts-content') 14 | @endsection 15 | 16 | @section('scripts') 17 | @parent 18 | @endsection -------------------------------------------------------------------------------- /resources/views/sales/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Site Sales @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Site Sales' => 'sales']) !!} 7 |

    Site Sales

    8 | @if(count($saleses)) 9 | {!! $saleses->render() !!} 10 | @foreach($saleses as $sales) 11 | @include('sales._sales', ['sales' => $sales, 'page' => FALSE]) 12 | @endforeach 13 | {!! $saleses->render() !!} 14 | @else 15 |
    No sales posts yet.
    16 | @endif 17 | @endsection 18 | -------------------------------------------------------------------------------- /resources/views/sales/sales.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') {{ $sales->title }} @endsection 4 | 5 | @section('content') 6 | {!! breadcrumbs(['Site Sales' => 'sales', $sales->title => $sales->url]) !!} 7 | @include('sales._sales', ['sales' => $sales, 'page' => TRUE]) 8 | 9 | @if((isset($sales->comments_open_at) && $sales->comments_open_at < Carbon\Carbon::now() || 10 | (Auth::check() && Auth::user()->hasPower('edit_pages'))) || 11 | !isset($sales->comments_open_at)) 12 |
    13 |

    14 | @comments(['model' => $sales, 15 | 'perPage' => 5 16 | ]) 17 | @else 18 |
    19 |

    Comments for this sale aren't open yet! They will open {!! pretty_date($sales->comments_open_at) !!}.

    20 |
    21 | @endif 22 | 23 | @endsection 24 | -------------------------------------------------------------------------------- /resources/views/shops/_purchase_history_row.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
    {!! $log->item ? $log->item->displayName : '(Deleted Item)' !!}
    3 |
    {!! $log->quantity !!}
    4 |
    {!! $log->shop ? $log->shop->displayName : '(Deleted Shop)' !!}
    5 |
    {!! $log->character_id ? $log->character->displayName : '' !!}
    6 |
    {!! $log->currency ? $log->currency->display($log->cost) : $log->cost . ' (Deleted Currency)' !!}
    7 |
    {!! pretty_date($log->created_at) !!}
    8 |
    9 | -------------------------------------------------------------------------------- /resources/views/shops/_sidebar.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/shops/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('shops.layout') 2 | 3 | @section('shops-title') Shop Index @endsection 4 | 5 | @section('shops-content') 6 | {!! breadcrumbs(['Shops' => 'shops']) !!} 7 | 8 |

    9 | Shops 10 |

    11 | 12 |
    13 | @foreach($shops as $shop) 14 |
    15 |
    16 | {{ $shop->name }} 17 |
    18 |
    19 | {{ $shop->name }} 20 |
    21 |
    22 | @endforeach 23 |
    24 | 25 | @endsection 26 | -------------------------------------------------------------------------------- /resources/views/shops/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | Shops :: 5 | @yield('shops-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('shops._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('shops-content') 14 | @endsection 15 | 16 | @section('scripts') 17 | @parent 18 | @endsection -------------------------------------------------------------------------------- /resources/views/shops/purchase_history.blade.php: -------------------------------------------------------------------------------- 1 | @extends('shops.layout') 2 | 3 | @section('shops-title') My Purchase History @endsection 4 | 5 | @section('shops-content') 6 | {!! breadcrumbs(['Shops' => 'shops', 'My Purchase History' => 'history']) !!} 7 | 8 |

    9 | My Purchase History 10 |

    11 | 12 | {!! $logs->render() !!} 13 | 14 | 15 |
    16 |
    17 |
    Item
    18 |
    Quantity
    19 |
    Shop
    20 |
    Character
    21 |
    Cost
    22 |
    Date
    23 |
    24 | @foreach($logs as $log) 25 | @include('shops._purchase_history_row', ['log' => $log]) 26 | @endforeach 27 |
    28 | {!! $logs->render() !!} 29 | 30 | @endsection 31 | -------------------------------------------------------------------------------- /resources/views/user/_currency_log_row.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 | {!! $log->sender ? $log->sender->displayName : '' !!} 5 |
    6 |
    {!! $log->recipient ? $log->recipient->displayName : '' !!}
    7 |
    {{ ($log->recipient_id == $owner->id && $log->recipient_type == $owner->logType && ($log->quantity > 0)) ? '+' : '-' }} {!! $log->currency ? $log->currency->display(abs($log->quantity)) : $log->cost . ' (Deleted Currency)' !!}
    8 |
    {!! $log->log !!}
    9 |
    {!! pretty_date($log->created_at) !!}
    10 |
    11 | -------------------------------------------------------------------------------- /resources/views/user/_item_log_row.blade.php: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 | {!! $log->sender ? $log->sender->displayName : '' !!} 5 |
    6 |
    {!! $log->recipient ? $log->recipient->displayName : '' !!}
    7 |
    {!! $log->item ? $log->item->displayName : '(Deleted Item)' !!} (×{!! $log->quantity !!})
    8 |
    {!! $log->log !!}
    9 |
    {!! pretty_date($log->created_at) !!}
    10 |
    11 | -------------------------------------------------------------------------------- /resources/views/user/_ownership_log_row.blade.php: -------------------------------------------------------------------------------- 1 | @if($log->character && $log->character->is_visible == 1) 2 |
    3 |
    4 | 5 | {!! $log->sender ? $log->sender->displayName : $log->displaySenderAlias !!} 6 |
    7 |
    {!! $log->recipient ? $log->recipient->displayName : $log->displayRecipientAlias !!}
    8 | @if(isset($showCharacter)) 9 |
    10 | {!! $log->character ? $log->character->displayName : '---' !!} 11 |
    12 | @endif 13 |
    {!! $log->log !!}
    14 |
    {!! pretty_date($log->created_at) !!}
    15 |
    16 | @endif 17 | -------------------------------------------------------------------------------- /resources/views/user/characters.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s Characters @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Characters' => $user->url . '/characters']) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s Characters 10 |

    11 | 12 | @if($characters->count()) 13 |
    14 | @foreach($characters as $character) 15 |
    16 |
    17 | Thumbnail for {{ $character->fullName }} 18 |
    19 |
    20 | @if(!$character->is_visible) @endif {!! $character->displayName !!} 21 |
    22 |
    23 | @endforeach 24 |
    25 | @else 26 |

    No characters found.

    27 | @endif 28 | 29 | @endsection 30 | -------------------------------------------------------------------------------- /resources/views/user/currency_logs.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s Currency Logs @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Bank' => $user->url . '/bank', 'Logs' => $user->url.'/currency-logs']) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s Currency Logs 10 |

    11 | 12 | {!! $logs->render() !!} 13 |
    14 |
    15 |
    Sender
    16 |
    Recipient
    17 |
    Currency
    18 |
    Log
    19 |
    Date
    20 |
    21 | @foreach($logs as $log) 22 | @include('user._currency_log_row', ['log' => $log, 'owner' => $user]) 23 | @endforeach 24 |
    25 | {!! $logs->render() !!} 26 | 27 | @endsection 28 | -------------------------------------------------------------------------------- /resources/views/user/gallery.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s Gallery @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Gallery' => $user->url . '/gallery']) !!} 7 | 8 |

    9 | Gallery 10 |

    11 | 12 | @if($user->gallerySubmissions->count()) 13 | {!! $submissions->render() !!} 14 | 15 |
    16 | @foreach($submissions as $submission) 17 | @include('galleries._thumb', ['submission' => $submission, 'gallery' => false]) 18 | @endforeach 19 |
    20 | 21 | {!! $submissions->render() !!} 22 | @else 23 |

    No submissions found!

    24 | @endif 25 | 26 | @endsection 27 | -------------------------------------------------------------------------------- /resources/views/user/item_logs.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s Item Logs @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Inventory' => $user->url . '/inventory', 'Logs' => $user->url.'/item-logs']) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s Item Logs 10 |

    11 | 12 | {!! $logs->render() !!} 13 |
    14 |
    15 |
    Sender
    16 |
    Recipient
    17 |
    Item
    18 |
    Log
    19 |
    Date
    20 |
    21 | @foreach($logs as $log) 22 | @include('user._item_log_row', ['log' => $log, 'owner' => $user]) 23 | @endforeach 24 |
    25 | {!! $logs->render() !!} 26 | 27 | @endsection 28 | -------------------------------------------------------------------------------- /resources/views/user/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') User ::@yield('profile-title')@endsection 4 | 5 | @section('sidebar') 6 | @include('user._sidebar') 7 | @endsection 8 | 9 | @section('content') 10 | @yield('profile-content') 11 | @endsection 12 | 13 | @section('scripts') 14 | @parent 15 | @endsection -------------------------------------------------------------------------------- /resources/views/user/myo_slots.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s MYO Slots @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'MYO Slots' => $user->url . '/myos']) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s MYO Slots 10 |

    11 | 12 | @if($myos->count()) 13 |
    14 | @foreach($myos as $myo) 15 |
    16 |
    17 | {{ $myo->fullName }} 18 |
    19 |
    20 | @if(!$myo->is_visible) @endif {!! $myo->displayName !!} 21 |
    22 |
    23 | @endforeach 24 |
    25 | @else 26 |

    No MYO slots found.

    27 | @endif 28 | 29 | @endsection 30 | -------------------------------------------------------------------------------- /resources/views/user/ownership_logs.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s Character History @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, 'Logs' => $user->url.'/ownership']) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s Character History 10 |

    11 | 12 | {!! $logs->render() !!} 13 |
    14 |
    15 |
    Sender
    16 |
    Recipient
    17 |
    Character
    18 |
    Log
    19 |
    Date
    20 |
    21 | @foreach($logs as $log) 22 | @include('user._ownership_log_row', ['log' => $log, 'user' => $user, 'showCharacter' => true]) 23 | @endforeach 24 |
    25 | {!! $logs->render() !!} 26 | 27 | @endsection 28 | -------------------------------------------------------------------------------- /resources/views/user/sublist.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout') 2 | 3 | @section('profile-title') {{ $user->name }}'s {{ $sublist->name }} @endsection 4 | 5 | @section('profile-content') 6 | {!! breadcrumbs(['Users' => 'users', $user->name => $user->url, $sublist->name => $user->url . '/sublist/'.$sublist->key]) !!} 7 | 8 |

    9 | {!! $user->displayName !!}'s {{ $sublist->name }} 10 |

    11 | 12 | 13 | @if($characters->count()) 14 |
    15 | @foreach($characters as $character) 16 |
    17 |
    18 | {{ $character->fullName }} 19 |
    20 |
    21 | @if(!$character->is_visible) @endif {!! $character->displayName !!} 22 |
    23 |
    24 | @endforeach 25 |
    26 | @else 27 |

    No characters found.

    28 | @endif 29 | 30 | @endsection 31 | -------------------------------------------------------------------------------- /resources/views/welcome.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') Home @endsection 4 | 5 | @section('content') 6 | @if(Auth::check()) 7 | @include('pages._dashboard') 8 | @else 9 | @include('pages._logged_out') 10 | @endif 11 | @endsection 12 | -------------------------------------------------------------------------------- /resources/views/widgets/_bank_select_js.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/widgets/_bank_select_row.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | 3 | @foreach($owners as $owner) 4 | @if($owner) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | @endif 13 | @endforeach 14 |
    {!! Form::select('currency_id['.strtolower($owner->logType).'-'.$owner->id.'][]', $owner->getCurrencySelect(isset($isTransferrable) ? $isTransferrable : false), null, ['class' => 'form-control selectize', 'placeholder' => 'Select Currency ']) !!}{!! Form::text('currency_quantity['.strtolower($owner->logType).'-'.$owner->id.'][]', 0, ['class' => 'form-control']) !!}Remove
    15 |
    -------------------------------------------------------------------------------- /resources/views/widgets/_character_create_options_js.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/world/_currency_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($currency->has_image) 3 |
    {{ $currency->name }}
    4 | @endif 5 |
    6 |

    {{ $currency->name }} @if($currency->abbreviation) ({{ $currency->abbreviation }}) @endif

    7 |
    Displays as: {!! $currency->display(0) !!}
    8 |
    Held by: is_user_owned ? ['users'] : []) + ($currency->is_character_owned ? ['characters'] : []))); ?>
    9 |
    10 | {!! $currency->parsed_description !!} 11 |
    12 |
    13 |
    14 | -------------------------------------------------------------------------------- /resources/views/world/_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($imageUrl) 3 |
    4 | {{ $name }} 5 |
    6 | @endif 7 |
    8 |

    {!! $name !!} @if(isset($searchUrl) && $searchUrl) @endif

    9 |
    10 | {!! $description !!} 11 |
    12 |
    13 |
    14 | -------------------------------------------------------------------------------- /resources/views/world/_feature_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($feature->has_image) 3 |
    {{ $feature->name }}
    4 | @endif 5 |
    6 |

    {!! $feature->displayName !!}

    7 | @if($feature->feature_category_id) 8 |
    Category: {!! $feature->category->displayName !!}
    9 | @endif 10 | @if($feature->species_id) 11 |
    Species: {!! $feature->species->displayName !!} @if($feature->subtype_id) ({!! $feature->subtype->displayName !!} subtype) @endif
    12 | @endif 13 |
    14 | {!! $feature->parsed_description !!} 15 |
    16 |
    17 |
    18 | -------------------------------------------------------------------------------- /resources/views/world/_item_category_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($imageUrl) 3 |
    {{ $name }}
    4 | @endif 5 |
    6 |

    {!! $name !!} @if(isset($searchUrl) && $searchUrl) @endif

    7 | @if($category->is_character_owned == 1) 8 |
    Characters can own {{ $category->character_limit != 0 ? $category->character_limit : '' }} items in this category{{ $category->can_name != 0 ? ', as well as name them' : '' }}!
    9 | @endif 10 |
    11 | {!! $description !!} 12 |
    13 |
    14 |
    15 | -------------------------------------------------------------------------------- /resources/views/world/_rarity_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($imageUrl) 3 |
    {{ $name }}
    4 | @endif 5 |
    6 |

    {!! $name !!} 7 | 8 |
    9 | @if(isset($searchFeaturesUrl) && $searchFeaturesUrl) Traits @endif 10 | @if(isset($searchCharactersUrl) && $searchCharactersUrl) Characters @endif 11 |
    12 | 13 |

    14 |
    15 | {!! $description !!} 16 |
    17 |
    18 |
    19 | -------------------------------------------------------------------------------- /resources/views/world/_subtype_entry.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @if($subtype->subtypeImageUrl) 3 |
    {{ $subtype->name }}
    4 | @endif 5 |
    6 |

    {!! $subtype->displayName !!} ({!! $subtype->species->displayName !!} Subtype)

    7 |
    8 | {!! $subtype->parsed_description !!} 9 |
    10 |
    11 |
    12 | -------------------------------------------------------------------------------- /resources/views/world/layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('title') 4 | World :: 5 | @yield('world-title') 6 | @endsection 7 | 8 | @section('sidebar') 9 | @include('world._sidebar') 10 | @endsection 11 | 12 | @section('content') 13 | @yield('world-content') 14 | @endsection 15 | 16 | @section('scripts') 17 | @parent 18 | @endsection -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 17 | return $request->user(); 18 | }); 19 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 16 | }); 17 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel application. By default, we are compiling the Sass 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .sass('resources/sass/app.scss', 'public/css'); 16 | --------------------------------------------------------------------------------