</em> <br> <em><?php p($l->t('Furthermore please note that many sites these days disallow iframing due to security reasons.')); ?> </em> <br> <em><?php p($l->t('We highly recommend to test the configured sites below properly.')); ?> </em> </p> <ul class="external_sites"> <?php $sites = \OCA\External\External::getSites(); for ($i = 0; $i < sizeof($sites); $i++) { print_unescaped('<li><input type="text" name="site_name[]" class="site_name" value="' . OCP\Util::sanitizeHTML($sites[$i][0]) . '" placeholder="' . $l->t('Name') . '" /> <input type="text" class="site_url" name="site_url[]" value="' . OCP\Util::sanitizeHTML($sites[$i][1]) . '" placeholder="' . $l->t('URL') . '" /> <img class="svg action delete_button" src="' . OCP\image_path("", "actions/delete.svg") . '" title="' . $l->t("Remove site") . '" /> </li>'); } ?> </ul> <input type="button" id="add_external_site" value="<?php p($l->t("Add")); ?> " /> <span class="msg"></span>
<?php use OCA\External\External; OCP\App::registerAdmin('external', 'settings'); $sites = External::getSites(); if (!empty($sites)) { $urlGenerator = \OC::$server->getURLGenerator(); $navigationManager = \OC::$server->getNavigationManager(); for ($i = 0; $i < sizeof($sites); $i++) { $navigationEntry = function () use($i, $urlGenerator, $sites) { return ['id' => 'external_index' . ($i + 1), 'order' => 80 + $i, 'href' => $urlGenerator->linkToRoute('external_index', ['id' => $i + 1]), 'icon' => $urlGenerator->imagePath('external', !empty($sites[$i][2]) ? $sites[$i][2] : 'external.svg'), 'name' => $sites[$i][0]]; }; $navigationManager->add($navigationEntry); } }