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; }
/** * * 添付画像の品質低下(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; }
* * @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();