ILIAS  Release_4_1_x_branch Revision 61804
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilOpenIdSettings Class Reference

Stores OpenId related settings More...

+ Collaboration diagram for ilOpenIdSettings:

Public Member Functions

 isActive ()
 Is open id auth active.
 setActive ($a_status)
 Set open id active.
 forcedProviderSelection ()
 is provider selection forced
 forceProviderSelection ($a_status)
 Set force selection status.
 isCreationEnabled ()
 Is account creation enabled.
 enableCreation ($a_status)
 Enable account creation.
 isAccountMigrationEnabled ()
 Is account migration enabled.
 enableAccountMigration ($a_status)
 Enable account migration.
 getDefaultRole ()
 Get default role.
 setDefaultRole ($a_role)
 Set default role.
 update ()
 Update settings.
 getConsumer ()
 Get open id consumer.
 getReturnLocation ()
 Get oid return location.
 initConsumer ()

Static Public Member Functions

static getInstance ()
 Get singleton instance.

Protected Member Functions

 read ()
 Read settings from db.
 initTempDir ()
 Init Temp directory.

Private Member Functions

 __construct ()
 Singleton constructor.

Private Attributes

 $storage = null
 $active = false
 $account_migration = false
 $default_role = 0
 $creation = false
 $forced_selection = false
 $consumer = null

Static Private Attributes

static $instance = null

Detailed Description

Stores OpenId related settings

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 13 of file class.ilOpenIdSettings.php.

Constructor & Destructor Documentation

ilOpenIdSettings::__construct ( )
private

Singleton constructor.

Definition at line 30 of file class.ilOpenIdSettings.php.

References read().

{
$this->storage = new ilSetting('auth_openid');
$this->read();
}

+ Here is the call graph for this function:

Member Function Documentation

ilOpenIdSettings::enableAccountMigration (   $a_status)

Enable account migration.

Parameters
bool$a_status
Returns

Definition at line 120 of file class.ilOpenIdSettings.php.

Referenced by read().

