├── .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 |
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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |You rolled {{ $quantity }} time{{ $quantity != 1 ? 's' : '' }} for the following:
2 |# | 5 |Reward | 6 |Quantity | 7 | 8 | 9 | 10 | @foreach($results as $result) 11 | @foreach($result as $type) 12 | @if(count($type)) 13 | @foreach($type as $t) 14 |
---|---|---|
{{ $count++ }} | 16 |{!! $t['asset']->displayName !!} | 17 |{{ $t['quantity'] }} | 18 |
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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |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 |Are you sure you want to ban {!! $user->displayName !!}?
3 | 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 |This user is not banned.
10 | @endif -------------------------------------------------------------------------------- /resources/views/auth/_require_setup.blade.php: -------------------------------------------------------------------------------- 1 |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 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 |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 |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 |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 |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 |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 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 |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 |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 |Invalid trade selected.
10 | @endif -------------------------------------------------------------------------------- /resources/views/inventory/_box.blade.php: -------------------------------------------------------------------------------- 1 |This action is not reversible. Are you sure you want to open this box?
6 |This action is not reversible. Are you sure you want to use this item?
6 |Comments for this sale aren't open yet! They will open {!! pretty_date($sales->comments_open_at) !!}.
20 |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 |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 |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 |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 |{!! Form::select('currency_id['.strtolower($owner->logType).'-'.$owner->id.'][]', $owner->getCurrencySelect(isset($isTransferrable) ? $isTransferrable : false), null, ['class' => 'form-control selectize', 'placeholder' => 'Select Currency ']) !!} | 8 |{!! Form::text('currency_quantity['.strtolower($owner->logType).'-'.$owner->id.'][]', 0, ['class' => 'form-control']) !!} | 9 |Remove | 10 |