TOOL更新_「kaz PHPプログラム自動作成◎自動生成お助けツール」をjQuery Mobileでスマートフォン対応にする。その4。view例:管理者側のログイン情報管理
TOOL更新_「kaz PHPプログラム自動作成◎自動生成お助けツール」をjQuery Mobileでスマートフォン対応にする。その4。view例:管理者側のログイン情報管理
1.管理者メニュー、ログイン情報登録
■htdocs\.kazphp\view_suma\admin\logininfoRegisterView.html <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ require_once('AppHtmlUtil.php'); require_once('elements.php'); require_once('TokenHandle.php'); require_once('AppDbCdUtil.php'); require(DIR_VIEW_SUMA . 'admin/creSumaHeader.lbi'); // ログイン情報登録 画面 function logininfoRegisterView($o, $err) { global $ELEMENTS,$AppDbCd; $indelkbn = '1'; // 削除ふくむ ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>kaz PHP自動作成お助けTOOL サイト管理システム</title> </head> <body> <!-- #BeginLibraryItem "/Library/header.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/header.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="page" id="mob-new-new" data-theme="a"> <?=creSumaHeader($o, $err, "mob-new-new", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <div data-role="content"> <form name="frm" id="frm" method="post" action="logininfo.php" > <input type="text" name="dummy" style="display:none;" /> <input type="hidden" name="mode" value="ins_do"> <?= TokenHandle::getTokenHtml(); ?> <? require_once(DIR_VIEW_SUMA . 'admin/logininfo/logininfoAmendRegisterViewInc.html'); ?> </form> </div> <div data-role="footer"> <p> <a href="javascript:do_Submit_Clk1();" rel="external" data-role="button">登録</a> <a href="logininfo.php?mode=ins" rel="external" data-role="button">リセット</a> </p> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <div data-role="page" id="mob-new-menu" data-theme="a"> <?=creSumaHeader($o, $err, "mob-new-menu", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <!-- #BeginLibraryItem "/Library/menu.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/menu.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="footer"> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <?php require_once(DIR_VIEW . 'admin/analytics.lbi'); ?> </body> </html> <? } ?>
■htdocs\.kazphp\view_suma\admin\logininfoAmendRegisterViewInc.html <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ ?> <font color="#FF6600">*</font>は必須記入項目<br> <?if (strtolower($o['mode']) == 'ins') {?> <!-- tujyo01 --> <div data-role="fieldcontain"> <label for="login_id">ログインID <font color="#FF6600">*</font></label> <input type="text" name="login_id" id="login_id" size="15" maxlength="10" value="<?= stz($o['login_id'])?>" <?= $err['login_id'] !=''?'data-theme="e"':''; ?>> ※半角英数字 10文字以内 <?= $err['login_id']?> </div> <?} else {?> <!-- tujyo01 --> <div data-role="fieldcontain"> ログインID:<?= esc($o['login_id'])?><br/> <input type="hidden" name="login_id" value="<?= stz($o['login_id'])?>"> </div> <?}?> <!-- pulldown --> <?=AppHtmlUtil::getHTMLSelectSuma($ELEMENTS['LOGIN_TYPE'], $o['login_type']=='' ? '' : $o['login_type'], "login_type", " --- 以下から選択して下さい。--- ", 'ログイン権限 <font color="#FF6600">*</font>', $err, 'e', '', $o['c_elements_idx'])?> <div data-role="fieldcontain"> <label for="pwd1">パスワード <font color="#FF6600">*</font></label> <input type="text" name="pwd1" id="pwd1" size="12" maxlength="8" value="<?= stz($o['pwd1'])?>" <?= $err['pwd1'] !=''?'data-theme="e"':''; ?>> ※半角英数字 8文字以内 <?= $err['pwd1']?> </div> <?=AppHtmlUtil::getHTMLRadioSuma($ELEMENTS['YUKO_FLG'], $o['yuko_flg']=='' ? '2' : $o['yuko_flg'], "yuko_flg", "", '有効フラグ <font color="#FF6600">*</font>', $err, 'e', '', $o['c_elements_idx'], 10)?>
■htdocs\.kazphp\view_suma\admin\logininfoListView.html <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ require_once('AppHtmlUtil.php'); require_once('elements.php'); require_once('TokenHandle.php'); require_once('AppDbCdUtil.php'); require(DIR_VIEW_SUMA . 'admin/creSumaHeader.lbi'); // ログイン情報リスト 画面 function logininfoListView($o, $err, $result) { global $ELEMENTS,$AppDbCd; $indelkbn = '1'; // 削除ふくむ ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>kaz PHP自動作成お助けTOOL サイト管理システム</title> <script type="text/JavaScript"><!-- function del( login_id ) { if ( window.confirm('<?=$o['c_elements_idx']=='0'?"削除してもよろしいですか?":"May I delete it?"?>') ) { location.href='logininfo.php?mode=del_do&' + 'login_id=' + login_id + '&<?= TokenHandle::getTokenHtml("base"); ?>'; } } function submitFrm2(sort_item_name, sort_order) { document.frm2.sort_item_name.value = sort_item_name; document.frm2.sort_order.value = sort_order; document.frm2.submit(); } function checkbox_clear(itemName){ for(i = 0; i < document.frm.elements.length; i++) { if(document.frm.elements[i].type == "checkbox") { if(document.frm.elements[i].name == itemName) { document.frm.elements[i].checked = false; } } } } function checkbox_set(itemName){ for(i = 0; i < document.frm.elements.length; i++) { if(document.frm.elements[i].type == "checkbox") { if(document.frm.elements[i].name == itemName) { document.frm.elements[i].checked = true; } } } } --></script> </head> <body> <!-- #BeginLibraryItem "/Library/header.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/header.lbi'); ?> <!-- #EndLibraryItem --> <form name="fmPageID" id="fmPageID" method="GET" action="logininfo.php" data-ajax="false" target="_self"> <input type="hidden" name="pageID" id="pageID" value="" /> <input type="hidden" name="mode" id="mode" value="list_back" /> </form> <script> $(function(){ $("#selectPageID1").change(function () { $("#pageID").val($(this).val()); $("#fmPageID").submit(); }); $("#selectPageID2").change(function () { $("#pageID").val($(this).val()); $("#fmPageID").submit(); }); }); </script> <div data-role="page" id="mob-list-list" data-theme="a"> <?=creSumaHeader($o, $err, "mob-list-list", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <div data-role="content"> <? if (!chkError($err)) { // エラーなし ?> <form name="frm2" method="post" action="logininfo.php"> <input type="text" name="dummy" style="display:none;" /> <input type="hidden" name="mode" value="list_up_dwn"> <input type="hidden" name="sort_item_name" value=""> <input type="hidden" name="sort_order" value=""> <? $ascDesc = '▲'; // 昇順 if ($o['sort_order']=='D') { $ascDesc = '▼'; // 降順 } ?> </form> <? if ('' != $o['del_do_chk_msg']) { ?> <p><?=$o['del_do_chk_msg']?><br/></p> <? } ?> <? if ( !empty($result) ) { $lineCount = 1; foreach( $result as $vals ){ ?> №:<?= $lineCount++ ?><br/> <? if ('login_type' == $o['sort_item_name']) { ?> <a href="javascript:submitFrm2('login_type','<?= $o['sort_order'] ?>')">ログイン権限 <?=$ascDesc ?>:</a> <?} else { ?> <a href="javascript:submitFrm2('login_type','')">ログイン権限:</a> <?} ?><!-- titleTDupdown --> <?=esc($ELEMENTS['LOGIN_TYPE'][$vals['login_type']][$o['c_elements_idx']]) ?><br/> <? if ('login_id' == $o['sort_item_name']) { ?> <a href="javascript:submitFrm2('login_id','<?= $o['sort_order'] ?>')">ログインID <?=$ascDesc ?>:</a> <?} else { ?> <a href="javascript:submitFrm2('login_id','')">ログインID:</a> <?} ?><!-- titleTDupdown --> <?= esc($vals['login_id'])?><br/> <? if ('pwd1' == $o['sort_item_name']) { ?> <a href="javascript:submitFrm2('pwd1','<?= $o['sort_order'] ?>')">パスワード <?=$ascDesc ?>:</a> <?} else { ?> <a href="javascript:submitFrm2('pwd1','')">パスワード:</a> <?} ?><!-- titleTDupdown --> <?= esc($vals['pwd1'])?><br/> <? if ('yuko_flg' == $o['sort_item_name']) { ?> <a href="javascript:submitFrm2('yuko_flg','<?= $o['sort_order'] ?>')">有効フラグ <?=$ascDesc ?>:</a> <?} else { ?> <a href="javascript:submitFrm2('yuko_flg','')">有効フラグ:</a> <?} ?> <?=esc($ELEMENTS['YUKO_FLG'][$vals['yuko_flg']][$o['c_elements_idx']]) ?><br/> <?php if ($vals['login_id'] == LOGIN_ID) { ?> <p> </p> <?php } else { ?> <div data-role="controlgroup" data-type="horizontal" > <a href="logininfo.php?mode=detail&login_id=<?= esc($vals['login_id'])?>" rel="external" data-role="button">詳細</a> <a href="logininfo.php?mode=upd&login_id=<?= esc($vals['login_id'])?>" rel="external" data-role="button">変更</a> <a href="JavaScript:del('<?= esc($vals['login_id'])?>');" data-role="button">削除</a> </div> <?php } ?> <hr /> <? } ?> <? } else { ?> <div data-role="fieldcontain"> <div>該当するデータがありませんでした。</div> </div> <? } ?> <? } ?> </div> <div data-role="footer"> <? if (!chkError($err)) { // エラーなし ?> <?= $o['pager'][2] ?> <?} ?> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <div data-role="page" id="mob-list-cond" data-theme="a"> <?=creSumaHeader($o, $err, "mob-list-cond", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <div data-role="content"> <form name="frm" id="frm" method="post" action="logininfo.php"> <input type="text" name="dummy" style="display:none;" /> <input type="hidden" name="mode" value="list_do"> <? if ($err['srch_topErrMessage'] != "") { ?> <div data-role="fieldcontain"> <div class="font-s-red-form"><?= $err['srch_topErrMessage']?></div> </div> <? } ?> <!-- radio --> <?=AppHtmlUtil::getHTMLRadioSuma($ELEMENTS['YUKO_FLG'], $o['srch_yuko_flg'], "srch_yuko_flg", "全て", '有効フラグ', $err, 'e', '', $o['c_elements_idx'], 10)?> <!-- pulldown --> <?=AppHtmlUtil::getHTMLSelectSuma($ELEMENTS['LOGIN_TYPE'], $o['srch_login_type'], "srch_login_type", "全て", 'ログイン権限', $err, 'e', '', $o['c_elements_idx'])?> <!-- tujyo01 --> <div data-role="fieldcontain"> <label for="srch_login_id">ログインID</label> <input type="text" name="srch_login_id" id="srch_login_id" size="15" maxlength="10" value="<?= stz($o['srch_login_id'])?>" <?= $err['srch_login_id'] !=''?'data-theme="e"':''; ?>> 半角英数字 完全一致 <?php if ($err['srch_login_id'] !='') { ?> <div class="font-s-red-form"><?= $err['srch_login_id']?></div> <?php } ?> </div> </form> </div> <div data-role="footer"> <p><a href="javascript:document.frm.submit();" data-role="button">検索</a></p> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <div data-role="page" id="mob-list-menu" data-theme="a"> <?=creSumaHeader($o, $err, "mob-list-menu", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <!-- #BeginLibraryItem "/Library/menu.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/menu.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="footer"> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <?php require_once(DIR_VIEW_SUMA . 'admin/analytics.lbi'); ?> </body> </html> <? } ?>
■htdocs\.kazphp\view_suma\admin\logininfoDetailView.html <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ require_once('AppHtmlUtil.php'); require_once('elements.php'); require_once('AppDbCdUtil.php'); require(DIR_VIEW_SUMA . 'admin/creSumaHeader.lbi'); // ログイン情報詳細 画面 function logininfoDetailView($o, $err) { global $ELEMENTS,$AppDbCd; $indelkbn = '1'; // 削除ふくむ ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>kaz PHP自動作成お助けTOOL サイト管理システム</title> </head> <body> <!-- #BeginLibraryItem "/Library/header.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/header.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="page" id="mob-shosai-shosai" data-theme="a"> <?=creSumaHeader($o, $err, "mob-shosai-shosai", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <div data-role="content"> ログインID:<?= esc($o['login_id'])?><br/> ログイン権限:<?=esc($ELEMENTS['LOGIN_TYPE'][$o['login_type']][$o['c_elements_idx']]) ?><br/> パスワード:<?= esc($o['pwd1'])?><br/> 有効フラグ:<?=esc($ELEMENTS['YUKO_FLG'][$o['yuko_flg']][$o['c_elements_idx']]) ?><br/> 登録日時:<?= esc($o['logininfo_insert'])?><br/> 更新日時:<?= esc($o['logininfo_update'])?><br/> </div><!-- /content --> <div data-role="footer"> <p> <a href="logininfo.php?mode=upd&login_id=<?= esc($o['login_id'])?>" rel="external" data-role="button">変更</a> <a href="logininfo.php?mode=list_back" rel="external" data-role="button">一覧に戻る</a> </p> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <div data-role="page" id="mob-shosai-menu" data-theme="a"> <?=creSumaHeader($o, $err, "mob-shosai-menu", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <!-- #BeginLibraryItem "/Library/menu.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/menu.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="footer"> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <?php require(DIR_VIEW_SUMA . 'admin/analytics.lbi'); ?> </body> </html> <? } ?>
■htdocs\.kazphp\view_suma\admin\logininfoAmendView.html <?php // ============================================================================ // Copyright (c) 2009 kaz PHP自動作成お助けTOOL. All rights reserved. // ============================================================================ require_once('AppHtmlUtil.php'); require_once('elements.php'); require_once('TokenHandle.php'); require_once('AppDbCdUtil.php'); require(DIR_VIEW_SUMA . 'admin/creSumaHeader.lbi'); // ログイン情報変更 画面 function logininfoAmendView($o, $err) { global $ELEMENTS,$AppDbCd; $indelkbn = '1'; // 削除ふくむ ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>kaz PHP自動作成お助けTOOL サイト管理システム</title> </head> <body> <!-- #BeginLibraryItem "/Library/header.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/header.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="page" id="mob-edit-edit" data-theme="a"> <?=creSumaHeader($o, $err, "mob-edit-edit", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <div data-role="content"> <form name="frm" id="frm" method="post" action="logininfo.php" > <input type="text" name="dummy" style="display:none;" /> <input type="hidden" name="mode" value="upd_do"> <?= TokenHandle::getTokenHtml(); ?> <? require_once(DIR_VIEW_SUMA . 'admin/logininfo/logininfoAmendRegisterViewInc.html'); ?> </form> </div> <div data-role="footer"> <p> <a href="javascript:do_Submit_Clk1();" rel="external" data-role="button">登録</a> <a href="logininfo.php?mode=list_back" rel="external" data-role="button">一覧に戻る</a> </p> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <div data-role="page" id="mob-edit-menu" data-theme="a"> <?=creSumaHeader($o, $err, "mob-edit-menu", "logininfo.php", "/kaz01u/admin/index.php?mode_suma=yes", "ログイン情報", "Management ");?> <!-- #BeginLibraryItem "/Library/menu.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/menu.lbi'); ?> <!-- #EndLibraryItem --> <div data-role="footer"> <!-- #BeginLibraryItem "/Library/footer.lbi" --> <?php require(DIR_VIEW_SUMA . 'admin/footer.lbi'); ?> <!-- #EndLibraryItem --> </div><!-- /footer --> </div><!-- /page --> <!-- /////////////////////////////////////////////////// --> <?php require_once(DIR_VIEW . 'admin/analytics.lbi'); ?> </body> </html> <? } ?>
5.view部品(creSumaHeader.lbi、header.lbi、footer.lbi、analytics.lbi、menu.lbi)
■htdocs\.kazphp\view_suma\admin\creSumaHeader.lbi <?php /** * 管理者側スマートフォンheaderを作成する * * @access public * @param string $o データ配列 * @param string $id headerID * @param string $phpName php名 * @param string $indexURL index.phpURL名 * @param string $nameJpn 管理名_日本語 * @param string $nameEng 管理名_英字 */ function creSumaHeader($o, $err, $id, $phpName, $indexURL, $nameJpn, $nameEng) { if ($id == "mob-list-list") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-list-menu" data-role="button">menu</a> <a href="#mob-list-cond" data-role="button">条件</a> <a href="#mob-list-list" data-role="button" data-icon="check">一覧</a> <? if (!chkError($err)) { // エラーなし ?> <a href="<?= $phpName ?>?mode=csv" rel="external" data-role="button">csv</a> <?} ?> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> <? if (!chkError($err)) { // エラーなし ?> <?= $o['pager'][1] ?> <?} ?> </div><!-- /header --> <?php } else if ($id == "mob-list-cond") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-list-menu" data-role="button">menu</a> <a href="#mob-list-cond" data-role="button" data-icon="check">条件</a> <a href="#mob-list-list" data-role="button">一覧</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-list-menu") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-list-menu" data-role="button" data-icon="check">menu</a> <a href="#mob-list-cond" data-role="button">条件</a> <a href="#mob-list-list" data-role="button">一覧</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-shosai-shosai") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-shosai-menu" data-role="button">menu</a> <a href="#mob-shosai-shosai" data-role="button" data-icon="check">詳細</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-shosai-menu") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-shosai-menu" data-role="button" data-icon="check">menu</a> <a href="#mob-shosai-shosai" data-role="button">詳細</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-new-new") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-new-menu" data-role="button">menu</a> <a href="#mob-new-new" data-role="button" data-icon="check">登録</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-new-menu") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-new-menu" data-role="button" data-icon="check">menu</a> <a href="#mob-new-new" data-role="button">登録</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-edit-edit") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-edit-menu" data-role="button">menu</a> <a href="#mob-edit-edit" data-role="button" data-icon="check">変更</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } else if ($id == "mob-edit-menu") { ?> <div data-role="header"> <h1><?=$o['c_elements_idx']=='0'?"":$nameEng?><?= $nameJpn ?><?=$o['c_elements_idx']=='0'?"管理":""?></h1> <div data-type="horizontal"> <a href="#mob-edit-menu" data-role="button" data-icon="check">menu</a> <a href="#mob-edit-edit" data-role="button">変更</a> <a href="javascript:on_btn_mode_suma();" data-role="button" name='btn_mode_suma' id='btn_mode_suma'>PC</a> <a href="<?=$indexURL?>" rel="external" data-role="button">アウト</a> </div> </div><!-- /header --> <?php } ?> <?php } ?>
■htdocs\.kazphp\view_suma\admin\header.lbi <link rel="stylesheet" href="/kaz01u/admin/css/suma/jquery.mobile-1.0a4.1.min.css" /> <script type="text/javascript" src="/kaz01u/admin/js/jquery-1.5.2.min.js"></script> <script type="text/javascript" src="/kaz01u/admin/js/suma/jquery.mobile-1.0a4.1.min.js"></script> <link rel="stylesheet" href="/kaz01u/admin/css/suma/mobileparts.css" /> <script type="text/javascript" src="/kaz01u/admin/js/kaz.js"></script> <script type="text/javascript" src="/kaz01u/admin/js/jkl-calendar_20090707u.js" charset="SHIFT-JIS"></script> <form name="fmModeSuma" id="fmModeSuma"> <input type="hidden" name="mode_suma" id="mode_suma" value="no" /> </form>
■htdocs\.kazphp\view_suma\admin\footer.lbi <p>(c) 2009 kaz PHP自動作成◎自動生成</p>
■htdocs\.kazphp\view_suma\admin\analytics.lbi
■htdocs\.kazphp\view_suma\admin\menu.lbi <div data-role="content"> <!-- menu-top start --> <div> <a href="/kaz01u/admin/index1.php" data-role="button" rel="external">管理者機能TOP</a> </div> <!-- menu-top end --> <?php if( $_SESSION['login_type'] == '1'){ ?> <!-- menu buhin --> <div> <p>ログイン情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/logininfo/logininfo.php?mode=ins" rel="external">ログイン情報登録</a></li> <li><a href="/kaz01u/admin/logininfo/logininfo.php?mode=list" rel="external">ログイン情報一覧</a></li> </ul><?php } ?> <!-- menu buhin --> <div> <p>会員情報1管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/user/user.php?mode=ins" rel="external">会員情報1登録</a></li> <li><a href="/kaz01u/admin/user/user.php?mode=list" rel="external">会員情報1一覧</a></li> </ul><!-- menu buhin --> <div> <p>業種情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/biztype/biztypeA.php?mode=ins" rel="external">業種情報登録</a></li> <li><a href="/kaz01u/admin/biztype/biztypeA.php?mode=list" rel="external">業種情報一覧</a></li> </ul><!-- menu buhin --> <div> <p>企業情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/corp/corpA.php?mode=ins" rel="external">企業情報登録</a></li> <li><a href="/kaz01u/admin/corp/corpA.php?mode=list" rel="external">企業情報一覧</a></li> </ul><!-- menu buhin --> <div> <p>使用できる項目管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/item/itemA.php?mode=ins" rel="external">使用できる項目登録</a></li> <li><a href="/kaz01u/admin/item/itemA.php?mode=list" rel="external">使用できる項目一覧</a></li> </ul><!-- menu buhin --> <div> <p>大分類情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/category/categoryA.php?mode=ins" rel="external">大分類情報登録</a></li> <li><a href="/kaz01u/admin/category/categoryA.php?mode=list" rel="external">大分類情報一覧</a></li> </ul><!-- menu buhin --> <div> <p>中分類情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/subcategory/subcategoryA.php?mode=ins" rel="external">中分類情報登録</a></li> <li><a href="/kaz01u/admin/subcategory/subcategoryA.php?mode=list" rel="external">中分類情報一覧</a></li> </ul><!-- menu buhin --> <div> <p>小分類情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/extracategory/extracategoryA.php?mode=ins" rel="external">小分類情報登録</a></li> <li><a href="/kaz01u/admin/extracategory/extracategoryA.php?mode=list" rel="external">小分類情報一覧</a></li> </ul><!-- menu buhin --> <div> <p>商品情報管理</p> </div> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/shohin/shohinA.php?mode=ins" rel="external">商品情報登録</a></li> <li><a href="/kaz01u/admin/shohin/shohinA.php?mode=list" rel="external">商品情報一覧</a></li> </ul> <!-- menu buhin --> <div> <p>初期データアップロード管理</p> </div> <!-- menu buhin --> <ul data-role="listview" data-inset="true"> <li><a href="/kaz01u/admin/initupload/iUplogininfoCsv.php" rel="external">ログイン情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpuserCsv.php" rel="external">会員情報1アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpbiztypeACsv.php" rel="external">業種情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpcorpACsv.php" rel="external">企業情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpitemACsv.php" rel="external">使用できる項目アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpcategoryACsv.php" rel="external">大分類情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpsubcategoryACsv.php" rel="external">中分類情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpextracategoryACsv.php" rel="external">小分類情報アップロード</a></li> <li><a href="/kaz01u/admin/initupload/iUpshohinACsv.php" rel="external">商品情報アップロード</a></li> </ul> </div> <!-- /content -->
6.スマートフォン用に追加したロジック(AppHtmlUtil.php)
■htdocs\.kazphp\common\AppHtmlUtil.php からスマートフォン用に追加したロジックのみ抜粋 <?php class AppHtmlUtil { ・・・ /** * 指定されたコードのスマートフォン用HTMLSelect文字列を作成する。 * <p> * @param emts コード配列 * @param indata 入力値 * @param name name * @param dflt "▼選択してください"を設定する。設定しない場合""を指定する。 * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @return HTMLOption文字 */ function getHTMLSelectSuma($emts, $indata, $name, $dflt, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0') { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<label for=\"" . $name . "\" class=\"select\">" . $dspName . "</label>\n"; $result .= "<select name=\"" . $name . "\" id=\"" . $name . "\" "; $result .= " >\n"; if ($dflt != '') { $result .= "<option value=\"\">" . $dflt . "</option>\n"; } foreach ($emts as $key => $val) { $selected = ((String)$indata == (String)$key ? "selected" : ""); $result .= "<option value='" . $key . "' " . $selected . ">" . $val[$elementsIdx] . "</option>\n"; } $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; } /** * 指定されたコードのスマートフォン用HTMLRadio文字列を作成する。 * <p> * @param emts コード名称 * @param indata 入力値 * @param name name * @param dflt "指定なし"を設定する。設定しない場合""を指定する。 * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @param su 1行のITEM数(1と入れると縦に並びます。そのほかは横並びで、改行はJqueryMobileに任せます。) * @param addItemNm コード名の先頭にこの項目名を付加する * @return HTMLRadio文字 */ function getHTMLRadioSuma($emts, $indata, $name, $dflt, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0', $su = 1, $addItemNm = '') { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<fieldset data-role=\"controlgroup\" " . (($su != 1) ? "data-type=\"horizontal\" data-role=\"fieldcontain\"" : "") . " >\n"; $result .= "<legend>" . $dspName . "</legend>\n"; $indata = ($indata==null?"":$indata); $i = 0; foreach ($emts as $key => $val) { $i++; $checked = ((String)$indata == (String)$key ? "checked" : ""); $result .= "<input type=\"radio\" name=\"" . $name . "\" value=\"" . $key . "\" id=\"" . "radio_" . $name . $i . "\" " . $checked . " />\n"; $result .= "<label for=\"" . "radio_" . $name . $i . "\">" . $addItemNm . ($addItemNm =='' ? '':'を') . $val[$elementsIdx] . "</label>" . ((($i % $su) == 0) ? "" : "") ."\n"; } if ($dflt != '') { $checked = ((String)$indata == ""?"checked":""); $result .= "<input type=\"radio\" name=\"" . $name . "\" value=\"\" id=\"" . "radio_" . $name . "\" " . $checked . " />\n"; $result .= "<label for=\"" . "radio_" . $name . "\">" . $dflt . "</label>\n"; } $result .= "</fieldset>\n"; $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; } /** * 指定されたコードのスマートフォン用HTMLCheckBox文字列を作成する。 * <p> * @param emts コード名称 * @param indata 入力値 * @param name name * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @param su 1行のITEM数(1と入れると縦に並びます。そのほかは横並びで、改行はJqueryMobileに任せます。) * @return HTMLCheckBox文字 */ function getHTMLCheckBoxSuma($emts, $indata, $name, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0', $su = 5) { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<fieldset data-role=\"controlgroup\"" . (($su != 1) ? "data-type=\"horizontal\" data-role=\"fieldcontain\"" : "") . ">\n"; $result .= "<legend>" . $dspName . "</legend>\n"; $indata = ($indata==null?"":$indata); $i = 0; foreach ($emts as $key => $val) { $i++; if(is_array($indata)) { // 配列 $checked = ($indata[(String)$key]<>"" ? "checked" : ""); } else { $checked = ((String)$indata == (String)$key ? "checked" : ""); } $result .= "<input type=\"checkbox\" name=\"" . $name . "\" value=\"" . $key . "\" id=\"" . "check_" . $name . $i . "\" " . $checked . " />\n"; $result .= "<label for=\"" . "check_" . $name . $i . "\">" . $val[$elementsIdx] . "</label>" . ((($i % $su) == 0) ? "" : "") ."\n"; } $result .= "</fieldset>\n"; $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; } /** * 指定された大分類コードのスマートフォン用HTMLSelect文字列を作成する。(DBデータから作成したELEMENTS使用) * <p> * @param emts コード配列 * @param indataLrg 大分類入力値 * @param name name * @param dflt "▼選択してください"を設定する。設定しない場合""を指定する。 * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @param plus onchengeなどの文字列。selectに追加される。 * @param indelkbn '1'削除を含む、'2'削除を含まない * @return HTMLOption文字 */ function getHTMLSelectLrgPlusSuma(&$emts, $indataLrg, $name, $dflt, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0', $plus, $indelkbn) { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<label for=\"" . $name . "\" class=\"select\">" . $dspName . "</label>\n"; $result .= "<select name=\"" . $name . "\" id=\"" . $name . "\" "; $result .= $plus . " >\n"; if ($dflt != '') { $result .= "<option value=\"\">" . $dflt . "</option>\n"; } foreach ($emts['lrg'] as $key => $val) { if ($indelkbn == '1' || ($indelkbn == '2' && $val[2] == '')) { $selected = ((String)$indataLrg == (String)$key ? "selected" : ""); // 大分類が同じ $result .= "<option value='" . $key . "' " . $selected . ">" . $val[$elementsIdx] . "</option>\n"; } } $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; } /** * 指定された中分類コードのスマートフォン用HTMLSelect文字列を作成する。(DBデータから作成したELEMENTS使用) * <p> * @param emts コード配列 * @param indataLrg 大分類入力値 * @param indataMid 中分類入力値 * @param name name * @param dflt "▼選択してください"を設定する。設定しない場合""を指定する。 * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @param plus onchengeなどの文字列。selectに追加される。 * @param indelkbn '1'削除を含む、'2'削除を含まない * @return HTMLOption文字 */ function getHTMLSelectMidPlusSuma(&$emts, $indataLrg, $indataMid, $name, $dflt, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0', $plus, $indelkbn) { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<label for=\"" . $name . "\" class=\"select\">" . $dspName . "</label>\n"; $result = "<select name=\"" . $name . "\" id=\"" . $name . "\" "; $result .= $plus . " >\n"; if ($dflt != '') { $result .= "<option value=\"\">" . $dflt . "</option>\n"; } foreach ($emts['mid'] as $key1 => $vals1) { if ($key1 == $indataLrg) { // 大分類が同じ foreach ($vals1 as $key2 => $val2) { // 中分類 if ($indelkbn == '1' || ($indelkbn == '2' && $val2[2] == '')) { $selected = ((String)$indataMid == (String)$key2 ? "selected" : ""); // 中分類が同じ $result .= "<option value='" . $key2 . "' " . $selected . ">" . $val2[$elementsIdx] . "</option>\n"; } } } } $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; } /** * 指定された小分類コードのスマートフォン用HTMLSelect文字列を作成する。(DBデータから作成したELEMENTS使用) * <p> * @param emts コード配列 * @param indataLrg 大分類入力値 * @param indataMid 中分類入力値 * @param indataSml 小分類入力値 * @param name name * @param dflt "▼選択してください"を設定する。設定しない場合""を指定する。 * @param dspName 表示名 * @param err エラー配列 * @param errDataTheme エラー時のdata-theme値 * @param nmlDataTheme 正常時のdata-theme値 * @param elementsIdx 0(日本語),1(英語)を指定する。 * @param plus onchengeなどの文字列。selectに追加される。 * @param indelkbn '1'削除を含む、'2'削除を含まない * @return HTMLOption文字 */ function getHTMLSelectSmlPlusSuma(&$emts, $indataLrg, $indataMid, $indataSml, $name, $dflt, $dspName, $err, $errDataTheme, $nmlDataTheme = '', $elementsIdx = '0', $plus, $indelkbn) { $result = "<div data-role=\"fieldcontain\" "; if ($err[$name] != '') { $result .= "data-theme=\"" . $errDataTheme . "\" >\n"; } else { if ($nmlDataTheme != '') { $result .= "data-theme=\"" . $nmlDataTheme . "\" >\n"; } else { $result .= ">\n"; } } $result .= "<label for=\"" . $name . "\" class=\"select\">" . $dspName . "</label>\n"; $result = "<select name=\"" . $name . "\" id=\"" . $name . "\" "; $result .= $plus . " >\n"; if ($dflt != '') { $result .= "<option value=\"\">" . $dflt . "</option>\n"; } foreach ($emts['sml'] as $key1 => $vals1) { if ($key1 == $indataLrg) { // 大分類が同じ foreach ($vals1 as $key2 => $vals2) { if ($key2 == $indataMid) { // 中分類が同じ foreach ($vals2 as $key3 => $val3) { // 小分類 if ($indelkbn == '1' || ($indelkbn == '2' && $val3[2] == '')) { $selected = ((String)$indataSml == (String)$key3 ? "selected" : ""); // 小分類が同じ $result .= "<option value='" . $key3 . "' " . $selected . ">" . $val3[$elementsIdx] . "</option>\n"; } } } } } } $result .= "</select>\n"; if ($err[$name] !='') { $result .= $err[$name] . "\n"; } $result .= "</div>\n"; return $result; }
2011/06/25 20:00-24:00 htdocs\.kazphp\view_suma\admin\logininfo\logininfoDetailView.html、logininfoRegisterView.html作成
2011/06/26 05:00-13:00 logininfoAmendView.html、logininfoAmendRegisterViewInc.html作成