{
public function getIconUrl($email, $size = 32)
{
- if ($email == 'anonymous@phorkie') {
+ if ($email == 'anonymous@phorkie'
+ || !$GLOBALS['phorkie']['cfg']['avatars']
+ ) {
return 'phorkie/anonymous.png';
}
$s = new \Services_Libravatar();
+ $s->detectHttps();
return $s->url(
$email,
array(
return $html;
}
+ public function getDomain($url)
+ {
+ return parse_url($url, PHP_URL_HOST);
+ }
+
public function fullUrl($path = '')
{
return Tools::fullUrl($path);
}
+
+ public function mayWriteLocally()
+ {
+ if ($GLOBALS['phorkie']['auth']['securityLevel'] == 0) {
+ //everyone may do everything
+ return true;
+ }
+
+ $logged_in = false;
+ if (!isset($_SESSION['identity'])) {
+ //not logged in
+ } else if ($GLOBALS['phorkie']['auth']['listedUsersOnly']) {
+ if (in_array($_SESSION['identity'], $GLOBALS['phorkie']['auth']['users'])) {
+ $logged_in = true;
+ }
+ } else {
+ //session identity exists, no special checks required
+ $logged_in = true;
+ }
+
+ return $logged_in;
+ }
}
?>