{
$this->account_migration = $a_status;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::enableCreation (   $a_status)

Enable account creation.

Parameters
bool$a_status
Returns

Definition at line 101 of file class.ilOpenIdSettings.php.

Referenced by read().

{
$this->creation = $a_status;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::forcedProviderSelection ( )

is provider selection forced

Returns

Definition at line 72 of file class.ilOpenIdSettings.php.

References $forced_selection.

Referenced by update().

+ Here is the caller graph for this function:

ilOpenIdSettings::forceProviderSelection (   $a_status)

Set force selection status.

Parameters
bool$a_status
Returns

Definition at line 82 of file class.ilOpenIdSettings.php.

Referenced by read().

{
$this->forced_selection = $a_status;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::getConsumer ( )

Get open id consumer.

Returns

Definition at line 174 of file class.ilOpenIdSettings.php.

References $consumer.

{
}
ilOpenIdSettings::getDefaultRole ( )

Get default role.

Returns

Definition at line 129 of file class.ilOpenIdSettings.php.

References $default_role.

Referenced by update().

{
}

+ Here is the caller graph for this function:

static ilOpenIdSettings::getInstance ( )
static

Get singleton instance.

Returns
object ilOpenIdSettings

Definition at line 40 of file class.ilOpenIdSettings.php.

References $instance.

Referenced by ilOpenIdAttributeToUser\__construct(), ilOpenIdSettingsGUI\__construct(), ilAuthUtils\_getActiveAuthModes(), ilAuthUtils\_isExternalAccountEnabled(), ilOpenIdProviders\getSelectedProvider(), ilAuthOpenId\initSettings(), ilAuthContainerOpenId\initSettings(), and ilStartUpGUI\showOpenIdLogin().

{
if(self::$instance != null)
{
}
return self::$instance = new ilOpenIdSettings();
}

+ Here is the caller graph for this function:

ilOpenIdSettings::getReturnLocation ( )

Get oid return location.

Returns

Definition at line 183 of file class.ilOpenIdSettings.php.

References $ilCtrl.

{
global $ilCtrl;
$ilCtrl->setTargetScript('ilias.php');
$ilCtrl->setParameterByClass('ilstartupgui','oid_check_status',1);
$redir = ILIAS_HTTP_PATH.'/';
$redir .= $ilCtrl->getLinkTargetByClass('ilstartupgui','showLogin','',false,false);
return $redir;
}
ilOpenIdSettings::initConsumer ( )

Definition at line 207 of file class.ilOpenIdSettings.php.

References ilUtil\getDataDir(), and initTempDir().

{
include_once "Auth/OpenID/Consumer.php";
include_once "Auth/OpenID/FileStore.php";
include_once 'Auth/OpenID/DumbStore.php';
if(is_object($this->consumer))
{
return true;
}
$this->initTempDir();
$store = new Auth_OpenID_FileStore(ilUtil::getDataDir().DIRECTORY_SEPARATOR.'tmp');
return $this->consumer = new Auth_OpenID_Consumer($store);
}

+ Here is the call graph for this function:

ilOpenIdSettings::initTempDir ( )
protected

Init Temp directory.

Returns

Definition at line 198 of file class.ilOpenIdSettings.php.

References ilUtil\getDataDir(), and ilUtil\makeDir().

Referenced by initConsumer().

{
if(!file_exists(ilUtil::getDataDir().DIRECTORY_SEPARATOR.'tmp'))
{
ilUtil::makeDir(ilUtil::getDataDir().DIRECTORY_SEPARATOR.'tmp');
}
return true;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilOpenIdSettings::isAccountMigrationEnabled ( )

Is account migration enabled.

Returns

Definition at line 110 of file class.ilOpenIdSettings.php.

References $account_migration.

Referenced by update().

{
return (bool) $this->account_migration;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::isActive ( )

Is open id auth active.

Returns

Definition at line 53 of file class.ilOpenIdSettings.php.

References $active.

Referenced by update().

{
return (bool) $this->active;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::isCreationEnabled ( )

Is account creation enabled.

Returns

Definition at line 91 of file class.ilOpenIdSettings.php.

References $creation.

Referenced by update().

{
return (bool) $this->creation;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::read ( )
protected

Read settings from db.

Returns

Definition at line 148 of file class.ilOpenIdSettings.php.

References enableAccountMigration(), enableCreation(), forceProviderSelection(), setActive(), and setDefaultRole().

Referenced by __construct().

{
$this->setActive($this->storage->get('active',false));
$this->enableCreation($this->storage->get('creation',false));
$this->setDefaultRole($this->storage->get('default_role',0));
$this->enableAccountMigration($this->storage->get('account_migration',false));
$this->forceProviderSelection($this->storage->get('forced_selection',false));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilOpenIdSettings::setActive (   $a_status)

Set open id active.

Parameters
bool$a_status
Returns

Definition at line 63 of file class.ilOpenIdSettings.php.

Referenced by read().

{
$this->active = $a_status;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::setDefaultRole (   $a_role)

Set default role.

Parameters
int$a_role
Returns

Definition at line 139 of file class.ilOpenIdSettings.php.

Referenced by read().

{
$this->default_role = $a_role;
}

+ Here is the caller graph for this function:

ilOpenIdSettings::update ( )

Update settings.

Returns

Definition at line 161 of file class.ilOpenIdSettings.php.

References forcedProviderSelection(), getDefaultRole(), isAccountMigrationEnabled(), isActive(), and isCreationEnabled().

{
$this->storage->set('active', (int) $this->isActive());
$this->storage->set('creation',(int) $this->isCreationEnabled());
$this->storage->set('default_role',(int) $this->getDefaultRole());
$this->storage->set('account_migration',(int) $this->isAccountMigrationEnabled());
$this->storage->set('forced_selection',(int) $this->forcedProviderSelection());
}

+ Here is the call graph for this function:

Field Documentation

ilOpenIdSettings::$account_migration = false
private

Definition at line 20 of file class.ilOpenIdSettings.php.

Referenced by isAccountMigrationEnabled().

ilOpenIdSettings::$active = false
private

Definition at line 19 of file class.ilOpenIdSettings.php.

Referenced by isActive().

ilOpenIdSettings::$consumer = null
private

Definition at line 25 of file class.ilOpenIdSettings.php.

Referenced by getConsumer().

ilOpenIdSettings::$creation = false
private

Definition at line 22 of file class.ilOpenIdSettings.php.

Referenced by isCreationEnabled().

ilOpenIdSettings::$default_role = 0
private

Definition at line 21 of file class.ilOpenIdSettings.php.

Referenced by getDefaultRole().

ilOpenIdSettings::$forced_selection = false
private

Definition at line 23 of file class.ilOpenIdSettings.php.

Referenced by forcedProviderSelection().

ilOpenIdSettings::$instance = null
staticprivate

Definition at line 15 of file class.ilOpenIdSettings.php.

Referenced by getInstance().

ilOpenIdSettings::$storage = null
private

Definition at line 17 of file class.ilOpenIdSettings.php.


The documentation for this class was generated from the following file: