Ejemplo n.º 1
0
if (isset($_POST['update_deal']) || $_SESSION['deal_id'] != "") {
    $count = 1;
    unset($_SESSION);
    $postDeal = $_SESSION;
    $lastid = 0;
    if ($_SESSION != '') {
        $password = wp_generate_password(12, false);
        $user_registered = date("Y-m-d h:i:s");
        $_SESSION['password'] = $password;
        $user_db_table_name = get_user_table();
        if ($current_user->data->ID == " " || !isset($current_user->data->ID)) {
            $user_id = wp_create_user($_SESSION['owner_email'], $password, $_SESSION['owner_email']);
            $userName = $_SESSION['user_fname'];
            update_usermeta($user_id, 'first_name', $_SESSION['owner_name']);
            // User First Name Information Here
            $user_nicename = get_user_nice_name($_SESSION['owner_name']);
            //generate nice name
            $updateUsersql = 'update $user_db_table_name set user_nicename="' . $user_nicename . '" , display_name="' . $userName . '"  where ID="' . $user_id . '"';
            $wpdb->query($updateUsersql);
            $authorlastid = $user_id;
            if ($_SESSION['post_title'] != '') {
                $my_post = array('post_author' => $authorlastid[0], 'post_title' => $_SESSION['post_title'], 'post_excerpt' => $_SESSION['post_excerpt'], 'post_content' => $_SESSION['post_content'], 'post_type' => 'seller');
                wp_update_post($my_post);
                //echo $lastid = $wpdb->insert_id;
                echo $lastid = $wpdb->get_col("SELECT LAST_INSERT_ID()");
            }
        } else {
            if ($_SESSION['post_title'] != '') {
                $my_post = array('post_author' => $current_user->data->ID, 'post_title' => $_SESSION['post_title'], 'post_excerpt' => $_SESSION['post_excerpt'], 'post_content' => $_SESSION['post_content'], 'post_type' => 'seller');
                wp_update_post($my_post);
                $lastid = $wpdb->get_col("SELECT LAST_UPDATE_ID()");
Ejemplo n.º 2
0
/**
 * Handles registering a new user.
 *
 * @param string $user_login User's username for logging in
 * @param string $user_email User's email address to send password and add
 * @return int|WP_Error Either user's ID or error on failure.
 */
function register_new_user($user_login, $user_email)
{
    global $wpdb;
    $errors = new WP_Error();
    $user_login = sanitize_user($user_login);
    $user_email = apply_filters('user_registration_email', $user_email);
    // Check the username
    if ($user_login == '') {
        $errors->add('empty_username', __('ERROR: Please enter a username.', 'templatic'));
    } elseif (!validate_username($user_login)) {
        $errors->add('invalid_username', __('<strong>ERROR</strong>: This username is invalid.  Please enter a valid username.', 'templatic'));
        $user_login = '';
    } elseif (username_exists($user_login)) {
        $errors->add('username_exists', __('<strong>ERROR</strong>: This username is already registered, please choose another one.', 'templatic'));
    }
    // Check the e-mail address
    if ($user_email == '') {
        $errors->add('empty_email', __('<strong>ERROR</strong>: Please type your e-mail address.', 'templatic'));
    } elseif (!is_email($user_email)) {
        $errors->add('invalid_email', __('<strong>ERROR</strong>: The email address isn&#8217;t correct.', 'templatic'));
        $user_email = '';
    } elseif (email_exists($user_email)) {
        $errors->add('email_exists', __('<strong>ERROR</strong>: This email is already registered, please choose another one.', 'templatic'));
    }
    do_action('register_post', $user_login, $user_email, $errors);
    $errors = apply_filters('registration_errors', $errors);
    if ($errors->get_error_code()) {
        return $errors;
    }
    $user_pass = wp_generate_password(12, false);
    $user_id = wp_create_user($user_login, $user_pass, $user_email);
    global $upload_folder_path;
    global $form_fields_usermeta;
    foreach ($form_fields_usermeta as $fkey => $fval) {
        $fldkey = "{$fkey}";
        ${$fldkey} = $_POST["{$fkey}"];
        if ($fval['type'] == 'upload') {
            if ($_FILES[$fkey]['name'] && $_FILES[$fkey]['size'] > 0) {
                $dirinfo = wp_upload_dir();
                $path = $dirinfo['path'];
                $url = $dirinfo['url'];
                $destination_path = $path . "/";
                $destination_url = $url . "/";
                $src = $_FILES[$fkey]['tmp_name'];
                $file_ame = date('Ymdhis') . "_" . $_FILES[$fkey]['name'];
                $target_file = $destination_path . $file_ame;
                if (move_uploaded_file($_FILES[$fkey]["tmp_name"], $target_file)) {
                    $image_path = $destination_url . $file_ame;
                } else {
                    $image_path = '';
                }
                $_POST[$fkey] = $image_path;
                ${$fldkey} = $image_path;
            }
        }
        update_usermeta($user_id, $fkey, ${$fldkey});
        // User Custom Metadata Here
    }
    $userName = $_POST['user_fname'];
    update_usermeta($user_id, 'first_name', $_POST['user_fname']);
    // User First Name Information Here
    update_usermeta($user_id, 'last_name', $_POST['user_lname']);
    // User Last Name Information Here
    $user_nicename = get_user_nice_name($_POST['user_fname'], $_POST['user_lname']);
    //generate nice name
    $updateUsersql = "update {$wpdb->users} set user_url=\"{$user_web}\", user_nicename=\"{$user_nicename}\", display_name=\"{$userName}\"  where ID=\"{$user_id}\"";
    $wpdb->query($updateUsersql);
    if ($user_id) {
        ///////REGISTRATION EMAIL START//////
        $fromEmail = get_site_emailId();
        $fromEmailName = get_site_emailName();
        $store_name = get_option('blogname');
        $client_message = get_option('registration_success_email_content');
        if ($client_message == "") {
            $client_message = "<p>Dear [#user_name#],</p>\n<p>Your registration completed successfully. You can now login here [#site_login_url#] using the following credentials:</p><p>Username: [#user_login#]</p><p>Password: [#user_password#]</p>\n<p>Or using the URL: [#site_login_url_link#] .</p><br /><p>Thanks!</p>\n<p>[#site_name#]</p>";
        }
        $subject = get_option('registration_success_email_subject');
        if ($subject == "") {
            $subject = "Registration completed successfully";
        }
        $store_login = '******' . site_url() . '/?ptype=login">' . site_url() . '/?ptype=login</a>';
        $store_login_link = site_url() . '/?ptype=login';
        /////////////customer email//////////////
        $search_array = array('[#user_name#]', '[#user_login#]', '[#user_password#]', '[#site_name#]', '[#site_login_url#]', '[#site_login_url_link#]');
        $replace_array = array($userName, $user_login, $user_pass, $store_name, $store_login, $store_login_link);
        $client_message = str_replace($search_array, $replace_array, $client_message);
        if (get_option('pttthemes_send_mail') == 'Enable') {
            templ_sendEmail($fromEmail, $fromEmailName, $user_email, $userName, $subject, $client_message, $extra = '');
        }
        ///To clidne email
        $redirect_to = wp_redirect(site_url() . '/?reg=1&ptype=login');
        //////REGISTRATION EMAIL END////////
    }
    if (!$user_id) {
        $errors->add('registerfail', sprintf(__('<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a href="mailto:%s">webmaster</a> !', 'templatic'), get_option('admin_email')));
        return $errors;
    } else {
        $redirect_to = wp_redirect(site_url() . '/?reg=1&ptype=login');
    }
    return array($user_id, $user_pass);
}
Ejemplo n.º 3
0
/**
 * Add a new user
 *
 * @param array $user array(
 *      username,
 *      email,
 *      first_name,
 *      last_name,
 *      subscribe
 * )
 * @return array (int user_id, array errors)
 */
function uzn_promos_register_new_user($user)
{
    global $wpdb;
    $return = array('user_id' => 0, 'errors' => array());
    $error = array();
    if (empty($user['username'])) {
        $errors[] = 'Please enter a username.';
    } else {
        if (!validate_username($user['username'])) {
            $errors[] = 'This username is invalid.  Please enter a valid username.';
        } else {
            if (username_exists($user['username'])) {
                $errors[] = 'This username is already registered, please choose another one.';
            }
        }
    }
    if (empty($user['email'])) {
        $errors[] = 'Please type your e-mail address.';
    } else {
        if (!is_email($user['email'])) {
            $errors[] = 'The email address isn&#8217;t correct.';
        } else {
            if (email_exists($user['email'])) {
                $errors[] = 'This email is already registered, please choose another one.';
            }
        }
    }
    if (!empty($errors)) {
        $return['errors'] = $errors;
        return $return;
    }
    $user['password'] = wp_generate_password(12, false);
    $user_id = wp_create_user($user['username'], $user['password'], $user['email']);
    if (empty($user_id)) {
        $errors[] = 'Could not save user.';
        $return['errors'] = $errors;
        return $return;
    }
    $user_activation_code = md5($user['username'] . $user['email']);
    $user_address_info = array("user_add1" => '', "user_add2" => '', "user_city" => '', "user_state" => '', "user_country" => '', "user_postalcode" => '', "user_phone" => '', "user_twitter" => '', "first_name" => $user['first_name'], "last_name" => $user['last_name'], "user_subscribe" => $user['subscribe'], "user_active" => $user_activation_code);
    foreach ($user_address_info as $key => $val) {
        update_user_meta($user_id, $key, $val);
    }
    $user['name'] = $user['first_name'] . ' ' . $user['last_name'];
    $user['nicename'] = get_user_nice_name($user['name'], '');
    $users_sql = array('user_url' => '', 'user_nicename' => $user['nicename'], 'display_name' => $user['name']);
    $wpdb->update($wpdb->users, $users_sql, "ID = '" . $user_id . "'");
    // registration email
    /*
    $fromEmail = get_site_emailId();
    $fromEmailName = get_site_emailName();
    
    $message =
    	'<p><strong>Please activate your account</strong> by clicking ' .
    	'<a href="' . home_url() . '/?ptype=login&action=activate&user_id=' . $user_id . '&activate='.$user_activation_code.'">here</a>.</p>';
    $message .= '<p>&nbsp;</p>';
    $message .= '<p>You can then log in with the following information:</p>';
    $message .= '<p><strong>Your login Information :</strong></p>';
    $message .= '<p>Username: '******'username'] . '</p>';
    $message .= '<p>Password: '******'password'] . '</p>';
    
    try {
    	@sendEmail($fromEmail, $fromEmailName, $user['email'], $user['name'], '', $message, $extra='', 'registration', $post_id='','');
    } catch (Exception $e) {
    }
    */
    $return['user_id'] = $user_id;
    return $return;
}