;
4 |
5 | export default Yargs;
6 |
--------------------------------------------------------------------------------
/node_modules/yargs/browser.mjs:
--------------------------------------------------------------------------------
1 | // Bootstrap yargs for browser:
2 | import browserPlatformShim from './lib/platform-shims/browser.mjs';
3 | import {YargsFactory} from './build/lib/yargs-factory.js';
4 |
5 | const Yargs = YargsFactory(browserPlatformShim);
6 |
7 | export default Yargs;
8 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/typings/common-types.js:
--------------------------------------------------------------------------------
1 | export function assertNotStrictEqual(actual, expected, shim, message) {
2 | shim.assert.notStrictEqual(actual, expected, message);
3 | }
4 | export function assertSingleKey(actual, shim) {
5 | shim.assert.strictEqual(typeof actual, 'string');
6 | }
7 | export function objectKeys(object) {
8 | return Object.keys(object);
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/typings/yargs-parser-types.js:
--------------------------------------------------------------------------------
1 | export {};
2 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/is-promise.js:
--------------------------------------------------------------------------------
1 | export function isPromise(maybePromise) {
2 | return (!!maybePromise &&
3 | !!maybePromise.then &&
4 | typeof maybePromise.then === 'function');
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/maybe-async-result.js:
--------------------------------------------------------------------------------
1 | import { isPromise } from './is-promise.js';
2 | export function maybeAsyncResult(getResult, resultHandler, errorHandler = (err) => {
3 | throw err;
4 | }) {
5 | try {
6 | const result = isFunction(getResult) ? getResult() : getResult;
7 | return isPromise(result)
8 | ? result.then((result) => resultHandler(result))
9 | : resultHandler(result);
10 | }
11 | catch (err) {
12 | return errorHandler(err);
13 | }
14 | }
15 | function isFunction(arg) {
16 | return typeof arg === 'function';
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/obj-filter.js:
--------------------------------------------------------------------------------
1 | import { objectKeys } from '../typings/common-types.js';
2 | export function objFilter(original = {}, filter = () => true) {
3 | const obj = {};
4 | objectKeys(original).forEach(key => {
5 | if (filter(key, original[key])) {
6 | obj[key] = original[key];
7 | }
8 | });
9 | return obj;
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/process-argv.js:
--------------------------------------------------------------------------------
1 | function getProcessArgvBinIndex() {
2 | if (isBundledElectronApp())
3 | return 0;
4 | return 1;
5 | }
6 | function isBundledElectronApp() {
7 | return isElectronApp() && !process.defaultApp;
8 | }
9 | function isElectronApp() {
10 | return !!process.versions.electron;
11 | }
12 | export function hideBin(argv) {
13 | return argv.slice(getProcessArgvBinIndex() + 1);
14 | }
15 | export function getProcessArgvBin() {
16 | return process.argv[getProcessArgvBinIndex()];
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/set-blocking.js:
--------------------------------------------------------------------------------
1 | export default function setBlocking(blocking) {
2 | if (typeof process === 'undefined')
3 | return;
4 | [process.stdout, process.stderr].forEach(_stream => {
5 | const stream = _stream;
6 | if (stream._handle &&
7 | stream.isTTY &&
8 | typeof stream._handle.setBlocking === 'function') {
9 | stream._handle.setBlocking(blocking);
10 | }
11 | });
12 | }
13 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/utils/which-module.js:
--------------------------------------------------------------------------------
1 | export default function whichModule(exported) {
2 | if (typeof require === 'undefined')
3 | return null;
4 | for (let i = 0, files = Object.keys(require.cache), mod; i < files.length; i++) {
5 | mod = require.cache[files[i]];
6 | if (mod.exports === exported)
7 | return mod;
8 | }
9 | return null;
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/yargs/build/lib/yerror.js:
--------------------------------------------------------------------------------
1 | export class YError extends Error {
2 | constructor(msg) {
3 | super(msg || 'yargs error');
4 | this.name = 'YError';
5 | if (Error.captureStackTrace) {
6 | Error.captureStackTrace(this, YError);
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/yargs/helpers/helpers.mjs:
--------------------------------------------------------------------------------
1 | import {applyExtends as _applyExtends} from '../build/lib/utils/apply-extends.js';
2 | import {hideBin} from '../build/lib/utils/process-argv.js';
3 | import Parser from 'yargs-parser';
4 | import shim from '../lib/platform-shims/esm.mjs';
5 |
6 | const applyExtends = (config, cwd, mergeExtends) => {
7 | return _applyExtends(config, cwd, mergeExtends, shim);
8 | };
9 |
10 | export {applyExtends, hideBin, Parser};
11 |
--------------------------------------------------------------------------------
/node_modules/yargs/helpers/index.js:
--------------------------------------------------------------------------------
1 | const {
2 | applyExtends,
3 | cjsPlatformShim,
4 | Parser,
5 | processArgv,
6 | } = require('../build/index.cjs');
7 |
8 | module.exports = {
9 | applyExtends: (config, cwd, mergeExtends) => {
10 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim);
11 | },
12 | hideBin: processArgv.hideBin,
13 | Parser,
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/yargs/helpers/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "commonjs"
3 | }
4 |
--------------------------------------------------------------------------------
/node_modules/yargs/index.mjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Bootstraps yargs for ESM:
4 | import esmPlatformShim from './lib/platform-shims/esm.mjs';
5 | import {YargsFactory} from './build/lib/yargs-factory.js';
6 |
7 | const Yargs = YargsFactory(esmPlatformShim);
8 | export default Yargs;
9 |
--------------------------------------------------------------------------------
/node_modules/yargs/locales/pirate.json:
--------------------------------------------------------------------------------
1 | {
2 | "Commands:": "Choose yer command:",
3 | "Options:": "Options for me hearties!",
4 | "Examples:": "Ex. marks the spot:",
5 | "required": "requi-yar-ed",
6 | "Missing required argument: %s": {
7 | "one": "Ye be havin' to set the followin' argument land lubber: %s",
8 | "other": "Ye be havin' to set the followin' arguments land lubber: %s"
9 | },
10 | "Show help": "Parlay this here code of conduct",
11 | "Show version number": "'Tis the version ye be askin' fer",
12 | "Arguments %s and %s are mutually exclusive" : "Yon scurvy dogs %s and %s be as bad as rum and a prudish wench"
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/yargs/yargs:
--------------------------------------------------------------------------------
1 | // TODO: consolidate on using a helpers file at some point in the future, which
2 | // is the approach currently used to export Parser and applyExtends for ESM:
3 | const {applyExtends, cjsPlatformShim, Parser, Yargs, processArgv} = require('./build/index.cjs')
4 | Yargs.applyExtends = (config, cwd, mergeExtends) => {
5 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim)
6 | }
7 | Yargs.hideBin = processArgv.hideBin
8 | Yargs.Parser = Parser
9 | module.exports = Yargs
10 |
--------------------------------------------------------------------------------
/node_modules/yargs/yargs.mjs:
--------------------------------------------------------------------------------
1 | // TODO: consolidate on using a helpers file at some point in the future, which
2 | // is the approach currently used to export Parser and applyExtends for ESM:
3 | import pkg from './build/index.cjs';
4 | const {applyExtends, cjsPlatformShim, Parser, processArgv, Yargs} = pkg;
5 | Yargs.applyExtends = (config, cwd, mergeExtends) => {
6 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim);
7 | };
8 | Yargs.hideBin = processArgv.hideBin;
9 | Yargs.Parser = Parser;
10 | export default Yargs;
11 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "srag.plugins.opencast",
3 | "description": "",
4 | "keywords": [
5 | "ILIAS",
6 | "Plugin",
7 | "OpenCast"
8 | ],
9 | "license": "GPL-3.0-only",
10 | "dependencies": {
11 | "console-stamp": "^0.2.10",
12 | "ejs": "^3.1.10",
13 | "express": "^4.19.2",
14 | "ini": "^1.3.5",
15 | "moment": "^2.29.4",
16 | "mysql": "^2.17.1",
17 | "socket.io": "^4.6.1",
18 | "uuid": "^3.3.2",
19 | "yargs": "^17.3.1"
20 | },
21 | "private": true
22 | }
23 |
--------------------------------------------------------------------------------
/plugin.php:
--------------------------------------------------------------------------------
1 | 0).
7 |
8 | Ideally we should overthink this, so that default configs can be set in the dbupdate, while still being able to import the
9 | default_config.xml when installing the plugin (maybe use ilPlugin::afterInstall?).
--------------------------------------------------------------------------------
/src/Chat/README.md:
--------------------------------------------------------------------------------
1 | # Chat
2 |
3 | The Chat component has a special structure: It contains all code necessary to
4 | use
5 | the chat. The idea was that it could later be published as a library, to enable
6 | using it in other
7 | plugins too. That has not happened (yet!) though.
8 |
--------------------------------------------------------------------------------
/src/Chat/node/public/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/src/Chat/node/public/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/src/Chat/node/public/images/refresh_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/src/Chat/node/public/images/refresh_icon.png
--------------------------------------------------------------------------------
/src/DI/README.md:
--------------------------------------------------------------------------------
1 | # Dependency Injection
2 |
3 | All service classes should be added to the Dependency Injection Container
4 | OpencastDIC. The container should only be
5 | initialized by the GUI base classes, which extract the necessary services and
6 | pass them on to the next GUI classes.
7 |
8 | Therefore, the OpencastDIC has public methods for all classes needed by a GUI
9 | class. Services only required by other
10 | services don't have to be accessible via public method.
11 |
--------------------------------------------------------------------------------
/src/Model/ACL/ACLParser.php:
--------------------------------------------------------------------------------
1 | new Agent(
20 | $item->agent_id,
21 | $item->status,
22 | $item->inputs,
23 | new DateTimeImmutable($item->update),
24 | $item->url
25 | ), $response);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/Model/Agent/AgentRepository.php:
--------------------------------------------------------------------------------
1 | payload;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Model/Event/Request/UpdateEventRequest.php:
--------------------------------------------------------------------------------
1 | identifier;
16 | }
17 |
18 | public function getPayload(): UpdateEventRequestPayload
19 | {
20 | return $this->payload;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Model/Event/Request/UploadEventRequest.php:
--------------------------------------------------------------------------------
1 | payload;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Model/Metadata/Config/Event/MDFieldConfigEventAR.php:
--------------------------------------------------------------------------------
1 |
11 | */
12 | class Attachment extends PublicationMetadata
13 | {
14 | /**
15 | * @var string
16 | */
17 | public $ref;
18 |
19 | /**
20 | * @return string
21 | */
22 | public function getRef()
23 | {
24 | return $this->ref;
25 | }
26 |
27 | /**
28 | * @param string $ref
29 | */
30 | public function setRef($ref): void
31 | {
32 | $this->ref = $ref;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/Model/Publication/Metadata.php:
--------------------------------------------------------------------------------
1 |
12 | */
13 | class Metadata extends PublicationMetadata
14 | {
15 | }
16 |
--------------------------------------------------------------------------------
/src/Model/Publication/PublicationRepository.php:
--------------------------------------------------------------------------------
1 | payload;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Model/Series/Request/UpdateSeriesACLRequest.php:
--------------------------------------------------------------------------------
1 | identifier;
16 | }
17 |
18 | public function getPayload(): UpdateSeriesACLRequestPayload
19 | {
20 | return $this->payload;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Model/Series/Request/UpdateSeriesMetadataRequest.php:
--------------------------------------------------------------------------------
1 | identifier;
16 | }
17 |
18 | public function getPayload(): UpdateSeriesMetadataRequestPayload
19 | {
20 | return $this->payload;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Model/WorkflowInstance/WorkflowOperation.php:
--------------------------------------------------------------------------------
1 |
11 | */
12 | class WorkflowOperation
13 | {
14 | }
15 |
--------------------------------------------------------------------------------
/src/Model/WorkflowParameter/README.md:
--------------------------------------------------------------------------------
1 | # Workflow Parameters
2 |
3 | See [Workflow](../Workflow/README.md).
4 |
--------------------------------------------------------------------------------
/src/Model/WorkflowParameter/WorkflowParameterParser.php:
--------------------------------------------------------------------------------
1 | $value) {
15 | if (str_starts_with($key, 'wp_')) {
16 | $key = substr($key, 3);
17 | $configuration->$key = $value ? 'true' : 'false';
18 | }
19 | }
20 | return $configuration;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/README.md:
--------------------------------------------------------------------------------
1 | # Component READMEs
2 |
3 | - [Dependency Injection](./DI/README.md)
4 | - [Model](./Model/README.md)
5 | - [UI](./UI/README.md)
6 | - [Utilities](./Util/README.md)
7 |
8 |
--------------------------------------------------------------------------------
/src/Util/Locale/Translator.php:
--------------------------------------------------------------------------------
1 |
11 | */
12 | class Translator
13 | {
14 | use LocaleTrait;
15 |
16 | private \ilOpenCastPlugin $plugin;
17 |
18 | public function __construct(Container $container)
19 | {
20 | $this->plugin = $container[\ilOpenCastPlugin::class];
21 | }
22 |
23 | public function translate(string $key): string
24 | {
25 | return $this->getLocaleString($key);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/Util/Player/PaellaConfigServiceFactory.php:
--------------------------------------------------------------------------------
1 | storageService);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Util/README.md:
--------------------------------------------------------------------------------
1 | # Utilities
2 |
3 | Utility classes used by different services. This is a legacy component - most of
4 | the stuff here should probably be moved
5 | to the Model or UI somewhere.
6 |
--------------------------------------------------------------------------------
/templates/default/Chat/iframe.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/templates/default/bootstrap_timepicker.css:
--------------------------------------------------------------------------------
1 | .bootstrap-timepicker input{
2 | height: 2.4em !important;
3 | }
--------------------------------------------------------------------------------
/templates/default/change_owner.css:
--------------------------------------------------------------------------------
1 | .xoct_invite, .xoct_remove {
2 | position: absolute;
3 | top: 6px;
4 | right: 5px;
5 | padding: 5px 8px !important;
6 | }
7 |
8 | .xoct_preview_image {
9 | height: 90px;
10 | width: 160px;
11 | }
--------------------------------------------------------------------------------
/templates/default/events.min.js:
--------------------------------------------------------------------------------
1 | var xoctEvent={lang:[msg_link_copied="Link copied",tooltip_copy_link="Copy link to clipboard"],init:function(a){this.lang=JSON.parse(a)},copyLink:function(a,b){var c=$(a).attr("data-url"),d=$("");$("body").append(d),d.val(c).select(),document.execCommand("copy"),d.remove();var e=$(a).find("span.xoct_tooltiptext")[0];e.innerHTML=this.lang.msg_link_copied,b.preventDefault()},outFunc:function(a){var b=$(a).find("span.xoct_tooltiptext")[0];b.innerHTML=this.lang.tooltip_copy_link}};
--------------------------------------------------------------------------------
/templates/default/groups.css:
--------------------------------------------------------------------------------
1 | .xoct_add_user, .xoct_remove_user {
2 | position: absolute;
3 | top: 6px;
4 | right: 5px;
5 | padding: 5px 8px !important;
6 | }
7 |
8 | .xoct_checkmark {
9 | float: left;
10 | margin: 5px;
11 | }
--------------------------------------------------------------------------------
/templates/default/invitations.css:
--------------------------------------------------------------------------------
1 | .xoct_invite, .xoct_remove {
2 | position: absolute;
3 | top: 6px;
4 | right: 5px;
5 | padding: 5px 8px !important;
6 | }
7 |
8 | #xoct_invite_all {
9 | margin-top: 10px;
10 | margin-left: 2px;
11 | }
12 |
13 | .xoct_preview_image {
14 | max-width: 100%;
15 | }
16 |
--------------------------------------------------------------------------------
/templates/default/password_toggle.css:
--------------------------------------------------------------------------------
1 | .xoct_pw_wrapper {
2 | position: relative;
3 | }
4 | .xoct_pw_toggle_container {
5 | position: absolute;
6 | top:51%;
7 | transform: translateY(-51%);
8 | right: 5px;
9 | }
10 | .xoct_pw_toggle_container .xoct_pw_toggle_item {
11 | cursor: pointer;
12 | display: inline-block;
13 | width: 20px;
14 | height: 100%;
15 | }
16 | .xoct_pw_toggle_container .xoct_pw_toggle_item.toggle-hide {
17 | display: none;
18 | }
19 | .xoct_pw_toggle_container .xoct_pw_icon {
20 | width: 20px;
21 | height: 20px;
22 | }
23 |
--------------------------------------------------------------------------------
/templates/default/player.css:
--------------------------------------------------------------------------------
1 | .overlay_live {
2 | position:absolute;
3 | top: 0;
4 | left: 0;
5 | text-align: center;
6 | height: 100%;
7 | width: 100%;
8 | background-color: rgba(0,0,0,0.5);
9 | color: white;
10 | z-index: 100;
11 | }
12 |
13 | .overlay_live_text {
14 | display: inline-block;
15 | font-size: 32px;
16 | }
17 |
18 | #playerContainer {
19 | font-family: roboto;
20 | font-weight: 600;
21 | width: 100vw;
22 | height: 100vh;
23 | left: 0px;
24 | top: 0px;
25 | position: relative;
26 | overflow: hidden;
27 | }
28 |
--------------------------------------------------------------------------------
/templates/default/reporting_modal.css:
--------------------------------------------------------------------------------
1 | textarea.xoct_reporting_message {
2 | width: calc(100% - 30px);
3 | margin: auto auto 20px auto;
4 | height: 160px;
5 | resize: none;
6 | }
7 |
--------------------------------------------------------------------------------
/templates/default/tpl.chat_history_modal.html:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/templates/default/tpl.event_buttons.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {LINK}
4 |
5 |
6 | {DROPDOWN}
7 |
8 |
9 |
--------------------------------------------------------------------------------
/templates/default/tpl.event_link.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/default/tpl.event_owner.html:
--------------------------------------------------------------------------------
1 | {OWNER} + {INVITATIONS}
--------------------------------------------------------------------------------
/templates/default/tpl.event_preview_image.html:
--------------------------------------------------------------------------------
1 |
2 | {THUMBNAIL}
3 |
--------------------------------------------------------------------------------
/templates/default/tpl.event_state.html:
--------------------------------------------------------------------------------
1 |
2 | {STATE}
3 |
--------------------------------------------------------------------------------
/templates/default/tpl.event_tile.html:
--------------------------------------------------------------------------------
1 |
2 | {STATE}
3 |
4 | {EVENT_BUTTONS}
5 |
10 |
--------------------------------------------------------------------------------
/templates/default/tpl.icon.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/templates/default/tpl.intro.html:
--------------------------------------------------------------------------------
1 | {INTRO}
--------------------------------------------------------------------------------
/templates/default/tpl.links_list.html:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | {LIST_ITEMS}
7 |
8 |
--------------------------------------------------------------------------------
/templates/default/tpl.links_list_item.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/templates/default/tpl.player_link.html:
--------------------------------------------------------------------------------
1 | {LINK_TEXT}{MODAL}
2 |
--------------------------------------------------------------------------------
/templates/default/tpl.publication_group.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {NAME}
4 | |
5 |
6 | {DISPLAY_NAME}
7 | |
8 |
9 | {DESCRIPTION}
10 | |
11 |
12 | {ACTIONS}
13 | |
14 |
15 |
--------------------------------------------------------------------------------
/templates/default/tpl.rep_multi_ref.html:
--------------------------------------------------------------------------------
1 |
2 |
{TXT_INTRO} {TXT_INSTRUCTION}
3 |
4 |
5 |
6 |
7 | {ITEM_TITLE}
8 |
9 |
({TXT_ITEM_INFO})
10 |
11 |
12 |
13 |
14 |
{TXT_ADDITIONAL_INFO}
15 |
16 |
--------------------------------------------------------------------------------
/templates/default/tpl.report_table_row.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | |
5 | {MESSAGE}
6 | |
7 |
8 |
9 | {SENDER}
10 | |
11 |
12 | {DATE}
13 | |
14 |
--------------------------------------------------------------------------------
/templates/default/tpl.reporting_modal.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/default/tpl.series_workflow_parameter_table_row.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {ID}
4 | |
5 |
6 | {TITLE}
7 | |
8 |
9 | {TYPE}
10 | |
11 |
12 | {VALUE_MEMBER}
13 | |
14 |
15 | {VALUE_ADMIN}
16 | |
17 |
18 |
--------------------------------------------------------------------------------
/templates/default/tpl.startworkflow_configpanel_block.html:
--------------------------------------------------------------------------------
1 |
2 | {CONFIGPANEL_BLOCK}
3 |
4 |
--------------------------------------------------------------------------------
/templates/default/tpl.startworkflow_configpanel_section.html:
--------------------------------------------------------------------------------
1 |
2 | {HEADER}
3 | {BLOCK_CONTENT}
4 |
5 |
--------------------------------------------------------------------------------
/templates/default/tpl.startworkflow_description_block.html:
--------------------------------------------------------------------------------
1 |
2 |
{HEADER}
3 |
{DESCRIPTION_TEXT}
4 |
5 |
--------------------------------------------------------------------------------
/templates/default/tpl.startworkflow_description_section.html:
--------------------------------------------------------------------------------
1 |
2 | {BLOCK_CONTENT}
3 |
4 |
--------------------------------------------------------------------------------
/templates/default/tpl.system_accounts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {DOMAIN}
4 | |
5 |
6 | {EXT_ID}
7 | |
8 |
9 |
10 |
11 |
12 | {ACTIONS}
13 | |
14 |
--------------------------------------------------------------------------------
/templates/default/tpl.table_row.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | |
6 |
7 |
8 |
9 | {COLUMN}
10 | |
11 |
12 |
--------------------------------------------------------------------------------
/templates/default/tpl.tile_container.html:
--------------------------------------------------------------------------------
1 | {PAGINATION_TOP} {LIMIT_SELECTOR}
2 |
3 |
4 | {TILE}
5 |
6 |
7 | {PAGINATION_BOTTOM}
8 |
--------------------------------------------------------------------------------
/templates/default/tpl.tile_limit_selector.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/templates/default/tpl.weekday_input.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/templates/default/tpl.workflow_parameter_table_row.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {ID}
4 | |
5 |
6 | {TITLE}
7 | |
8 |
9 | {TYPE}
10 | |
11 |
12 | {DEFAULT_VALUE_MEMBER}
13 | |
14 |
15 | {DEFAULT_VALUE_ADMIN}
16 | |
17 |
18 | {ACTIONS}
19 | |
20 |
21 |
--------------------------------------------------------------------------------
/templates/images/checkmark.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/templates/images/default_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/default_preview.png
--------------------------------------------------------------------------------
/templates/images/default_preview.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/templates/images/no_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/no_preview.png
--------------------------------------------------------------------------------
/templates/images/spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/spinner.gif
--------------------------------------------------------------------------------
/templates/images/thumbnail_live_running.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_live_running.png
--------------------------------------------------------------------------------
/templates/images/thumbnail_scheduled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_scheduled.png
--------------------------------------------------------------------------------
/templates/images/thumbnail_scheduled_live.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_scheduled_live.png
--------------------------------------------------------------------------------
/vendor/composer/autoload_files.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
10 | '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
11 | '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
12 | );
13 |
--------------------------------------------------------------------------------
/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | 'DESC'], 0, 0, []],
10 | [[], 4, 0, []],
11 | [[], 2, 2, []],
12 | [[], 0, 0, ['name' => '"phpunit_testing_group"']],
13 | ];
14 | }
15 | }
16 | ?>
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/WorkflowDataProvider.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/WorkflowsApiDataProvider.php:
--------------------------------------------------------------------------------
1 | true]],
11 | [['withconfigurationpanel' => true]],
12 | [['withconfigurationpaneljson' => true]],
13 | [['sort' => ['identifier' => 'DESC']]],
14 | [['limit' => 2]],
15 | [['offset' => 1]],
16 | [['filter' => ['tag' => 'schedule']]],
17 | ];
18 | }
19 | }
20 | ?>
21 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/mock_responses/api_security.json:
--------------------------------------------------------------------------------
1 | {
2 | "/api/security/sign": {
3 | "POST": [
4 | {
5 | "body": "",
6 | "params": "",
7 | "status": 200
8 | }
9 | ]
10 | }
11 | }
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/mock_responses/api_statistics.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "/api/statistics/providers?withparameters=false": {
4 | "GET": [
5 | {
6 | "body": "[]",
7 | "params": "",
8 | "status": 200
9 | }
10 | ]
11 | },
12 | "/api/statistics/providers/a-timeseries-provider": {
13 | "GET": [
14 | {
15 | "body": "",
16 | "params": "",
17 | "status": 200
18 | }
19 | ]
20 | }
21 | }
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/audio_test.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/audio_test.mp3
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/dublincore-episode.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHP UNIT TEST INGEST
4 | PHPUNIT TEST SUBJECT
5 | PHPUNIT TEST DESCRIPTION
6 |
7 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test.mp4
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_de.vtt:
--------------------------------------------------------------------------------
1 | WEBVTT FILE
2 |
3 | 1
4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start
5 | MOIN MOIN
6 |
7 | 2
8 | 00:00:01.001 --> 00:00:01.200 A:start
9 | Es ist ein Test
10 |
11 | 3
12 | 00:00:01.200 --> 00:00:01.300 A:end
13 | Es ist ein Test.
14 |
15 | 4
16 | 00:00:01.300 --> 00:00:01.400
17 | Es ist ein Test..
18 |
19 | 5
20 | 00:00:01.400 --> 00:00:01.500
21 | Es ist ein Test...
22 |
23 | 6
24 | 00:00:01.500 --> 00:00:01.900
25 | Es ist ein Test....
26 |
27 | 7
28 | 00:00:01.900 --> 00:00:02.000
29 | FERTIG!
30 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_en.vtt:
--------------------------------------------------------------------------------
1 | WEBVTT FILE
2 |
3 | 1
4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start
5 | Hello There
6 |
7 | 2
8 | 00:00:01.001 --> 00:00:01.200 A:start
9 | It is a test
10 |
11 | 3
12 | 00:00:01.200 --> 00:00:01.300 A:end
13 | It is a test.
14 |
15 | 4
16 | 00:00:01.300 --> 00:00:01.400
17 | It is a test..
18 |
19 | 5
20 | 00:00:01.400 --> 00:00:01.500
21 | It is a test...
22 |
23 | 6
24 | 00:00:01.500 --> 00:00:01.900
25 | It is a test....
26 |
27 | 7
28 | 00:00:01.900 --> 00:00:02.000
29 | DONE!
30 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_overwrite_de.vtt:
--------------------------------------------------------------------------------
1 | WEBVTT FILE
2 |
3 | 1
4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start
5 | MOIN MOIN [OVERWRITE]
6 |
7 | 2
8 | 00:00:01.001 --> 00:00:01.200 A:start
9 | Es ist ein Test [OVERWRITE]
10 |
11 | 3
12 | 00:00:01.200 --> 00:00:01.300 A:end
13 | Es ist ein Test. [OVERWRITE]
14 |
15 | 4
16 | 00:00:01.300 --> 00:00:01.400
17 | Es ist ein Test.. [OVERWRITE]
18 |
19 | 5
20 | 00:00:01.400 --> 00:00:01.500
21 | Es ist ein Test... [OVERWRITE]
22 |
23 | 6
24 | 00:00:01.500 --> 00:00:01.900
25 | Es ist ein Test.... [OVERWRITE]
26 |
27 | 7
28 | 00:00:01.900 --> 00:00:02.000
29 | FERTIG! [OVERWRITE]
30 |
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/Results/progress.txt:
--------------------------------------------------------------------------------
1 | 100
--------------------------------------------------------------------------------
/vendor/elan-ev/opencast-api/tests/Results/progress_ingest.txt:
--------------------------------------------------------------------------------
1 | 100
--------------------------------------------------------------------------------
/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php:
--------------------------------------------------------------------------------
1 | =5.6"
13 | },
14 | "require-dev": {
15 | "phpunit/phpunit": "^5 || ^6.5",
16 | "php-coveralls/php-coveralls": "^2.1"
17 | },
18 | "autoload": {
19 | "files": ["src/getallheaders.php"]
20 | },
21 | "autoload-dev": {
22 | "psr-4": {
23 | "getallheaders\\Tests\\": "tests/"
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/symfony/deprecation-contracts/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | CHANGELOG
2 | =========
3 |
4 | The changelog is maintained for all Symfony contracts at the following URL:
5 | https://github.com/symfony/contracts/blob/main/CHANGELOG.md
6 |
--------------------------------------------------------------------------------