Admin
[ class tree: Admin ] [ index: Admin ] [ all elements ]

Class: Admin_Model_Media

Source Location: /application/modules/admin/models/Media.php

Class Overview


ファイル管理クラス


Author(s):

  • akitsukada

Variables

Constants

Methods



Class Details

[line 25]
ファイル管理クラス



Tags:

author:  akitsukada


[ Top ]


Class Variables

$_mediaDao =  null

[line 54]

メディア表のDAO



Tags:

access:  private



[ 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から取得したファイル情報1件分

[ 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