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\n include 'wp-load.php';\n require_once( ABSPATH . WPINC . '/registration.php');\n if (!is_object(get_user_by('slug', '\#{user}'))) {\n wp_insert_user(array(\n 'user_login' => '\#{user}',\n 'role' => '\#{option[:role]}',\n 'user_email' => '\#{option[:email]}',\n 'user_url' => '\#{option[:url]}',\n 'first_name' => '\#{option[:first_name]}',\n 'last_name' => '\#{option[:last_name]}',\n 'use_ssl' => '\#{option[:ssl]}',\n 'user_pass' => '\#{option[:password]}'\n ));\n }\n ?>\n PHP\n\n file = Tempfile.open([\"useradd\", \".php\"])\n begin\n file.write(php)\n run \"php -q \#{file.path}\"\n ensure\n file.close\n file.delete\n end\n\nend\n"
|