/** * Return an array of all the enabled configured Service Providers (SP). * * To enable a Service Provider please check the plugin settings page. * * @see simplesaml_get_configured_sources() * * @return bool|array an array with the enabled SP's */ function simplesaml_get_enabled_sources() { static $result; if (!isset($result)) { $result = false; $sources = simplesaml_get_configured_sources(); if (!empty($sources)) { $enabled_sources = array(); foreach ($sources as $source) { $source_auth_id = $source->getAuthId(); if (elgg_get_plugin_setting($source_auth_id . "_enabled", "simplesaml")) { $enabled_sources[] = $source_auth_id; } } if (!empty($enabled_sources)) { $result = $enabled_sources; } } } return $result; }
/** * Return an array of all the enabled configured Service Providers (SP). * * To enable a Service Provider please check the plugin settings page. * * @see simplesaml_get_configured_sources() * * @return false|SimpleSAML_Auth_Source[] */ function simplesaml_get_enabled_sources() { static $result; if (isset($result)) { return $result; } $result = false; $sources = simplesaml_get_configured_sources(); if (empty($sources)) { return $result; } $enabled_sources = []; foreach ($sources as $source) { $source_auth_id = $source->getAuthId(); if (elgg_get_plugin_setting("{$source_auth_id}_enabled", 'simplesaml')) { $enabled_sources[] = $source_auth_id; } } if (!empty($enabled_sources)) { $result = $enabled_sources; } return $result; }
<?php $plugin = elgg_extract("entity", $vars); echo "<div>"; echo elgg_echo("simplesaml:settings:simplesamlphp_path"); echo elgg_view("input/text", array("name" => "params[simplesamlphp_path]", "value" => $plugin->simplesamlphp_path)); echo "<div class='elgg-subtext'>" . elgg_echo("simplesaml:settings:simplesamlphp_path:description") . "</div>"; echo "</div>"; echo "<div>"; echo elgg_echo("simplesaml:settings:simplesamlphp_directory"); echo elgg_view("input/text", array("name" => "params[simplesamlphp_directory]", "value" => $plugin->simplesamlphp_directory)); echo "<div class='elgg-subtext'>" . elgg_echo("simplesaml:settings:simplesamlphp_directory:description", array(elgg_get_site_entity()->url)) . "</div>"; echo "</div>"; if (is_callable("simplesaml_get_configured_sources")) { // list all the configured service provider configs $sources = simplesaml_get_configured_sources(); $souces_title = elgg_echo("simplesaml:settings:sources"); if (!empty($sources)) { $enabled_sources = array(); $first_source = true; $content = "<table class='elgg-table mbm' id='simplesaml-settings-sources'>"; $content .= "<tr>"; $content .= "<th class='center'>" . elgg_echo("enable") . "</th>"; $content .= "<th>" . elgg_echo("simplesaml:settings:sources:name") . "</th>"; $content .= "<th>" . elgg_echo("simplesaml:settings:sources:type") . "</th>"; $content .= "<th class='center'>" . elgg_echo("simplesaml:settings:sources:allow_registration") . "</th>"; $content .= "<th class='center'>" . elgg_echo("simplesaml:settings:sources:auto_create_accounts") . "</th>"; $content .= "<th class='center'>" . elgg_echo("simplesaml:settings:sources:save_attributes") . "</th>"; $content .= "<th class='center'>" . elgg_echo("simplesaml:settings:sources:force_authentication") . "</th>"; $content .= "</tr>"; foreach ($sources as $source) {