Esempio n. 1
0
/**
 * 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;
}
Esempio n. 2
0
/**
 * 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;
}
Esempio n. 3
0
<?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) {