diff options
Diffstat (limited to 'app/views/admin/plugin/edit_automaticupdate.php')
| -rw-r--r-- | app/views/admin/plugin/edit_automaticupdate.php | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/app/views/admin/plugin/edit_automaticupdate.php b/app/views/admin/plugin/edit_automaticupdate.php new file mode 100644 index 0000000..066b1b3 --- /dev/null +++ b/app/views/admin/plugin/edit_automaticupdate.php @@ -0,0 +1,64 @@ +<? +if (mb_strpos($_SERVER['SERVER_NAME'], ':') !== false) { + list($_SERVER['SERVER_NAME'], $_SERVER['SERVER_PORT']) = + explode(':', $_SERVER['SERVER_NAME']); +} +if ($_SERVER['SERVER_NAME'] === "localhost" || $_SERVER['SERVER_NAME'] = "127.0.0.1") { + $domain_warning = sprintf(_("Achtung, mit %s als Domain kann der Webhook-Aufruf von github nicht funktionieren."), $_SERVER['SERVER_NAME']); +} +$DOMAIN_STUDIP = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http'; +$DOMAIN_STUDIP .= '://'.$_SERVER['SERVER_NAME']; + +if ($_SERVER['HTTPS'] == 'on' && $_SERVER['SERVER_PORT'] != 443 || + $_SERVER['HTTPS'] != 'on' && $_SERVER['SERVER_PORT'] != 80) { + $DOMAIN_STUDIP .= ':'.$_SERVER['SERVER_PORT']; +} +?> + +<div> + <? foreach (PageLayout::getMessages() as $m) : ?> + <?= $m ?> + <? endforeach ?> +</div> +<form action="<?= $controller->url_for('admin/plugin/edit_automaticupdate/'.$plugin['id']) ?>" method="post" class="default" data-dialog="size=auto;reload-on-close"> + <?= CSRFProtection::tokenTag() ?> + <input type="hidden" name="studip_ticket" value="<?= get_ticket() ?>"> + <?= MessageBox::info(_("Sie können gitlab, github.com oder dem neuen Stud.IP-Plugin-Marktplatz mitteilen, dass Ihr Stud.IP per Webhook über Änderungen im Code des Plugins benachrichtigt werden soll.")) ?> + <fieldset> + <legend><?= _("Einstellungen von Stud.IP") ?></legend> + <label> + <?= _("URL, von der das Plugin als ZIP-Datei bezogen werden soll") ?> + <input type="url" name="automatic_update_url" value="<?= htmlReady($plugin['automatic_update_url']) ?>"> + </label> + <label> + <?= _("Automatisches Update absichern über Sicherheitstoken (optional)") ?> + <input type="checkbox" name="use_security_token" value="1"<?= $plugin['automatic_update_secret'] || !$plugin['automatic_update_url'] ? " checked" : "" ?>> + </label> + </fieldset> + + <? if ($plugin['automatic_update_url']) : ?> + <fieldset> + <legend><?= _("Daten für das bereitstellende System") ?></legend> + <p class="info"> + <?= _("Tragen Sie bei gitlab, github.com oder dem Pluginmarktplatz untenstehende URL ein, die der Webhook aufrufen soll.") ?> + <? if ($plugin['automatic_update_secret']) : ?> + <?= _("Dieser Aufruf muss noch mit dem Sicherheitstoken abgesichert werden.") ?> + <? endif ?> + </p> + <label> + <?= _("URL") ?> + <input type="text" readonly value="<?= htmlReady(URLHelper::getURL("dispatch.php/plugins/trigger_automaticupdate/".$plugin['class'], ['s' => md5(Config::get()->STUDIP_INSTALLATION_ID.$plugin['id'])], true)) ?>"> + </label> + <? if ($plugin['automatic_update_secret']) : ?> + <label> + <?= _("Sicherheitstoken für das andere System (schreibgeschützt)") ?> + <input type="text" readonly value="<?= htmlReady($plugin['automatic_update_secret']) ?>"> + </label> + <? endif ?> + </fieldset> + <? endif ?> + + <div data-dialog-button> + <?= \Studip\Button::create(_('Speichern')) ?> + </div> +</form> |
