Exemple #1
0
 /**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Exemple #2
0
 /**
  *
  * サイト表示内容データの取得
  *
  * @param  integer $displayCd サイト表示内容
  * @return array データ配列
  */
 public function getSiteContentsData($displayCd, $userId = FALSE)
 {
     if (!is_numeric($displayCd)) {
         return FALSE;
     }
     $columnArray[] = "*";
     $whereArray[] = "display_cd = " . $displayCd;
     $whereArray[] = "is_display = 1";
     $whereArray[] = "start_datetime <= NOW()";
     $whereArray[] = "(end_datetime = '0000-00-00 00:00:00' OR end_datetime >= NOW())";
     $whereArray[] = "disable = 0";
     $sql = $this->makeSelectQuery("site_contents", $columnArray, $whereArray);
     if (!($data = $this->executeQuery($sql, "fetchRow"))) {
         return FALSE;
     }
     $KeyConvertOBJ = KeyConvert::getInstance();
     $data["html_contents_pc"] = $KeyConvertOBJ->execConvert(htmlspecialchars_decode($data["html_contents_pc"], ENT_QUOTES), $userId);
     $data["html_contents_mb"] = $KeyConvertOBJ->execConvert(htmlspecialchars_decode($data["html_contents_mb"], ENT_QUOTES), $userId);
     return $data;
 }
 * All rights regulard.
 */
/**
 * 定期メルマガ送信ページ処理ファイル。by SMTP
 *
 * @copyright   2011 Fraise, Inc.
 * @author      norihisa Hosoda
 */
// プロジェクトディレクトリの絶対パス
define("D_BASE_DIR", dirname(dirname(dirname(__FILE__))));
// Web側・管理側共通処理ファイルの読み込み
require_once D_BASE_DIR . "/common/common.php";
ini_set("memory_limit", "-1");
set_time_limit(0);
$AdmMailMagazineOBJ = AdmMailMagazine::getInstance();
$KeyConvertOBJ = KeyConvert::getInstance();
$AdminUserOBJ = AdmUser::getInstance();
$SendMailOBJ = SendMail::getInstance();
$UserOBJ = User::getInstance();
//通常メルマガ用とひっぺ用ふたつインスタンス
$normalComSendMagicDeliveryOBJ = new ComSendMagicDelivery();
$reverseComSendMagicDeliveryOBJ = new ComSendMagicDelivery();
$timeStamp = strtotime(date("H:i:00"));
$hour = idate("H");
$minute = idate("i");
$intervalKey = 2;
//$whereTestArray = "";
//$whereTestArray[] = "id = 255"; // norihisa_hosoda@fraise.jpへ
//$regularList = $AdmMailMagazineOBJ->testGetSendMailRegularList($whereTestArray);
$regularList = $AdmMailMagazineOBJ->getSendMailRegularList();
if (!$regularList) {
 /**
  * informationListKeyConvertメソッド
  *
  * 情報リストの%変換処理を実施
  *
  * @param array   $contents   コンバート対象データ
  * @param integer $userId     ユーザーID
  * @param array   $convertAry %変換用配列(個別処理用)
  * @return array 変換済みメール要素配列
  */
 public function informationListKeyConvert($elements, $userId = "", $convertAry = "")
 {
     if (!isset($elements)) {
         return FALSE;
     }
     $KeyConvertOBJ = KeyConvert::getInstance();
     // 変換処理
     $elements = $KeyConvertOBJ->execConvertAllArray($elements, $userId, $convertAry);
     return $elements;
 }
 /**
  * convertMailElementsメソッド
  *
  * メールタイトル、文言、HTML等の%変換処理を実施
  *
  * @param array   $contents   メールコンテンツ
  * @param integer $userId     送信相手のUserテーブルID
  * @param array   $convertAry %変換用配列(個別処理用)
  * @return array 変換済みメール要素配列
  */
 public function convertMailElements($elements, $userId = "", $convertAry = "")
 {
     if (!isset($elements)) {
         return FALSE;
     }
     $KeyConvertOBJ = KeyConvert::getInstance();
     // 変換処理
     $elements = $KeyConvertOBJ->execConvertArray($elements, $userId, $convertAry);
     $elements["text_body"] = str_replace("<br>", "\n", $elements["text_body"]);
     $elements["html_body"] = str_replace("&amp;", "&", $elements["html_body"]);
     return $elements;
 }
Exemple #6
0
 /**
  * convertMailElementsメソッド
  *
  * メールタイトル、文言、HTML等の%変換処理を実施
  *
  * @param array   $contents   メールコンテンツ
  * @param integer $userId     送信相手のUserテーブルID
  * @param array   $convertAry %変換用配列(個別処理用)
  * @return array 変換済みメール要素配列
  */
 public function convertMailElements($elements, $userId = "", $convertAry = "")
 {
     if (!isset($elements)) {
         return FALSE;
     }
     $KeyConvertOBJ = KeyConvert::getInstance();
     // 変換処理
     $elements["from_address"] = $KeyConvertOBJ->execConvert($elements["from_address"], $userId, $convertAry);
     $elements["from_name"] = $KeyConvertOBJ->execConvert($elements["from_name"], $userId, $convertAry);
     $elements["subject"] = $KeyConvertOBJ->execConvert($elements["subject"], $userId, $convertAry);
     $elements["text_body"] = str_replace("<br>", "\n", $KeyConvertOBJ->execConvert($elements["text_body"], $userId, $convertAry));
     $elements["html_body"] = $KeyConvertOBJ->execConvert($elements["html_body"], $userId, $convertAry);
     $elements["return_path"] = $KeyConvertOBJ->execConvert($elements["return_path"], $userId, $convertAry);
     return $elements;
 }
Exemple #7
0
 /**
  *
  * 登録ページコードからプレビューデータの取得
  *
  * @param  integer $pageRegistCd 登録ページCD
  * @param  array $convertArray コンバート配列
  * @return array データ配列
  */
 public function getRegistPagePreviewDataForRegistCd($pageRegistCd, $convertArray = "")
 {
     if (!$pageRegistCd) {
         return FALSE;
     }
     $columnArray[] = "*";
     $whereArray[] = "cd = '" . $pageRegistCd . "'";
     $whereArray[] = "disable = 0";
     $sql = $this->makeSelectQuery("regist_page", $columnArray, $whereArray);
     if (!($data = $this->executeQuery($sql, "fetchRow"))) {
         return FALSE;
     }
     $KeyConvertOBJ = KeyConvert::getInstance();
     if ($data["page_html_pc"]) {
         $data["page_html_pc"] = $KeyConvertOBJ->execConvert(htmlspecialchars_decode($data["page_html_pc"], ENT_QUOTES), "", $convertArray);
     }
     if ($data["page_html_mb"]) {
         $data["page_html_mb"] = $KeyConvertOBJ->execConvert(htmlspecialchars_decode($data["page_html_mb"], ENT_QUOTES), "", $convertArray);
     }
     return $data;
 }