Пример #1
0
switch ($_FILES['regCsvFile']['error']) {
    case 1:
    case 2:
        $errMsg[] = "ファイルサイズは2MBまでにして下さい。";
        break;
    case 3:
        $errMsg[] = "何らかの要因により失敗です。再度上げ直しを御願いします。";
        break;
    case 4:
        $errMsg[] = "ファイルのアップロードが失敗です。";
        break;
}
if (!ComValidation::isNumeric($param["registPageId"]) or ComValidation::isEmpty($param["registPageId"])) {
    $errMsg[] = "登録入口コードは数字で入力して下さい。";
}
if (!ComValidation::isString($param["advcd"]) or ComValidation::isEmpty($param["advcd"])) {
    $errMsg[] = "媒体コードが不正です。";
}
if ($errMsg) {
    $errSessOBJ->errMsg = $errMsg;
    header("Location: ./?action_User_RegistCsv=1");
    exit;
}
//ファイルの中身を配列に格納
$targetMailAddressArray = file($_FILES['regCsvFile']['tmp_name']);
//空だったら中止
if (!ComValidation::isValue($targetMailAddressArray)) {
    $errMsg[] = "ファイルの中身が認識出来ません。";
    header("location: ./?action_User_RegistCsv=1");
    exit;
}
Пример #2
0
 /**
  *
  *  添付画像の品質低下(quarity)によるファイルサイズ縮小
  * ※GIFは品質低下リサイズが不可の為、jpegに変換
  * @param  $imgData 添付画像データ
  * @param  $limit   目標サイズ(キロバイト単位)デフォルトは10
  * @return $imageStreamData リサイズ済み画像ストリーム
  *          $type 変換後画像タイプ(gifのみjpgに変換の為)
  */
 function resizeAttachmentImage($image, $type, $limit = 10)
 {
     if (ComValidation::isEmpty($image)) {
         return false;
     }
     $limitByte = $limit * 1024;
     switch ($type) {
         case 1:
             //GIF
         //GIF
         case 2:
             //JPG
             $img_output_func = "imagejpeg";
             $start = 100;
             $end = 1;
             $step = -3;
             $imageType = "image/jpeg";
             break;
         case 3:
             //PNG
             $img_output_func = "imagepng";
             $start = 0;
             $end = 9;
             $step = 1;
             $imageType = "image/png";
             break;
         default:
             return false;
             break;
     }
     $quality = $start;
     $materialImage = imagecreatefromstring($image);
     //品質を徐々に低下させていきます
     while (true) {
         ob_start();
         $img_output_func($materialImage, null, $quality);
         $quality += $step;
         $imageStreamData = ob_get_clean();
         $fileSize = strlen($imageStreamData);
         if ($fileSize <= $limitByte) {
             break;
         }
         if ($start <= $quality && $quality <= $end) {
             continue;
         }
         if ($end <= $quality && $quality <= $start) {
             continue;
         }
         break;
     }
     //元画像データを破棄
     imagedestroy($materialImage);
     // 圧縮限界チェック
     if ($fileSize > $limitByte) {
         return false;
     }
     $dataArray = array("imageData" => $imageStreamData, "type" => $imageType);
     return $dataArray;
 }
Пример #3
0
 *
 * @copyright   2009 Fraise, Inc.
 * @author      mitsuhiro nakamura
 */
require_once D_BASE_DIR . "/common/admin_common.php";
require_once $controllerOBJ->getIncludeBusinessLogic("admInclude");
// インスタンスの作成
$admMailMagazineOBJ = AdmMailMagazine::getInstance();
$offset = $requestOBJ->getParameter("offset");
if (!$offset) {
    $offset = 0;
}
$exceptArray[] = "offset";
$param = $requestOBJ->getParameterExcept($exceptArray);
$dispCnt = 20;
if (ComValidation::isEmpty($param["is_stop"])) {
    $param["is_stop"] = 0;
}
$smartyOBJ->assign("param", $param);
// セッションオブジェクトのインスタンス
$execMsgSessOBJ = new ComSessionNamespace("exec_msg");
$returnSessOBJ = new ComSessionNamespace("return");
// 入力項目の取得
if ($returnSessOBJ->return) {
    $param = $returnSessOBJ->return;
}
// メッセージの取得
$execMessage = $execMsgSessOBJ->getIterator();
// セッション変数の破棄
$execMsgSessOBJ->unsetAll();
$returnSessOBJ->unsetAll();