TOOL更新_Ver0.1Zd(次期バージョン)の管理者側もすべてアクションで切り分けるように修正した。(modeパラメータを使わないようにした。)など。
TOOL更新_Ver0.1Zd(次期バージョン)の管理者側もすべてアクションで切り分けるように修正した。(modeパラメータを使わないようにした。)など。
1.管理者側もすべてアクションで切り分けるように修正した。(modeパラメータを使わないようにした。)
■samples\kazBase\.kazphp\common\ControllerAdminBase.php
<<修正前>> // indexアクション(実装ロジック) public function indexAction() { $this->_o['mode'] = ''; // モードを空にする。 $this->_commAct(); } // 一覧アクション public function listAction() { if (strtolower($this->_o['mode']) != 'list') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 検索実行アクション public function listdoAction() { if (strtolower($this->_o['mode']) != 'list_do') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 一覧昇順降順アクション public function listupdwnAction() { if (strtolower($this->_o['mode']) != 'list_up_dwn') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 詳細、変更から戻ったときアクション public function listbackAction() { if (strtolower($this->_o['mode']) != 'list_back') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 登録アクション public function insAction() { if (strtolower($this->_o['mode']) != 'ins') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 登録の実行アクション public function insdoAction() { if (strtolower($this->_o['mode']) != 'ins_do') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 変更アクション public function updAction() { if (strtolower($this->_o['mode']) != 'upd') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 変更の実行アクション public function upddoAction() { if (strtolower($this->_o['mode']) != 'upd_do') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 削除の実行アクション public function deldoAction() { if (strtolower($this->_o['mode']) != 'del_do') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // 詳細の実行アクション public function detailAction() { if (strtolower($this->_o['mode']) != 'detail') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } // CSVダウンロードの実行アクション public function csvAction() { if (strtolower($this->_o['mode']) != 'csv') { $this->_o['mode'] = ''; // モードを空にする。 } $this->_commAct(); } <<修正後>> // indexアクション(実装ロジック) public function indexAction() { $this->_o['mode'] = ''; // モードを空にする。 $this->_commAct(); } // 一覧アクション public function listAction() { $this->_o['mode'] = 'list'; // モード設定する。 $this->_commAct(); } // 検索実行アクション public function listdoAction() { $this->_o['mode'] = 'list_do'; // モード設定する。 $this->_commAct(); } // 一覧昇順降順アクション public function listupdwnAction() { $this->_o['mode'] = 'list_up_dwn'; // モード設定する。 $this->_commAct(); } // 詳細、変更から戻ったときアクション public function listbackAction() { $this->_o['mode'] = 'list_back'; // モード設定する。 $this->_commAct(); } // 登録アクション public function insAction() { $this->_o['mode'] = 'ins'; // モード設定する。 $this->_commAct(); } // 登録の実行アクション public function insdoAction() { $this->_o['mode'] = 'ins_do'; // モード設定する。 $this->_commAct(); } // 変更アクション public function updAction() { $this->_o['mode'] = 'upd'; // モード設定する。 $this->_commAct(); } // 変更の実行アクション public function upddoAction() { $this->_o['mode'] = 'upd_do'; // モード設定する。 $this->_commAct(); } // 削除の実行アクション public function deldoAction() { $this->_o['mode'] = 'del_do'; // モード設定する。 $this->_commAct(); } // 詳細の実行アクション public function detailAction() { $this->_o['mode'] = 'detail'; // モード設定する。 $this->_commAct(); } // CSVダウンロードの実行アクション public function csvAction() { $this->_o['mode'] = 'csv'; // モード設定する。 $this->_commAct(); }
■samples\kazBase\.kazphp\application\admin\item\ItemaUtil.php
public function editList($db, &$o, $conditions, &$result) { ・・・ <<修正前>> 'extraVars' => array('mode'=>'list_back') <<修正後>> 'extraVars' => array()
■samples\kazBase\.kazphp\application\admin\logininfo\LogininfoaUtil.php
public function editList($db, &$o, $conditions, &$result) { ・・・ <<修正前>> 'extraVars' => array('mode'=>'list_back') <<修正後>> 'extraVars' => array()
■samples\kazBase\.kazphp\application\item\ItemuUtil.php
public function editList($db, &$o, $conditions, &$result) { ・・・ <<修正前>> 'extraVars' => array('mode'=>'list_back') <<修正後>> 'extraVars' => array()
■samples\kazBase\.kazphp\common\PageNavi.php
81行目 <<修正前>> '?' . http_build_query($options['extraVars']) . '&pageID=%d', // ページ名 <<修正後>> '?' . http_build_query($options['extraVars']) . ((is_array($options['extraVars']) && count($options['extraVars']) > 0) ? '&' : '') . 'pageID=%d', // ページ名
■「samples\kazBase\.kazphp\templates\view\admin\item」フォルダのmodeパラメータ(以下たち)を削除する。
samples\kazBase\.kazphp\templates\view\admin\item\itemaAmendView.html(40,33) [UTF-8]: <input type="hidden" name="mode" value="upd_do"> samples\kazBase\.kazphp\templates\view\admin\item\itemaAmendView.html(46,249) [UTF-8]: <p class="text-center"><a href="javascript:do_Submit_Clk1();"><img src="/samples/kazBase/kaz/admin/img/btn/btn_entry.gif" alt="登録" width="61" height="22" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/item/itema/list_back?mode=list_back"><img src="/samples/kazBase/kaz/admin/img/btn/btn_list.gif" alt="一覧に戻る" width="91" height="22" border="0" /></a></p> samples\kazBase\.kazphp\templates\view\admin\item\itemaDetailView.html(279,78) [UTF-8]: <p class="text-center"><a href="/samples/kazBase/kaz/admin/item/itema/upd?mode=upd&item01={{$o.item01}}"><img src="/samples/kazBase/kaz/admin/img/btn/btn_edit.gif" alt="変更" width="41" height="20" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/item/itema/list_back?mode=list_back"><img src="/samples/kazBase/kaz/admin/img/btn/btn_list.gif" alt="一覧に戻る" width="91" height="22" border="0" /></a></p> samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(19,72) [UTF-8]: location.href='/samples/kazBase/kaz/admin/item/itema/deldo?mode=del_do&' + 'item01=' + item01 + '&{{kaz_token_html namespace='admin' base='base'}}'; samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(73,40) [UTF-8]: <input type="hidden" name="mode" value="list_do"> samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(329,79) [UTF-8]: <p class="csv"><a href="/samples/kazBase/kaz/admin/item/itema/csv?mode=csv">{{if $o.c_elements_idx=='0'}}管理者用csv出力{{else}}AdminCsv{{/if}}</a> samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(334,38) [UTF-8]: <input type="hidden" name="mode" value="list_up_dwn"> samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(404,55) [UTF-8]: <a href="/samples/kazBase/kaz/admin/item/itema/detail?mode=detail&item01={{$vals.item01}}"> samples\kazBase\.kazphp\templates\view\admin\item\itemaListView.html(406,52) [UTF-8]: <a href="/samples/kazBase/kaz/admin/item/itema/upd?mode=upd&item01={{$vals.item01}}"><img src="/samples/kazBase/kaz/admin/img/btn/btn_edit.gif" alt="変更" width="41" height="20" border="0"></a> samples\kazBase\.kazphp\templates\view\admin\item\itemaRegisterView.html(40,34) [UTF-8]: <input type="hidden" name="mode" value="ins_do"> samples\kazBase\.kazphp\templates\view\admin\item\itemaRegisterView.html(44,244) [UTF-8]: <p class="text-center"><a href="javascript:do_Submit_Clk1();"><img src="/samples/kazBase/kaz/admin/img/btn/button-sub.gif" alt="登録" width="61" height="22" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/item/itema/ins?mode=ins"><img src="/samples/kazBase/kaz/admin/img/btn/button-reset.gif" alt="リセット" width="84" height="22" border="0" /></a></p>
■「samples\kazBase\.kazphp\templates\view\admin\logininfo」フォルダのmodeパラメータ(以下たち)を削除する。
samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaAmendView.html(40,36) [UTF-8]: <input type="hidden" name="mode" value="upd_do"> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaAmendView.html(46,267) [UTF-8]: <p class="text-center"><a href="javascript:do_Submit_Clk1();"><img src="/samples/kazBase/kaz/admin/img/btn/btn_entry.gif" alt="登録" width="61" height="22" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/listback?mode=list_back"><img src="/samples/kazBase/kaz/admin/img/btn/btn_list.gif" alt="一覧に戻る" width="91" height="22" border="0" /></a></p> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaDetailView.html(72,97) [UTF-8]: <p class="text-center"><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/upd?mode=upd&login_id={{$o.login_id}}"><img src="/samples/kazBase/kaz/admin/img/btn/btn_edit.gif" alt="変更" width="41" height="20" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/listback?mode=list_back"><img src="/samples/kazBase/kaz/admin/img/btn/btn_list.gif" alt="一覧に戻る" width="91" height="22" border="0" /></a></p> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(19,82) [UTF-8]: location.href='/samples/kazBase/kaz/admin/logininfo/logininfoa/deldo?mode=del_do&' + 'login_id=' + login_id + '&{{kaz_token_html namespace='admin' base='base'}}'; samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(73,40) [UTF-8]: <input type="hidden" name="mode" value="list_do"> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(111,89) [UTF-8]: <p class="csv"><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/csv?mode=csv">{{if $o.c_elements_idx=='0'}}管理者用csv出力{{else}}AdminCsv{{/if}}</a> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(116,38) [UTF-8]: <input type="hidden" name="mode" value="list_up_dwn"> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(177,65) [UTF-8]: <a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/detail?mode=detail&login_id={{$vals.login_id}}"> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaListView.html(179,62) [UTF-8]: <a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/upd?mode=upd&login_id={{$vals.login_id}}"><img src="/samples/kazBase/kaz/admin/img/btn/btn_edit.gif" alt="変更" width="41" height="20" border="0"></a> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaRegisterView.html(40,34) [UTF-8]: <input type="hidden" name="mode" value="ins_do"> samples\kazBase\.kazphp\templates\view\admin\logininfo\logininfoaRegisterView.html(46,263) [UTF-8]: <p class="text-center"><a href="javascript:do_Submit_Clk1();"><img src="/samples/kazBase/kaz/admin/img/btn/button-sub.gif" alt="登録" width="61" height="22" border="0" class="right5" /></a><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/ins?mode=ins"><img src="/samples/kazBase/kaz/admin/img/btn/button-reset.gif" alt="リセット" width="84" height="22" border="0" /></a></p>
■「samples\kazBase\.kazphp\templates\view\admin\menu.lbi」フォルダのmodeパラメータ(以下たち)を削除する。
admin\menu.lbi(12): <li><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/ins?mode=ins">ログイン情報登録</a></li> admin\menu.lbi(13): <li><a href="/samples/kazBase/kaz/admin/logininfo/logininfoa/list?mode=list">ログイン情報一覧</a></li> admin\menu.lbi(21): <li><a href="/samples/kazBase/kaz/admin/item/itema/ins?mode=ins">使用できる項目登録</a></li> admin\menu.lbi(22): <li><a href="/samples/kazBase/kaz/admin/item/itema/list?mode=list">使用できる項目一覧</a></li>
■「samples\kazBase\.kazphp\templates\view\contact」フォルダのmodeパラメータ(以下たち)を削除する。
samples\kazBase\.kazphp\templates\view\contact\inquaddConfirmView.htm_(47,34) [UTF-8]: <input type="hidden" name="mode" value="">
■「samples\kazBase\.kazphp\templates\view\item」フォルダのmodeパラメータ(以下たち)を削除する。
samples\kazBase\.kazphp\templates\view\item\itemuListView.htm_(68,31) [UTF-8]: <input type="hidden" name="mode" value="list_do"> samples\kazBase\.kazphp\templates\view\item\itemuListView.htm_(323,38) [UTF-8]: <input type="hidden" name="mode" value="list_up_dwn">
2.DBコミットの位置をHTML出力処理がOKになった後に変更した。
■ControllerAdminBase.php
protected function _commActSub() { // 親クラスでabstractメソッドにしてある。親クラスの_commAct()から呼ばれる。 ・・・ <<修正前>> // DB commit $this->_dbCommit(); switch($this->_mode) { case 'ins': // 登録 case 'upd': // 変更 case 'detail': // 詳細 case 'list': // リスト break; default: if ($this->_redirectUrl != null) { $this->_redirect($this->_redirectUrl); } exit; } // HTML出力 $this->_outHtml(); } <<修正後>> switch($this->_mode) { case 'ins': // 登録 case 'upd': // 変更 case 'detail': // 詳細 case 'list': // リスト break; default: // DB commit $this->_dbCommit(); if ($this->_redirectUrl != null) { $this->_redirect($this->_redirectUrl); } exit; } // HTML出力 $this->_outHtml(); // DB commit $this->_dbCommit(); }
■ControllerAdminIUpBase.php
protected function _commActSub() { // 親クラスでabstractメソッドにしてある。親クラスの_commAct()から呼ばれる。 ・・・ <<修正前>> // DB commit $this->_dbCommit(); // HTML出力 $this->_outHtml(); } <<修正後>> // HTML出力 $this->_outHtml(); // DB commit $this->_dbCommit(); }
■samples\kazBase\.kazphp\application\item\ItemuaddController.php
protected function _commActSub() { // 親クラスでabstractメソッドにしてある。親クラスの_commAct()から呼ばれる。 ・・・ <<修正前>> // DB commit $this->_dbCommit(); switch($this->_mode) { case 'ins': // 登録 case 'ins_confirm': // 確認 case 'upd': // 変更 case 'upd_confirm': // 確認 case 'complete': // 完了 break; default: throw new SysException('Unknown mode. (mode=' . $this->_mode . ')'); } // HTML出力 $this->_outHtml(); } <<修正後>> switch($this->_mode) { case 'ins': // 登録 case 'ins_confirm': // 確認 case 'upd': // 変更 case 'upd_confirm': // 確認 case 'complete': // 完了 break; default: throw new SysException('Unknown mode. (mode=' . $this->_mode . ')'); } // HTML出力 $this->_outHtml(); // DB commit $this->_dbCommit(); }
3.改ページの文字(最初、前ページ、次ページ、最後)を図形にした。(図形のほうがきれいに見えるので)
function PageNavi($options = array(), $eleIdx = '0') ・・・ <<修正前>> $defaultOptions = array( 'mode' => 'Jumping', // PEAR::Pagerの動作モード [変更不可] 'perPage' => 10, // Pageあたりのアイテム数 'delta' => 10, // PageNaviに表示するページ数 'prevPageNaviText' => '', // 「前のPageNavigator」へのリンク文字 'prevPageNaviTextDisable' => '<<', // 「前のPageNavigator」へのリンク文字 'prevPageNaviSpace' => ' ', // 「前のPageNavigator」の後ろの空白 'firstPagePre' => '', // 「先頭ページ」へのリンクの前に付加する文字 'firstPageText' => $eleIdx == '0'? '最初':'firstPage', // 「先頭ページ」へのリンク文字 'firstPagePost' => '', // 「先頭ページ」へのリンクの後ろに付加する文字 'firstPageSpace' => ' ', // 「先頭ページ」の後ろの空白 'prevImgPre' => ' ', // 「前ページ」の前に付加する文字 'prevImg' => $eleIdx == '0'? '前ページ':'prev', // 「前ページ」へのリンク文字 'prevImgPost' => ' ', // 「前ページ」の後ろに付加する文字 'prevImgSpace' => ' ', // 「前ページ」の後ろの空白 'pagePre' => '【', // 「ページ番号」の前に付加する文字 'currentPagePre' => '<strong><font color="#FF6600">【', // 「現在のページ番号」の前に付加する文字 'currentPagePost' => '】</font></strong>', // 「現在のページ番号」の後ろに付加する文字 'pagePost' => '】', // 「ページ番号」の後ろに付加する文字 'nextImgSpace' => ' ', // 「次ページ」の前の空白 'nextImgPre' => ' ', // 「次ページ」の前に付加する文字 'nextImg' => $eleIdx == '0'? '次ページ':'next', // 「次ページ」へのリンク文字 'nextImgPost' => ' ', // 「次ページ」の後ろに付加する文字 'lastPageSpace' => ' ', // 「最終ページ」の前の空白 'lastPagePre' => '', // 「最終ページ」へのリンクの前に付加する文字 'lastPageText' => $eleIdx == '0'? '最後':'lastPage', // 「最終ページ」へのリンク文字 'lastPagePost' => '', // 「最終ページ」へのリンクの後ろに付加する文字 'nextPageNaviSpace' => ' ', // 「次のPageNavigator」の前の空白 'nextPageNaviText' => '', // 「次のPageNavigator」へのリンク文字 'nextPageNaviTextDisable' => '>>', // 「次のPageNavigator」へのリンク文字 <<修正後>> $defaultOptions = array( 'mode' => 'Jumping', // PEAR::Pagerの動作モード [変更不可] 'perPage' => 10, // Pageあたりのアイテム数 'delta' => 10, // PageNaviに表示するページ数 'prevPageNaviText' => '', // 「前のPageNavigator」へのリンク文字 'prevPageNaviTextDisable' => '', // 「前のPageNavigator」へのリンク文字 'prevPageNaviSpace' => ' ', // 「前のPageNavigator」の後ろの空白 'firstPagePre' => '', // 「先頭ページ」へのリンクの前に付加する文字 // 'firstPageText' => $eleIdx == '0'? '最初':'firstPage', // 「先頭ページ」へのリンク文字 'firstPageText' => '<img src="/samples/kazBase/kaz/img/icon_page_1.gif" alt="" width="8" height="10" />', // 「先頭ページ」へのリンク文字 'firstPageTextDisable' => '<img src="/samples/kazBase/kaz/img/icon_page_1_disable.gif" alt="" width="8" height="10" />', // 「先頭ページ」へのリンク文字 'firstPagePost' => '', // 「先頭ページ」へのリンクの後ろに付加する文字 'firstPageSpace' => ' ', // 「先頭ページ」の後ろの空白 'prevImgPre' => ' ', // 「前ページ」の前に付加する文字 // 'prevImg' => $eleIdx == '0'? '前ページ':'prev', // 「前ページ」へのリンク文字 'prevImg' => '<img src="/samples/kazBase/kaz/img/icon_page_2.gif" alt=" width="7" height="10" />', // 「前ページ」へのリンク文字 'prevImgDisable' => '<img src="/samples/kazBase/kaz/img/icon_page_2_disable.gif" alt=" width="7" height="10" />', // 「前ページ」へのリンク文字 'prevImgPost' => ' ', // 「前ページ」の後ろに付加する文字 'prevImgSpace' => ' ', // 「前ページ」の後ろの空白 'pagePre' => '【', // 「ページ番号」の前に付加する文字 'currentPagePre' => '<strong><font color="#FF6600">【', // 「現在のページ番号」の前に付加する文字 'currentPagePost' => '】</font></strong>', // 「現在のページ番号」の後ろに付加する文字 'pagePost' => '】', // 「ページ番号」の後ろに付加する文字 'nextImgSpace' => ' ', // 「次ページ」の前の空白 'nextImgPre' => ' ', // 「次ページ」の前に付加する文字 // 'nextImg' => $eleIdx == '0'? '次ページ':'next', // 「次ページ」へのリンク文字 'nextImg' => '<img src="/samples/kazBase/kaz/img/icon_page_3.gif" alt="" width="7" height="10" />', // 「次ページ」へのリンク文字 'nextImgDisable' => '<img src="/samples/kazBase/kaz/img/icon_page_3_disable.gif" alt="" width="7" height="10" />', // 「次ページ」へのリンク文字 'nextImgPost' => ' ', // 「次ページ」の後ろに付加する文字 'lastPageSpace' => ' ', // 「最終ページ」の前の空白 'lastPagePre' => '', // 「最終ページ」へのリンクの前に付加する文字 // 'lastPageText' => $eleIdx == '0'? '最後':'lastPage', // 「最終ページ」へのリンク文字 'lastPageText' => '<img src="/samples/kazBase/kaz/img/icon_page_4.gif" alt="" width="8" height="10" />', // 「最終ページ」へのリンク文字 'lastPageTextDisable' => '<img src="/samples/kazBase/kaz/img/icon_page_4_disable.gif" alt="" width="8" height="10" />', // 「最終ページ」へのリンク文字 'lastPagePost' => '', // 「最終ページ」へのリンクの後ろに付加する文字 'nextPageNaviSpace' => ' ', // 「次のPageNavigator」の前の空白 'nextPageNaviText' => '', // 「次のPageNavigator」へのリンク文字 'nextPageNaviTextDisable' => '', // 「次のPageNavigator」へのリンク文字
■自WEB:http://kazpgm.ddo.jp/
2011/03/07 21:00-22:00 01:30-05:30 http://kazpgm.ddo.jp/samples/kazBase/kaz/upload/doc/samples.zip(Ver0.1Zdイメージ【zendframework+smartyプログラムソース】)も書き換えた。この修正により以下の過去ブログも書き換えた。
・http://d.hatena.ne.jp/kazpgm/20100707/1278456337 TOOL更新_ベースになるサンプルを作成中。の続き。
・http://d.hatena.ne.jp/kazpgm/20100624/1277394925 TOOL更新_Zend_Aclを使ってアクセス制御をやろうとおもう。
・http://d.hatena.ne.jp/kazpgm/20100121/1264095498 TOOL更新_ベースになるサンプルを作成中
・http://d.hatena.ne.jp/kazpgm/20100519/1274286130 TOOL更新_viewをphp(ver0.1)からsmarty(次期ver)へ置き換えた。
・http://d.hatena.ne.jp/kazpgm/20100616/1276697415 TOOL更新_「PageNavi.class.php」を精査した。Zend framework でPagerを動くようにした。
・http://d.hatena.ne.jp/kazpgm/20100814/1281805941 TOOL更新_ファイルアップロード処理を次期バージョンに置き換えた。