array(user,pw,name,email,admin),...) foreach (explode("\n", $hardcoded_users) as $line) { $line = trim($line); if (empty($line)) { continue; } $tmp = explode(";", trim($line)); $users[$tmp[0]]['user'] = $tmp[0]; $users[$tmp[0]]['pw'] = $tmp[1]; $users[$tmp[0]]['name'] = $tmp[2]; $users[$tmp[0]]['email'] = $tmp[3]; $users[$tmp[0]]['admin'] = $tmp[4]; } $fp = @fopen("cvsusers", "r"); if (empty($fp)) { $fp = @fopen("/repository/CVSROOT/cvsusers", "r"); } if (is_resource($fp)) { while ($line = fgets($fp, 1024)) { if (!trim($line)) continue; list($user,$name,$email) = explode(":", trim($line)); $name = preg_replace('/\s\s+/', ' ', $name); $users[$user]['user'] = $user; $users[$user]['name'] = $name; $users[$user]['email'] = $email; } fclose($fp); } $fp = @fopen("passwd", "r"); if (empty($fp)) { $fp = @fopen("/repository/CVSROOT/passwd", "r"); } if (is_resource($fp)) { while ($line = fgets($fp, 1024)) { if (!trim($line)) continue; list($user,$pw,$groups) = explode(":", trim($line)); $users[$user]['pw'] = $pw; } fclose($fp); } //print_r($users);exit; $sth = $dbh->prepare("INSERT INTO users ". "(handle,password,name,email,registered,showemail," . "created,createdby,admin)". " VALUES(?,?,?,?,1,1,?,?,?)"); $users_added = 0; foreach ($users as $username => $info) { $user = $username; $pw = $info['pw']; $name = $info['name']; if (empty($info['email'])) { $email = "$user@php.net"; } else { $email = $info['email']; } $admin = (bool)$info['admin']; if (empty($email)) { $email = "{$user}@php.net"; } $dbh->execute($sth, array($user,$pw,$name,$email,$now,$me,$admin)); $users_added++; } print "$users_added users added.\n"; ?>