[ Index ]

MailPress 7.1

[ Index ]     [ Classes ]     [ Functions ]     [ Variables ]     [ Constants ]     [ Statistics ]    

title

Body

[close]

/mp-includes/class/options/tracking/metaboxes/user/ -> u001all.php (source)

   1  <?php
   2  class MP_Tracking_metabox_u001all extends MP_tracking_metabox_
   3  {
   4      var $id    = 'u001all';
   5      var $context= 'side';
   6      var $file     = __FILE__;
   7  
   8  	function __construct( $title )
   9      {
  10          add_filter( 'MailPress_scripts', array( $this, 'scripts' ), 8, 2 );
  11          add_filter( 'MailPress_styles',  array( $this, 'styles' ),  8, 2 );
  12          parent::__construct( $title );
  13      }
  14  
  15  	function styles( $styles ) 
  16      {
  17          $styles[] = 'thickbox';
  18          return $styles;
  19      }
  20  
  21  	function scripts( $scripts )
  22      {
  23          wp_register_script( 'mp-thickbox',         '/' . MP_PATH . 'mp-includes/js/mp_thickbox.js', array( 'thickbox' ), false, 1 );
  24          $scripts[] = 'mp-thickbox';
  25          return $scripts;
  26      }
  27  
  28  	function meta_box( $mp_user )
  29      {
  30          global $wpdb;
  31          $x = new MP_Mail();
  32  
  33          $tracks = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->mp_tracks WHERE user_id = %d ORDER BY tmstp DESC;", $mp_user->id ) );
  34          if ( $tracks ) 
  35          {
  36              $out = '<div class="mp_scroll"><table>';
  37              foreach( $tracks as $track ) 
  38              {
  39                  $args = array( 'id' => $track->mail_id, 'mp_user_id' => $mp_user->id, 'key' => $mp_user->confkey , 'action' => 'mp_ajax', 'mp_action' => 'iview', 'TB_iframe' => 'true' );
  40                  $view_url = esc_url( add_query_arg( $args, admin_url( 'admin-ajax.php' ) ) );    
  41  
  42                  $subject    = $wpdb->get_var( $wpdb->prepare( "SELECT subject FROM $wpdb->mp_mails WHERE id = %d ;", $track->mail_id ) );
  43                  if ( $subject )
  44                  {
  45                      $subject     = $x->viewsubject( $subject, $track->mail_id, $track->mail_id, $mp_user->id );
  46                      $action     = '<a href="' . $view_url . '" class="thickbox thickbox-preview" title="' . esc_attr( sprintf( __( 'View &#8220;%1$s&#8221;', 'MailPress' ) , ( $subject ) ? $subject : $track->mail_id ) ) . '">' . $track->mail_id . '</a>';
  47                  }
  48                  else
  49                  {    
  50                      $action     = $track->mail_id;
  51                  }
  52                  $out .= '<tr><td><abbr title="' . $track->tmstp . '">' . substr( $track->tmstp, 0, 10 ) . '</abbr></td><td>&#160;' . ( ( $track->mail_id ) ? ' ( ' . $action . ' ) ' : ' ' ) . '</td><td>&#160;' . MailPress_tracking::translate_track( $track->track, $track->mail_id ) . '</td></tr>';
  53              }
  54              $out .= '</table></div>';
  55  
  56              echo $out;
  57          }
  58      }
  59  }
  60  new MP_Tracking_metabox_u001all( __( 'All actions', 'MailPress' ) );


Generated: Mon Mar 11 18:33:33 2019 Cross-referenced by PHPXref 0.7.1