private function addPicture($attach, $articleId) { $sort = 0; foreach ($attach as $value) { $picture = array("articleid" => $articleId, "aid" => $value["aid"], "sort" => $sort, "addtime" => TIMESTAMP, "postip" => StringUtil::getSubIp(), "filename" => $value["filename"], "title" => "", "type" => $value["filetype"], "size" => $value["filesize"], "filepath" => $value["attachment"]); if (Yii::app()->setting->get("setting/articlethumbenable")) { list($thumbWidth, $thumbHeight) = explode(",", Yii::app()->setting->get("setting/articlethumbwh")); $imageInfo = ImageUtil::getImageInfo(FileUtil::fileName($picture["filepath"])); if ($imageInfo["width"] < $thumbWidth && $imageInfo["height"] < $thumbHeight) { $picture["thumb"] = 0; } else { $sourceFileName = explode("/", $picture["filepath"]); $sourceFileName[count($sourceFileName) - 1] = "thumb_" . $sourceFileName[count($sourceFileName) - 1]; $thumbName = implode("/", $sourceFileName); if (LOCAL) { ImageUtil::thumb($picture["filepath"], $thumbName, $thumbWidth, $thumbHeight); } else { $tempFile = FileUtil::getTempPath() . "tmp." . $picture["type"]; $orgImgname = Ibos::engine()->IO()->file()->fetchTemp(FileUtil::fileName($picture["filepath"]), $picture["type"]); ImageUtil::thumb($orgImgname, $tempFile, $thumbWidth, $thumbHeight); FileUtil::createFile($thumbName, file_get_contents($tempFile)); } $picture["thumb"] = 1; } } ArticlePicture::model()->add($picture); $sort++; } }