Exemple #1
0
    /**
     * 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);
        ?>
&nbsp;<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 
    }
Exemple #3
0
 /**
  * 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"] : '')));
 }