public static function ui($post) { $assigned = rtbiz_get_entity_meta($post->ID, 'assgin_to', true); $assignedHTML = ''; if ($assigned && !empty($assigned)) { $author = get_user_by('id', $assigned); $assignedHTML = "<li id='assign-auth-" . $author->ID . "' class='contact-list'>" . get_avatar($author->user_email, 24) . "<a href='#removeAssign' class='delete_row'>×</a>" . "<br/><a target='_blank' class='assign-title heading' title='" . $author->display_name . "' href='" . get_edit_user_link($author->ID) . "'>" . $author->display_name . '</a>' . "<input type='hidden' name='assign_to' value='" . $author->ID . "' /></li>"; } $emps = rtbiz_get_module_employee(RTBIZ_TEXT_DOMAIN); $arrSubscriberUser = array(); foreach ($emps as $author) { $arrSubscriberUser[] = array('id' => $author->ID, 'label' => $author->display_name, 'imghtml' => get_avatar($author->user_email, 24), 'user_edit_link' => get_edit_user_link($author->ID)); } ?> <div> <span class="prefix" title="<?php __('Assign to'); ?> "><label><strong><?php __('Assign to'); ?> </strong></label></span> <script> var arr_assign_user =<?php echo json_encode($arrSubscriberUser); ?> ; </script> <input type="text" placeholder="Type assignee name to select" id="assign_user_ac"/> <ul id="divAssignList" class=""> <?php echo balanceTags($assignedHTML); ?> </ul> </div> <?php do_action('rtbiz_metabox_assignee', $post, $post->post_type); }
/** * @param $post_id */ function save_meta_values($post_id, $post) { $meta_fields = $this->get_meta_fields(); if (isset($_POST['post_ID']) && !empty($_REQUEST['rtbiz_is_staff_member']) && 'yes' == $_REQUEST['rtbiz_is_staff_member']) { $users = rtbiz_get_wp_user_for_contact($_POST['post_ID']); if (empty($users[0])) { $primary_email = rtbiz_get_entity_meta($_POST['post_ID'], self::$primary_email_key, true); $userid = email_exists($primary_email); if (rtbiz_is_primary_email_unique($primary_email, $_POST['post_ID']) && !is_wp_error($userid) && !p2p_connection_exists($this->post_type . '_to_user', array('to' => $userid))) { rtbiz_connect_contact_to_user($_POST['post_ID'], $userid); } else { update_user_meta(get_current_user_id(), Rtbiz_Entity::$meta_key_prefix . 'wp_user_not_connected_' . $_POST['post_ID'], true); } } } if (isset($_POST['contact_meta'][self::$primary_email_key]) && empty($_POST['contact_meta'][self::$primary_email_key])) { update_user_meta(get_current_user_id(), Rtbiz_Entity::$meta_key_prefix . 'empty_primary_email_' . $_POST['post_ID'], true); } else { delete_user_meta(get_current_user_id(), Rtbiz_Entity::$meta_key_prefix . 'empty_primary_email_' . $_POST['post_ID']); } foreach ($meta_fields as $field) { if (isset($_POST['contact_meta'][$field['key']]) && !empty($_POST['contact_meta'][$field['key']])) { if ($field['key'] == self::$primary_email_key) { if (!rtbiz_is_primary_email_unique($_POST['contact_meta'][$field['key']], $_POST['post_ID'])) { update_user_meta(get_current_user_id(), Rtbiz_Entity::$meta_key_prefix . 'unique_primary_email_' . $_POST['post_ID'], true); continue; } else { delete_user_meta(get_current_user_id(), Rtbiz_Entity::$meta_key_prefix . 'unique_primary_email_' . $_POST['post_ID']); } } $contact_meta[$field['key']] = $_POST['contact_meta'][$field['key']]; if (isset($field['is_multiple']) && $field['is_multiple']) { $oldmeta = self::get_meta($post_id, $field['key']); foreach ($oldmeta as $ometa) { self::delete_meta($post_id, $field['key'], $ometa); } foreach ($contact_meta[$field['key']] as $nmeta) { if ('' == $nmeta) { continue; } self::add_meta($post_id, $field['key'], $nmeta); } } else { self::update_meta($post_id, $field['key'], $_POST['contact_meta'][$field['key']]); } } else { $oldmeta = self::get_meta($post_id, $field['key']); foreach ($oldmeta as $ometa) { self::delete_meta($post_id, $field['key'], $ometa); } } } Rtbiz_Contact_Profile_Access::save($post_id, null); parent::save_meta_values($post_id, $post); }