mirror of
https://gh.wpcy.net/https://github.com/netcccyun/easypanel.git
synced 2026-04-23 12:02:23 +08:00
42 lines
No EOL
807 B
PHP
42 lines
No EOL
807 B
PHP
<?php
|
|
abstract class DbProduct
|
|
{
|
|
protected $pdo;
|
|
|
|
static public function getUser($name)
|
|
{
|
|
$vhost_info = daocall('vhost', 'getVhost', array($name));
|
|
|
|
if ($vhost_info['db_name'] != '') {
|
|
return $vhost_info['db_name'];
|
|
}
|
|
|
|
return $name;
|
|
}
|
|
|
|
abstract public function connect($node);
|
|
|
|
public function add($uid, $passwd)
|
|
{
|
|
$vhost['db_name'] = $uid;
|
|
$vhost['passwd'] = $passwd;
|
|
return $this->create($vhost);
|
|
}
|
|
|
|
abstract public function create($vhost);
|
|
|
|
abstract public function change_quota($vhost);
|
|
|
|
abstract public function remove($uid);
|
|
|
|
abstract public function password($uid, $passwd);
|
|
|
|
abstract public function dumpOutPassword($user);
|
|
|
|
abstract public function dumpInPassword($user, $passwd);
|
|
|
|
abstract public function used($uid);
|
|
}
|
|
|
|
|
|
?>
|