{"id":21660112,"url":"https://github.com/slub/slub-profile-events","last_synced_at":"2026-02-05T14:02:28.983Z","repository":{"id":43464876,"uuid":"401666535","full_name":"slub/slub-profile-events","owner":"slub","description":"SLUB Profile Service - Events","archived":false,"fork":false,"pushed_at":"2024-12-18T09:32:49.000Z","size":57,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-08T00:31:03.599Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-31T10:45:04.000Z","updated_at":"2024-04-17T19:37:26.000Z","dependencies_parsed_at":"2025-05-08T00:37:11.986Z","dependency_job_id":null,"html_url":"https://github.com/slub/slub-profile-events","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slub/slub-profile-events","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub-profile-events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub-profile-events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub-profile-events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub-profile-events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slub","download_url":"https://codeload.github.com/slub/slub-profile-events/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub-profile-events/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29123582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T13:58:18.919Z","status":"ssl_error","status_checked_at":"2026-02-05T13:57:56.289Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-25T09:32:13.419Z","updated_at":"2026-02-05T14:02:28.931Z","avatar_url":"https://github.com/slub.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TYPO3 Extension `slub_profile_events`\n\n[![TYPO3](https://img.shields.io/badge/TYPO3-11-orange.svg)](https://typo3.org/)\n\nSLUB profile service event extension for TYPO3.\n\n## 1 Usage\n\n### 1.1 Installation using Composer\n\nThe recommended way to install the extension is using [Composer][1].\n\nRun the following command within your Composer based TYPO3 project:\n\n```\ncomposer require slub/slub-profile-events\n```\n\n## 2 Administration corner\n\n### 2.1 Release Management\n\nNews uses [semantic versioning][2], which means, that\n* **bugfix updates** (e.g. 1.0.0 =\u003e 1.0.1) just includes small bugfixes or security relevant stuff without breaking changes,\n* **minor updates** (e.g. 1.0.0 =\u003e 1.1.0) includes new features and smaller tasks without breaking changes,\n* **major updates** (e.g. 1.0.0 =\u003e 2.0.0) breaking changes wich can be refactorings, features or bugfixes.\n\n## 3 API\n\nThis extension communicates with another system to provide events. This other system **requires an\nauthorization with username and password**. Please configure this data at extension configuration.\nIf you do not have this data, ask the administration of the other system to allow access. This\nauthorization works for the complete api.\n\n### 3.1 Routes\n\nPlease check the routes' configuration. You have to set the matching page (limitToPages). If not the routes will not work properly.\n\n### 3.2 Events\n\nA list of events, you can manipulate with additional parameters.\n\n- **Uri DDEV local:** https://ddev-slub-profile-service.ddev.site/events\n- **Uri general:** https://###YOUR-DOMAIN###/events\n\n#### 3.2.1 Extension configuration\n\n- **Uri:** Address or domain to request the data. The uri has to begin with \"https://\". Another DDEV container can be addressed directly via the container with \"https: // ddev - ### YOUR-CONTAINER ### - web\" or the domain, if configured \"external_links\".\n- **Argument identifier:** When you request data from this extension to the event api (external extension), you use additional parameters too. These parameters are wrapped with the \"argument identifier\". The default value is \"tx_slubevents_apieventlist\". Change only if you know what you do.\n\n#### 3.2.2 Available additional parameter\n\nAdditional parameter | Type | Validation | Comment\n-------------------- | ---- | ---------- | -------\ntx_slubprofileevents_eventlist[category]          | String/ Integer     | 1 | Comma separated list of category ids\ntx_slubprofileevents_eventlist[discipline]        | String/ Integer     | 1 | Comma separated list of discipline ids\ntx_slubprofileevents_eventlist[contact]           | String/ Integer     | 1 | Comma separated list of contact ids\ntx_slubprofileevents_eventlist[showPastEvents]    | Integer (0/ 1)      | 2 | Default is to show events beginning with today\ntx_slubprofileevents_eventlist[showEventsFromNow] | Integer (0/ 1)      | 2 | Additional setting for \"showPastEvents\"\ntx_slubprofileevents_eventlist[limitByNextWeeks]  | Integer             | 3 | Set a limit for the next weeks\ntx_slubprofileevents_eventlist[startTimestamp]    | Integer (Timestamp) | 4 | Influence the start date, works together with stopTimestamp\ntx_slubprofileevents_eventlist[stopTimestamp]     | Integer (Timestamp) | 4 | Influence the stop date, works together with startTimestamp\ntx_slubprofileevents_eventlist[sorting]           | String (asc/ desc)  | 5 | Default value is ascending\ntx_slubprofileevents_eventlist[limit]             | Integer             | 3 | Limit quantity of result data\n\n**Validation**\n\nThere is a simple validation without return of error messages.\n\n1. **CommaSeparatedStringIds**: Converts each item (separated by comma) in a integer\n1. **Checked**: Parameter needs to be \"1\" to be respected\n1. **Integer**: Parameter is converted to an integer\n1. **StartAndStopTimestamp**: Both parameter needs to be set as integer\n1. **Sorting**: Just works with the key words \"asc\" and \"desc\"\n\n### 3.3 Events of a user\n\nA list of events from a given user, you can manipulate with additional parameters.\n\n- **Uri DDEV local:** https://ddev-slub-profile-service.ddev.site/events/user/###USER_ID###\n- **Uri general:** https://###YOUR-DOMAIN###/events/user/###USER_ID###\n\n#### 3.3.1 Extension configuration\n\n- **Uri:** Address or domain to request the data. The uri has to begin with \"https://\". If you connect to another ddev container, please use \"https://ddev-###YOUR-CONTAINER###-web\".\n- **Argument identifier:** When you request data from this extension to the event api (external extension), you use additional parameters too. These parameters are wrapped with the \"argument identifier\". The default value is \"tx_slubevents_apieventlistuser\". Change only if you know what you do.\n\n#### 3.3.2 Available additional parameter\n\nYou can use the same parameters as \"events\". Just replace \"tx_slubprofileevents_eventlist\" against\n\"tx_slubprofileevents_eventlistuser\".\n\n[1]: https://getcomposer.org/\n[2]: https://semver.org/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fslub-profile-events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslub%2Fslub-profile-events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fslub-profile-events/lists"}