query($sql); //else die(mysql_error()); } function fetch($res) { global $mysql_result; if($res) return $res->fetch_all(MYSQLI_BOTH); else return false; } function connect() { global $cid,$db; $cid = new mysqli(db_server, db_user, db_pwd, db_name); if ($cid->connect_errno) die("Verbindung fehlgeschlagen: " . $mysqli->connect_error); } function disconnect() { global $cid; if(!($cid->close())) die("Fehler beim Trennen der Verbindung!"); } function pw_encode($password, $rounds=10000) { $salt = substr ( str_shuffle ( './0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ) , 0, 22 ); return crypt ($password, '$5$rounds=' . $rounds . '$' . $salt); } /* Initialize */ connect(); $do = array_key_exists('do', $_REQUEST) ? $_REQUEST['do'] : false; $id = array_key_exists('id', $_REQUEST) ? $_REQUEST['id'] : false; $new = array_key_exists('new', $_REQUEST) ? $_REQUEST['new'] : false; $del = array_key_exists('del', $_REQUEST) ? $_REQUEST['del'] : false; $chg = array_key_exists('chg', $_REQUEST) ? $_REQUEST['chg'] : false; $ack = array_key_exists('ack', $_REQUEST) ? $_REQUEST['ack'] : false; $domain = array_key_exists('domain' , $_REQUEST) ? $_REQUEST['domain' ] : false; $source = array_key_exists('src' , $_REQUEST) ? $_REQUEST['src' ] : false; $usr = array_key_exists('usr' , $_REQUEST) ? $_REQUEST['usr' ] : false; $pwd = array_key_exists('pwd' , $_REQUEST) ? $_REQUEST['pwd' ] : false; $dest = array_key_exists('dest' , $_REQUEST) ? $_REQUEST['dest' ] : false; $enabled = array_key_exists('enabled' , $_REQUEST) ? $_REQUEST['enabled' ] : false; $ndomain = array_key_exists('new_domain', $_REQUEST) ? $_REQUEST['new_domain'] : false; $orderby = array_key_exists('orderby', $_REQUEST) ? $_REQUEST['orderby'] : false; $sel = array_key_exists('sel' , $_REQUEST) ? $_REQUEST['sel' ] : false; $fetch_list = $cid->query("SELECT * FROM `domains` ORDER BY `domain` ASC"); $orderbysql = $orderby ? ' ORDER BY '.$orderby.';' : ';'; $selectsql = $sel ? ' AND domain_id = '.$sel : ''; ## Query Aliases ## $sql[1] = "SELECT alias_id, source_username, source_domain, destinations, enabled FROM view_aliases"; if ($sel) $sql[1] .= " WHERE domain_id=" . ($sel+0); $sql[1] .= $orderbysql; ## Query Domains ## $sql[2] = "SELECT * FROM domains " . $orderbysql; ## Query Users ## $sql[3] = "SELECT account_id, user, domain FROM view_accounts"; if ($sel) $sql[3] .= " WHERE domain_id=" . ($sel+0); $sql[3] .= $orderbysql; ## Insert Alias Query ## if(($domain <> "") && ($dest <> "")) $sql[4] = "INSERT INTO aliases (source_username, source_domain, destination, enabled) VALUES ('$source','$domain','$dest',1);"; ## Insert Domain Query ## if($ndomain <> "") { $sql0 = "SELECT domain FROM domains WHERE domain = '$ndomain';"; $qr = query($sql0); if($qr->num_rows < 1) $sql[5] = "INSERT INTO domains (domain) VALUES ('$ndomain');"; } ## Insert User Query ## if(($domain <> "") && ($usr <> "") && ($pwd <> "")) { $sql1 = "SELECT domain_id, user, password FROM accounts WHERE domain = $domain AND username = '$usr';"; $qr = query($sql1); if($qr->num_rows < 1) $sql[6] = "INSERT INTO accounts (domain, username, password, enabled) VALUES ('$domain','$usr','".pw_encode($pwd)."',1);"; } ## Delete Query ## if(($del <> "") && ($id <> "") && ($ack == 'Yes')) { switch ($del) { case 1: $sql = "DELETE FROM aliases WHERE id = $id;"; break; case 2: $sql = "DELETE FROM domains WHERE id = $id;"; break; case 3: $sql = "DELETE FROM accounts WHERE id = $id;"; break; } $qry = query($sql); } ## Update Alias Query## if(($chg == 1) && ($id <> "") && ($domain <> "") && ($dest <> "") && ($ack == 'Save')) { $sql = "UPDATE aliases SET source_domain = '".$domain."', source_username = '".$source."', destination = '".$dest."', enabled = '".$enabled."' WHERE id = ".$id.";"; $qry = query($sql); } ## Update Domain Query ## if(($chg == 2) && ($id <> "") && ($domain <> "") && ($ack == 'Save')) { $sql = "UPDATE domains SET domain='".$domain."' WHERE id = ".$id.";"; $qry = query($sql); } ## Update User Query ## if(($chg == 3) && ($id <> "") && ($domain <> "") && ($usr <> "") && ($pwd <> "") && ($ack == 'Save')) { $sql = "UPDATE accounts SET domain ='".$domain."', username ='".$usr."', password = '".pw_encode($pwd)."' WHERE id = ".$id.";"; $qry = query($sql); } if($do) { $qry = query($sql[$do]); if($qry) $result = true; else $result = false; } /* Code */ ?> Mail-Control

