File Directory

In this article, we'll explain each folder and file located in ArrowChat. You can use this guide to quickly find the files that you need to edit.

  • adminAdministration panel files
    • imagesHolds images for the admin panel
    • includesThe core files for the admin panel
      • cssThe admin panel CSS files
        • imagesSome images used in the CSS files
        • itipHolds files for the iTip plugin
        • menuHolds files for the admin panel's navigation plugin
        • colorpicker.cssThe color picker CSS file
        • index.htmlBlank file
        • login-style.cssThe login page CSS file
        • style.cssThe main CSS file
      • functionsHolds all the function files for the admin panel
        • functions.phpVarious functions for the admin panel
        • functions_login.phpFunctions for the login system
        • functions_php.phpPHP functions
        • functions_update.phpFunction for updating the config file
        • index.htmlBlank file
      • jsHolds all the admin panel JavaScript files
        • colorpicker.jsThe color picker plugin
        • highchart.dev.jsThe highchart plugin developer file
        • highcharts.jsThe highchart plugin minified file
        • highcharts.src.jsThe highchart plugin source file
        • index.htmlBlank file
        • jquery.jfeed.pack.jsThe JQuery jfeed plugin (an RSS parser)
        • jquery.slicknav.jsJQuery slicknav plugin
        • menu.min.jsVarious JavaScript to control the navigation
        • modernizr.min.jsModernizr plugin
        • scripts.jsVarious admin panel JavaScript
      • tiny_mceHolds files for the TinyMCE plugin (rich-text editor)
      • admin_init.phpThe initialization file each time an admin page is loaded
      • index.htmlBlank file
    • layoutAll the HTML for the admin panel
      • .htaccessDenies access to folder
      • index.htmlBlank file
      • pages_activate.phpThe HTML for the reset password page
      • pages_footer.phpThe HTML for the footer
      • pages_forgot.phpThe HTML for the forgot password page
      • pages_general.phpThe HTML for the general pages
      • pages_header.phpThe HTML for the header
      • pages_index.phpThe HTML for the overview page
      • pages_login.phpThe HTML for the login page
      • pages_manage.phpThe HTML for the manage pages
      • pages_system.phpThe HTML for the system pages
      • pages_themes.phpThe HTML for the appearance pages
      • pages_users.phpThe HTML for the user pages
    • activate.phpProcessing for the reset password page
    • forgot.phpProcessing for the forgot password page
    • general.phpProcessing for the general pages
    • index.phpProcessing for the overview page
    • manage.phpProcessing for the manage pages
    • system.phpProcessing for the system pages
    • themes.phpProcessing for the appearance pages
    • users.phpProcessing for the user pages
  • cacheHolds files that are cached
    • .htaccessDenies access to folder
    • index.htmlBlank file
  • includesThe core internal files for ArrowChat (json, functions, classes, config)
    • classesClass files for ArrowChat
      • class_arrowpush.phpClass for the push service
      • class_database.phpClass for the old MySQL
      • class_database_mysqli.phpClass for the new MySQLi
      • class_javascript_packer.phpClass for minifying JavaScript files
      • class_uploads.phpClass for uploading files
      • index.htmlBlank file
    • cssCore CSS files for ArrowChat
      • fontawesomeFont Awesome files
    • emojisEmoji images and processing files
      • imgContains all the emoji images in 16px and 32px sizes
      • emoji_activities.phpProcessing file for activity emojis
      • emoji_animals.phpProcessing file for animal emojis
      • emoji_custom.phpProcessing file for custom emojis
      • emoji_flags.phpProcessing file for flag emojis
      • emoji_food.phpProcessing file for food emojis
      • emoji_objects.phpProcessing file for object emojis
      • emoji_smileys.phpProcessing file for smiley emojis
      • emoji_symbols.phpProcessing file for symbol emojis
      • emoji_travel.phpProcessing file for travel emojis
      • index.htmlBlank file
    • functionsFunction files for ArrowChat
      • integrationsHolds all the files for every integration
      • functions_common.phpFunctions that are shared across many files
      • functions_mobile.phpMobile device functions
      • functions_php.phpPHP functions for compatability
      • functions_receive.phpFunctions for parts of ArrowChat that receive information
      • functions_send.phpFunctions for parts of ArrowChat that send information
      • index.htmlBlank file
    • jsJavaScript files for ArrowChat
      • uploadifyHolds Uploadify files
        • cancel.pngThe cancel icon for file uploads
        • index.htmlBlank file
      • arrowchat_autoload.jsAutomatically loads files to run ArrowChat
      • arrowchat_autoload_popout.jsAutomatically loads files to run ArrowChat popout/embed chat
      • arrowchat_core.dev.jsA readable copy of the main JavaScript file that runs ArrowChat
      • arrowchat_core.jsThe main JavaScript file that runs ArrowChat
      • arrowchat_dynamic.jsDynamic JavaScript variables
      • arrowchat_libraries.jsJavaScript libraries for ArrowChat
      • arrowchat_mobile.jsThe main JavaScript file for the mobile version of ArrowChat
      • arrowchat_templates.jsThe template files put into JavaScript
      • index.htmlBlank file
      • jquery.jsJQuery
      • jquery-ui.jsJQuery UI
    • jsonHolds files that send and receive information
      • receiveHolds files that receive information
        • index.htmlBlank file
        • receive_block_list.phpRetrieves the block list
        • receive_buddylist.phpRetrieves the list of online users
        • receive_chatroom.phpRetrieves the periodic list of users in a chat room
        • receive_chatroom_list.phpRetrieves the list of chat rooms in the lobby
        • receive_chatroom_room.phpRetrieves the initial list of users in a chat room and history
        • receive_core.phpThe main file that periodically retrieves new message information from ArrowChat
        • receive_history.phpRetrieves the history of messages for one-on-one chat
        • receive_init.phpRetrieves information for when ArrowChat is first loaded
        • receive_moderation.phpRetrieves information for the moderation window
        • receive_notifications.phpRetrives notification information
        • receive_report.phpRetrieves the moderation reports
        • receive_search.phpRetrieves the user information when searching for a name in the online list window
        • receive_user.phpRetrieves information about a user
      • sendHolds files that send information
        • index.htmlBlank file
        • send_chatroom_create.phpProcessing for creating a chat room
        • send_message.phpProcessing for sending a one-on-one message
        • send_message_chatroom.phpProcessing for sending a chat room message
        • send_notifications.phpProcessing for sending a notification
        • send_settings.phpProcessing for updating a user's settings
        • send_status.phpProcessing for updating a user's status
        • send_typing.phpProcessing for updating a user's typing status
      • index.htmlBlank file
    • config.new.phpThe configuration file for ArrowChat
    • edition.phpInformation about the edition of ArrowChat (do not edit)
    • index.htmlBlank file
    • init.phpThe main initialization file for ArrowChat
    • integration.phpIntegrates your website with ArrowChat
    • spam_protection.phpProcesses spam protection (premium+ feature)
  • installInstallation files
    • imagesHolds image files for installation
    • includesThe core files for installation
      • cssThe installation CSS files
      • jsThe installation JavaScript files
      • db_initial_values.phpThe initial values inserted into the database
      • db_initial_values_mssql.phpThe initial values inserted into the MSSQL database
      • functions_install.phpFunctions used during installation
      • functions_php.phpPHP functions required for servers running PHP 4.
      • index.htmlBlank file
      • integrations_db_list.phpAll the table and field names for each integration
      • integrations_list.phpA list of all the integrations and their settings
    • layoutAll the HTML files for installation
      • index.htmlBlank file
      • pages_admin.phpHTML for the admin step
      • pages_config.phpHTML for the config step
      • pages_database.phpHTML for the database step
      • pages_final.phpHTML for the final step
      • pages_final_confirm.phpHTML for the final confirmation step
      • pages_footer.phpHTML for the installation footer
      • pages_header.phpHTML for the installation header
      • pages_requirements.phpHTML for the requirements step
    • schemasHolds all the SQL schemas for installation
      • index.htmlBlank file
      • mssql_schema.sqlBuilds the database structure for MSSQL
      • mysql_schema.sqlBuilds the database structure for MySQL
      • mysql_schema_pre_5.5.3.sqlBuilds the database structure for MySQL before v5.5.3
    • index.phpMain processing file for installation
  • languageHolds all your language folders
    • enHolds the language files (two letter language code)
      • en.phpThe language phrases (English in this case)
      • index.htmlBlank file
    • index.htmlBlank file
  • modThe moderation panel
    • imagesImage files
    • includesThe internal files (css, javascript, etc.)
    • layoutThe HTML files
    • general.phpProcessing for the general pages
    • index.phpMain landing page
    • manage.phpProcessing for the manage pages
    • users.phpProcessing for the user pages
  • publicHolds folders for external instances of ArrowChat (mobile, video, embed)
    • cronHolds files for cron jobs
      • .htaccessDenies access to folder
      • index.phpThe cron job processing file
    • debugHolds files for the debug page
    • listHolds files for the buddy list embed
      • cssHolds the CSS files for the buddy list embed
        • index.htmlBlank file
        • style.cssAll the CSS for the buddy list embed
      • jsHolds the JavaScript files for the buddy list embed
        • index.htmlBlank file
        • list_core.jsThe main JavaScript for the buddy list embed
      • index.phpThe HTML for the buddy list embed
    • mobileHolds files for the mobile chat
      • imagesHolds the images for the mobile version
      • includesJavaScript and CSS files for the mobile version
        • cssHolds CSS files
          • imagesMore images for mobile version
          • index.htmlBlank file
          • jquery-mobile.cssCSS for JQuery mobile
          • style.cssThe main CSS for the mobile version
        • jsHolds JavaScript files
          • index.htmlBlank file
          • jquery.mobile-.1.4.5.min.mapJQuery mobile map
          • jquery-mobile.jsJQuery mobile
          • mobile_core.dev.jsA readable file of the mobile JavaScript
          • mobile_core.jsThe main mobile JavaScript file
          • mobile_libraries.jsAll the JavaScript libraries for the mobile chat
        • index.htmlBlank file
      • index.phpThe HTML for the mobile version
    • popoutHolds files for the popout chat
      • jsHolds the JavaScript files
        • index.htmlBlank file
        • popout_core.dev.jsA readable file of the popout JavaScript
        • popout_core.jsThe main popout JavaScript file
        • popout_libraries.jsAll the JavaScript libraries for popout chat
      • index.phpThe HTML and processing for the popout chat
    • videoHolds files for the video chat
      • index.phpThe HTML and processing for video chat
    • download.phpFile that processes downloading within ArrowChat
    • index.htmlBlank file
  • themesHolds all your theme folders
    • defiHolds an entire theme's files
      • cssThe CSS files for the theme
        • custom_css.phpThis file makes the colorize feature work. You can use variables to adjust colors.
        • index.htmlBlank file
        • style.cssThe main CSS file for the theme
        • style_popout.cssThe popout/embed CSS file for the theme
      • fontsFonts installed for the theme
      • imagesThe images for the theme
      • soundsThe sounds for the theme
      • templateThe HTML templates for the theme
        • announcements_display.phpHTML for the announcements popup
        • buddylist_tab.phpHTML for the online list tab
        • buddylist_window.phpHTML for the online list window
        • chat_tab.phpHTML for one-on-one chat tabs
        • chat_window.phpHTML for one-on-one chat windows
        • chatrooms_tab.phpHTML for the chat room tab
        • chatrooms_window.phpHTML for the main chat room list (no joined room)
        • index.htmlBlank file
        • maintenance_tab.phpHTML for the tab when maintenance mode is enabled
        • notifications_tab.phpHTML for the notifications tab
        • notifications_window.phpHTML for the notifications window
        • unseen_chat_tab.phpHTML for closed windows when too many are open
        • warnings_display.phpHTML for the warning popup
        • welcome_display.phpHTML for the welcome message to new users
      • index.htmlBlank file
      • install_config.phpConfig used when installing the theme into ArrowChat
    • index.htmlBlank file
  • upgradeHolds files related to upgrading ArrowChat versions
    • imagesHolds images for the upgrade process
    • includesJavaScript and CSS files for the upgrade process
    • forgot.phpThe password reset form
    • index.phpHTML and processing for the upgrade
  • uploadsHolds any files that are uploaded via ArrowChat
    • .htaccessDenies access to folder
    • index.htmlBlank file
  • .htaccessProvides rewrites and compression for ArrowChat
  • autoload.phpAutoloads all required files for ArrowChat
  • bootstrap.phpThe main ArrowChat file that requires other core files
  • external.phpOutputs all the javascript/css files for ArrowChat
  • index.phpRedirects to admin panel or install folder

Next