kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

TOOL更新_ユーザ側作成に伴って作成済みPGMを微調整

TOOL更新_ユーザ側作成に伴って作成済みPGMを微調整
内容:コントローラの基底クラス(ControllerBase.php)のエラー画面が管理者エラー画面固定になっていた。今回、管理者側ユーザ側をZend_Registryに保存しておいて、エラー画面を変えるようにした。

kaz/admin/adminIndex.php 修正

<<追加>>
    Zend_Registry::set('adminUserId', AppConst::VAL_ADMIN);

kaz/userIndex.php 修正

<<追加>>
    Zend_Registry::set('adminUserId', AppConst::VAL_USER);

■.kazphp/config.php 修正

<<修正前>>
/* エラー画面HTML名設定 */
define('ADMIN_ERR_HTML', 'admin/errA.html');
define('USER_ERR_HTML', 'err.html');
<<修正後 start>>
define('ADMIN_ERR_HTML', 'view/admin/errA.html');
define('USER_ERR_HTML', 'view/err.html');
<<修正後 end>>

■.kazphp/common/AppConst.php 修正

<<修正前>>
    const VAL_ADMIN = 'admin'; // トークンチェック管理者側セッション名
    const VAL_USER = 'user';   // トークンチェックユーザ側セッション名
<<修正後 start>>
    const VAL_ADMIN = 'admin'; // 管理者側
    const VAL_USER = 'user';   // ユーザ側
<<修正後 end>>

■.kazphp/common/ControllerBase.php 修正

// DBマネージャを使わないもの用Controller基底クラス。
abstract class ControllerBase extends Zend_Controller_Action {
・・・
    // 業務例外画面出力(管理者側ユーザ側共通)
    protected function _outErrHtml($e, $priority) 
    {
・・・
<<修正前>>
        $smarty->display('view/admin/errA.html');
<<修正後 start>>
        $adminUserId  = Zend_Registry::get('adminUserId');
        if ($adminUserId == AppConst::VAL_ADMIN) {
            $smarty->display(ADMIN_ERR_HTML);
        } else {
            $smarty->display(USER_ERR_HTML);
        }
<<修正後 end>>

8/25 23:00-3:30
kaz/admin/adminIndex.php」=> http://d.hatena.ne.jp/kazpgm/20100317/1268830031 (TOOL更新_次バージョンのプログラム配置はzendframeworkをベースに「kaz PHP自動作成◎自動生成お助けTOOL」のプログラム配置を+する。)を修正した。
「config.php」=>http://d.hatena.ne.jp/kazpgm/20100814/1281752625(TOOL更新_次バージョンPGMの今まで載せていないPGMを書いておくことにした。(common.php、config.php、functions.php、AppSrchUtil.php))を修正した。
「AppConst.php、ControllerBase.php」=>http://d.hatena.ne.jp/kazpgm/20100121/1264095498 (TOOL更新_ベースになるサンプルを作成中)を修正した。
10/4 21:00-22:30 ユーザ用エラー画面の指定が違っていたので修正した。

■ControllerBase.php
protected function _outErrHtml($e, $priority) 
        if ($adminUserId == AppConst::VAL_ADMIN) {
            $smarty->display(ADMIN_ERR_HTML);
        } else {
<<修正前>>
            $smarty->display(ADMIN_ERR_HTML);
<<修正後>>
            $smarty->display(USER_ERR_HTML);