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);
        }
Ejemplo n.º 2
0
 /**
  * @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);
 }