Admin

# Class: Admin_PageController Source Location: /application/modules/admin/controllers/PageController.php
### Class Overview
    Zend_Controller_Action
       |
       --Setuco_Controller_Action_Abstract
          |
          --Setuco_Controller_Action_AdminAbstract
             |
             --Admin_PageController
#### Author(s): akitsukada #### Copyright: Copyright (c) 2010 SetucoCMS Project. | ### Variables $_accountService $_categoryService $_pageService $_tagService | ### Constants DEFAULT_ORDER DEFAULT_SORT_COLUMN FORMAT_DATE_TEXT_BOX FORMAT_TIME_TEXT_BOX UNSELECTED_VALUE | ### Methods adjustPages createAction deleteAction formAction indexAction init previewAction updateAction updateCategoryAction updateStatusAction _addUnselectedOption _createCategoryForm _createCSTagNames _createForm _createSearchForm _createUpdateForm _editFormOperation _getInputStatus _isSelectedRefinements _isValidPageForm _isValidSearchForm _makeCreateDateValidators _makeCreateTimeValidators _makePageContentsValidators _makePageOutlineValidators _makePageTitleValidators _makeRefinements _makeSearchQueryValidators _makeSearchTargetsValidators _makeTagValidators _searchOperation _splitTagValue
### Inherited Constants #### Class: Setuco_Controller_Action_AdminAbstract Setuco_Controller_Action_AdminAbstract::PAGE_LIMIT #### Class: Setuco_Controller_Action_Abstract Setuco_Controller_Action_Abstract::DOT_ADDITIONAL_STRING | ### Inherited Variables #### Class: Setuco_Controller_Action_AdminAbstract Setuco_Controller_Action_AdminAbstract::$_navigation Setuco_Controller_Action_AdminAbstract::$_pageLimit Setuco_Controller_Action_AdminAbstract::$_pageTitle | ### Inherited Methods #### Class: Setuco_Controller_Action_AdminAbstract Setuco_Controller_Action_AdminAbstract::init() adminモジュールコントローラの初期処理です。 Setuco_Controller_Action_AdminAbstract::postDispatch() アクションメソッドが呼ばれた後の処理です。 Setuco_Controller_Action_AdminAbstract::_addFormElementCommonOptions() フォームエレメントの共通設定をする requiredなどの設定をする 　第２引数で、設定しない項目を指定できる Setuco_Controller_Action_AdminAbstract::_chooseHeadTitle() リクエスト中のページのタイトルを取得します。 Setuco_Controller_Action_AdminAbstract::_getAccountInfos() ログインしているユーザーの情報を取得する Setuco_Controller_Action_AdminAbstract::_initHeader() ヘッダーに関する初期処理です。 Setuco_Controller_Action_AdminAbstract::_initNavigation() ナビゲーションの設定情報を初期化します。 #### Class: Setuco_Controller_Action_Abstract Setuco_Controller_Action_Abstract::init() 全てのコントローラ共通の初期処理です。 Setuco_Controller_Action_Abstract::setPagerForView() ページャーの設定をして、ビューで使用できるようにする Setuco_Controller_Action_Abstract::_encodeRestParam() パラメーターをリダイレクトパラムで確実に送信出来るようにエンコードします。 Setuco_Controller_Action_Abstract::_getModulePath() モジュールのディレクトリーのパスを取得する Setuco_Controller_Action_Abstract::_getPageLimit() 一ページあたりの取得件数の_pageLimitのゲッター Setuco_Controller_Action_Abstract::_getPageNumber() ページネーターで使う現在の（クリックされた）ページ番号を取得するメソッドです Setuco_Controller_Action_Abstract::_initLayout() レイアウトを設定します。 Setuco_Controller_Action_Abstract::_isRedirectNeeded() REST形式のURLにリダイレクトするかどうか判断します。 Setuco_Controller_Action_Abstract::_loadRedirectParams() REST形式にリダイレクトするパラメーターを取得する ファイル名は rest-params.xml Setuco_Controller_Action_Abstract::_restRedirectIfNeeded() REST形式のURLにリダイレクトするものだったら、リダイレクトする Setuco_Controller_Action_Abstract::_setLayoutName() レイアウト名を設定します。 Setuco_Controller_Action_Abstract::_setPageLimit() 一ページあたりの取得件数の_pageLimitのセッター メソッドチェーンを使用できる Setuco_Controller_Action_Abstract::_showFlashMessages() フラッシュメッセージがアクションヘルパーに設定されていればビューにセットして可視化します。
### Class Details [line 27] #### Tags:
author: | akitsukada
copyright: | Copyright (c) 2010 SetucoCMS Project.
license: |
[ Top ] ### Class Variables #### $_accountService = [line 48] アカウントサービス #### Tags:
access: | private
Type: | Admin_Model_Account
[ Top ] #### $_categoryService = [line 41] カテゴリーサービス #### Tags:
access: | private
Type: | Admin_Model_Category
[ Top ] #### $_pageService = [line 34] ページサービス #### Tags:
access: | private
Type: | Admin_Model_Page
[ Top ] #### $_tagService = [line 55] タグサービス #### Tags:
access: | private
Type: | Admin_Model_Tag
[ Top ] ### Class Methods ### static method adjustPages [line 314]
`static array adjustPages( array $pages)`
ページの内容をビュー用に整形します。 #### Tags:
return: | ページ情報の配列
author: | charlesvineyard
access: | public
#### Parameters:
array | $pages | ページ情報の配列
[ Top ] ### method createAction [line 872]
`void createAction( )`
ページを新規作成する indexアクションに遷移します #### Tags:
author: | akitsukada charlesvineyard
access: | public
[ Top ] ### method deleteAction [line 1066]
`void deleteAction( )`
ページを削除するアクション indexアクションに遷移します #### Tags:
author: | akitsukada charlesvineyard
access: | public
[ Top ] ### method formAction [line 506]
`void formAction( )`
ページ新規作成フォームのアクション #### Tags:
author: | akitsukda charlesvineyard
access: | public
[ Top ] ### method indexAction [line 115]
`void indexAction( )`
ページの一覧表示のアクション #### Tags:
author: | akitsukada charlesvineyard
access: | public
[ Top ] ### method init [line 99]
`void init( )`
初期処理 #### Tags:
author: | charlesvineyard
access: | public
Overrides Setuco_Controller_Action_AdminAbstract::init() (adminモジュールコントローラの初期処理です。) [ Top ] ### method previewAction [line 968]
`void previewAction( )`
作成したページを公開前にプレビューするアクション #### Tags:
author: | akitsukada
todo: | 実装
access: | public
[ Top ] ### method updateAction [line 978]
`void updateAction( )`
ページを更新するアクション #### Tags:
author: | akitsukada charlesvineyard
access: | public
[ Top ] ### method updateCategoryAction [line 1020]
`void updateCategoryAction( )`
ページのカテゴリーを更新するアクション indexアクションに遷移します #### Tags:
author: | charlesvineyard
access: | public
[ Top ] ### method updateStatusAction [line 1043]
`void updateStatusAction( )`
ページの状態を更新するアクション indexアクションに遷移します #### Tags:
author: | charlesvineyard
access: | public
[ Top ] ### method _addUnselectedOption [line 476]
`array _addUnselectedOption( array $options)`
オプションに「指定なし」を追加します。 #### Tags:
return: | 指定なしを追加したオプション
author: | charlesvineyard
access: | private
#### Parameters:
array | $options | オプション
[ Top ] ### method _createCategoryForm [line 491]
`Setuco_Form _createCategoryForm( )`
カテゴリー変更フォームを作成します。 #### Tags:
return: | フォーム
author: | charlesvineyard
access: | private
[ Top ] ### method _createCSTagNames [line 536]
`string _createCSTagNames( int $pageId)`
ページIDからカンマ区切りのタグ名を取得します。 #### Tags:
return: | カンマ区切りのタグ名
author: | charlesvineyard
access: | private
#### Parameters:
int | $pageId | ページID
[ Top ] ### method _createForm [line 553]
`Setuco_Form _createForm( )`
ページ編集フォームを作成します。 #### Tags:
return: | フォーム
author: | akitsukda charlesvineyard
access: | private
[ Top ] ### method _createSearchForm [line 330]
`Setuco_Form _createSearchForm( )`
検索フォームを作成します。 #### Tags:
return: | フォーム
author: | charlesvineyard
access: | private
[ Top ] ### method _createUpdateForm [line 520]
`Setuco_Form _createUpdateForm( )`
ページ更新用フォームを作成します。 #### Tags:
return: | ページ更新用フォーム
author: | charlesvineyard
access: | private
[ Top ] ### method _editFormOperation [line 150]
`void _editFormOperation( )`
ページ編集フォームの処理 #### Tags:
author: | charlesvineyard
access: | protected
[ Top ] ### method _getInputStatus [line 950]
`ページの状態 _getInputStatus( )`
入力されたページの状態を取得します。 #### Tags:
author: | charlesvineyard
access: | private
[ Top ] ### method _isSelectedRefinements [line 265]
`bool _isSelectedRefinements( array $values)`
絞り込みが選択されたかどうか判断します。 #### Tags:
return: | 選択されたら true
author: | charlesvineyard
access: | private
#### Parameters:
array | $values | 入力パラメータ
[ Top ] ### method _isValidPageForm [line 915]
`bool _isValidPageForm( Setuco_Form $form, array $values)`
ページ作成フォームが有効かどうかを判断します。 フォームには検証する値やもしあればエラー情報が格納されます。 #### Tags:
return: | 有効なら true
author: | charlesvineyard
access: | private
#### Parameters:
Setuco_Form | $form | フォーム
array | $values | 検証する値
[ Top ] ### method _isValidSearchForm [line 235]
`bool _isValidSearchForm( Setuco_Form $form, array $values)`
ページ検索フォームが有効かどうかを判断します。 フォームには検証する値やもしあればエラー情報が格納されます。 #### Tags:
return: | 有効なら true
author: | charlesvineyard
access: | private
#### Parameters:
Setuco_Form | $form | フォーム
array | $values | 検証する値
[ Top ] ### method _makeCreateDateValidators [line 827]
`array _makeCreateDateValidators( )`
作成日用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makeCreateTimeValidators [line 849]
`array _makeCreateTimeValidators( )`
作成時刻用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makePageContentsValidators [line 754]
`array _makePageContentsValidators( )`
コンテンツ用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makePageOutlineValidators [line 781]
`array _makePageOutlineValidators( )`
ページの概要用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makePageTitleValidators [line 727]
`array _makePageTitleValidators( )`
ページタイトル用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makeRefinements [line 291]
`array _makeRefinements( Setuco_Form $searchForm)`
絞り込み条件を作成します。 #### Tags:
return: | 絞り込み条件のペア
author: | charlesvineyard
access: | private
#### Parameters:
Setuco_Form | $searchForm | 検索フォーム
[ Top ] ### method _makeSearchQueryValidators [line 433]
`array _makeSearchQueryValidators( )`
ページ検索キーワード用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makeSearchTargetsValidators [line 457]
`array _makeSearchTargetsValidators( )`
検索対象用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _makeTagValidators [line 804]
`array _makeTagValidators( )`
タグ用のバリデーターを作成する。 #### Tags:
return: | Zend_Validateインターフェースとオプションの配列の配列
author: | charlesvineyard
access: | private
[ Top ] ### method _searchOperation [line 189]
`void _searchOperation( )`
ページを検索して一覧表示する処理 #### Tags:
author: | charlesvineyard
access: | protected
[ Top ] ### method _splitTagValue [line 1093]
`array _splitTagValue( string $tagValue)`
入力されたタグ文字列を分割し、配列に変換します。 文字列の前後の空白は削除されます。 分割後の文字列が空文字の場合は戻り値に含まれません。 例) _splitTagValue('a, b ,,c,') → [0] => 'a' [1] => 'b' [2] => 'c' #### Tags:
return: | 分割された文字列
author: | charlesvineyard
access: | private
#### Parameters:
string | $tagValue | カンマ区切りの文字列
[ Top ] ### Class Constants #### DEFAULT_ORDER = 'desc' [line 92] 標準の並べ替え順序 [ Top ] #### DEFAULT_SORT_COLUMN = 'create_date' [line 85] 標準の並べ替え項目 [ Top ] #### FORMAT_DATE_TEXT_BOX = 'YYYY-MM-dd' [line 63] 日付テキストボックスのvalue属性のフォーマット (画面に表示されるものではない) [ Top ] #### FORMAT_TIME_TEXT_BOX = 'THH:mm:ss' [line 71] 時刻テキストボックスのvalue属性のフォーマット (画面に表示されるものではない) [ Top ] #### UNSELECTED_VALUE = 'default' [line 78] 指定なしのvalue属性 [ Top ] Documentation generated on Mon, 07 Feb 2011 01:28:26 +0900 by phpDocumentor 1.4.3