Вроде как такой вариант проще (с некоторой точки зрения) и тоже работает..
modules/birstday/profile_save.php
строки
CODE: if ($fm->input['d'] !== $fm->LANG['Day'] && $fm->input['m'] !== $fm->LANG['Month'] && $fm->input['y'] !== $fm->LANG['Year']){
$user['birstday'] = $fm->input['d'].':'.$fm->input['m'].':'.$fm->input['y'];
заменить на строки
CODE: $brstch = ''; //статус изменения даты
if ($fm->input['d'] !== $fm->LANG['Day'] && $fm->input['m'] !== $fm->LANG['Month'] && $fm->input['y'] !== $fm->LANG['Year']) $brstch = 'ADD'; //Добавление даты
elseif ($fm->input['d'] === $fm->LANG['Day'] && $fm->input['m'] === $fm->LANG['Month'] && $fm->input['y'] === $fm->LANG['Year'] && isset($user['birstday'])) $brstch = 'DEL'; //Удаление даты
if(!empty($brstch)) {
if($brstch == 'ADD') $user['birstday'] = $fm->input['d'].':'.$fm->input['m'].':'.$fm->input['y'];
elseif($brstch == 'DEL') unset($user['birstday']); (Отредактировано автором: 13 августа 2011 — 11:44) |