foreach ($pd_users as $entry) { $params = array('server_id' => $server_id, 'web_folder_id' => $folder_ids[$entry['pd_id']], 'username' => $entry['login'], 'password' => $entry['password'], 'active' => 'y'); if ($entry['login'] == '' || !isset($folder_ids[$entry['pd_id']])) { $msg .= 'Skipping Folder user because of missing data.<br />'; continue; } $client_id = $plesk_ispc_ids[$domain_owners[$entry['dom_id']]]; $check = $app->db->queryOneRecord('SELECT * FROM `web_folder_user` WHERE `web_folder_id` = ' . intval($folder_ids[$entry['pd_id']]) . ' AND `username` = \'' . $entry['login'] . '\''); if ($check) { $ok = $importer->sites_web_folder_user_update($session_id, $client_id, $check['web_folder_user_id'], array_merge($check, $params)); if ($ok === false) { $msg .= " Error: " . $importer->getFault() . "<br />"; } $msg .= 'Updated HTTP AUTH folder user (' . $fu_id . '): ' . $entry['login'] . '<br />'; } else { $fu_id = $importer->sites_web_folder_user_add($session_id, $client_id, $params); $msg .= 'Created HTTP AUTH folder user (' . $fu_id . '): ' . $entry['login'] . '<br />'; if (!$fu_id) { $msg .= " Error: " . $importer->getFault() . "<br />" . var_export($params, true) . '<br />'; } } } /*$web_users = $exdb->queryAllRecords("SELECT id, dom_id, sys_user_id, ssi, php, cgi, perl, python, fastcgi, asp, asp_dot_net FROM web_users"); foreach($web_users as $entry) { $params = } */ $ftp_users = $exdb->queryAllRecords("SELECT f.id, f.dom_id, f.sys_user_id, s.login, s.account_id, s.home, s.shell, s.quota, s.mapped_to, a.password, a.type as `pwtype` FROM ftp_users as f INNER JOIN sys_users as s ON (s.id = f.sys_user_id) INNER JOIN accounts as a ON (a.id = s.account_id)"); $ftp_users = array_merge($ftp_users, $dom_ftp_users); foreach ($ftp_users as $entry) { $parent_domain = $exdb->queryOneRecord("SELECT d.id, d.cl_id, d.name FROM domains as d WHERE d.id = '" . $entry['dom_id'] . "'");