ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 9503


Ignore:
Timestamp:
Dec 8, 2008, 2:26:55 AM (11 years ago)
Author:
ebihara
Message:

#2878:added profile support for date

Location:
OpenPNE3/trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/trunk/data/fixtures/001_import_profile.yml

    r7895 r9503  
    1010    sort_order: 110
    1111
     12  profile_birthday:
     13    is_required: 1
     14    name: "birthday"
     15    form_type: "date"
     16    value_type: "string"
     17    is_disp_regist: 1
     18    is_disp_config: 1
     19    is_disp_search: 1
     20    sort_order: 120
     21
    1222  profile_self_intro:
    1323    is_required: 1
     
    1828    is_disp_config: 1
    1929    is_disp_search: 1
    20     sort_order: 120
     30    sort_order: 130
    2131
    2232ProfileI18n:
     
    2434    id: profile_sex
    2535    caption: "性別"
     36    culture: "ja_JP"
     37
     38  profile_i18n_birthday:
     39    id: profile_birthday
     40    caption: "誕生日"
    2641    culture: "ja_JP"
    2742
  • OpenPNE3/trunk/data/fixtures/002_import_first_member.yml

    r9394 r9503  
    1212    profile_id: profile_sex
    1313    profile_option_id: profile_option_sex_man
     14
     15  first_member_profile_birthday:
     16    lft_key: 1
     17    rht_key: 2
     18    member_id: first_member
     19    profile_id: profile_birthday
     20    value: "1988-04-23"
    1421
    1522  first_member_profile_self_intro:
  • OpenPNE3/trunk/lib/form/MemberProfileForm.class.php

    r9394 r9503  
    2929    $values = $this->getValues();
    3030
    31     foreach ($values as $key => $value) {
     31    foreach ($values as $key => $value)
     32    {
    3233      $profile = ProfilePeer::retrieveByName($key);
    33       if (!$profile) {
     34      if (!$profile)
     35      {
    3436        continue;
    3537      }
     
    7072        }
    7173      }
    72       else{
     74      else
     75      {
    7376        if (!$memberProfile)
    7477        {
     
    7982        $memberProfile->setMemberId($memberId);
    8083        $memberProfile->setProfileId($profile->getId());
    81         if ($formType == 'select' || $formType == 'radio') {
     84        if ($formType == 'select' || $formType == 'radio')
     85        {
    8286          $memberProfile->setProfileOptionId($value);
    83         } else {
     87        }
     88        else
     89        {
    8490          $memberProfile->setValue($value);
    8591        }
  • OpenPNE3/trunk/lib/form/OpenPNEFormAutoGenerate.class.php

    r9472 r9503  
    4040        $obj = new sfWidgetFormInputPassword($params);
    4141        break;
     42      case 'date':
     43        $params['culture'] = sfContext::getInstance()->getUser()->getCulture();
     44        $params['month_format'] = 'number';
     45        $obj = new opWidgetFormDate($params);
     46        break;
    4247      default:
    4348        $obj = new sfWidgetFormInput($params);
     
    5762      return $obj;
    5863    }
    59     if ($field['FormType'] === 'select' || $field['FormType'] === 'radio') {
     64    if ($field['FormType'] === 'select' || $field['FormType'] === 'radio')
     65    {
    6066      $obj = new sfValidatorChoice(array('choices' => $choices));
    6167      return $obj;
    6268    }
     69    if ($field['FormType'] === 'date')
     70    {
     71      $obj = new opValidatorDate();
     72      return $obj;
     73    }
    6374
    64     if ($field['ValueType'] === 'datetime' || $field['ValueType'] === 'integer')
     75    if ($field['ValueType'] === 'integer')
    6576    {
    6677        if (isset($field['ValueMin']))
     
    8798    switch ($field['ValueType'])
    8899    {
    89       case 'datetime':
    90         $obj = new sfValidatorDatetime($option);
    91         break;
    92100      case 'email':
    93101        $obj = new sfValidatorEmail($option);
  • OpenPNE3/trunk/lib/form/ProfileForm.class.php

    r8567 r9503  
    2020      'is_disp_search' => new sfWidgetFormSelectRadio($isDispOption),
    2121      'form_type' => new sfWidgetFormSelect(array('choices' => array(
    22         'input' => 'テキスト',
     22        'input'    => 'テキスト',
    2323        'textarea' => 'テキスト(複数行)',
    24         'select' => '単一選択(プルダウン)',
    25         'radio' => '単一選択(ラジオボタン)',
     24        'select'   => '単一選択(プルダウン)',
     25        'radio'    => '単一選択(ラジオボタン)',
    2626        'checkbox' => '複数選択(チェックボックス)',
     27        'date'     => '日付',
    2728      ))),
    2829      'value_type' => new sfWidgetFormSelect(array('choices' => array(
Note: See TracChangeset for help on using the changeset viewer.