当前位置: 首页>>代码示例>>PHP>>正文


PHP SendPress_Data::add_subscriber_event方法代码示例

本文整理汇总了PHP中SendPress_Data::add_subscriber_event方法的典型用法代码示例。如果您正苦于以下问题:PHP SendPress_Data::add_subscriber_event方法的具体用法?PHP SendPress_Data::add_subscriber_event怎么用?PHP SendPress_Data::add_subscriber_event使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SendPress_Data的用法示例。


在下文中一共展示了SendPress_Data::add_subscriber_event方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: bounce_email

 static function bounce_email($email)
 {
     $id = SendPress_Data::get_subscriber_by_email($email);
     if ($id !== false) {
         $lists = SendPress_Data::get_lists_for_subscriber($id);
         foreach ($lists as $list) {
             if ($list->status == 2) {
                 $report_id = SendPress_Data::get_last_send($id);
                 SendPress_Data::update_subscriber_status($list->listID, $id, 4, false);
                 //( $sid, $rid, $uid, $ip , $device_type, $device, $type='confirm' )
                 //( $sid, $rid, $lid=null, $uid=null, $ip=null, $device_type=null, $device=null, $type='confirm' )
                 SendPress_Data::add_subscriber_event($id, $report_id, $list->listID, null, null, null, null, 'bounce');
             }
         }
     }
 }
开发者ID:pedro-mendonca,项目名称:sendpress,代码行数:16,代码来源:class-sendpress-data.php

示例2: send_single_from_queue

 static function send_single_from_queue()
 {
     global $wpdb;
     //$emails = $this->wpdbQuery("SELECT * FROM ".$this->queue_table()." WHERE success = 0 AND max_attempts != attempts LIMIT ".$limit,"get_results");
     $count = 0;
     $attempts = 0;
     $queue_table = SendPress_Data::queue_table();
     if (SendPress_Manager::limit_reached()) {
         return array('attempted' => $attempts, 'sent' => $count);
     }
     SendPress_Email_Cache::build_cache();
     $email = SendPress_Data::get_single_email_from_queue(true);
     if (is_object($email)) {
         //$email = $email[0];
         if (SendPress_Manager::limit_reached()) {
             return array('attempted' => $attempts, 'sent' => $count);
         }
         $attempts++;
         SendPress_Data::queue_email_process($email->id);
         $result = SendPress_Manager::send_email_from_queue($email);
         if ($result) {
             if ($result === true) {
                 $wpdb->update(SendPress_Data::queue_table(), array('success' => 1, 'inprocess' => 3), array('id' => $email->id));
                 //( $sid, $rid, $lid=null, $uid=null, $ip=null, $device_type=null, $device=null, $type='confirm' )
                 $wpdb->insert(SendPress_Data::subscriber_tracker_table(), array('subscriberID' => $email->subscriberID, 'emailID' => $email->emailID, 'sent_at' => get_gmt_from_date(date('Y-m-d H:i:s'))));
                 SendPress_Data::add_subscriber_event($email->subscriberID, $email->emailID, $email->listID, null, null, null, null, 'send');
             } else {
                 $wpdb->update(SendPress_Data::queue_table(), array('success' => 2, 'inprocess' => 3), array('id' => $email->id));
                 SendPress_Data::add_subscriber_event($email->subscriberID, $email->emailID, $email->listID, null, null, null, null, 'bounce');
                 SendPress_Data::bounce_subscriber_by_id($email->subscriberID);
             }
             $count++;
         } else {
             $wpdb->update($queue_table, array('attempts' => $email->attempts + 1, 'inprocess' => 0, 'last_attempt' => date('Y-m-d H:i:s')), array('id' => $email->id));
         }
     } else {
         //We ran out of emails to process.
         return array('attempted' => $attempts, 'sent' => $count);
     }
     //SendPress_Manager::increase_email_count( $attempts );
     return array('attempted' => $attempts, 'sent' => $count);
 }
开发者ID:pedro-mendonca,项目名称:sendpress,代码行数:42,代码来源:class-sendpress-manager.php

示例3: send_mail_cron

 static function send_mail_cron()
 {
     //@ini_set('max_execution_time',0);
     global $wpdb;
     $count = SendPress_Option::get('emails-per-hour');
     $count = SendPress_Option::get('wpcron-per-call', 25);
     $email_count = 0;
     $attempts = 0;
     if (SendPress_Manager::limit_reached($count)) {
         return;
     }
     SendPress_Email_Cache::build_cache();
     for ($i = 0; $i < $count; $i++) {
         $email = SendPress_Data::get_single_email_from_queue();
         if ($email != null) {
             $attempts++;
             SendPress_Data::queue_email_process($email->id);
             $result = SendPress_Manager::send_email_from_queue($email);
             $email_count++;
             if ($result) {
                 if ($result === true) {
                     $wpdb->update(SendPress_Data::queue_table(), array('success' => 1, 'inprocess' => 3), array('id' => $email->id));
                     //( $sid, $rid, $lid=null, $uid=null, $ip=null, $device_type=null, $device=null, $type='confirm' )
                     //$wpdb->update( SendPress_Data::queue_table() , array('success'=>1,'inprocess'=>3 ) , array('id'=> $email->id ));
                     //$wpdb->insert(SendPress_Data::subscriber_tracker_table() , array('subscriberID'=>$email->subscriberID,'emailID'=>$email->emailID,'sent_at' => get_gmt_from_date( date('Y-m-d H:i:s') )) );
                     SPNL()->db("Subscribers_Tracker")->add(array('subscriber_id' => intval($email->subscriberID), 'email_id' => intval($email->emailID)));
                     SendPress_Data::add_subscriber_event($email->subscriberID, $email->emailID, $email->listID, null, null, null, null, 'send');
                 } else {
                     $wpdb->update(SendPress_Data::queue_table(), array('success' => 2, 'inprocess' => 3), array('id' => $email->id));
                     SendPress_Data::add_subscriber_event($email->subscriberID, $email->emailID, $email->listID, null, null, null, null, 'bounce');
                     SendPress_Data::bounce_subscriber_by_id($email->subscriberID);
                 }
                 //$wpdb->insert( $this->subscriber_open_table(),  $senddata);
                 $count++;
                 //SendPress_Data::update_report_sent_count( $email->emailID );
             } else {
                 $wpdb->update(SendPress_Data::queue_table(), array('attempts' => $email->attempts + 1, 'inprocess' => 0, 'last_attempt' => date('Y-m-d H:i:s')), array('id' => $email->id));
             }
         } else {
             //We ran out of emails to process.
             break;
         }
         set_time_limit(30);
     }
     return;
 }
开发者ID:richardsweeney,项目名称:sendpress,代码行数:46,代码来源:class-sendpress-queue.php


注:本文中的SendPress_Data::add_subscriber_event方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。