Marius Cramer
2015-08-06 37b29231e47a0c4458dc1c15d98588f16f07e1e2
interface/web/tools/import_vpopmail.php
@@ -118,17 +118,17 @@
            $client_id = $app->db->insertID();
            //* add sys_group
            $groupid = $app->db->datalogInsert('sys_group', "(name,description,client_id) VALUES ('".$app->db->quote($pw_domain)."','',".$client_id.")", 'groupid');
            $groupid = $app->db->datalogInsert('sys_group', array("name" => $pw_domain, "description" => '', "client_id" => $client_id), 'groupid');
            $groups = $groupid;
            $username = $app->db->quote($pw_domain);
            $username = $pw_domain;
            $password = $pw_crypt_password;
            $modules = $conf['interface_modules_enabled'];
            $startmodule = 'dashboard';
            $usertheme = $app->db->quote('default');
            $usertheme = 'default';
            $type = 'user';
            $active = 1;
            $language = $app->db->quote($conf["language"]);
            $language = $conf["language"];
            //$password = $app->auth->crypt_password($password);
            // Create the controlpaneluser for the client
@@ -175,8 +175,16 @@
            $sys_userid = ($user_rec['userid'] > 0)?$user_rec['userid']:1;
            $sys_groupid = ($user_rec['default_group'] > 0)?$user_rec['default_group']:1;
            $sql = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `domain`, `active`)
            VALUES(".$sys_userid.", ".$sys_groupid.", 'riud', 'riud', '', $local_server_id, '$domain', 'y')";
            $sql = array(
               "sys_userid" => $sys_userid,
               "sys_groupid" => $sys_groupid,
               "sys_perm_user" => 'riud',
               "sys_perm_group" => 'riud',
               "sys_perm_other" => '',
               "server_id" => $local_server_id,
               "domain" => $domain,
               "active" => 'y'
            );
            $app->db->datalogInsert('mail_domain', $sql, 'domain_id');
            $msg .= "Imported domain $domain <br />";
         } else {
@@ -205,8 +213,40 @@
               $maildir_path = "/var/vmail/".$rec['pw_domain']."/".$rec['pw_name'];
               //* Insert the mailbox
               $sql = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `email`, `login`, `password`, `name`, `uid`, `gid`, `maildir`, `quota`, `cc`, `homedir`, `autoresponder`, `autoresponder_start_date`, `autoresponder_end_date`, `autoresponder_subject`, `autoresponder_text`, `move_junk`, `custom_mailfilter`, `postfix`, `access`, `disableimap`, `disablepop3`, `disabledeliver`, `disablesmtp`, `disablesieve`, `disablelda`, `disabledoveadm`)
               VALUES(".$domain_rec['sys_userid'].", ".$domain_rec['sys_groupid'].", 'riud', 'riud', '', $local_server_id, '$email', '$email', '$pw_crypt_password', '$email', 5000, 5000, '$maildir_path', 0, '', '/var/vmail', 'n', '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'Out of office reply', '', 'n', '', 'y', 'n', 'n', 'n', 'n', 'n', 'n', 'n', 'n')";
               $sql = array(
                  "sys_userid" => $domain_rec['sys_userid'],
                  "sys_groupid" => $domain_rec['sys_groupid'],
                  "sys_perm_user" => 'riud',
                  "sys_perm_group" => 'riud',
                  "sys_perm_other" => '',
                  "server_id" => $local_server_id,
                  "email" => $email,
                  "login" => $email,
                  "password" => $pw_crypt_password,
                  "name" => $email,
                  "uid" => 5000,
                  "gid" => 5000,
                  "maildir" => $maildir_path,
                  "quota" => 0,
                  "cc" => '',
                  "homedir" => '/var/vmail',
                  "autoresponder" => 'n',
                  "autoresponder_start_date" => '0000-00-00 00:00:00',
                  "autoresponder_end_date" => '0000-00-00 00:00:00',
                  "autoresponder_subject" => 'Out of office reply',
                  "autoresponder_text" => '',
                  "move_junk" => 'n',
                  "custom_mailfilter" => '',
                  "postfix" => 'y',
                  "access" => 'n',
                  "disableimap" => 'n',
                  "disablepop3" => 'n',
                  "disabledeliver" => 'n',
                  "disablesmtp" => 'n',
                  "disablesieve" => 'n',
                  "disablelda" => 'n',
                  "disabledoveadm" => 'n'
               );
               $app->db->datalogInsert('mail_user', $sql, 'mailuser_id');
               $msg .= "Imported mailbox $email <br />";
            }
@@ -250,8 +290,18 @@
            $domain_rec = $app->db->queryOneRecord("SELECT * FROM mail_domain WHERE domain = ?", $rec['domain']);
            if(is_array($domain_rec)) {
               $sql = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `source`, `destination`, `type`, `active`)
               VALUES(".$domain_rec['sys_userid'].", ".$domain_rec['sys_groupid'].", 'riud', 'riud', '', $local_server_id, '".$app->db->quote($email)."', '".$app->db->quote($target)."', 'forward', 'y')";
               $sql = array(
                  "sys_userid" => $domain_rec['sys_userid'],
                  "sys_groupid" => $domain_rec['sys_groupid'],
                  "sys_perm_user" => 'riud',
                  "sys_perm_group" => 'riud',
                  "sys_perm_other" => '',
                  "server_id" => $local_server_id,
                  "source" => $email,
                  "destination" => $target,
                  "type" => 'forward',
                  "active" => 'y'
               );
               $app->db->datalogInsert('mail_forwarding', $sql, 'forwarding_id');
            }
            $msg .= "Imported alias $email.<br />";