Admin

# Class: Admin_Model_Media Source Location: /application/modules/admin/models/Media.php
### Class Overview
ファイル管理クラス #### Author(s): akitsukada | ### Variables $_mediaDao | ### Constants ICON_PATH_PDF ICON_PATH_TXT TEMP_FILE_EXTENSION TEMP_FILE_NAME | ### Methods __construct countMediasByType createNewMediaID deleteMediaById findMediaById findMedias isValidImageData saveThumbnailFromImage updateMediaInfo _addThumbPathInfo _fixMediaPathInfo
### Class Details [line 25] ファイル管理クラス #### Tags:
author: | akitsukada
[ Top ] ### Class Variables #### $_mediaDao = null [line 54] メディア表のDAO #### Tags:
access: | private
Type: | Common_Model_DbTable_Media
[ Top ] ### Class Methods ### constructor __construct [line 62]
`void __construct( )`
コンストラクター。DAOのインスタンスを初期化する #### Tags:
author: | akitsukada
access: | public
[ Top ] ### method countMediasByType [line 247]
`int countMediasByType( [string $type = null])`
DBのMedia表から、指定した拡張子のレコードを数える #### Tags:
return: | カウント結果の件数
author: | akitsukada
access: | public
#### Parameters:
string | $type | 拡張子の文字列。指定しなければ全てを数える。
[ Top ] ### method createNewMediaID [line 284]
`mixed createNewMediaID( )`
ファイルの新規登録のため、Media表を確認して新しいメディアIDを採番し取得する #### Tags:
return: | ID取得成功時は新規登録用のID、失敗時はfalse
author: | akitsukada
access: | public
[ Top ] ### method deleteMediaById [line 235]
`boolean deleteMediaById( int $id)`
DBのMedia表から、指定したIDのレコードを削除する #### Tags:
return: | true:削除成功、false:削除失敗
author: | akitsukada
todo: | page_media 表からの子レコード削除
access: | public
#### Parameters:
int | $id | 削除したいファイルのID
[ Top ] ### method findMediaById [line 271]
`mixed findMediaById( int $id)`
Media表からIDを指定してファイル一件のデータを取得する #### Tags:
return: | 取得したファイルのデータを格納した配列。取得失敗時はnullを返す。
author: | akitsukada
access: | public
#### Parameters:
int | $id | 取得したいファイル（メディア）のID
[ Top ] ### method findMedias [line 77]
`array findMedias( $sortColumn, $order, int $pageNumber, int $limit, $fileExt, array $condition)`
Media表から、絞込み条件とページネーターのカレントページにしたがって $limit件（オフセット=$currentPage-1）のデータを取得する #### Tags:
return: | 取得したデータを格納した二次元配列
author: | akitsukada
access: | public
#### Parameters:
array | $condition | 「'type'：ファイル種別,'sort'：ソートキー項目,'order'：ソート順」の連想配列
int | $pageNumber | ページネーター用の、現在表示したいページ番号
int | $limit | ページネーター用の、1ページに表示する最大件数
| $sortColumn |
| $order |
| $fileExt |
[ Top ] ### method isValidImageData [line 305]
`boolean isValidImageData( string $imagePath)`
フルパスで指定されたファイルが画像として有効かどうかを調べる #### Tags:
return: | 有効な画像ファイルであればtrue、無効なファイルならfalseを返す。
access: | public
#### Parameters:
string | $imagePath | サムネイルの元になる画像ファイルのフルパス
[ Top ] ### method saveThumbnailFromImage [line 159]
`boolean saveThumbnailFromImage( string $imagePath)`
ファイルシステム上の画像ファイル絶対パスからサムネイルを生成し保存する #### Tags:
return: | サムネイル生成、保存に成功したらtrue,失敗ならfalse
access: | public
#### Parameters:
string | $imagePath | ファイルシステム上に保存された（アップロードされた）画像ファイルの絶対パス
[ Top ] ### method updateMediaInfo [line 259]
`int updateMediaInfo( $id, array $updateData)`
受け取ったファイルの情報で、Media表の指定されたIDのレコードを更新する #### Tags:
return: | 更新した行数（IDを指定しているので0か1になる）
author: | akitsukada
access: | public
#### Parameters:
array | $updateData | 更新対象のレコードを「カラム名 => 値」で表現した連想配列
| $id |
[ Top ] ### method _addThumbPathInfo [line 96]
`array|false _addThumbPathInfo( $media)`
データベースから取得したMediaデータの、ファイル種別に応じてサムネイルのパス情報を付加する #### Tags:
return: | サムネイル情報付加済みの配列。処理に失敗したらfalse。
author: | akitsukada
access: | private
#### Parameters:
array | $media | DBから取得したファイル情報１件分
[ Top ] ### method _fixMediaPathInfo [line 136]
`void _fixMediaPathInfo( $media)`
#### Tags:
access: | private
#### Parameters:
| $media |
[ Top ] ### Class Constants #### ICON_PATH_PDF = '/images/admin/media/icn_pdf.gif' [line 41] PDFファイル用アイコンファイルのパス [ Top ] #### ICON_PATH_TXT = '/images/admin/media/icn_txt.gif' [line 46] TXTファイル用アイコンファイルのパス [ Top ] #### TEMP_FILE_EXTENSION = 'new' [line 36] ファイルの新規登録中に作成する一時ファイルの拡張子 [ Top ] #### TEMP_FILE_NAME = 'tmpName' [line 31] ファイルの新規登録中に作成する一時ファイルの名前 (物理ファイル名でなくmediaテーブルのname属性の値) [ Top ] Documentation generated on Mon, 07 Feb 2011 01:28:20 +0900 by phpDocumentor 1.4.3