data['id']; $type = $this->data['type']; $from = $this->data['from']; $SPs = $this->data['SPs']; $stateImage = array( 'unsupported' => '/' . $this->data['baseurlpath'] . 'resources/icons/silk/delete.png', 'completed' => '/' . $this->data['baseurlpath'] . 'resources/icons/silk/accept.png', 'onhold' => '/' . $this->data['baseurlpath'] . 'resources/icons/bullet16_grey.png', 'inprogress' => '/' . $this->data['baseurlpath'] . 'resources/progress.gif', 'failed' => '/' . $this->data['baseurlpath'] . 'resources/icons/silk/exclamation.png', ); $stateText = array( 'unsupported' => '', 'completed' => $this->t('{logout:completed}'), 'onhold' => '', 'inprogress' => $this->t('{logout:progress}'), 'failed' => $this->t('{logout:failed}'), ); $spStatus = array(); $spTimeout = array(); $nFailed = 0; $nProgress = 0; foreach ($SPs as $assocId => $sp) { assert('isset($sp["core:Logout-IFrame:State"])'); $state = $sp['core:Logout-IFrame:State']; $spStatus[sha1($assocId)] = $state; if (isset($sp['core:Logout-IFrame:Timeout'])) { $spTimeout[sha1($assocId)] = $sp['core:Logout-IFrame:Timeout'] - time(); } else { $spTimeout[sha1($assocId)] = 5; } if ($state === 'failed') { $nFailed += 1; } elseif ($state === 'inprogress') { $nProgress += 1; } } if ($from !== NULL) { $from = $this->getTranslation($from); } if (!isset($this->data['head'])) { $this->data['head'] = ''; } $this->data['head'] .= ''; $this->data['head'] .= ' '; $this->data['head'] .= ''; if ($type === 'embed') { $this->data['head'] .= ''; } $this->data['header'] = $this->t('{logout:progress}'); if ($type === 'embed') { $this->includeAtTemplateBase('includes/header-embed.php'); } else { $this->includeAtTemplateBase('includes/header.php'); } ?>
Successful logout'); echo('

' . $this->t('{logout:loggedoutfrom}', array('%SP%' => '' .htmlspecialchars($from).'')) . '

'); echo('

'); echo('
'); } echo('
'); echo('

'); if ($type === 'init') { echo($this->t('{logout:also_from}')); } else { echo($this->t('{logout:logging_out_from}')); } echo('

'); echo ''; foreach ($SPs AS $assocId => $sp) { if (isset($sp['core:Logout-IFrame:Name'])) { $spName = $this->getTranslation($sp['core:Logout-IFrame:Name']); } else { $spName = $assocId; } assert('isset($sp["core:Logout-IFrame:State"])'); $spState = $sp['core:Logout-IFrame:State']; $spId = sha1($assocId); echo ''; echo ''; echo ''; echo ''; echo ''; } if (isset($from)) { $logoutCancelText = $this->t('{logout:logout_only}', array('%SP%' => htmlspecialchars($from))); } else { $logoutCancelText = $this->t('{logout:no}'); } ?>
'; echo '' . htmlspecialchars($stateText[$spState]) . ''; echo '' . htmlspecialchars($spName) . '

t('{logout:logout_all_question}'); ?>

0) { $displayStyle = ''; } else { $displayStyle = 'display: none;'; } echo('
'); echo(''); echo('

' . $this->t('{logout:failedsps}') . '

'); echo('
'); echo(''); echo(''); echo('
'); echo('
'); if ($nProgress == 0 && $nFailed == 0) { echo('
'); } else { echo(' $sp) { $spId = sha1($assocId); if ($sp['core:Logout-IFrame:State'] !== 'inprogress') { continue; } assert('isset($sp["core:Logout-IFrame:URL"])'); $url = $sp["core:Logout-IFrame:URL"]; echo(''); } } ?>
includeAtTemplateBase('includes/footer-embed.php'); } else { $this->includeAtTemplateBase('includes/footer.php'); } ?>