kazpgmの日記

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

TOOL更新_少し修正。

TOOL更新_少し修正。
■config.php 修正 ver0.1と次期ver共通
$_ENV["OS"]が取れないWIN7のXAMPPがある。、、、との情報をもらったので、修正しておこうとおもった。真意のほどはわからない。なんかphp.iniの設定で$_ENVを作らないという設定ができるらしい。そうなっているデストリビュータがあるんだろう。たぶん。

3行目、23行目:$_ENV["OS"]よりPHP_OSのほうがいいらしいので修正した。
<<修正前>>
if( $_ENV["OS"] == 'Windows_NT' ) { 
<<修正後>>
if (strncmp(PHP_OS, 'WIN', 3)) { 

■AppCheckUtil.php 修正 ver0.1と次期ver共通
”$_ENV["OS"]が取れない”を調査していたら。”このようなロジックはおそいよ。”というWEBページを見たので、、、、修正した。

595行目:for中でmb_strlenを使うと遅そうなので修正した。
    ($iに+1するつど判定のためにmb_strlenするらしいので)
<<修正前>>
        // 文字列長分繰り返し
        for($i = 0; $i < mb_strlen($targetString, "UTF-8"); $i++){
<<修正後>>
        // 文字列長分繰り返し
        $targetLen = mb_strlen($targetString, "UTF-8");
        for($i = 0; $i < $targetLen; $i++){

■functions.php 修正 ver0.1と次期ver共通
・mb_chunk_split。メール本文の75文字での改行ロジック。ここは最初から間違っていた。ってこと。でもこれは、いらないロジックだった。
・delFile。指定フォルダにあるファイルを削除するロジック。is_dir($file)をis_dir($dile)としてしまった間違い。、、、でもdelFileはfunctions.phpでしか使っていない。削除するフォルダ配下にはファイルしか置いてない。ってことで。間違っていても問題になることはなかった。

156行目
function mb_chunk_split($s,$ch=76,$e="\r\n") {
・・・
165行目:不要ロジックなのでコメントアウトする。
<<修正前>>
		if( $chuks > 0 ){
			$return .= "\r\n";
		}
<<修正後>>
		//if( $chuks > 0 ){
		//	$return .= "\r\n";
		//}

178行目
function delFile( $path ) {
・・・
185行目:変数名間違いを修正した。
<<修正前>>
		if( $file != '.' && $file != '..' && !is_dir($dile) ) {
<<修正後>>
		if( $file != '.' && $file != '..' && !is_dir($file) ) {

■AppSmartyPlugin.php 修正 次期verのみ

function smarty_modifier_kaz_encErrTag($string)
269行目:samartyをデフォルトでサニタイズする様にしたので、
    ここでサニタイズすると2重サニタイズになってしまう。
    ので、サニタイズをやめた。
<<修正前>>
    return encloseErrorTag($string);
<<修正後>>
    return '<div class="font-s-red-form">' . $string . '</div>';

http://d.hatena.ne.jp/kazpgm/20100121/1264095498(TOOL更新_ベースになるサンプルを作成中)過去ブログを修正した。 次期verのみ
<=viewをsmartyにしたり。DBマネージャを修正したり。などのため差し替え、プログラムは直接書き換えた。


===<<ここからはver0.1の「PHP作成マクロ(お助けTOOL).xls」用雛型修正です>>===
☆修正前・自動作成◎自動生成された画面とhtml


☆修正後・自動作成◎自動生成された画面とhtml

■hinagata\View\hinagata_AmendRegisterViewInc_001.txt 修正
・”*は必須記入項目”がtableタブの中に入っていた。tableタブの外に出した。
<<修正前>>
    <?php
    ■{COPYRIGHT}■
    ?>
    ■{C_HISSU_HYOUJI_ANNAI}■
    ■{DETAILS}■

<<修正後>>
    <?php
    ■{COPYRIGHT}■
    ?>
    ■{C_HISSU_HYOUJI_ANNAI}■
    ■{DETAILS}■
    </table>
<!-- tbl-01 end -->

■hinagata\View\hinagata_AmendView_001.txt 修正
・”*は必須記入項目”がtableタブの中に入っていた。tableタブの外に出した。
<<修正前>>
        <!-- tbl-01 start -->
        <table border="0" cellpadding="0" cellspacing="0" class="tbl-01">

<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.html'); ?>

        </table>
        <!-- tbl-01 end -->

<<修正後>>
<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.html'); ?>


■hinagata\View\hinagata_AmendView_001_user.txt 修正
・”*は必須記入項目”がtableタブの中に入っていた。tableタブの外に出した。
<<修正前>>
        <!-- tbl-01 start -->
        <table border="0" cellpadding="0" cellspacing="0" class="tbl-01">

<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.htm_'); ?>

        </table>
        <!-- tbl-01 end -->

<<修正後>>
<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.htm_'); ?>

■hinagata\View\hinagata_RegisterView_001.txt 修正
・”*は必須記入項目”がtableタブの中に入っていた。tableタブの外に出した。
<<修正前>>
        <!-- tbl-01 start -->
        <table border="0" cellpadding="0" cellspacing="0" class="tbl-01">

<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.html'); ?>

        </table>
        <!-- tbl-01 end -->

<<修正後>>
<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.html'); ?>

■hinagata\View\hinagata_RegisterView_001_user.txt 修正
・”*は必須記入項目”がtableタブの中に入っていた。tableタブの外に出した。
<<修正前>>
        <!-- tbl-01 start -->
        <table border="0" cellpadding="0" cellspacing="0" class="tbl-01">

<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.htm_'); ?>

        </table>
        <!-- tbl-01 end -->

<<修正後>>
<? require_once(DIR_VIEW . '■{BASE_DIR}■■{MENU_DIR}■/■{PRG_NAME}■AmendRegisterViewInc.htm_'); ?>

===<<ここまでがver0.1の「PHP作成マクロ(お助けTOOL).xls」用雛型修正です>>===


6/9 20:30-2:30 
6/19 14:00-19:00 ver0.1の「PHP作成マクロ(お助けTOOL).xls」用雛型修正。■hinagata\View\hinagata_AmendRegisterViewInc_001.txt、■hinagata\View\hinagata_AmendView_001.txt、■hinagata\View\hinagata_AmendView_001_user.txt、■hinagata\View\hinagata_RegisterView_001.txt、■hinagata\View\hinagata_RegisterView_001_user.txtの修正を追加した。