// if the string is actually an array, do a recursive cleaning.
// Note, the array keys are not cleaned.
if(is_array($string)) {
$clean = array();
foreach($string as $row) {
$clean[] = escape_string($row);
}
return $clean;
}
if (get_magic_quotes_gpc ())
if (get_magic_quotes_gpc ())
{
{
$string = stripslashes($string);
$string = stripslashes($string);
@ -619,23 +662,38 @@ function check_alias_owner ($username, $alias)
}
}
/**
//
* List domains for an admin user. If $username is empty, it returns all
// list_domains_for_admin
* available damains for a user.
// Action: Lists all the domains for an admin.
* Otherwise, it returns only those domains for a particular user.
// Call: list_domains_for_admin (string admin)
* @param String $username
//
* @return array of domain names.
*/
function list_domains_for_admin ($username)
function list_domains_for_admin ($username)
{
{
global $CONF;
global $CONF;
global $table_domain, $table_domain_admins;
global $table_domain, $table_domain_admins;
$list = array ();
$list = array ();
$query = "SELECT $table_domain.domain FROM $table_domain LEFT JOIN $table_domain_admins ON $table_domain.domain=$table_domain_admins.domain WHERE $table_domain_admins.username='$username' AND $table_domain.active='1' AND $table_domain.backupmx='0' ORDER BY $table_domain_admins.domain";
$username_sql = '';
if ('pgsql'==$CONF['database_type'])
$active_sql = db_get_boolean(True);
{
$backupmx_sql = db_get_boolean(False);
$query = "SELECT $table_domain.domain FROM $table_domain LEFT JOIN $table_domain_admins ON $table_domain.domain=$table_domain_admins.domain WHERE $table_domain_admins.username='$username' AND $table_domain.active=true AND $table_domain.backupmx=false ORDER BY $table_domain_admins.domain";
if($username != '') {
$query = "SELECT $table_domain.domain, $table_domain_admins.username FROM $table_domain
LEFT JOIN $table_domain_admins ON $table_domain.domain=$table_domain_admins.domain
WHERE $table_domain_admins.username='$username'
AND $table_domain.active=$active_sql
AND $table_domain.backupmx=$backupmx_sql
ORDER BY $table_domain_admins.domain";
}
else {
$query = "SELECT $table_domain.domain FROM $table_domain
LEFT JOIN $table_domain_admins ON $table_domain.domain=$table_domain_admins.domain