Admin

# Class: Admin_Model_Page Source Location: /application/modules/admin/models/Page.php
### Class Overview
    Common_Model_PageAbstract
       |
       --Admin_Model_Page
ページ管理クラス #### Author(s): charlesvineyard | ### Variables $_accountDao $_pageTagDao | ### Methods __construct countPagesCreatedThisMonth deletePage findLastCreatedPages findPages registPage updatePage _registTagsIfNotExist
### Inherited Variables #### Class: Common_Model_PageAbstract Common_Model_PageAbstract::$_pageDao Common_Model_PageAbstract::$_searchTargetColumns Common_Model_PageAbstract::$_tagDao | ### Inherited Methods #### Class: Common_Model_PageAbstract Common_Model_PageAbstract::countAllPages() 全てのページを数えます。 Common_Model_PageAbstract::countPagesByCategoryId() 指定したカテゴリに属するページの数を取得する Common_Model_PageAbstract::countPagesByKeyword() ページのキーワード検索結果の合計数を求める。 Common_Model_PageAbstract::countPagesByStatus() 状態と作成年月をに合ったページを数えます。 Common_Model_PageAbstract::findPage() ページ情報を取得する Common_Model_PageAbstract::findPagesByCategoryId() カテゴリを指定してページを取得する（ページネータ対応） Common_Model_PageAbstract::searchPages() ページのキーワード検索を行う。検索対象はタイトル、本文、概要、タグ。（ページネータ対応） Common_Model_PageAbstract::_searchTagIdsByKeyword() タグ名をキーワード検索し、該当するタグのIDを返す
### Class Details [line 25] ページ管理クラス #### Tags:
author: | charlesvineyard
[ Top ] ### Class Variables #### $_accountDao = [line 39] アカウントDAO #### Tags:
access: | private
Type: | Common_Model_DbTable_Account
[ Top ] #### $_pageTagDao = [line 32] ページタグDAO #### Tags:
access: | private
Type: | Common_Model_DbTable_PageTag
[ Top ] ### Class Methods ### constructor __construct [line 46]
`Admin_Model_Page __construct( )`
コンストラクター #### Tags:
author: | charlesvineyard
access: | public
[ Top ] ### method countPagesCreatedThisMonth [line 92]
`int countPagesCreatedThisMonth( )`
今月作成(公開)したページ数を取得する #### Tags:
return: | 今月作成(公開)したページ数
author: | charlesvineyard
access: | public
[ Top ] ### method deletePage [line 207]
`void deletePage( int $id)`
ページを削除する #### Tags:
author: | charlesvineyard
access: | public
#### Parameters:
int | $id | ページID
[ Top ] ### method findLastCreatedPages [line 81]
`array findLastCreatedPages( int $limit)`
最近作成されたページを取得します。 取得順序は作成日時の降順です。 #### Tags:
return: | ページ情報の配列
author: | charlesvineyard
access: | public
#### Parameters:
int | $limit | 取得ページ数
[ Top ] ### method findPages [line 66]
`array findPages( string $sortColmn, string $order, int $pageNumber, int $limit)`
ページ情報を取得する アカウント情報も取得します。 #### Tags:
return: | ページ情報の一覧
author: | charlesvineyard
access: | public
#### Parameters:
string | $sortColmn | 並べ替えをするカラムのカラム名
string | $order | asc か　desc
int | $pageNumber | ページ番号(オフセットカウント)
int | $limit | 一つのページに出力する数(オフセット)
[ Top ] ### method registPage [line 120]
`int registPage( string $title, string $contents, string $outline, array $tags, $createDate, int $status, int $categoryId, int $accountId, Zend_Date $create_date)`
ページを登録します。 #### Tags:
return: | 登録したページのID
author: | charlesvineyard suzuki-mar
access: | public
#### Parameters:
string | $title | ページタイトル
string | $contents | ページコンテンツ
string | $outline | ページの概要
array | $tags | タグ名の配列
Zend_Date | $create_date | 作成日時
int | $status | 公開状態
int | $categoryId | カテゴリーID
int | $accountId | アカウントのID
| $createDate |
[ Top ] ### method updatePage [line 179]
`bool updatePage( int $id, array $updateData)`
ページを更新する #### Tags:
return: | 更新できたら true。更新するデータがなければ false。
author: | charlesvineyard
access: | public
#### Parameters:
int | $id | ページID
array | $updateData | キー:カラム名、値:更新する値の配列
[ Top ] ### method _registTagsIfNotExist [line 152]
`array _registTagsIfNotExist( array $tagNames)`
タグがもしなければ登録します。 登録後または既に存在するタグIDの配列を返します。 #### Tags:
return: | 指定したタグ名のタグIDの配列
author: | charlesvineyard
access: | private
#### Parameters:
array | $tagNames | タグ名の配列
[ Top ] Documentation generated on Mon, 07 Feb 2011 01:28:23 +0900 by phpDocumentor 1.4.3