Beispiel #1
0
             $msg .= "&nbsp; Error: " . $importer->getFault() . "<br />" . var_export($params, true) . '<br />';
         }
     }
     $folder_ids[$entry['id']] = $folder_id;
 }
 $pd_users = $exdb->queryAllRecords("SELECT u.id, u.login, u.account_id, u.pd_id, a.password, d.dom_id FROM pd_users as u INNER JOIN protected_dirs as d ON (d.id = u.pd_id) INNER JOIN accounts as a ON (a.id = u.account_id)");
 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 .= "&nbsp; 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 .= "&nbsp; 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 =