X-Git-Url: https://git-public.kairo.at/?a=blobdiff_plain;f=app%2Fauthutils.php-class;h=65c7afd16304e564c6edd9ad744c14152793a224;hb=f526331ae87076b8abe25d9d3f79633219017512;hp=4690bf2cd7566c87458da51fc9c105b7232de15d;hpb=3875e0fb8b2b31d82809bd20880f1d206db4cb2c;p=authserver.git
diff --git a/app/authutils.php-class b/app/authutils.php-class
index 4690bf2..65c7afd 100755
--- a/app/authutils.php-class
+++ b/app/authutils.php-class
@@ -123,6 +123,10 @@ class AuthUtils {
$this->settings['piwik_site_id'] = intval(@$this->settings['piwik_site_id']);
$this->settings['piwik_url'] = strlen(@$this->settings['piwik_url']) ? $this->settings['piwik_url'] : '/piwik/';
$this->settings['piwik_tracker_path'] = strlen(@$this->settings['piwik_tracker_path']) ? $this->settings['piwik_tracker_path'] : '../vendor/piwik/piwik-php-tracker/';
+ $this->settings['skin'] = (@$this->settings['skin'] && is_dir('skin/'.$this->settings['skin'])) ? $this->settings['skin'] : 'default';
+ $this->settings['operator_name'] = (@$this->settings['operator_name']) ? $this->settings['operator_name'] : 'Example';
+ $this->settings['operator_contact_url'] = (@$this->settings['operator_contact_url']) ? $this->settings['operator_contact_url'] : 'https://github.com/KaiRo_at/authserver/';
+ $this->settings['info_from_email'] = (@$this->settings['info_from_email']) ? $this->settings['info_from_email'] : 'noreply@example.com';
// Initialize database.
$config = new \Doctrine\DBAL\Configuration();
@@ -252,14 +256,16 @@ class AuthUtils {
}
else {
$utils->log('create_session_failure', 'at login, prev session: '.$session['id'].', new user: '.$userid);
- $errors[] = _('The session system is not working.').' '._('Please contact KaiRo.at and tell the team about this.');
+ $errors[] = _('The session system is not working.').' '
+ .sprintf(_('Please contact %s and tell the team about this.'), $this->settings['operator_contact_url'], $this->settings['operator_name']);
}
}
else {
$result = $this->db->prepare('UPDATE `auth_sessions` SET `sesskey` = :sesskey, `user` = :userid, `logged_in` = TRUE, `time_expire` = :expire WHERE `id` = :sessid;');
if (!$result->execute(array(':sesskey' => $sesskey, ':userid' => $userid, ':expire' => gmdate('Y-m-d H:i:s', strtotime('+1 day')), ':sessid' => $session['id']))) {
$utils->log('login_failure', 'session: '.$session['id'].', user: '.$userid);
- $errors[] = _('Login failed unexpectedly.').' '._('Please contact KaiRo.at and tell the team about this.');
+ $errors[] = _('Login failed unexpectedly.').' '
+ .sprintf(_('Please contact %s and tell the team about this.'), $this->settings['operator_contact_url'], $this->settings['operator_name']);
}
else {
// After update, actually fetch the session row from the DB so we have all values.
@@ -510,12 +516,19 @@ class AuthUtils {
$style = $head->appendElement('link');
$style->setAttribute('rel', 'stylesheet');
$style->setAttribute('href', 'authsystem.css');
+ $style = $head->appendElement('link');
+ $style->setAttribute('rel', 'stylesheet');
+ $style->setAttribute('href', 'skin/'.$settings['skin'].'/authskin.css');
$head->appendJSFile('authsystem.js');
if ($settings['piwik_enabled']) {
$head->setAttribute('data-piwiksite', $settings['piwik_site_id']);
$head->setAttribute('data-piwikurl', $settings['piwik_url']);
$head->appendJSFile('piwik.js', true, true);
}
+ $icon = $head->appendElement('link');
+ $icon->setAttribute('rel', 'shortcut icon');
+ $icon->setAttribute('href', 'skin/'.$settings['skin'].'/icon32.png');
+ $icon->setAttribute('type', 'image/png');
$title->appendText($titletext);
$h1 = $body->appendElement('h1', $headlinetext);
@@ -634,7 +647,7 @@ class AuthUtils {
$table = $schema->createTable('oauth_access_tokens');
$table->addColumn('access_token', 'string', array('length' => 40, 'notnull' => true));
$table->addColumn('client_id', 'string', array('length' => 80, 'notnull' => true));
- $table->addColumn('user_id', 'string', array('length' => 80, 'notnull' => false));
+ $table->addColumn('user_id', 'string', array('length' => 255, 'notnull' => false));
$table->addColumn('expires', 'datetime', array('notnull' => true));
$table->addColumn('scope', 'string', array('length' => 2000, 'notnull' => false));
$table->setPrimaryKey(array('access_token'), 'access_token_pk');
@@ -642,7 +655,7 @@ class AuthUtils {
$table = $schema->createTable('oauth_authorization_codes');
$table->addColumn('authorization_code', 'string', array('length' => 40, 'notnull' => true));
$table->addColumn('client_id', 'string', array('length' => 80, 'notnull' => true));
- $table->addColumn('user_id', 'string', array('length' => 80, 'notnull' => false));
+ $table->addColumn('user_id', 'string', array('length' => 255, 'notnull' => false));
$table->addColumn('redirect_uri', 'string', array('length' => 2000, 'notnull' => false));
$table->addColumn('expires', 'datetime', array('notnull' => true));
$table->addColumn('scope', 'string', array('length' => 2000, 'notnull' => false));
@@ -651,7 +664,7 @@ class AuthUtils {
$table = $schema->createTable('oauth_refresh_tokens');
$table->addColumn('refresh_token', 'string', array('length' => 40, 'notnull' => true));
$table->addColumn('client_id', 'string', array('length' => 80, 'notnull' => true));
- $table->addColumn('user_id', 'string', array('length' => 80, 'notnull' => false));
+ $table->addColumn('user_id', 'string', array('length' => 255, 'notnull' => false));
$table->addColumn('expires', 'datetime', array('notnull' => true));
$table->addColumn('scope', 'string', array('length' => 2000, 'notnull' => false));
$table->setPrimaryKey(array('refresh_token'), 'refresh_token_pk');