Mail-Control v1.3


New Alias
'; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= '
Domain:
Source:@Domain
Destination:
'; $out.= ''; $out.= ''; $out.= '
Name:
'; break; case 3: $sql = "SELECT id,domain FROM domains;"; $qry = query($sql); $out = '
New User
'; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= '
Domain:
Username:@Domain
Password: show password
'; break; } switch($do) { case 1: $thname = array('Action','ID','Source','Domain','Destination','Enabled'); $thback = array('','alias_id','source','source_domain','destinations','enabled'); $out.= '
New Alias


'; $out.=''; for ($a=0;$a' : ''; $endlink = ($link) ? '' : ''; $out.=''; } $out.=''; foreach(fetch($qry) as $row) { $i++; $rowcolor = ($i%2==0) ? 'rowcolor0' : 'rowcolor1'; $out.=''; } $out.='
'.$link.$thname[$a].$endlink.'
'; if ($row[0] > 0) $out.='EditDelete'; $out.=''.$row[0].''.$row[1].''.$row[2].''.$row[3].''.$row[4].'
'; break; case 2: $thname = array('Action','ID','Name'); $thback = array('','id','domain'); $out.='
New Domain


'; $out.=''; for ($a=0;$a' : ''; $endlink = ($link) ? '' : ''; $out.=''; } $out.=''; foreach(fetch($qry) as $row) { $i++; $rowcolor = ($i%2==0) ? 'rowcolor0' : 'rowcolor1'; $out.=''; } $out.='
'.$link.$thname[$a].$endlink.'
EditDelete'.$row[0].''.$row[1].'
'; break; case 3: $thname = array('Action','ID','User','Domain'); $thback = array("","account_id","user","domain"); $out.='
New User


'; $out.=''; for ($a=0;$a' : ''; $endlink = ($link) ? '' : ''; $out.=''; } $out.=''; foreach(fetch($qry) as $row) { $i++; $rowcolor = ($i%2==0) ? 'rowcolor0' : 'rowcolor1'; $out.=''; } $out.='
'.$link.$thname[$a].$endlink.'
EditDelete'.$row[0].''.$row[1].''.$row[2].'
'; break; case 4: if($result == true) { $out = '
Alias was added...
'; $out .= ''; $out .= ""; } else { $out = '

ERROR adding Alias

'; $out .= ''; } break; case 5: if($result == true) { $out = '
Domain was added...
'; $out .= ''; $out .= ""; } else { $out = '

ERROR adding Domain

'; $out .= ''; } break; case 6: if($result == true) { $out = '
User was added...
'; $out .= ''; $out .= ""; } else { $out = '

ERROR adding User

'; $out .= ''; } break; } switch($del) { case 1: if($ack == "") { $out = '

Delete this alias?

'; $out.= '
ǀ
'; } else if($ack == 'Yes') { $out = '
Alias was deleted...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; case 2: if($ack == "") { $out = '

Delete this domain?

' . "\n"; $out.= '
ǀ
'; } else if($ack == 'Yes') { $out = '
Domain was deleted...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; case 3: if($ack == "") { $out = '

Delete this user?

' . "\n"; $out.= '
ǀ
'; } else if($ack == 'Yes') { $out = '
User was deleted...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; } switch($chg) { case 1: $sql = "SELECT id,domain FROM domains;"; $qry = query($sql); $sql = "SELECT id,source_username,source_domain,destination,enabled FROM aliases WHERE id=".$id.";"; $qry2 = query($sql); $details = fetch($qry2)[0]; if($ack == "") { $out = '
Edit Alias:
'; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= '
Domain:
Source:@Domain
Target:
Enabled:
'; } else if($ack == 'Save') { $out = '
Alias was changed...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; case 2: $sql = "SELECT domain FROM domains WHERE id=".$id.";"; $qry = query($sql); if($ack == "") { $dom = fetch($qry)[0]; $out = '
Edit Domain
'; $out.= ''; $out.= ''; $out.= '
Domain:'; $out.= '
'; } else if($ack == 'Save') { $out = '
Domain was changed...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; case 3: $sql = "SELECT id,domain FROM domains;"; $qry = query($sql); $sql = "SELECT username,domain,enabled FROM accounts WHERE id=".$id.";"; $qry2 = query($sql); $details = fetch($qry2)[0]; var_dump($details['domain']); if($ack == "") { $out = '
Edit User
'; $out.= ''; $out.= ''; $out.= ''; $out.= ''; $out.= '
Domain:
Name:@Domain
Password: show password
'; } else if($ack == 'Save') { $out = '
User was changed...
Back
'; $out .= ""; } else { $out = ''; $out .= ""; } break; } echo $out; ?>