aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/passwords/driver/helper.php
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2013-09-28 12:42:11 +0200
committerMarc Alexander <admin@m-a-styles.de>2013-09-28 12:42:11 +0200
commit3ebff0a96042ba366e316727cbb83b063bc0700d (patch)
tree6b5e62802b6a1e5d8b8d041c18adc663041cbfaa /phpBB/phpbb/passwords/driver/helper.php
parentde087d537e781741a0137e8ba9162d5baf3f37bb (diff)
downloadforums-3ebff0a96042ba366e316727cbb83b063bc0700d.tar
forums-3ebff0a96042ba366e316727cbb83b063bc0700d.tar.gz
forums-3ebff0a96042ba366e316727cbb83b063bc0700d.tar.bz2
forums-3ebff0a96042ba366e316727cbb83b063bc0700d.tar.xz
forums-3ebff0a96042ba366e316727cbb83b063bc0700d.zip
[feature/passwords] Pass config via service container to driver helper
This will get rid of the global $config in the driver helper PHPBB3-11610
Diffstat (limited to 'phpBB/phpbb/passwords/driver/helper.php')
-rw-r--r--phpBB/phpbb/passwords/driver/helper.php26
1 files changed, 20 insertions, 6 deletions
diff --git a/phpBB/phpbb/passwords/driver/helper.php b/phpBB/phpbb/passwords/driver/helper.php
index fbb6f9bb2b..da66347ac3 100644
--- a/phpBB/phpbb/passwords/driver/helper.php
+++ b/phpBB/phpbb/passwords/driver/helper.php
@@ -23,12 +23,27 @@ if (!defined('IN_PHPBB'))
class helper
{
/**
+ * @var phpbb\config\config
+ */
+ protected $config;
+
+ /**
* base64 alphabet
* @var string
*/
public $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
/**
+ * Construct a driver helper object
+ *
+ * @param phpbb\config\config $config phpBB configuration
+ */
+ public function __construct(\phpbb\config\config $config)
+ {
+ $this->config = $config;
+ }
+
+ /**
* Base64 encode hash
*
* @param string $input Input string
@@ -86,16 +101,15 @@ class helper
public function unique_id($extra = 'c')
{
static $dss_seeded = false;
- global $config;
- $val = $config['rand_seed'] . microtime();
+ $val = $this->config['rand_seed'] . microtime();
$val = md5($val);
- $config['rand_seed'] = md5($config['rand_seed'] . $val . $extra);
+ $this->config['rand_seed'] = md5($this->config['rand_seed'] . $val . $extra);
- if ($dss_seeded !== true && ($config['rand_seed_last_update'] < time() - rand(1,10)))
+ if ($dss_seeded !== true && ($this->config['rand_seed_last_update'] < time() - rand(1,10)))
{
- set_config('rand_seed_last_update', time(), true);
- set_config('rand_seed', $config['rand_seed'], true);
+ $this->config->set('rand_seed_last_update', time(), true);
+ $this->config->set('rand_seed', $this->config['rand_seed'], true);
$dss_seeded = true;
}