{"id":20028829,"url":"https://github.com/phase2/oa_core","last_synced_at":"2025-10-07T10:56:59.933Z","repository":{"id":12669638,"uuid":"15341593","full_name":"phase2/oa_core","owner":"phase2","description":"Open Atrium release modules live on drupal.org.  This is a dev version to take advantage of github workflow features.","archived":false,"fork":false,"pushed_at":"2015-01-06T18:01:46.000Z","size":3656,"stargazers_count":12,"open_issues_count":2,"forks_count":21,"subscribers_count":12,"default_branch":"7.x-2.x","last_synced_at":"2025-05-15T18:51:39.423Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phase2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-20T15:26:36.000Z","updated_at":"2021-04-15T20:34:32.000Z","dependencies_parsed_at":"2022-08-29T22:31:32.275Z","dependency_job_id":null,"html_url":"https://github.com/phase2/oa_core","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/phase2/oa_core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phase2%2Foa_core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phase2%2Foa_core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phase2%2Foa_core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phase2%2Foa_core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phase2","download_url":"https://codeload.github.com/phase2/oa_core/tar.gz/refs/heads/7.x-2.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phase2%2Foa_core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278762920,"owners_count":26041444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T09:16:42.741Z","updated_at":"2025-10-07T10:56:59.908Z","avatar_url":"https://github.com/phase2.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"OA Core is the primary module for Open Atrium 2.  It contains several submodules\nfor different functionality. Most of these submodules are required and are\nsplit-out for code modularity.  Some submodules are optional (will be\nindicated).  Submodules are found in the oa_core/modules directory.  Common\nutility functions are found in oa_core/includes and will be documented below.\n\nSubmodules (alphabetical)\n=========================\n\n- [**Bootstrap Pane Styles** (bootstrap_pane_styles)](modules/bootstrap_pane_styles) : OPTIONAL.\n  Provides panels pane styles for menus. Good example module for building\n  custom Panels Pane Styles.\n\n- [**Open Atrium Access** (oa_access)](modules/oa_access) : OPTIONAL.\n  Provides framework for group-specific and team-specific access permissions,\n  similar to Roles.\n\n- [**Open Atrium Admin Role** (oa_adminrole)](modules/oa_adminrole) : OPTIONAL but Recommended.\n  Provides default Permissions for Admins and Members.\n\n- [**Open Atrium Appearance** (oa_appearance)](modules/oa_appearance) : OPTIONAL.\n  Enables site and space-specific banners and colors.\n\n- [**Open Atrium Buttons** (oa_buttons)](modules/oa_buttons) : REQUIRED.\n  Manages the Command Buttons for Open Atrium. Also defines the default Space\n  and Section type taxonomy terms.\n\n- [**Open Atrium Config** (oa_config)](modules/oa_config) : OPTIONAL but Recommended.\n  Stores default settings for various contrib modules.\n\n- [**Open Atrium Date** (oa_date)](modules/oa_date) : REQUIRED.\n  Adds the relative date formatter used in the Recent Activity views.\n\n- [**Open Atrium Diff** (oa_diff)](modules/oa_diff) : REQUIRED.\n  Integrates the Diff module to show differences in the Update messages in the\n  Recent Activity.\n\n- [**Open Atrium Domains** (oa_domains)](modules/oa_domains) : OPTIONAL.\n  Allows per-space domain name support.\n- [**Open Atrium Favorites** (oa_favorites)](modules/oa_favorites) : OPTIONAL.\n  Adds the Favorites widget in the toolbar for marking favorite spaces.\n\n- [**Open Atrium Home** (oa_home)](modules/oa_home) : OPTIONAL.\n  Featurizes the default Home page markup\n\n- [**Open Atrium HTML Email** (oa_htmlmail)](modules/oa_htmlmail) : OPTIONAL.\n  Adds the markup for better HTML email notifications.\n\n- [**Open Atrium Layouts** (oa_layouts)](modules/oa_layouts) : REQUIRED.\n  Defines the default panelizer layouts for spaces, groups. Provides the\n  default Mini Panels for the Header, Footer, Sidebars.\n\n- [**Open Atrium Messages** (oa_messages)](modules/oa_messages) : REQUIRED.\n  Provides the default message types used for Recent Activity and notifications.\n\n- [**Open Atrium Messages Digest** (oa_messages_digest)](modules/oa_messages_digest) : OPTIONAL.\n  Integrates the messages_digest module to add Weekly and Daily digests.\n\n- [**Open Atrium News** (oa_news)](modules/oa_news) : OPTIONAL.\n  Provides the News Section type view and panels layout.\n\n- [**Open Atrium Panopoly Users** (oa_panopoly_users)](modules/oa_panopoly_users) : REQUIRED.\n  Overrides the Panopoly User pages to provide default dashboard layout.\n\n- [**Open Atrium Permissions** (oa_permissions)](modules/oa_permissions) : OPTIONAL.\n  Provides the default permissions (Drupal and OG).\n\n- [**Open Atrium Recent Activity** (oa_river)](modules/oa_river) : REQUIRED.\n  Provides the Recent Activity view.\n\n- [**Open Atrium Sandbox** (oa_sandbox)](modules/oa_sandbox) : OPTIONAL.\n  Adds the Sandbox functionality.\n\n- [**Open Atrium Search** (oa_search)](modules/oa_search) : OPTIONAL.\n  Integrates Panopoly Search and search_api. Provides default indexes and\n  Facets and Views along with a sidebar search widget.\n\n- [**Open Atrium Sections** (oa_sections)](modules/oa_sections) : REQUIRED.\n  Provides Section functionality.\n\n- [**Open Atrium Section Session Context** (oa_section_context)](modules/oa_section_context) : REQUIRED.\n  Stores the current section context into user session.\n\n- [**Open Atrium Styles** (oa_styles)](modules/oa_styles) : OPTIONAL.\n  Provides general Panels Pane Styles.\n\n- [**Open Atrium Teams** (oa_teams)](modules/oa_teams) : REQUIRED.\n  Adds Team functionality.\n\n- [**Open Atrium Tour** (oa_tour)](modules/oa_tour) : OPTIONAL.\n  Integrates the Bootstrap Tour module to provide popup help. Adds the Help\n  button widget.\n\n- [**Open Atrium Tour Defaults** (oa_tour_defaults)](modules/oa_tour_defaults) : OPTIONAL.\n  Adds the default tours for teaching about Open Atrium.\n\n- [**Open Atrium Updater** (oa_update)](modules/oa_update) : OPTIONAL but Recommended.\n  Replaces the Drupal Module update page with a distribution profile update page.\n\n- [**Open Atrium Users** (oa_users)](modules/oa_users) : REQUIRED.\n  Adds fields to the User entity and provides Views and pages for User's\n  activity and basic profile.\n\n- [**Open Atrium Variables** (oa_variables)](modules/oa_variables) : OPTIONAL.\n  Adds the default site variables for site-specific values.\n\n- [**Open Atrium Widgets** (oa_widgets)](modules/oa_widgets) : REQUIRED.\n  Provides various core Panels Pane widgets.\n\nCommon Utility Functions\n========================\n\nLocated in oa_core/includes:\n\n- **oa_core_util.inc** - Always loaded. Contains many different and useful\n  functions, such as returning the current space context, current section context,\n  list of groups a user is a member of, etc.  See the code file for PHPDOC\n  documentation and comments.\n\n- **oa_core_access.inc** - Always loaded. Contains common access-control\n  functions.  All of the node grant and node access hooks are here, along with\n  file_entity access.  There is also a utility function to return all of the\n  visibility information for a given node.\n\n- **oa_core_login.inc** - Always loaded. Contains the alter hooks to handle the\n  user login redirection and the user dashboard. - **oa_core_theme.inc** - Always\n  loaded. Contains the hook_theme function to point to various template files.\n\nContent Types\n=============\n\nThe following core content types are provided by oa_core via Features export:\n\noa_space\n--------\n\nAn Organic Group \"group type\" for defining spaces or sub-spaces.  Note sub-space\nfunctionality is handled by the Open Atrium Subspaces (oa_subspaces) module. \nAdditional Base fields include:\n\n- **field_oa_space_type** - points to the Space Type (Space Blueprint) taxonomy.\n  The Taxonomy term provides the default command buttons and panelizer layout for\n  a given space type.\n\n- **field_oa_section_override** - allows custom command buttons to be enabled\n  for the space to appear in the + menu.  See Open Atrium Buttons (oa_buttons)\n\n- **group_access** - the Organic Groups field that allows spaces to be marked as\n  Public/Private\n\n- **group_group** - the Organic Groups field that marks a Space as an OG Group type\n\n- **og_roles_permissions** - the Organic Groups field that allows space-specific\n  roles and permissions\n\noa_group\n--------\n\nAn Organic Group \"group type\" for defining user access Groups.  While OG\nsupports assigning nodes to a group, Open Atrium only uses the user membership\nfeatures to enable Groups to be used for access control on sections.  Additional\nBase fields include:\n\n- **group_access** - the Organic Groups field that allows Groups to be marked as\n  Public/Private\n\n- **group_group** - the Organic Groups field that marks a Group as an OG Group type\n\n- **og_roles_permissions** - the Organic Groups field that allows group-specific\n  roles and permissions\n\nGlobal Fields\n=============\n\nThe following Base fields are defined in oa_core for other content types to\nshare:\n\n- **field_oa_media** - the file entity reference field used for attachments. \n  oa_core implements custom access control over files assigned to this field based\n  upon the node_access of the node being attached to.\n\nTaxonomy\n========\n\nThe following core taxonomies are defined:\n\nspace_type (Space Blueprint)\n----------------------------\n\nUsed to define the default command buttons and panelizer layout for a particular\nspace-type.  Allows a space-type to clone an existing space structure via\nblueprints.  Additional Base fields include:\n\n- **field_oa_section_layout** - stores the panelizer layout to be used for this\n  space type\n\nViews\n=====\n\nThe following views are exported into oa_core:\n\n- **oa_core_space_types** - a view used for the node/add/oa_space page to list\n  the available space types for selection when creating content\n\n- **open_atrium_content** - a view of Recent Content.  The most general purpose\n  Views widget in Open Atrium allows most any type of content to be shown for a\n  specific space and/or section\n\n- **open_atrium_groups** - a view of Spaces and Groups, typically added to the\n  user's dashboard to show subscribed spaces.  Has options for subscribed,\n  favorites, inherited.\n\n- **open_atrium_user_filters** -\n  provides a list of users of a given group.  Used in other fields to restrict the\n  user selection to the users of the current space (such as for teams)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphase2%2Foa_core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphase2%2Foa_core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphase2%2Foa_core/lists"}