ВопросЗапись дня рождения пользователя в профиль

Здравствуйте!
Возникла проблема!

Делаю страницу редактирования данных профиля пользователя...

Выбор даты дня рождения делаю при помощи форм в виде выпадающих списков

<div class="form-item" id="edit-profile-birth-date-wrapper">
           <div id="Title"><?php echo t('Birthday') ?>:</div>
		   <div class="container-inline">
<div class="form-item" id="edit-profile-birth-date-day-wrapper">
                 <select name="profile_birth_date[day]" class="form-select" id="edit-profile-birth-date-day" ><option value="" selected="selected">День</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select>
               </div>
<div class="form-item" id="edit-profile-birth-date-month-wrapper">
                 <select name="profile_birth_date[month]" class="form-select" id="edit-profile-birth-date-month" ><option value="" selected="selected">Месяц</option><option value="1">Янв</option><option value="2">Фев</option><option value="3">Мар</option><option value="4">Апр</option><option value="5">мая</option><option value="6">Июн</option><option value="7">Июл</option><option value="8">Авг</option><option value="9">Сен</option><option value="10">Окт</option><option value="11">Ноя</option><option value="12">Дек</option></select>
               </div>
			   <div class="container-inline"><div class="form-item" id="edit-profile-birth-date-year-wrapper">
                 <select name="profile_birth_date[year]" class="form-select" id="edit-profile-birth-date-year" ><option value="" selected="selected">Год</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option><option value="2012">2012</option></select>
               </div>
            </div>
        </div>
</div>

В ini файле:

    $d=strtotime($account->profile_birth_date);
    $birth_date_arr = $account->profile_birth_date;
    $array_to_save = array(
        'profile_first_name' => $account->profile_first_name,
        'profile_middle_name' => $account->profile_middle_name,
        'profile_last_name' => $account->profile_last_name,
        'profile_sex' => $account->profile_sex[0] = 'Male' ? 'Male' : 'Female',
        'profile_birth_date' => array(
            'year' => ( $d ? date('Y', $d) : '' ),
            'month' => ( $d ? (int)date('m', $d) : ''),
            'day' => ( $d ? (int)date('d', $d) : '')
        ),        
        'profile_country' => $account->profile_country,
        'profile_city' => $account->profile_city,
        'profile_phone' => $account->profile_phone,
        'profile_short_resume' => $account->profile_short_resume,
        'mail' => $account->mail,
    );
 
    user_save($account, $array_to_save);

Страница реализована так - страница темплейта php + ini + js

Как сделать запись в поле профиля что бы выбранная дата записалась в профиль в формате unix 'd.m.Y'

Зарание благодарен за помошь!!!

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Какая версия Друпала и в каком варианте сохраняется сейчас?

03.12.2011 13:39
Аватар пользователя Михаил
Михаил написал:

Пишет нули, предпологаю, что нужно изменять формат даты но как это реализовать незнаю :(

03.12.2011 22:27
Аватар пользователя Михаил
Михаил написал:

Скорее всего пишет в обычном числовом формате

03.12.2011 22:29
Аватар пользователя Spleshka
Spleshka написал:

Если обычный формат - то вот такое разве не прокатит:

'profile_birth_date' => date('d.m.Y', $d);
04.12.2011 13:57
Аватар пользователя Михаил
Михаил написал:

Нет, не подходит :(

04.12.2011 14:31
Аватар пользователя Михаил
Михаил написал:

Проблема решена!
Неправильно выбирались данные! Сделал так:

'profile_birth_date' => array(
          'year' => $account->profile_birth_year,
          'month' =>  $account->profile_birth_month,
          'day' =>  $account->profile_birth_day
  ),

И в самом скрипте выбор данных из полей:

Drupal.settings.account.profile_birth_year = $('#edit-profile-birth-date-year').val().trim();
Drupal.settings.account.profile_birth_month = $('#edit-profile-birth-date-month').val().trim();
Drupal.settings.account.profile_birth_day = $('#edit-profile-birth-date-day').val().trim();
04.12.2011 18:12
Аватар пользователя Spleshka
Spleshka написал:

Супер, главное - проблема решилась :)

04.12.2011 18:18

Комментировать