コード例 #1
0
ファイル: class.mailing.php プロジェクト: naka211/kkvn
 public static function insertMailingData($mailing)
 {
     $db = JFactory::getDBO();
     if ($mailing->mailing_type == 7) {
         //modified for the fix on smartnewsletter
         $mailing->senddate = !empty($mailing->send_date) ? $mailing->send_date : 0;
         if (empty($mailing->notify_id)) {
             $mailing->notify_id = 0;
         }
         if (empty($mailing->delay_max)) {
             $mailing->delay_max = 1;
         }
         if (empty($mailing->smart_date)) {
             $mailing->smart_date = 0;
         }
         if (empty($mailing->cat_id)) {
             $mailing->cat_id = '0:0';
         }
         if (empty($mailing->attachments)) {
             $mailing->attachments = '';
         }
         if (empty($mailing->images)) {
             $mailing->images = '';
         }
     }
     if (is_array($mailing->attachments)) {
         $mailing->attachments = trim(implode("\n", $mailing->attachments));
     }
     if (empty($mailing->senddate)) {
         $mailing->senddate = 0;
     }
     if (empty($mailing->list_id)) {
         $mailing->list_id = 0;
     }
     $xf = new jNews_Config();
     $query = "INSERT INTO `#__jnews_mailings` ( `list_id`,\n                                                            `mailing_type`,\n                                                            `template_id`,\n                                                            `send_date`,\n                                                            `subject`,\n                                                            `htmlcontent`,\n                                                            `textonly`,\n                                                            " . "\n `attachments`,\n                                                            `images`,\n                                                            `published`,\n                                                            `html`,\n                                                            `visible`,\n                                                            `fromname`,\n                                                            `fromemail`,\n                                                            `frombounce`,\n                                                            " . "\n `author_id`,\n                                                            `delay`,\n                                                            `follow_up`,\n                                                            `cat_id`,\n                                                            `delay_min`,\n                                                            `delay_max`,\n                                                            `notify_id`,\n                                                            `next_date`,\n                                                            `start_date`,\n                                                            `smart_date`,\n                                                            `issue_nb`,\n                                                            `acc_level`,\n                                                            `createdate`) " . "\n VALUES (" . "{$mailing->list_id}, " . "{$mailing->mailing_type}, " . "{$mailing->template_id}, " . "'{$mailing->senddate}', " . "'" . addslashes($mailing->subject) . "', " . "'" . addslashes($mailing->htmlcontent) . "', " . "'" . addslashes($mailing->textonly) . "', " . "'{$mailing->attachments}', " . "'{$mailing->images}', " . "{$mailing->published}, " . "{$mailing->html}, " . "{$mailing->visible}, " . "'{$mailing->fromname}', " . "'{$mailing->fromemail}', " . "'{$mailing->frombounce}', " . "'{$mailing->author_id}', " . "{$mailing->delay}, " . "{$mailing->follow_up}, " . "'{$mailing->cat_id}', " . "{$mailing->delay_min}, " . "{$mailing->delay_max}, " . "{$mailing->notify_id}, " . "{$mailing->next_date}, " . "{$mailing->start_date}, " . "'{$mailing->smart_date}', " . "'{$mailing->issue_nb}', " . "'{$mailing->acc_level}', " . "{$mailing->createdate} ) ";
     $db->setQuery($query);
     $db->query();
     $xf->plus('totalmailing0', 1);
     $xf->plus('act_totalmailing0', 1);
     $xf->plus('totalmailing' . $mailing->mailing_type, 1);
     $xf->plus('act_totalmailing' . $mailing->mailing_type, 1);
     $mailingId = jNews_Mailing::getLastMailingId();
     jNews_Mailing::insertStatsGlobal($mailingId);
     return $mailingId;
 }