Skip to content

Commit

Permalink
Feature cfm363 eis UI (#154)
Browse files Browse the repository at this point in the history
* Initial PE commit

* Commit app/vendor

* Bump vendor dependencies (NOJIRA)

* Bump vendor dependencies (NOJIRA)

* Rename CoPerson to Person (CFM-7)

* Initial pagination commit and other miscellanea

* Initial commit of Types (CFM-56)

* Refactor default.po (NOJIRA)

* Fix typo (NOJIRA)

* Set .editorconfig default indent to 2 spaces (NOJIRA)

* Initial theming commit (CFM-55) (#2)

* Initial theming commit to bring colors and certain JavaScript behaviors up-to-date. This moves the front-end to Boostrap and merges in many of the latest features from Match 1.0. (CFM-55)

* Remove Platform menu, refactor several message strings to use correct localization, and replace Match references from copied files (CFM-55)

* Remove unused localization string, restore white space (CFM-55)

* Change "records.none" to "global.records.none" in information.po

* Remove deprecated libraries (and references): MDL, jQueryUI, Spin.js, Magnific Popup, and metisMenu. Change NOTICE to include Bootstrap library. (CFM-55) (#3)

* Hide text in left menu when drawer is half-closed; improve rendering of configuration dashboard (CMF-55) (#4)

* Clean up pagination controls (CMF-55) (#5)

* Clean up pagination controls (CMF-55)

* Set pagination limit form to same values as Registry 4.x (CMF-55)

* Restore Noty messages, comment out datepicker javascript (until replaced), and remove .dialog reference which is being replaced by core Bootstrap (NOJIRA) (#6)

* Name MVC (CFM-9), CoSetting MVC (CFM-80), and other stuff

* Run action menu items in index views throught the menuAction element which uses the MenuHelper  (CMF-55) (#7)

Co-authored-by: benno <benno@sphericalcowgroup.com>

* Errata

* Initial implementation of EmailAddress (CFM-14) and Identifier (CFM-15)

* Set vv_cur_co for cos (CFM-18)

* Provide topLinks delete for edit view; also clean up some DOM element… (#8, CFM-55)

* Provide topLinks delete for edit view; also clean up some DOM elements to ensure HTML and WCAG validation (CMF-55)

* trivial cleanup for actionMenu (remove unused code) (CMF-55)

* Initial implementation of HistoryRecords (CFM-76)

* Initial implementation of Address (CFM-12), AdHocAttribute (CFM-13), TelephoneNumber (CFM-16), URL (CFM-17) and associated refactoring

* ExternalIdentity and ExternalIdentityRole CFM-7) and associated model changes

* Move "Switch CO" link from Main Menu (CFM-157) (#9)

* Move "Switch CO" link out of the Main Menu and move it to the User Panel (CFM-157)

* Hide main navigation and breadcrumbs when in the Select CO view (CFM-157)

* Revert "Switch Collaboration" text back to "Switch CO" (CFM-157)

* Replace Noty with Bootstrap Toasts (CFM-110) (#12)

* Replace Noty with Bootstrap Toasts, first commmit (CFM-110)

* Wrap messages with h() (CFM-110)

* Change lang file key (CFM-110)

* Improve handling of GMR-1,2,3 (NOJIRA)

* Add new Date and Time picker (CFM-107) (#10)

* First working implementation of Date and Time pickers (CFM-107)

* Include Duet Datepicker library (CFM-107)

* Ensure that Time Picker is using internationalized strings (CFM-107)

* Remove FrozenTime inclusion that was added by IDE (CFM-107)

* Finish i18n string substitution for Time Picker (CFM-107)

* Provide "click outside" behavior for Time Picker (CFM-107)

* Set mobile/desktop responsive behaviors for Date and Time pickers (CFM-107)

* Ensure all properties are passed into the date/time component from their PHP equivalents (CFM-107)

* Remove unused property (CFM-107)

* Remove unused property (one more location) (CFM-107)

* Remove unused property (one more location) (CFM-107)

* Group datepicker texts in field.po (CFM-107)

* CFM-160_Registry_PE_Should_Not_Assume_Installation_at_/registry-pe

* Index filtering added to index views, addition of SearchFilterTrait (CFM-58) (#21)

* First commit for index filtering: filtering added to index views, addition of SearchFilterTrait (CFM-58)

* Ensure both attribute and return types are stated in SearchFilterTrait (CFM-58)

* Handle transmogrification when run multiple times.Improve CLI UX. (#13, NOJIRA)

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Fix deprecations (#22, NOJIRA)

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Top links on the index view

* Fixes required after Filtering feature initial commit

* Align top item at baseline

* Upgrade Material Design Icons (CFM-171)

* CFM-166_REST_API_username_prefix_should_not_be_editable (#23)

* REST API username prefix should be non-modifiable

* Remove api specific error messages.Remove rules for username validation.

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Initial commit dynamic construct of Index filtering

* Basic filtering works

* Enable Index filtering for all Models by default

* Add checkbox handling for boolean fields

* Add People View index filtering

* Prepopulate potential tree parents. Filter using parent id in COU index view.

* Move datepicker field in its own element

* [WIP]Support date range filtering

* [WIP]Support date range filtering #2

* Fixed Form submitted fields for method get for Vue datepicker modules

* Reset coptions table before calculating the date fields

* Fixed top filter button clear functionality

* Force index filtering element id to kebab syntax

* Added select2 javascript library

* Add missing changes

* Fix submit behavior when pressing enter and form contains the datepickers

* Added Search Filter support to all Models

* Conditionally show first/next and previous/last pagination links on first and last pages (CFM-170)

* Force datepicker ids to kebab format

* Do not apply Select2 library to duet-date date picker

* Place time-pickers correctly in Index fitlering blocks

* Remove select2 setting on pagination form (NOJIRA)

* Upgrade CAKEPHP to 4.3.9. Upgrade dependencies. Fixed deprecations. (#26)

* Initial implementation of Groups (CFM-38, CFM-39, CFM-40, CFM-41, CFM-176)

* Fixed failing vendor dependencies (#33, NOJIRA)

* Fixed broken doctrine/dbal broken dependency (#34, NOJIRA)

* Additional commit for Groups (CFM-38)

* Additional commit for Groups (CFM-38), changes for MySQL

* First commit of Registry 5.x default theme (CFM-174)

* Add panel menus (CFM-174)

* Add some refinements to global search styles (CFM-174)

* Add some further refinements to global search styles (CFM-174)

* Change font to Open Sans, remove Font Awesome, update NOTICE (CFM-175)

* Provide more hierarchy to  menu language keys (CFM-174)

* Provide an 'unimplemented' alert for the search (CFM-174)

* Integrate the "All Groups" menu link into a menu panel. (CFM-174)

* Load search block if vv_searchable_attributes are present

* Update default error.php to be COmanage branded and to exclude external references. Remove now-unused CSS files. (CFM-178)

* Remove reference to Font Awesome CSS (NOJIRA)

* Replace Toast messages with Alerts; create AlertsHelper; update colors for new theme; (CFM-172)

* Improve co-grid styling (NOJIRA)

* Allow timepicker to be dismissed with ESC key (CFM-173)

* Clean up sortable index column headers (CFM-190)

* Initial implementation of login identifier support (CFM-131)

* Update menu calculations in RegistryAuthComponent (CFM-30)

* Clean up Transmogrify output, handling of Postgres (CFM-29)

* Further clean up row highlighting (CFM-190)

* Further clean up row highlighting - remove deprecated CSS (CFM-190)

* Move authz back to models (CFM-191) and errata

* Add version to configuration dashboard (CO-2450)

* Remove entity ID rendered in page heading, and place it in a separate view variable. (CFM-193) (#43)

* Remove entity ID rendered in page heading, and place it in a separate view variable. (CFM-193)
* Expose entity ID under add/edit forms and views. (CFM-193)

* AuthenticationEvent MVC (CFM-132)

* Setup script should create COmanage CO (#30, CFM-28)

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Additional changes to setup script (CFM-28)

* Index view improvements (CFM-189) (#44)

* Index view improvements (CFM-189):
- Move index row actions into an "actions.inc" file;
- Move actions into a dropdown menu to the left of the index rows;
- Establish a convention for a row-link using the first link or relatedLink available in the indexColumns[];
- Add "bulk" action switch and checkboxes;
- Remove Edit, View, and Delete from the default set of index actions: edit and view are available from the row-link, delete is available from entity edit page (or bulk actions).

* Fix typo in comment (CFM-189)

* Represent read-only items in index with lock icon (CFM-189)

* Change read-only rows in index to use "edit_off" icon (CFM-189)

* Hide "ID:" label on entity add (CFM-202) (#47)

* User-menu icon layout (CFM-196) (#46)

* Clean up legacy CSS (CFM-161) (#48)

* Skip display of loading animation when CMD, CTRL, or SHIFT is pressed (CO-2488) (#45)

* Honor date-only dates using the date picker (CFM-107) (#49)

* Align datepicker colors with Registry theme (CFM-107)

* Honor date-only dates using the date picker (CFM-107)

* Allow date fields to be specified as type 'date', 'dateTime', and 'endDateTime'. Ensure that the default times for endDateTime fields are set to '23:59:59'. (CFM-107)

* Add the 'format' attribute to date/time fields to allow browsers to do simple client-side validation. Titles also included for accessibility. (CFM-107)

* Extend the min and max dates to provide a wide range of years in the datepicker widget. (CFM-107)

* Add aria attributes and screenreader features to time picker. (CFM-107)

* Refactor FieldHelper to include a dateControl() wrapper function. Set the default year ranges for the datepicker. (CFM-107)

* Minor update to comments. (CFM-107)

* Clean up code conventions. (CFM-107)

* Add actions dropdown to People index (CFM-207) (#51)

* Add actions dropdown to People index. Allow overriding of icon CSS class. (CFM-207)

* Modify dropdown menu colors to improve contrast and link clarity. (CFM-207)

* Clean up dropdown navigation and topLink colors. (NOJIRA) (#53)

* Minor stylistic improvements to forms (NOJIRA) (#55)

* Initial implementation of Global Search (CFM-109)

* Move column key to utils. Use the function both for Search block field labels and index view column names. (#50, CFM-198)

Enable Filtering in Groups.Improve column_key function.

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Refactor topLinks and add fields-nav.inc for edit view. (CFM-143) (#54)

* Fixes to SetupCommand (CFM-28)

* Make field types available to views/FieldHelper (CFM-219)

* Fix interim dashboard permission (NOJIRA)

* Consume security salt from env if available (CFM-28) (#57)

* Miscellaneous fixes for Group Nestings (CFM-41)

* Change default People index sort order (CFM-7)

* Initial support for Pronouns MVC (CFM-232)

* Additional commit for CFM-232

* Remove use of deprecated Pagination Component (NOJIRA)

* Add subnavigation to People and Groups (CFM-192) (#58)

* Submenus first commit: add submenus to People and Groups (CFM-192)

* Add more submenu files (CFM-192)

* Submenus working for People, Person-Roles, External Identities, and External Identity Roles (CFM-192)

* Clean up subnavigation logic and remove hard-coded links from Roles and External Identities (CFM-192)

* Fix subnavigation for External Identity Roles in sub-entity edit views (CFM-192)

* Improve subnavigation Pronouns (CFM-192)

* Restore History Records link to External Identities (CFM-192)

* Correct reference to language string in API index (no-jira) (#60)

* Improve global search bar and search results page (CFM-220) (#59)

* Improve global search bar and search results page; fix double-encoding of flash messages. (CFM-220)

* Improve global search result count messages (CFM-220)

* Move global search to a single search input. Display results in a grid within accordions. (CFM-220) (#63)

* Restore flexbox to #comanage-wrapper (nojira) (#64)

* Update flash messages to better support RTL languages (CFM-221) (#65)

* Update flash messages to better support RTL languages and render them in an element container so the messages can be placed under the appropriate title depending on the existence of subnavigation. (CFM-221)

* Improve code comments/documentation. (CFM-221)

* Initial implementation of plugin common infrastructure (CFM-42)

* Fixes to RegistryAuthComponent (NOJIRA)

* Fixes to RegistryAuthComponent and GroupMembersTable (CFM-228)

* Additional commit for CFM-42

* Enable and update menuPanels (CFM-224/CFM-90) (#66)

* Add config menu panel (CFM-224/CFM-90)

* Update person menu panel (CFM-224)

* Update Person and Structure menu panels; add Settings drop-down to User Panel. (CFM-224)

* Enable and update menuPanels (CFM-224/CFM-90)

* Fix "Using $this when not in object context" error in StringUtilities.php (NOJIRA) (#67)

* Add MVEA vue.js components to Person edit page (CFM-205) (#80)

* Addition of Person Overview/Canvas. Commit also includes reworking of subnavigation for a Person view, VueJS starter components, updates for AJAX API access, and a minor fix to textarea rendering. (CFM-205)

* Revert changes to edit() and view() function signatures. (CFM-205)

* Fix "Using $this when not in object context" error in StringUtilities.php (NOJIRA)

* Post rebase cleanup; pass flash messages to subnavigation

* Output all available mvea text in Vue.js components (CFM-205)

* Allow User with Session to by pass basic auth when making ajax requests (#69)

* Rebasing against develop (#71)

* Fix "Using $this when not in object context" error in StringUtilities.php (NOJIRA) (#67)

* Addition of Person Overview/Canvas. Commit also includes reworking of subnavigation for a Person view, VueJS starter components, updates for AJAX API access, and a minor fix to textarea rendering. (CFM-205)

* Revert changes to edit() and view() function signatures. (CFM-205)

* Post rebase cleanup; pass flash messages to subnavigation

* Output all available mvea text in Vue.js components (CFM-205)

* Allow User with Session to by pass basic auth when making ajax requests (#69)

* CO-205_Create_langauge_labels_via_javascript_for_items_with_a_lang_string_definition (#72)

* Create language labels using standard BC-47 abbreviation codes
* Move language label after type

* Fetch MVEA types as part of the REST API responses

* Request extended REST API data

* Construct names in Vue.js component (display, rtl, ltr); hide comment out non-javascript approach on Person canvas. (CFM-205) (#75)

* Initial implementation for loading animation and skeleton placeholders for components on Person canvas. (CFM-205) (#76)

* Rebasing against current develop (#77)

* Fix "Using $this when not in object context" error in StringUtilities.php (NOJIRA) (#67)

* Addition of Person Overview/Canvas. Commit also includes reworking of subnavigation for a Person view, VueJS starter components, updates for AJAX API access, and a minor fix to textarea rendering. (CFM-205)

* Revert changes to edit() and view() function signatures. (CFM-205)

* Post rebase cleanup; pass flash messages to subnavigation

* Output all available mvea text in Vue.js components (CFM-205)

* Allow User with Session to by pass basic auth when making ajax requests (#69)

* Rebasing against develop (#71)

* Fix "Using $this when not in object context" error in StringUtilities.php (NOJIRA) (#67)

* Addition of Person Overview/Canvas. Commit also includes reworking of subnavigation for a Person view, VueJS starter components, updates for AJAX API access, and a minor fix to textarea rendering. (CFM-205)

* Revert changes to edit() and view() function signatures. (CFM-205)

* Post rebase cleanup; pass flash messages to subnavigation

* Output all available mvea text in Vue.js components (CFM-205)

* Allow User with Session to by pass basic auth when making ajax requests (#69)

* CO-205_Create_langauge_labels_via_javascript_for_items_with_a_lang_string_definition (#72)

* Create language labels using standard BC-47 abbreviation codes
* Move language label after type

* Fetch MVEA types as part of the REST API responses

* Request extended REST API data

* Construct names in Vue.js component (display, rtl, ltr); hide comment out non-javascript approach on Person canvas. (CFM-205) (#75)

* Initial implementation for loading animation and skeleton placeholders for components on Person canvas. (CFM-205) (#76)

* Person_canvas_improvements (#78)

* Dynamically calculate mvea Model name

* Localizations load from CAKEPHP helper

* Update access to txt lexicals

* Update Person edit page to hold the person "canvas". Remove the /canvas action from the People controller. (CFM-205) (#79)

This PR special-cases the Person /edit page to contain vue.js components.

* Initial implementation of Jobs (CFM-245)

* Expose full_name via Name API (CFM-9)

* Additional commit for MR8

* Remove load of deprecated PaginatorComponent from AppContoller. (#81)

* Add jobs to main menu. (#82)

* Allow Select2 select fields to be cleared. (CFM-258) (#84)

* Provide an inline Jobs json formatter. (CFM-252) (#83)

* Allow for supplemental markup and/or JavaScript on a per-field basis. (CFM-252)
* Shrink the size of field supplement markup slightly. (CFM-252)
* Break field supplement into a two-part array "beforeField" and "afterField" (CFM-252)

* Correct labels for read-only fields - e.g. Jobs UI (CFM-252) (#86)

* Update label handling to accommodate checkboxes and special fields that do not have visible input elements. (CFM-219) (#85)

* Update label handling to accommodate checkboxes and special fields that do not have input elements. (CFM-219)

* Change variable name for clarity (CFM-219)

* Post-rebase fix to correct labels for read-only fields - e.g. Jobs UI (CFM-219)

* Build Person "Action" menu from $topLinks and move "Add" menu onto Person tab (CFM-260) (#87)

* Move person canvas Add menu to the Person tab (CFM-260)

* Remove "Person Role" from Add menu now that it is contextually connected only to the Person tab (CFM-260)

* Ensure that the Person canvas menu link are built from $topLinks in config (CFM-260)

* Person canvas add/edit modal forms (CFM-249) (#88)

* Provide modal add/edit for person canvas vuejs components (CFM-249)

* Post-rebase cleanup to ensure Add menu works with vue components and modal (CFM-249)

* Set MVEAs to redirect to "self" (CFM-249)

* Set MVEAs to default to the "iframe" layout (CFM-249)

* Hide secondary subnavigation on Person Canvas (CFM-249)

* Trival cleanup of deprecated code and comments (CFM-249)

* Ensure Groups subnavigation doesn't complain of missing variables (CFM-249)

* Move MVEA canvas attributes into fields-nav.inc. Rename canvas from "person" to "mvea" for more generic treatment across views. (CFM-249)

* Move MVEA Canvas below standard edit form. Make the canvas available to External Identities. (CFM-249)

* Clean up External Id subnavigation (CFM-249)

* Add MVEA Canvas to Person Roles (CFM-249)

* Stylistic cleanup (CFM-249)

* First pass for cleanup and simplification of subnavigation and titles (CFM-249)

* Fix conflicting modal dialog ID (CFM-249)

* Turn off global person canvas Actions menu (CFM-249)

* Remove rowActions no longer needed for the Person pages (CFM-249)

* Enable ESC from within iframe to hide the MVEA modal window (CFM-249)

* Provide a default title for the MVEA modal window (CFM-249)

* Fix "PersonRoles.affiliation_type" attribute name in SetupCommand.php (CFM-271) (#89)

* Aria improvements for assistive technology (CFM-270) (#90)

* Consolidate fields-links.inc into fields-nav.inc (CFM-259) (#91)

* container first commit (CFM-145)

* Initial commit for Provisioning (CFM-254), Servers (CFM-100), Sql Provisioner (CFM-74), etc

* Implement TestCommand for database connectivity (CFM-275)

* container update PHP to version 8.1.20

* container update xmltooling to version 3.2.4 for Shib SP

* Add advanced links to side menu (CFM-267) (#93)

* Add "advanced" links to the menu bar side navigation (CFM-267)

* Add aria-label to menu collapse toggle (CFM-267)

* Use named parameters to simplify the FieldHelper::control() function (CFM-269) (#92)

* Implement Dark Mode (CFM-239) (#94)

* First commit for Dark Mode: enable dark mode toggle and OS system checking; rename all color variables; add color-scheme meta tag to all layouts. (CFM-239)

* Clean-up more styles for dark mode. (CFM-239)

* Fine-tune color contrasts for dark mode. (CFM-239)

* Add comments for future development (concerning dark mode and select2) (CFM-239)

* Trivial fix (color variable name change) post-rebase and addition of introductory dashboard message to lang files. (CFM-239)

* Remove .gitkeep from app/plugins directory now that it is no longer needed (and to avoid issues with the file being registeres as a plugin) (NOJIRA) (#96)

* Fix issue with missing datepicker form label by stripping out unused datepicker input fields (CFM-277) (#97)

* Restore subnavigation links and titles (CFM-292) (#98)

* Improve layout and labeling of index filters (CFM-295) (#99)

* Improve layout and labeling of index filters (CFM-295)

* Improve (DOM) class names for date from/thru filters (CFM-295)

* Sort filter fields by visible columns in index views (CFM-295) (#100)

* Allow columns.inc $indexColumns labels to override filter labels, and hide values from boolean fields in exposed filter buttons (CFM-295) (#101)

* Miscellaneous fixes mostly for provisioning (CFM-254)

* Handle filters of type "date" (such as DOB) (CFM-295) (#102)

* Provide a datepicker to date field filters such as DOB (CFM-295) (#103)

* Improvements to Plugins index view. (CFM-297) (#104)

* Improvements to Plugins index view. Clean up some duplicated code in Standard/index.php. (CFM-297)

* Ensure Standard/index.php produces bulk-actions checkbox and row-link classes properly. (CFM-297)

* Show subnavigation for read-only views (CFM-293) (#105)

* Add Provisioning Targets and Servers to the main menu (CFM-224) (#106)

* Quick fix to Properties tab to restore "edit" as the default action (CFM-299) (#108)

* Add Identifier attributes to Group "canvas" (CFM-291) (#107)

* Add Identifier attributes to Group "canvas" (CFM-291)

* Move "add" button closer to title (CFM-291)

* Clean up menu and IA to remove unavailable features and placeholders (CFM-90) (#109)

* Comment out $bulkActions config, hiding it in all index views until each is ready to implement bulk actions. (CFM-290) (#110)

* Refine top-links responsive behavior to remain in a dropdown menu when more than three actions are present. (CFM-301) (#111)

* Add columns.inc config for hiding the default "Add" link. (CFM-90) (#112)

* Initial implementation of Identifier Assignment (CFM-57)

* Improve row actions for Provisioning Status page (CFM-280) (#114)

* Simplify configuration for confirmation dialogs in action menus (CFM-314) (#115)

* Improve index columns layout and correct empty table heading (CFM-223) (#116)

* Clear out select2 references and library (CFM-268) (#117)

* Fix URL generation for MVEA Canvas Add actions (NOJIRA) (#118)

* Move group ownerships to Owners Groups (CFM-302)

* Bump cake to v4.4.16 (and associated updates)

* Fix typo in SetupCommand (NOJIRA)

* Add External Identity Roles canvas (CFM-263) (#121)

* Improve and simplify conventions and functions for showing and hiding form fields (CFM-276) (#119)

* Convert search results to tabs, and provide better generalization for the inclusion of future models (CFM-322) (#125)

* Change global search from POST to GET to allow better back-button behavior (CFM-323) (#126)

* Create api/ajax/v2 route (#123)

* Implement Density controls with general layout improvements, and improve Dark mode toggling  (CFM-240) (#124)

* Implement Density controls with general layout improvements, and improve Dark mode toggling  (CFM-240)

* Small improvement to index view row-actions layout on mobile (CFM-240)

* container add CSP headers to Apache config (CO-2705)

* container update PHP to 8.1.23

* Update co-color.css comment documentation (NOJIRA) (#129)

* Revert global search GET to POST (CFM-323) (#128)

* Provide read-only output for External Identity "view" action (CFM-319) (#122)

* Provide read-only output for External Identity "view" action (CFM-319)

* Color contrast updates for disabled select boxes in Dark Mode (CFM-319)

* Initial implementation of External Identity Sources and Pipelines (CFM-32, CFM-33, etc)

* Restore attribute cards on External Id canvas (CFM-345) (#133)

* Add test for ext_identity_source_records on External Id canvas (CFM-345)

* Restore attribute cards on External Id canvas. Improve read-only form-list styling.  (CFM-345)

* Add filter selection UI to the top-filters on an index view (CFM-296) (#131)

* Add filter selection UI to the top-filters on an index view (CFM-296) (#130)

* Join Model associations when using filtering (#132)

* Return distinct records

* add field ordering. Fix labeling lexicals.

* Small improvements to the filter rebalance styling when boolean checkboxes are available (CFM-296)

* Further correction to merge conflict on PeopleTable (CFM-296)

* Provide application user roles persistently for use in the views, and improve configuration wayfinding for platform administrators. (CFM-310) (#113)

* Provide application user roles persistently for use in the views, and improve configuration wayfinding for platform administrators. (CFM-310)

* Add controller to persistent view variables, and add platform config notice to config menu panel. (CFM-310)

* Improvements to the messaging and code style for platform admin wayfinding improvements  (CFM-296)

* Update to COmanage CO identifying statement banner text (CFM-310)

* Improve Group "Nesting Mode All" field description (CFM-355) (#135)

* container support transmogrify (CFM-357)

* Various improvements and fixes to Pipelines and Person Role management (CFM-33, CFM-344, etc)

* Transmogrify reset sequence before post process table (CFM-358) (#137)

* Initial implementation of ApiSource (CFM-115)

* Miscellaneous changes, in particular for Breadcrumbs (CFM-274)

* Views group should contain the data of the associated models (#138)

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Flip debug to false (NOJIRA)

* Fix People fields.inc (CFM-373)

* AppController fix for ApiSource (CFM-115)

* container delete obsolete htaccess (NOJIRA)

* Fix null reference in IdentifierAssignmentsTable (NOJIRA)

* Fix default value in FormatAssigner (NOJIRA)

* Add EIS and Pipelines to menu panels (CFM-363) (#141)

* Improve "Connections" menu panel (CFM-363) (#142)

* Improve handling of invalid plugins (NOJIRA)

* Pipeline EmailAddress and Identifier Match Strategies (CFM-375)

* Provide subnavigation between EISes and their plugins (and plugins generally) (CFM-363) (#143)

* Turn off bulk edit switch on Pipelines page (CFM-363)

* Provide subnavigation between EISes and their plugins (and plugins generally) (CFM-363)

* Improve findForCoRecord (NOJIRA)

* Fix Pipeline handling of EIS Role MVEAs (CFM-33)

* Additional fixes to Pipelines (CFM-33)

* Calculate injectPrimaryLink only once for Plugins, inside StandardPluginController (#139)

remove configuration crumb from search page

Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>

* Improve layout and UX for External Identity Source Records (CFM-363) (#145)

* Allow configuration dashboard to display All Features and remove advanced menu. (CFM-347) (#148)

* Utility that calculates the view and breadcrump title (#146)

* fix provisioner function parameter type (#147)

* if the retrieved entity is null create an empty one to allow the title calculation to succeed (#149)

* Manually set the current CO ID for models with dynamic validation rules for ExternalIdentitySource plugins (#140)

* Correct the logic selecting the info icon for information alerts (nojira) (#150)

* Improve navigational relationships between EIS Records (cached and direct) and External Identities. Make subnavigation and topLinks more flexible to accommodate cross-model navigation. (CFM-363) (#151)

* Improve navigational relationships between EIS Records (cached and direct) and External Identities. Make subnavigation and topLinks more flexible to accommodate cross-model navigation. (CFM-363)

* Fix rendering of URL MVEA in External Identity canvas (CFM-363)

* Allow rendering of MVEAs on External Identity Roles canvas view (CFM-363)

* SqlProvisioner bug fixes (CFM-74)

* Add comment truncation to ProvisioningHistoryRecord (NOJIRA)

* Fix missing include in ProvisioningHistoryRecordsTable (NOJIRA)

* fix subnavigation permissions for related models (#152)

* First step in moving the cached EIS Record to the Person/External Identity subnavigation (CFM-363)

---------

Co-authored-by: Benn Oshrin <boshrin@users.noreply.github.com>
Co-authored-by: benno <benno@sphericalcowgroup.com>
Co-authored-by: Ioannis Igoumenos <ioigoume@gmail.com>
Co-authored-by: Ioannis Igoumenos <ioigoume@admin.grnet.gr>
Co-authored-by: Scott Koranda <skoranda@illinois.edu>
Co-authored-by: Scott Koranda <skoranda@gmail.com>
  • Loading branch information
7 people authored Feb 12, 2024
1 parent 2b2e1c8 commit fab82da
Show file tree
Hide file tree
Showing 6,928 changed files with 959,099 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
202 changes: 202 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
95 changes: 95 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
COmanage Registry

Copyright (C) 2010-2020
University Corporation for Advanced Internet Development, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this software except in compliance with the License.
You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

---------------------------------------------------------------------------

This material is based upon work supported by the National Science
Foundation under Grant No. OCI-0721896, OCI-0330626, OCI-1032468,
and ACI-1547268. Any opinions, findings and conclusions or recommendations
expressed in this material are those of the author(s) and do not
necessarily reflect the views of the National Science Foundation (NSF).

---------------------------------------------------------------------------

Contributions with original copyright held by, and copyright license granted
to the University Corporation for Advanced Internet Development, Inc. as per
the Contributor License Agreement by,

GRNET SA
https://grnet.gr

Modern Language Association
https://www.mla.org

Spherical Cow Group
https://sphericalcowgroup.com

SURFnet BV
https://www.surf.nl

This project uses the following third party utilities, see the appropriate
files and utilities for further information:

CakePHP (lib/Cake)
MIT License
http://cakephp.org

ADOdb (app/Vendor/adodb5)
BSD 3-Clause License
http://adodb.org

Bootstrap (app/webroot/js/bootstrap)
MIT License
https://getbootstrap.com/

Duet Date Picker (app/webroot/js/duet-datepicker)
MIT License
https://github.com/duetds/date-picker

Guzzle (app/AvailablePlugin/GithubProvisioner/Vendor/guzzle)
MIT License
https://github.com/guzzle/guzzle

jQuery (app/webroot/js/jquery)
MIT License
http://jquery.com

jsTimezoneDetect (app/webroot/js/jstimezonedetect)
MIT License
https://bitbucket.org/pellepim/jstimezonedetect

Material Icons (app/webroot/css/fonts/material-icons)
Apache 2.0
https://fonts.google.com/icons?selected=Material+Icons

Open Sans (app/webroot/css/fonts/opensans)
Apache 2.0
https://fonts.google.com/specimen/Open+Sans

PHP GitHub API 2.0 (app/AvailablePlugin/GithubProvisioner/Vendor/guzzle/guzzle)
MIT License
https://github.com/KnpLabs/php-github-api

Shibboleth Embedded Discovery Service (app/webroot/js/eds)
Apache 2.0
https://shibboleth.net/products/embedded-discovery-service.html

vuejs
MIT License
https://vuejs.org/

---------------------------------------------------------------------------
23 changes: 23 additions & 0 deletions app/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
; This file is for unifying the coding style for different editors and IDEs.
; More information at https://editorconfig.org

root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = false
trim_trailing_whitespace = false

[*.bat]
end_of_line = crlf

[*.yml]
indent_size = 2

[*.twig]
insert_final_newline = false

[Makefile]
indent_style = tab
34 changes: 34 additions & 0 deletions app/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Define the line ending behavior of the different file extensions
# Set default behavior, in case users don't have core.autocrlf set.
* text text=auto eol=lf

# Declare files that will always have CRLF line endings on checkout.
*.bat eol=crlf

# Declare files that will always have LF line endings on checkout.
*.pem eol=lf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.webp binary
*.ico binary
*.mo binary
*.pdf binary
*.xls binary
*.xlsx binary
*.phar binary
*.woff binary
*.woff2 binary
*.ttf binary
*.otf binary
*.eot binary
*.gz binary
*.bz2 binary
*.7z binary
*.zip binary
*.webm binary
*.mp4 binary
*.ogv binary
23 changes: 23 additions & 0 deletions app/.github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
This is a (multiple allowed):

* [x] bug
* [ ] enhancement
* [ ] feature-discussion (RFC)

* CakePHP Application Skeleton Version: EXACT RELEASE VERSION OR COMMIT HASH, HERE.
* Platform and Target: YOUR WEB-SERVER, DATABASE AND OTHER RELEVANT INFO AND HOW THE REQUEST IS BEING MADE, HERE.

### What you did
EXPLAIN WHAT YOU DID, PREFERABLY WITH CODE EXAMPLES, HERE.

### What happened
EXPLAIN WHAT IS ACTUALLY HAPPENING, HERE.

### What you expected to happen
EXPLAIN WHAT IS TO BE EXPECTED, HERE.

P.S. Remember, an issue is not the place to ask questions. You can use [Stack Overflow](https://stackoverflow.com/questions/tagged/cakephp)
for that or join the #cakephp channel on irc.freenode.net, where we will be more
than happy to help answer your questions.

Before you open an issue, please check if a similar issue already exists or has been closed before.
14 changes: 14 additions & 0 deletions app/.github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!---
**PLEASE NOTE:**
This is only a issue tracker for issues related to the CakePHP Application Skeleton.
For CakePHP Framework issues please use this [issue tracker](https://github.com/cakephp/cakephp/issues).
Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue.
The best way to propose a feature is to open an issue first and discuss your ideas there before implementing them.
Always follow the [contribution guidelines](https://github.com/cakephp/cakephp/blob/master/.github/CONTRIBUTING.md) guidelines when submitting a pull request. In particular, make sure existing tests still pass, and add tests for all new behavior. When fixing a bug, you may want to add a test to verify the fix.
-->
Loading

0 comments on commit fab82da

Please sign in to comment.