23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/shellpress/user.rb', line 23
def add(user)
php = <<-PHP
<?php
include 'wp-load.php';
require_once( ABSPATH . WPINC . '/registration.php');
if (!is_object(get_user_by('slug', '#{user}'))) {
wp_insert_user(array(
'user_login' => '#{user}',
'role' => '#{option[:role]}',
'user_email' => '#{option[:email]}',
'user_url' => '#{option[:url]}',
'first_name' => '#{option[:first_name]}',
'last_name' => '#{option[:last_name]}',
'use_ssl' => '#{option[:ssl]}',
'user_pass' => '#{option[:password]}'
));
}
?>
PHP
file = Tempfile.open(["useradd", ".php"])
begin
file.write(php)
run "php -q #{file.path}"
ensure
file.close
file.delete
end
end
|