From 18 Jan, 2021 0:00 UTC: All services will be temporary unavailable for maintenance
  • R/O
  • SSH
  • HTTPS

magic3: Commit


Commit MetaInfo

Revisión6178 (tree)
Tiempo2013-07-19 10:25:33
Autorfishbone

Log Message

(empty log message)

Cambiar Resumen

Diferencia incremental

--- src/trunk/magic3/include/db/systemDb.php (revision 6177)
+++ src/trunk/magic3/include/db/systemDb.php (revision 6178)
@@ -4287,13 +4287,17 @@
42874287 *
42884288 * @param string $contentType コンテンツタイプ
42894289 * @param string $dir ファイル格納ディレクトリ
4290- * @return bool 1行以上取得 = true, 取得なし= false
4290+ * @param array $fileIdArray 削除対象のファイルID
4291+ * @return bool true=正常終了、false=異常終了
42914292 */
4292- public function cleanAttachFileInfo($contentType, $dir)
4293+ public function cleanAttachFileInfo($contentType, $dir, $fileIdArray = null)
42934294 {
42944295 global $gAccessManager;
42954296 global $gEnvManager;
42964297
4298+ // パラメータチェック
4299+ if (!is_null($fileIdArray) && empty($fileIdArray)) return true; // 削除対象がない場合は終了
4300+
42974301 $now = date("Y/m/d H:i:s"); // 現在日時
42984302 $logSerial = $gEnvManager->getCurrentAccessLogSerial(); // 現在のアクセスログシリアル番号
42994303
@@ -4307,6 +4311,7 @@
43074311 $queryStr .= 'AND af_client_id = ? ';
43084312 $queryStr .= 'AND af_content_id = \'\' '; // 仮登録ファイル
43094313 $queryStr .= 'AND af_file_deleted = false ';
4314+ if (!empty($fileIdArray)) $queryStr .= 'AND af_file_id in (' . implode(',', array_map(create_function('$a','return "\'" . $a . "\'";'), $fileIdArray)) . ') ';
43104315 $ret = $this->selectRecords($queryStr, array($contentType, $clientId), $rows);
43114316
43124317 // ファイル削除
--- src/trunk/magic3/include/global.php (revision 6177)
+++ src/trunk/magic3/include/global.php (revision 6178)
@@ -48,8 +48,8 @@
4848 // ########## システム関係 ##########
4949 // システム基本情報
5050 define('M3_SYSTEM_NAME', 'Magic3'); // システム名称
51-define('M3_SYSTEM_VERSION', '2.6.17'); // システムのバージョン
52-define('M3_SYSTEM_RELEASE_DATE', '2013/7/2'); // システムのリリース日付
51+define('M3_SYSTEM_VERSION', '2.6.18'); // システムのバージョン
52+define('M3_SYSTEM_RELEASE_DATE', '2013/7/15'); // システムのリリース日付
5353 define('M3_SYSTEM_ID', 'M3'); // コンポーネント識別用ID
5454 define('M3_SYSTEM_DESCRIPTION', 'Magic3 is open source cms and web communication platform.'); // システムの説明
5555 define('M3_SYSTEM_MIN_MEMORY', '16M'); // 最小メモリ使用量
--- src/trunk/magic3/include/sql/update_widgets.sql (revision 6177)
+++ src/trunk/magic3/include/sql/update_widgets.sql (revision 6178)
@@ -378,7 +378,7 @@
378378 DELETE FROM _widgets WHERE wd_id = 'comment';
379379 INSERT INTO _widgets
380380 (wd_id, wd_name, wd_type, wd_content_type, wd_edit_content, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_add_script_lib, wd_add_script_lib_a, wd_has_admin, wd_enable_operation, wd_use_instance_def, wd_initialized, wd_release_dt, wd_install_dt, wd_create_dt) VALUES
381-('comment', '汎用コメント', '', 'comment', true, '0.9.0', 'Naoki Hirata', 'Magic3.org', 'GPL', 10, 'メインコンテンツウィジェットに付加する汎用のコメント機能', 'jquery.scrollto', '', true, true, false, true, '2013-06-28', now(), now());
381+('comment', '汎用コメント', '', 'comment', true, '1.0.0', 'Naoki Hirata', 'Magic3.org', 'GPL', 10, 'メインコンテンツウィジェットに付加する汎用のコメント機能', 'jquery.scrollto', '', true, true, false, true, '2013-07-19', now(), now());
382382
383383 -- ウィジェット情報(携帯用)
384384 DELETE FROM _widgets WHERE wd_id = 'm/mainmenu';
--- src/trunk/magic3/include/manager/fileManager.php (revision 6177)
+++ src/trunk/magic3/include/manager/fileManager.php (revision 6178)
@@ -184,11 +184,12 @@
184184 *
185185 * @param string $contentType コンテンツタイプ
186186 * @param string $dir ファイル格納ディレクトリ
187- * @return bool true=成功、false=失敗
187+ * @param array $fileIdArray 削除対象のファイルID
188+ * @return bool true=正常終了、false=異常終了
188189 */
189- public function cleanAttachFileInfo($contentType, $dir)
190+ public function cleanAttachFileInfo($contentType, $dir, $fileIdArray = null)
190191 {
191- $ret = $this->db->cleanAttachFileInfo($contentType, $dir);
192+ $ret = $this->db->cleanAttachFileInfo($contentType, $dir, $fileIdArray);
192193 return $ret;
193194 }
194195 /**
--- src/trunk/magic3/widgets/comment/include/container/commentTopWidgetContainer.php (revision 6177)
+++ src/trunk/magic3/widgets/comment/include/container/commentTopWidgetContainer.php (revision 6178)
@@ -25,7 +25,8 @@
2525 private $isReadImageCheck; // 画像読み込みチェックかどうか
2626 private $isErrorInReadImage; // 画像読み込み中にエラーがあるかどうか
2727 private $readImageCount; // 読み込み画像総数
28- private $addImageCount; // 読み込み画像追加数
28+// private $addImageCount; // 読み込み画像追加数
29+ private $attachFileIdArray = array(); // コンテンツに実際に添付されている画像
2930 private $currentPageUrl; // 現在のページURL
3031 private $currentPageRootUrl;
3132 private $widgetTitle; // ウィジェットタイトル
@@ -352,17 +353,29 @@
352353
353354 // ##### 画像ありの場合は画像を取り込む #####
354355 if ($this->permitHtml && $this->permitImage){
355- // 仮登録画像を取得
356+ // 仮登録画像を取得(アップロード画像分)
356357 $this->imageFileInfoArray = $this->getImageFileInfo();
357-
358+
358359 // 画像URL変換
359360 $this->readImageCount = 0; // 読み込み画像総数
360- $this->addImageCount = 0; // 読み込み画像追加数
361+ //$this->addImageCount = 0; // 読み込み画像追加数
361362 $commentHtml = $this->convertImageUrl($commentHtml);
362- if ($this->readImageCount != count($this->imageFileInfoArray) + $this->addImageCount) $this->isErrorInReadImage = true; // 画像総数をチェック
363+ //if ($this->readImageCount != count($this->imageFileInfoArray) + $this->addImageCount) $this->isErrorInReadImage = true; // 画像総数をチェック
363364 if ($this->isErrorInReadImage){
364365 $this->setUserErrorMsg('画像読み込みに失敗しました');
365366 $commentHtml = '';
367+ } else {
368+ // 仮登録画像を再取得(自動取得画像含む)
369+ $this->imageFileInfoArray = $this->getImageFileInfo();
370+
371+ // ##### 実際に使用されない仮登録画像を削除 #####
372+ $delFileIdArray = array();
373+ for ($i = 0; $i < count($this->imageFileInfoArray); $i++){
374+ $fileInfo = $this->imageFileInfoArray[$i];
375+ $imageId = $fileInfo->fileId; // 画像ID
376+ if (!in_array($imageId, $this->attachFileIdArray)) $delFileIdArray[] = $imageId;
377+ }
378+ $this->gInstance->getFileManager()->cleanAttachFileInfo(commentCommonDef::$_viewContentType, $this->imageDir, $delFileIdArray);
366379 }
367380 }
368381
@@ -400,27 +413,11 @@
400413 if ($this->permitHtml && $this->permitImage){
401414 // 仮登録画像を取得
402415 $this->imageFileInfoArray = $this->getImageFileInfo();
403-/* $this->imageFileInfoArray = array();
404- $clientId = $this->gAccess->getClientId();
405- if (!empty($clientId)){
406- $ret = $this->gInstance->getFileManager()->getAttachFileInfoByClientId(commentCommonDef::$_viewContentType, $clientId, $imageFileRows);
407- if ($ret){
408- for ($i = 0; $i < count($imageFileRows); $i++){
409- $fileRow = $imageFileRows[$i];
410- $newInfoObj = new stdClass;
411- $newInfoObj->title = '';
412- $newInfoObj->filename = '';
413- $newInfoObj->fileId = $fileRow['af_file_id'];
414- $newInfoObj->originalUrl = $fileRow['af_original_url']; // 取得先URL
415- $this->imageFileInfoArray[] = $newInfoObj;
416- }
417- }
418- }*/
419416
420417 // 画像URL変換
421418 $this->isReadImageCheck = true; // 画像読み込みチェック
422419 $this->readImageCount = 0; // 読み込み画像総数
423- $this->addImageCount = 0; // 読み込み画像追加数
420+ // $this->addImageCount = 0; // 読み込み画像追加数
424421 $commentHtml = $this->convertImageUrl($commentHtml);
425422 if ($this->readImageCount != count($this->imageFileInfoArray)) $this->isErrorInReadImage = true; // 画像総数をチェック
426423 if ($this->isErrorInReadImage){
@@ -1044,6 +1041,8 @@
10441041 $newUrl = $this->createCmdUrlToCurrentWidget($param);
10451042 }
10461043 $destTag = '<img src="' . $newUrl . '" width="' . $width . '" height="' . $height . '" />';
1044+
1045+ $this->attachFileIdArray[] = $imageId; // コンテンツに実際に添付されている画像
10471046 break;
10481047 }
10491048 }
@@ -1062,6 +1061,8 @@
10621061 $param = commentCommonDef::REQUEST_PARAM_IMAGE_ID . '=' . $imageId;
10631062 $newUrl = $this->createCmdUrlToCurrentWidget($param, true/*マクロ形式で取得*/);
10641063 $destTag = '<img src="' . $newUrl . '" width="' . $width . '" height="' . $height . '" />';
1064+
1065+ $this->attachFileIdArray[] = $imageId; // コンテンツに実際に添付されている画像
10651066 break;
10661067 }
10671068 }
@@ -1101,7 +1102,8 @@
11011102 $newUrl = $this->createCmdUrlToCurrentWidget($param);
11021103 $destTag = '<img src="' . $this->getUrl($newUrl) . '" width="' . $destSize['width'] . '" height="' . $destSize['height'] . '" />';
11031104
1104- $this->addImageCount++; // 読み込み画像追加数
1105+ $this->attachFileIdArray[] = $imageId; // コンテンツに実際に添付されている画像
1106+ // $this->addImageCount++; // 読み込み画像追加数
11051107 }
11061108 if (!$ret) $this->isErrorInReadImage = true; // 画像読み込みエラー発生
11071109
Show on old repository browser