/** * Contact history and messages for a user * * * @todo Fix delete link to be handled internally and not depend on built-in user management * @since 0.01 * */ static function user_activity_history($object) { $user_id = WP_CRM_F::get_first_value(!empty($object['ID']) ? $object['ID'] : array()); $all_messages = array(); $limited_messages = array(); $rest_messages = 0; $per_page = 10; //** If not to check user id it may cause fatal error */ if ($user_id) { $all_messages = WP_CRM_F::get_events('import_count=&object_id=' . $user_id); $per_page = get_user_option('crm_page_wp_crm_add_new_per_page') ? get_user_option('crm_page_wp_crm_add_new_per_page') : 10; $params = array('object_id' => $user_id, 'import_count' => $per_page, 'hide_empty' => true); $limited_messages = WP_CRM_F::get_events($params); $rest_messages = count($all_messages) - count($limited_messages); } if (current_user_can('WP-CRM: Add User Messages')) { ?> <div class="wp_crm_activity_top"> <input class="wp_crm_toggle_message_entry" type="button" value="<?php _e('Add Message', 'wp_crm'); ?> " /> <?php do_action('wp_crm_user_activity_history_top', $object); ?> <img class="loading" src="<?php echo WP_CRM_URL; ?> /css/images/ajax-loader-arrows.gif" height="16" width="16" style="margin: 0pt auto; display:none" alt="<?php _e("loading", 'wp_crm'); ?> "/> </div> <?php } ?> <div class="wp_crm_new_message hidden"> <textarea id="wp_crm_message_content"></textarea> <div class="wp_crm_new_message_options_line"> <div class="alignleft"> <div class="wp_crm_show_message_options"><?php _e('Show Options', 'wp_crm'); ?> </div> <div class="wp_crm_message_options hidden"> <?php _e('Date:', 'wp_crm'); ?> <input class="datepicker" /> </div> </div> <div class="alignright"> <label for="wp_crm_message_type"><?php _e('Message type', 'wp_crm'); ?> </label> <select id="wp_crm_message_type" class='wp_crm_dropdown'> <?php foreach ((array) apply_filters('crm_add_message_types', array('general_message' => array('title' => 'General Message'), 'phone_call' => array('title' => 'Phone Call'), 'meeting' => array('title' => 'Meeting'))) as $type => $options) { ?> <option value="<?php echo $type; ?> " title="Select type of message"><?php echo $options['title']; ?> </option> <?php } ?> </select> <input type="button" id="wp_crm_add_message" value="<?php _e('Submit', 'wp_crm'); ?> "/> </div> </div> </div> <table id="wp_crm_user_activity_stream" cellpadding="0" cellspacing="0"> <thead></thead> <tbody> <?php if (!empty($user_id) && is_numeric($user_id)) { $stream = json_decode(WP_CRM_F::get_user_activity_stream("user_id={$user_id}", $limited_messages)); echo $stream->tbody; } ?> </tbody> </table> <div class="wp_crm_stream_status wp_crm_load_more_stream" limited_messages="<?php echo count($limited_messages); ?> " all_messages="<?php echo count($all_messages); ?> " per_page="<?php echo !empty($stream->per_page) ? $stream->per_page : $per_page; ?> " <?php if (empty($rest_messages)) { ?> style="display:none;" <?php } ?> > <span class="wp_crm_counts"><?php printf(__('Showing <span class="current_count">%1s</span> messages of <span class="total_count">%2s</span>. Load <span class="more_count">%3s</span> more.', 'wp_crm'), count($limited_messages), count($all_messages), $rest_messages >= $per_page ? $per_page : $rest_messages); ?> <img class="loading" src="<?php echo WP_CRM_URL; ?> /css/images/ajax-loader-arrows.gif" height="16" width="16" style="margin: 0pt auto; display:none" alt="<?php _e("loading", 'wp_crm'); ?> "/></span> </div> <?php }
/** * Contact history and messages for a user * * * @todo Fix delete link to be handled internally and not depend on built-in user management * @since 0.01 * */ function user_activity_history($object) { global $wpdb; $user_id = WP_CRM_F::get_first_value($object['ID']); $all_messages = WP_CRM_F::get_events('import_count=&object_id=' . $user_id); $limited_messages = WP_CRM_F::get_events('object_id=' . $user_id); $per_page = 10; if (current_user_can('WP-CRM: Add User Messages')) { ?> <div class="wp_crm_activity_top"> <input class='wp_crm_toggle_message_entry button' type='button' value='<?php _e('Add Message'); ?> ' /> <?php do_action('wp_crm_user_activity_history_top', $object); ?> </div> <?php } ?> <div class="wp_crm_new_message hidden"> <textarea id='wp_crm_message_content'></textarea> <div class="wp_crm_new_message_options_line"> <div class="alignleft"> <div class="wp_crm_show_message_options"><?php _e('Show Options', 'wp_crm'); ?> </div> <div class="wp_crm_message_options hidden"> <?php _e('Date:', 'wp_crm'); ?> <input class="datepicker" /> </div> </div> <div class="alignright"><input type='button' id='wp_crm_add_message' value='<?php _e('Add Message', 'wp_crm'); ?> '/></div> </div> </div> <table id="wp_crm_user_activity_stream" cellpadding="0" cellspacing="0"> <thead></thead> <tbody> <?php if ($user_id) { WP_CRM_F::get_user_activity_stream("user_id={$user_id} ", $limited_messages); } ?> </tbody> </table> <div class="wp_crm_stream_status wp_crm_load_more_stream" limited_messages="<?php echo count($limited_messages); ?> " all_messages="<?php echo count($all_messages); ?> " per_page="<?php echo $per_page; ?> "> <?php /* if($limited_messages < $all_messages) { ?> <span class="wp_crm_counts"><?php printf(__('Showing <span class="current_count">%1s</span> messages of <span class="total_count">%2s</span>. Load <span class="more_count">%3s</span> more.', 'wp_crm'),count($limited_messages), count($all_messages), $per_page); ?><span> <?php } */ ?> </div> <?php }
/** * User activity stream */ static function get_user_activity_stream() { die(WP_CRM_F::get_user_activity_stream(array("user_id" => !empty($_REQUEST["user_id"]) ? $_REQUEST["user_id"] : '', "per_page" => !empty($_REQUEST["per_page"]) ? $_REQUEST["per_page"] : 10, "more_per_page" => !empty($_REQUEST["more_per_page"]) ? $_REQUEST["more_per_page"] : 10, "filter_types" => !empty($_REQUEST["filter_types"]) ? $_REQUEST["filter_types"] : ''))); }