PageRenderTime 51ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/baser/views/site_configs/admin/form.php

https://github.com/hashing/basercms
PHP | 318 lines | 289 code | 11 blank | 18 comment | 15 complexity | affbe4a457decaf667b99deb05cbd94f MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. /* SVN FILE: $Id$ */
  3. /**
  4. * [管理画面] サイト設定 フォーム
  5. *
  6. * PHP versions 5
  7. *
  8. * baserCMS : Based Website Development Project <http://basercms.net>
  9. * Copyright 2008 - 2011, baserCMS Users Community <http://sites.google.com/site/baserusers/>
  10. *
  11. * @copyright Copyright 2008 - 2011, baserCMS Users Community
  12. * @link http://basercms.net baserCMS Project
  13. * @package baser.views
  14. * @since baserCMS v 0.1.0
  15. * @version $Revision$
  16. * @modifiedby $LastChangedBy$
  17. * @lastmodified $Date$
  18. * @license http://basercms.net/license/index.html
  19. */
  20. ?>
  21. <script type="text/javascript">
  22. $(window).load(function() {
  23. $("#SiteConfigFormalName").focus();
  24. });
  25. $(function(){
  26. var theme = $("#SiteConfigTheme").val();
  27. <?php if($safeModeOn): ?>
  28. var safeModeOn = 1;
  29. <?php else: ?>
  30. var safeModeOn = 0;
  31. <?php endif ?>
  32. <?php if($bcForm->value('SiteConfig.smart_url')): ?>
  33. var smartUrl = 1;
  34. <?php else: ?>
  35. var smartUrl = 0;
  36. <?php endif ?>
  37. var smartUrlAlert = 'スマートURLの設定を変更されていますが、ヘルプメッセージは読まれましたか?\nサーバー環境によっては、設定変更後、.htaccessファイルを手動で調整しないとアクセスできない場合もありますのでご注意ください。';
  38. var safemodeAlert = '機能制限のセーフモードで動作しています。テーマの切り替えを行う場合、あらかじめ切り替え対象のテーマ内に、データベースに登録されているページカテゴリ用のフォルダを作成しておき、書込権限を与えておく必要があります。\n'+
  39. 'ページカテゴリ用のフォルダが存在しない状態でテーマの切り替えを実行すると、対象ページカテゴリ内のWebページは正常に表示できなくなりますのでご注意ください。';
  40. $("#btnSubmit").click(function(){
  41. var result = true;
  42. if(smartUrl != $("#SiteConfigSmartUrl").val()) {
  43. if(!confirm(smartUrlAlert)){
  44. result = false;
  45. }
  46. }
  47. if(safeModeOn && (theme != $("#SiteConfigTheme").val())) {
  48. if(!confirm(safemodeAlert)) {
  49. result = false;
  50. }
  51. }
  52. return result;
  53. });
  54. });
  55. </script>
  56. <h2>基本項目</h2>
  57. <?php echo $bcForm->create('SiteConfig',array('action'=>'form')) ?>
  58. <?php echo $bcForm->hidden('SiteConfig.id') ?>
  59. <table cellpadding="0" cellspacing="0" class="form-table section">
  60. <tr>
  61. <th class="col-head"><?php echo $bcForm->label('SiteConfig.formal_name', 'WEBサイト名') ?>&nbsp;<span class="required">*</span></th>
  62. <td class="col-input">
  63. <?php echo $bcForm->input('SiteConfig.formal_name', array('type' => 'text', 'size' => 55,'maxlength' => 255, 'class' => 'full-width')) ?>
  64. <?php echo $html->image('admin/icn_help.png',array('id' => 'helpFormalName', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  65. <?php echo $bcForm->error('SiteConfig.formal_name') ?>
  66. <div id="helptextFormalName" class="helptext">
  67. <ul>
  68. <li>正式なWEBサイト名を指定します</li>
  69. <li>メールの送信元等で利用します</li>
  70. </ul>
  71. </div>
  72. </td>
  73. </tr>
  74. <tr>
  75. <th class="col-head"><?php echo $bcForm->label('SiteConfig.name', 'WEBサイトタイトル') ?>&nbsp;<span class="required">*</span></th>
  76. <td class="col-input">
  77. <?php echo $bcForm->input('SiteConfig.name', array('type' => 'text', 'size' => 55, 'maxlength' => 255, 'counter' => true, 'class' => 'full-width')) ?>
  78. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpName', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  79. <?php echo $bcForm->error('SiteConfig.name') ?>
  80. <div id="helptextName" class="helptext">
  81. <ul>
  82. <li>Webサイトの基本タイトルとして利用されますタイトルタグに影響します</li>
  83. <li>テンプレートで利用する場合は<br />
  84. &lt;?php $bcBaser->title() ?&gt; で出力します</li>
  85. </ul>
  86. </div>
  87. </td>
  88. </tr>
  89. <tr>
  90. <th class="col-head"><?php echo $bcForm->label('SiteConfig.keyword', 'サイト基本キーワード') ?></th>
  91. <td class="col-input"><?php echo $bcForm->input('SiteConfig.keyword', array('type' => 'text', 'size' => 55, 'maxlength' => 255, 'counter' => true, 'class' => 'full-width')) ?>
  92. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpKeyword', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  93. <?php echo $bcForm->error('SiteConfig.keyword') ?>
  94. <div id="helptextKeyword" class="helptext">テンプレートで利用する場合は<br />
  95. &lt;?php $bcBaser->keywords() ?&gt; で出力します</div>
  96. </td>
  97. </tr>
  98. <tr>
  99. <th class="col-head"><?php echo $bcForm->label('SiteConfig.description', 'サイト基本説明文') ?></th>
  100. <td class="col-input"><?php echo $bcForm->input('SiteConfig.description', array('type' => 'textarea', 'cols' => 36, 'rows' => 5, 'counter' => true)) ?>
  101. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpDescription', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  102. <?php echo $bcForm->error('SiteConfig.description') ?>
  103. <div id="helptextDescription" class="helptext">テンプレートで利用する場合は<br />
  104. &lt;?php $bcBaser->description() ?&gt; で出力します</div>
  105. </td>
  106. </tr>
  107. <tr>
  108. <th class="col-head"><?php echo $bcForm->label('SiteConfig.email', '管理者メールアドレス') ?>&nbsp;<span class="required">*</span></th>
  109. <td class="col-input">
  110. <?php echo $bcForm->input('SiteConfig.email', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?>
  111. <?php echo $bcForm->error('SiteConfig.email') ?>
  112. </td>
  113. </tr>
  114. <tr>
  115. <th class="col-head"><?php echo $bcForm->label('SiteConfig.admin_list_num', '管理システムの<br />初期一覧件数') ?>&nbsp;<span class="required">*</span></th>
  116. <td class="col-input">
  117. <?php echo $bcForm->input('SiteConfig.admin_list_num', array('type' => 'select', 'options' => array(
  118. 10 => '10件',
  119. 20 => '20件',
  120. 50 => '50件',
  121. 100 => '100件'
  122. ))) ?>
  123. <?php echo $bcForm->error('SiteConfig.admin_list_num') ?>
  124. </td>
  125. </tr>
  126. </table>
  127. <h2 class="btn-slide-form"><a href="javascript:void(0)" id="formOption">オプション</a></h2>
  128. <div id ="formOptionBody" class="slide-body section">
  129. <table cellpadding="0" cellspacing="0" class="form-table">
  130. <tr>
  131. <th class="col-head"><?php echo $bcForm->label('SiteConfig.login_credit', 'ログインページのクレジット表示') ?></th>
  132. <td class="col-input">
  133. <?php echo $bcForm->input('SiteConfig.login_credit', array('type' => 'radio', 'options' => $bcText->booleanDoList('利用'))) ?>
  134. <?php echo $html->image('admin/icn_help.png', array('class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  135. <div class="helptext">ログインページに表示されているクレジット表示を利用するかどうか設定します</div>
  136. <?php echo $bcForm->error('SiteConfig.login_credit') ?>
  137. </td>
  138. </tr>
  139. <tr>
  140. <th class="col-head"><?php echo $bcForm->label('SiteConfig.site_url', 'WebサイトURL') ?>&nbsp;<span class="required">*</span></th>
  141. <td class="col-input">
  142. <?php echo $bcForm->input('SiteConfig.site_url', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?><br />
  143. <?php echo $bcForm->input('SiteConfig.ssl_url', array('type' => 'text', 'size' => 35, 'maxlength' => 255, 'after' => '<small>[SSL]</small>')) ?>
  144. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpSiteUrl', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  145. <?php echo $bcForm->error('SiteConfig.site_url') ?>
  146. <?php echo $bcForm->error('SiteConfig.ssl_url') ?>
  147. <div id="helptextSiteUrl" class="helptext">baserCMSを設置しているURLを指定します管理画面等でSSL通信を利用する場合はSSL通信で利用するURLも指定します</div>
  148. </td>
  149. </tr>
  150. <tr>
  151. <th class="col-head"><?php echo $bcForm->label('SiteConfig.admin_ssl', '管理画面SSL設定') ?></th>
  152. <td class="col-input">
  153. <?php echo $bcForm->input('SiteConfig.admin_ssl', array('type' => 'radio', 'options' => $bcText->booleanDoList('SSL通信を利用'), 'separator' => ' ', 'legend'=>false)) ?>
  154. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpAdminSsl', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  155. <?php echo $bcForm->error('SiteConfig.admin_ssl') ?>
  156. <div id="helptextAdminSslOn" class="helptext">管理者ページでSSLを利用する場合は事前にSSLの申込設定が必要です<br />
  157. またSSL用のWebサイトURLの指定が必要です</div>
  158. </td>
  159. </tr>
  160. <tr>
  161. <th class="col-head"><?php echo $bcForm->label('SiteConfig.address', 'GoogleMaps住所') ?></th>
  162. <td class="col-input">
  163. <?php echo $bcForm->input('SiteConfig.address', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?>
  164. <?php echo $html->image('admin/icn_help.png', array('id'=>'helpAddress', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  165. <?php echo $bcForm->error('SiteConfig.address') ?>
  166. <div id="helptextAddress" class="helptext">GoogleMapを利用する場合は住所を入力してください</div>
  167. </td>
  168. </tr>
  169. <tr>
  170. <th class="col-head"><?php echo $bcForm->label('SiteConfig.google_analytics_id', 'Google Analytics<br />ウェブプロパティID') ?></th>
  171. <td class="col-input">
  172. <?php echo $bcForm->input('SiteConfig.google_analytics_id', array('type' => 'text', 'size' => 35, 'maxlength' => 16)) ?>
  173. <?php echo $html->image('admin/icn_help.png',array('id' => 'helpGoogleAnalyticsId', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  174. <?php echo $bcForm->error('SiteConfig.google_analytics_id') ?>
  175. <div id="helptextGoogleAnalyticsId" class="helptext">
  176. <a href="http://www.google.com/intl/ja/analytics/" target="_blank">Google Analytics</a> 利用時のUAから始まるウェブプロパティIDを入力します<br />
  177. <a href="http://www.google.com/intl/ja/analytics/" target="_blank">Google Analytics</a> を利用するにはあらかじめ Google アカウントの取得が必要です<br />
  178. テンプレートで利用する場合は <pre>&lt;?php $bcBaser->element('google_analytics') ?&gt;</pre> で出力します
  179. </div>
  180. </td>
  181. </tr>
  182. <tr>
  183. <th class="col-head"><?php echo $bcForm->label('SiteConfig.widget_area', '標準ウィジェットエリア') ?></th>
  184. <td class="col-input">
  185. <?php echo $bcForm->input('SiteConfig.widget_area', array('type' => 'select', 'options' => $bcForm->getControlSource('WidgetArea.id'), 'empty' => 'なし')) ?>
  186. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpWidgetArea', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  187. <div id="helptextWidgetArea" class="helptext">
  188. 公開ページ全般で利用するウィジェットエリアを指定します<br />
  189. ウィジェットエリアは<?php $bcBaser->link('ウィジェットエリア管理',array('controller'=>'widget_areas','action'=>'index')) ?>より追加できます
  190. </div>
  191. </td>
  192. </tr>
  193. <tr>
  194. <th class="col-head"><?php echo $bcForm->label('SiteConfig.maintenance', '公開状態') ?></th>
  195. <td class="col-input">
  196. <?php echo $bcForm->input('SiteConfig.maintenance', array('type' => 'select' , 'options' => array(0 => '公開中', 1 => 'メンテナンス中'))) ?>
  197. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpMaintenance', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  198. <div id="helptextMaintenance" class="helptext">
  199. 公開状態を指定します<br />
  200. メンテナンス中の場合に公開ページを確認するには管理画面にログインする必要があります
  201. ただし制作開発モードがデバッグモードに設定されている場合はメンテナンス中にしていても公開ページが表示されてしまいますので注意が必要です
  202. </div>
  203. </td>
  204. </tr>
  205. <tr>
  206. <th class="col-head"><?php echo $bcForm->label('SiteConfig.mode', '制作・開発モード') ?></th>
  207. <td class="col-input">
  208. <?php echo $bcForm->input('SiteConfig.mode', array('type' => 'select' , 'options' => $bcForm->getControlSource('mode'))) ?>
  209. <?php echo $html->image('admin/icn_help.png',array('id' => 'helpDebug', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  210. <div id="helptextDebug" class="helptext">制作開発時のモードを指定します通常はノーマルモードを指定しておきます<br />
  211. CakePHPのデバッグモードを指します<br />
  212. インストールモードはbaserCMSを初期化する場合にしか利用しませんので普段は利用しないようにしてください</div>
  213. </td>
  214. </tr>
  215. <tr>
  216. <th class="col-head">
  217. <?php echo $bcForm->label('SiteConfig.smart_url', 'スマートURL') ?><br />
  218. </th>
  219. <td class="col-input">
  220. <span>Rewriteモジュール利用可否<strong>
  221. <?php if($rewriteInstalled === -1): ?>不明<?php elseif($rewriteInstalled): ?><?php else: ?>不可<?php endif ?></strong></span><br />
  222. <?php $disabled = array() ?>
  223. <?php if(!$smartUrlChangeable) $disabled = array('disabled'=>'disabled') ?>
  224. <?php echo $bcForm->input('SiteConfig.smart_url', array('type' => 'select', 'options' => array('0'=>'オフ', '1' => 'オン'))) ?>
  225. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpSmartUrl', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?><br />
  226. <div id="helptextSmartUrl" class="helptext">
  227. <p>短くスマートなURLを実現するにはApache Rewriteモジュールと.htaccessの利用許可が必要です<br />
  228. スマートURL無効例<br />  http://localhost/index.php/contact/form<br />
  229. スマートURL有効例<br />  http://localhost/contact/form<br />
  230. </p><br />
  231. <p>スマートURLの設定はサーバー環境に深く依存します<br />
  232. オンに変更した場合サーバーエラーとなり画面にアクセスできなくなる可能性もありますので注意が必要です<br />
  233. スマートURLをオンに切り替えた場合/ フォルダ/app/webroot/ フォルダ内の.htaccessファイルに
  234. RewriteBase設定を自動的に書き込みますがうまく動作しない場合この設定値を環境に合わせて調整する必要があります<br />
  235. 詳細については.htaccessファイルのコメントを確認してください</p>
  236. </div>
  237. <?php if(!$writableInstall): ?><span class="error"> 変更するには <?php echo $baseUrl ?>app/config/install.php に書込権限を与えてください</span><br /><?php endif ?>
  238. <?php if(!$writableHtaccess): ?><span class="error"> 変更するには <?php echo $baseUrl ?>.htaccess に書込権限を与えてください</span><br /><?php endif ?>
  239. <?php if(!$writableHtaccess2): ?><span class="error"> 変更するには <?php echo $baseUrl ?>app/webroot/.htaccess に書込権限を与えてください</span><?php endif ?>
  240. <p class="annotation-text"><small>設定を変更する場合はマークのヘルプを必ずお読みください</small></p>
  241. </td>
  242. </tr>
  243. <tr>
  244. <th class="col-head"><?php echo $bcForm->label('SiteConfig.mobile', 'モバイル') ?></th>
  245. <td class="col-input">
  246. <?php echo $bcForm->input('SiteConfig.mobile', array('type' => 'radio', 'options' => $bcText->booleanDoList('対応'))) ?>
  247. </td>
  248. </tr>
  249. <tr>
  250. <th class="col-head"><?php echo $bcForm->label('SiteConfig.smartphone', 'スマートフォン') ?></th>
  251. <td class="col-input">
  252. <?php echo $bcForm->input('SiteConfig.smartphone', array('type' => 'radio', 'options' => $bcText->booleanDoList('対応'))) ?>
  253. </td>
  254. </tr>
  255. <?php if($bcBaser->siteConfig['category_permission']): ?>
  256. <tr>
  257. <th class="col-head"><?php echo $bcForm->label('SiteConfig.mobile', 'ルート管理グループ') ?></th>
  258. <td class="col-input">
  259. <?php echo $bcForm->input('SiteConfig.root_owner_id', array('type' => 'select', 'options' => $userGroups, 'empty' => '指定しない')) ?>
  260. </td>
  261. </tr>
  262. <?php endif ?>
  263. </table>
  264. <h2>メール設定関連</h2>
  265. <table cellpadding="0" cellspacing="0" class="form-table">
  266. <tr>
  267. <th><?php echo $bcForm->label('SiteConfig.mail_encode', 'メール送信文字コード') ?>&nbsp;<span class="required">*</span></th>
  268. <td class="col-input">
  269. <?php echo $bcForm->input('SiteConfig.mail_encode', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?>
  270. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpEncode', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  271. <div id="helptextEncode" class="helptext">送信メールの文字コードを入力します<br />基本的に変更する必要はありません<br />初期値ISO-2022-JP</div>
  272. <?php echo $bcForm->error('SiteConfig.mail_encode') ?>
  273. </td>
  274. </tr>
  275. <tr>
  276. <th><?php echo $bcForm->label('SiteConfig.smtp_host', 'SMTPホスト') ?></th>
  277. <td class="col-input">
  278. <?php echo $bcForm->input('SiteConfig.smtp_host', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?>
  279. <?php echo $bcForm->error('SiteConfig.smtp_host') ?>
  280. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpSmtpHost', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  281. <div id="helptextSmtpHost" class="helptext">メールの送信にSMTPサーバーを利用する場合指定します</div>
  282. </td>
  283. </tr>
  284. <tr>
  285. <th><?php echo $bcForm->label('SiteConfig.smtp_user', 'SMTPユーザー') ?></th>
  286. <td class="col-input">
  287. <?php echo $bcForm->input('SiteConfig.smtp_user', array('type' => 'text', 'size'=>35,'maxlength'=>255)) ?>
  288. <?php echo $bcForm->error('SiteConfig.smtp_user') ?>
  289. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpSmtpUsername', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  290. <div id="helptextSmtpUsername" class="helptext">メールの送信にSMTPサーバーを利用する場合指定します</div>
  291. </td>
  292. </tr>
  293. <tr>
  294. <th><?php echo $bcForm->label('SiteConfig.smtp_password', 'SMTPパスワード') ?></th>
  295. <td class="col-input">
  296. <?php echo $bcForm->input('SiteConfig.smtp_password', array('type' => 'text', 'size' => 35, 'maxlength' => 255)) ?>
  297. <?php echo $bcForm->error('SiteConfig.smtp_password') ?>
  298. <?php echo $html->image('admin/icn_help.png', array('id' => 'helpSmtpPassword', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
  299. <div id="helptextSmtpPassword" class="helptext">メールの送信にSMTPサーバーを利用する場合指定します</div>
  300. </td>
  301. </tr>
  302. </table>
  303. </div>
  304. <div class="submit">
  305. <?php echo $bcForm->submit('更新', array('div' => false, 'class' => 'btn-orange button', 'id' => 'btnSubmit')) ?>
  306. </div>
  307. <?php echo $bcForm->end() ?>