Example #1
0
</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>
Example #2
0
<?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);
    }
}