$schema = Schema::get();
// For storing user-submitted flags on profiles
- $schema->ensureTable('registration_ip',
- array(new ColumnDef('user_id', 'integer', null,
- false, 'PRI'),
- new ColumnDef('ipaddress', 'varchar', 15, false, 'MUL'),
- new ColumnDef('created', 'timestamp', null, false, 'MUL')));
-
+ $schema->ensureTable('registration_ip', Registration_ip::schemaDef());
return true;
}
- /**
- * Load related modules when needed
- *
- * @param string $cls Name of the class to be loaded
- *
- * @return boolean hook value; true means continue processing, false means stop.
- */
- function onAutoload($cls)
- {
- $dir = dirname(__FILE__);
-
- switch ($cls)
- {
- case 'Registration_ip':
- include_once $dir . '/'.$cls.'.php';
- return false;
- default:
- return true;
- }
- }
-
/**
* Called when someone tries to register.
*
if ($this->silenced) {
$ids = Registration_ip::usersByIP($ipaddress);
foreach ($ids as $id) {
- $profile = Profile::staticGet('id', $id);
+ $profile = Profile::getKV('id', $id);
if ($profile && $profile->isSilenced()) {
// TRANS: Exception thrown when attempting to register from an IP address from which silenced users have registered.
throw new Exception(_m('A banned user has registered from this address.'));
private function _getIpAddress()
{
$keys = array('HTTP_X_FORWARDED_FOR',
+ 'HTTP_X_CLIENT',
'CLIENT-IP',
'REMOTE_ADDR');
return true;
}
- $ri = Registration_ip::staticGet('user_id', $profile->id);
+ $ri = Registration_ip::getKV('user_id', $profile->id);
if (empty($ri)) {
return true;
continue;
}
- $other = Profile::staticGet('id', $id);
+ $other = Profile::getKV('id', $id);
if (empty($other)) {
continue;