zoneminder/web/includes/User.php

53 lines
1.4 KiB
PHP
Raw Normal View History

2020-06-17 16:50:22 +00:00
<?php
namespace ZM;
require_once('database.php');
require_once('Object.php');
class User extends ZM_Object {
protected static $table = 'Users';
protected $defaults = array(
2020-10-07 15:16:02 +00:00
'Id' => null,
'Username' => array('type'=>'text','filter_regexp'=>'/[^\w\.@ ]/'),
2020-10-07 15:16:02 +00:00
'Password' => '',
'Language' => '',
'Enabled' => 1,
'Stream' => 'None',
'Events' => 'None',
'Control' => 'None',
'Monitors' => 'None',
'Groups' => 'None',
'Devices' => 'None',
2021-04-12 17:43:29 +00:00
'Snapshots' => 'None',
2020-10-07 15:16:02 +00:00
'System' => 'None',
'MaxBandwidth' => '',
'MonitorIds' => '',
2020-06-17 16:50:22 +00:00
'TokenMinExpiry' => 0,
2020-10-07 15:16:02 +00:00
'APIEnabled' => 1,
'HomeView' => '',
2020-06-17 16:50:22 +00:00
);
public static function find( $parameters = array(), $options = array() ) {
return ZM_Object::_find(get_class(), $parameters, $options);
}
public static function find_one( $parameters = array(), $options = array() ) {
return ZM_Object::_find_one(get_class(), $parameters, $options);
}
public function Name( ) {
return $this->{'Username'};
}
public static function Indexed_By_Id() {
$results = array();
foreach ( ZM_Object::_find('ZM\User', null, array('order'=>'lower(Username)')) as $Object ) {
$results[$Object->Id()] = $Object;
}
return $results;
}
} # end class User
?>