PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/baser/plugins/mail/views/elements/mail_input.php

https://github.com/hashing/basercms
PHP | 100 lines | 70 code | 9 blank | 21 comment | 33 complexity | 4db9f05441eb707b31a550ef02713f70 MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. /* SVN FILE: $Id$ */
  3. /**
  4. * [PUBLISH] メールフォーム本体
  5. *
  6. * PHP versions 5
  7. *
  8. * baserCMS : Based Website Development Project <http://basercms.net>
  9. * Copyright 2008 - 2012, baserCMS Users Community <http://sites.google.com/site/baserusers/>
  10. *
  11. * @copyright Copyright 2008 - 2012, baserCMS Users Community
  12. * @link http://basercms.net baserCMS Project
  13. * @package baser.plugins.mail.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. $group_field = null;
  21. $iteration = 0;
  22. if (!isset($blockEnd)) {
  23. $blockEnd = 0;
  24. }
  25. if (!empty($mailFields)) {
  26. foreach ($mailFields as $key => $record) {
  27. $field = $record['MailField'];
  28. $iteration++;
  29. if ($field['use_field'] && ($blockStart && $iteration >= $blockStart) && (!$blockEnd || $iteration <= $blockEnd)) {
  30. $next_key = $key + 1;
  31. $description = $field['description'];
  32. /* 項目名 */
  33. if ($group_field != $field['group_field'] || (!$group_field && !$field['group_field'])) {
  34. echo '<tr id="RowMessage'.Inflector::camelize($record['MailField']['field_name']).'"';
  35. if ($field['type'] == 'hidden') {
  36. echo ' style="display:none"';
  37. }
  38. echo '><th class="col-head" width="150">'.$mailform->label("Message." . $field['field_name'] . "", $field['head']);
  39. if($field['not_empty']) {
  40. echo '<span class="required">*</span>';
  41. }
  42. echo '</th><td class="col-input">';
  43. }
  44. echo '<span id="FieldMessage'.Inflector::camelize($record['MailField']['field_name']).'">';
  45. if (!$freezed && $description) {
  46. echo '<span class="mail-description">'. $description .'</span>';
  47. }
  48. /* 入力欄 */
  49. if (!$freezed || $mailform->value("Message." . $field['field_name']) !== '') {
  50. echo '<span class="mail-before-attachment">'.$field['before_attachment'].'</span>';
  51. }
  52. if (!$field['no_send'] || !$freezed) {
  53. echo $mailform->control($field['type'], "Message." . $field['field_name'] . "", $mailfield->getOptions($record), $mailfield->getAttributes($record));
  54. }
  55. if (!$freezed || $mailform->value("Message." . $field['field_name']) !== '') {
  56. echo '<span class="mail-after-attachment">'.$field['after_attachment'].'</span>';
  57. }
  58. if (!$freezed) {
  59. echo '<span class="mail-attention">'.$field['attention'].'</span>';
  60. }
  61. if (!$field['group_valid']) {
  62. if($mailform->error("Message." . $field['field_name'] . "_format", "check")) {
  63. echo $mailform->error("Message." . $field['field_name'] . "_format", "形式が不正です");
  64. }else {
  65. echo $mailform->error("Message." . $field['field_name'] . "", "必須項目です");
  66. }
  67. }
  68. /* 説明欄 */
  69. if (($bcArray->last($mailFields, $key)) ||
  70. ($field['group_field'] != $mailFields[$next_key]['MailField']['group_field']) ||
  71. (!$field['group_field'] && !$mailFields[$next_key]['MailField']['group_field']) ||
  72. ($field['group_field'] != $mailFields[$next_key]['MailField']['group_field'] && $bcArray->first($mailFields,$key))) {
  73. if ($field['group_valid']) {
  74. if ($mailform->error("Message." . $field['group_field'] . "_format", "check")) {
  75. echo $mailform->error("Message." . $field['group_field'] . "_format", "形式が不正です");
  76. } else {
  77. echo $mailform->error("Message." . $field['group_field'] . "", "必須項目です");
  78. }
  79. echo $mailform->error("Message." . $field['group_field'] . "_not_same", "入力データが一致していません");
  80. $mailform->error("Message." . $field['group_field'] . "_not_complate", "入力データが不完全です");
  81. }
  82. echo '</span>';
  83. echo '</td></tr>';
  84. }else{
  85. echo '</span>';
  86. }
  87. $group_field=$field['group_field'];
  88. }
  89. }
  90. }
  91. ?>