// check if any database on the server still uses this one
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($old_record['server_id'])."' AND (`database_user_id` = '".intval($old_record['database_user_id'])."' OR `database_ro_user_id` = '".intval($old_record['database_user_id'])."') AND `sys_groupid` = '".intval($old_record['sys_groupid'])."' AND `database_id` != '".intval($this->id)."'");
if($check['cnt']<1){
// send a datalog delete
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($old_record['database_user_id'])."' AND `sys_groupid` = '".intval($old_record['sys_groupid'])."'");
// check if any database on the server still uses this one
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($old_record['server_id'])."' AND (`database_user_id` = '".intval($old_record['database_ro_user_id'])."' OR `database_ro_user_id` = '".intval($old_record['database_ro_user_id'])."') AND `sys_groupid` = '".intval($old_record['sys_groupid'])."' AND `database_id` != '".intval($this->id)."'");
if($check['cnt']<1){
// send a datalog delete
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($old_record['database_ro_user_id'])."' AND `sys_groupid` = '".intval($old_record['sys_groupid'])."'");
$web=$app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($this->dataRecord["parent_domain_id"]));
//* The Database user shall be owned by the same group then the website
$sys_groupid=$web['sys_groupid'];
}else{
$sys_groupid=$this->dataRecord['sys_groupid'];
}
if($this->dataRecord['database_user_id']){
// check if there has already been a database on this server with that user
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($this->dataRecord['database_user_id'])."' OR `database_ro_user_id` = '".intval($this->dataRecord['database_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."'");
if($check&&$check['cnt']<1){
// we need to make a datalog insert for the database users that are connected to this database
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($this->dataRecord['database_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
// check if there has already been a database on this server with that user
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."' OR `database_ro_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."'");
if($check&&$check['cnt']<1){
// we need to make a datalog insert for the database users that are connected to this database
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
// check if any database on the server still uses this one
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($old_record['database_user_id'])."' OR `database_ro_user_id` = '".intval($old_record['database_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."' AND `database_id` != '".intval($this->id)."'");
if($check['cnt']<1){
// send a datalog delete
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($old_record['database_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
// check if any database on the server still uses this one
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($old_record['database_ro_user_id'])."' OR `database_ro_user_id` = '".intval($old_record['database_ro_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."' AND `database_id` != '".intval($this->id)."'");
if($check['cnt']<1){
// send a datalog delete
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($old_record['database_ro_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
// check if there has already been a database on this server with that user
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($this->dataRecord['database_user_id'])."' OR `database_ro_user_id` = '".intval($this->dataRecord['database_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."'");
if($check&&$check['cnt']<1){
// we need to make a datalog insert for the database users that are connected to this database
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($this->dataRecord['database_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
// check if there has already been a database on this server with that user
$check=$app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '".intval($this->dataRecord['server_id'])."' AND (`database_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."' OR `database_ro_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."') AND `sys_groupid` = '".intval($sys_groupid)."'");
if($check&&$check['cnt']<1){
// we need to make a datalog insert for the database users that are connected to this database
$db_user=$app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '".intval($this->dataRecord['database_ro_user_id'])."' AND `sys_groupid` = '".intval($sys_groupid)."'");
functiononAfterDelete(){// this has to be done on AFTER delete, because we need the db user still in the database when the server plugin processes the datalog
global$app;$conf;
//* Update all records that belog to this user
$records=$app->db->queryAllRecords("SELECT database_id FROM web_database WHERE database_user_id = '".intval($this->id)."'");
$client=$app->db->queryOneRecord("SELECT client.contactname, client.name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
// Fill the client select field
$sql="SELECT sys_group.groupid, sys_group.name, CONCAT(client.company_name,' :: ',client.contact_name) as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$client['client_id']." ORDER BY sys_group.name";
$records=$app->db->queryAllRecords($sql);
$tmp=$app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$client['client_id']);
$sql="SELECT sys_group.groupid, sys_group.name, CONCAT(client.company_name,' :: ',client.contact_name) as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY sys_group.name";