public $nickname; // varchar(64) unique_key
public $password; // varchar(255)
public $email; // varchar(255) unique_key
+ public $jabber; // varchar(255) unique_key
+ public $jabbernotify; // tinyint(1)
+ public $updatefrompresence; // tinyint(1)
+ public $sms; // varchar(64) unique_key
+ public $carrier; // int(4)
+ public $smsnotify; // tinyint(1)
public $uri; // varchar(255) unique_key
public $created; // datetime() not_null
public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
function updateKeys(&$orig) {
$parts = array();
- foreach (array('nickname', 'email') as $k) {
- if ($this->$k != $orig->$k) {
+ foreach (array('nickname', 'email', 'jabber', 'sms', 'carrier') as $k) {
+ if (strcmp($this->$k, $orig->$k) != 0) {
$parts[] = $k . ' = ' . $this->_quote($this->$k);
}
}
' WHERE id = ' . $this->id;
return $this->query($qry);
}
+
+ function allowed_nickname($nickname) {
+ # XXX: should already be validated for size, content, etc.
+ static $blacklist = array('rss', 'xrds', 'doc', 'main',
+ 'settings', 'notice', 'user');
+ $merged = array_merge($blacklist, common_config('nickname', 'blacklist'));
+ return !in_array($nickname, $merged);
+ }
}