Subversion Repositories oidplus

Compare Revisions

Regard whitespace Rev 1115 → Rev 1116

/trunk/includes/classes/OIDplusAuthContentStore.class.php
27,31 → 27,81
 
// Getter / Setter
 
public abstract function getValue($name, $default = NULL);
/**
* @param string $name
* @param mixed|null $default
* @return mixed|null
*/
public abstract function getValue(string $name, $default = NULL);
 
public abstract function setValue($name, $value);
/**
* @param string $name
* @param mixed $value
* @return void
*/
public abstract function setValue(string $name, $value);
 
public abstract function exists($name);
/**
* @param string $name
* @return bool
*/
public abstract function exists(string $name): bool;
 
public abstract function delete($name);
/**
* @param string $name
* @return void
*/
public abstract function delete(string $name);
 
public abstract static function getActiveProvider();
/**
* @return OIDplusAuthContentStore|null
* @throws OIDplusException
*/
public abstract static function getActiveProvider()/*: ?OIDplusAuthContentStore*/;
 
/**
* @return mixed
*/
public abstract function destroySession();
 
/**
* @return mixed
*/
public abstract function activate();
 
public abstract function raLoginEx($email, &$loginfo);
/**
* @param string $email
* @param string $loginfo
* @return void
*/
public abstract function raLoginEx(string $email, string &$loginfo);
 
public abstract function raLogoutEx($email, &$loginfo);
/**
* @param string $email
* @param string $loginfo
* @return void
*/
public abstract function raLogoutEx(string $email, string &$loginfo);
 
public abstract function adminLoginEx(&$loginfo);
/**
* @param string $loginfo
* @return void
*/
public abstract function adminLoginEx(string &$loginfo);
 
public abstract function adminLogoutEx(&$loginfo);
/**
* @param string $loginfo
* @return void
*/
public abstract function adminLogoutEx(string &$loginfo);
 
// RA authentication functions (low-level)
 
public function raLogin($email) {
/**
* @param string $email
* @return void
*/
public function raLogin(string $email) {
if (strpos($email, '|') !== false) return;
 
$list = $this->getValue('oidplus_ra_logged_in');
64,7 → 114,11
$this->setValue('oidplus_ra_logged_in', $list);
}
 
public function raLogout($email) {
/**
* @param string $email
* @return void
*/
public function raLogout(string $email) {
$list = $this->getValue('oidplus_ra_logged_in');
if (is_null($list)) $list = '';
 
76,11 → 130,17
$this->setValue('oidplus_ra_logged_in', $list);
}
 
public function raNumLoggedIn() {
/**
* @return int
*/
public function raNumLoggedIn(): int {
return count($this->loggedInRaList());
}
 
public function loggedInRaList() {
/**
* @return OIDplusRA[]
*/
public function loggedInRaList(): array {
$list = $this->getValue('oidplus_ra_logged_in');
if (is_null($list)) $list = '';
 
92,7 → 152,11
return $res;
}
 
public function isRaLoggedIn($email) {
/**
* @param string $email
* @return bool
*/
public function isRaLoggedIn(string $email) {
foreach ($this->loggedInRaList() as $ra) {
if ($email == $ra->raEmail()) return true;
}
101,15 → 165,24
 
// Admin authentication functions (low-level)
 
/**
* @return void
*/
public function adminLogin() {
$this->setValue('oidplus_admin_logged_in', 1);
}
 
/**
* @return void
*/
public function adminLogout() {
$this->setValue('oidplus_admin_logged_in', 0);
}
 
public function isAdminLoggedIn() {
/**
* @return bool
*/
public function isAdminLoggedIn(): bool {
return $this->getValue('oidplus_admin_logged_in') == 1;
}