4include_once 
'./Services/OpenId/classes/class.ilOpenIdSettings.php';
 
   31                $this->ref_id = $a_ref_id;
 
   35                $this->lng->loadLanguageModule(
'auth');
 
   47                if(!$ilAccess->checkAccess(
'read',
'',$this->getRefId()))
 
   51                switch($this->ctrl->getNextClass($this))
 
   54                                if(!
$cmd = $this->ctrl->getCmd())
 
   72                $ilTabs->addSubTabTarget(
 
   73                        "auth_openid_settings",
 
   74                        $this->ctrl->getLinkTarget($this,
'settings')
 
   76                $ilTabs->addSubTabTarget(
 
   77                        'auth_openid_provider',
 
   78                        $this->ctrl->getLinkTarget($this,
'provider')
 
  100                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  102                $tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.openid_settings.html',
'Services/OpenId');
 
  105                $ilTabs->setSubTabActive(
'auth_openid_settings');
 
  108                $this->form->setTableWidth(
'75%');
 
  109                $this->form->setFormAction($this->ctrl->getFormAction($this,
'save'));
 
  111                $this->form->setTitle($this->lng->txt(
'auth_openid_configure'));
 
  115                $check->setChecked($this->
settings->isActive() ? 1 : 0);
 
  117                $this->form->addItem($check);
 
  120                $sel = 
new ilCheckboxInputGUI($this->lng->txt(
'auth_openid_uncontrolled_selection'),
'free');
 
  121                $sel->setChecked(!$this->
settings->forcedProviderSelection() ? 1 : 0);
 
  123                $sel->setInfo($this->lng->txt(
'auth_openid_uncontrolled_selection_info'));
 
  124                $this->form->addItem($sel);
 
  128                $check->setInfo($this->lng->txt(
'auth_openid_sync_info'));
 
  129                $check->setChecked($this->
settings->isCreationEnabled() ? 1 : 0);
 
  133                $select = 
new ilSelectInputGUI($this->lng->txt(
'auth_openid_role_select'),
'role');
 
  135                $select->setValue($this->
settings->getDefaultRole());
 
  136                $check->addSubItem($select);
 
  139                $migr->setInfo($this->lng->txt(
'auth_openid_migration_info'));
 
  140                $migr->setChecked($this->
settings->isAccountMigrationEnabled() ? 1 : 0);
 
  142                $check->addSubItem($migr);
 
  143                $this->form->addItem($check);
 
  145                $this->form->addCommandButton(
'save',$this->lng->txt(
'save'));
 
  147                $tpl->setVariable(
'SETTINGS_FORM',$this->form->getHTML());
 
  159                $this->
settings->forceProviderSelection((
int) !$_POST[
'free']);
 
  160                $this->
settings->enableCreation((
int) $_POST[
'sync']);
 
  161                $this->
settings->enableAccountMigration((
int) $_POST[
'migration']);
 
  162                $this->
settings->setDefaultRole((
int) $_POST[
'role']);
 
  166                $this->ctrl->redirect($this,
'settings');
 
  179                $ilTabs->setSubTabActive(
'auth_openid_provider');
 
  181                include_once 
'./Services/OpenId/classes/class.ilOpenIdProviderTableGUI.php';
 
  185                $GLOBALS[
'tpl']->setContent($table->getHTML());
 
  195                if(!isset(
$_POST[
'provider_ids']) or !
$_POST[
'provider_ids'])
 
  208                $this->ctrl->redirect($this,
'provider');
 
  220                $ilTabs->setSubTabActive(
'auth_openid_provider');
 
  224                $this->tpl->setContent($this->form->getHTML());
 
  236                $ilTabs->setSubTabActive(
'auth_openid_provider');
 
  238                $this->ctrl->setParameter($this,
'provider_id',
$_GET[
'provider_id']);
 
  242                $this->tpl->setContent($this->form->getHTML());
 
  256                if(!$this->form->checkInput())
 
  258                        $this->form->setValuesByPost();
 
  260                        $tpl->setContent($this->form->getHTML());
 
  266                $this->ctrl->redirect($this,
'provider');
 
  280                if(!$this->form->checkInput())
 
  282                        $this->form->setValuesByPost();
 
  284                        $tpl->setContent($this->form->getHTML());
 
  290                $this->ctrl->redirect($this,
'provider');
 
  300                include_once 
'./Services/Form/classes/class.ilPropertyFormGUI.php';
 
  302                $this->form->setFormAction($this->ctrl->getFormAction($this,
'provider'));
 
  303                $this->form->setTableWidth(
'75%');
 
  308                                $this->form->setTitle($this->lng->txt(
'auth_openid_provider_edit'));
 
  309                                $this->form->addCommandButton(
'updateProvider', $this->lng->txt(
'save'));
 
  310                                $this->form->addCommandButton(
'provider', $this->lng->txt(
'cancel'));
 
  314                                $this->form->setTitle($this->lng->txt(
'auth_openid_provider_add'));
 
  315                                $this->form->addCommandButton(
'createProvider', $this->lng->txt(
'btn_add'));
 
  316                                $this->form->addCommandButton(
'provider', $this->lng->txt(
'cancel'));
 
  321                $title->setRequired(
true);
 
  322                $title->setMaxLength(128);
 
  324                $title->setValue($this->
provider->getName());
 
  325                $this->form->addItem($title);
 
  328                $url->setValidationRegexp(
'/http.*%s.*/');
 
  329                $url->setRequired(
true);
 
  330                $url->setMaxLength(255);
 
  332                $url->setInfo($this->lng->txt(
'auth_openid_url_info'));
 
  334                $this->form->addItem(
$url);
 
  344                include_once 
'./Services/OpenId/classes/class.ilOpenIdProvider.php';
 
  355                $this->
provider->setName($this->form->getInput(
'title'));
 
  356                $this->
provider->setURL($this->form->getInput(
'url'));
 
  367                global $rbacreview,$ilObjDataCache;
 
  374                $select[0] = $this->lng->txt(
'links_select_one');
 
  375                foreach($global_roles as $role_id)
 
static _lookupTitle($a_id)
lookup object title
@classDescription Open ID provider table
@classDescription OpenId provider
@classDescription Open ID Settings GUI
createProvider()
Create new provider.
executeCommand()
Execute control command.
addProvider()
Create new provider.
editProvider()
Create new provider.
setSubTabs()
Set sub tabs for open id section.
getRefId()
Get ref id of settings object.
deleteProvider()
Delete selected provider.
prepareRoleSelection()
Prepare default role selection.
initProvider($a_provider_id)
Init provider.
updateProvider()
Update provider settings.
provider()
Administrate openid provider.
initFormProvider($a_mode='edit')
Show provider form.
settings()
Show general settings.
loadProviderFromPost()
load provider from post
__construct($a_ref_id)
Constructor.
static getInstance()
Get singleton instance.
This class represents a text property in a property form.
static _sortIds($a_ids, $a_table, $a_field, $a_id_name)
Function that sorts ids by a given table field using WHERE IN E.g: __sort(array(6,...
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.