Использование: a — буквы n — цифры. Например, кредитная карта: nnnn-nnnn-nnnn-nnnn Например, дата рождения: nn-nn-nnnn Оставьте поле пустым для использования любых символов.
Использование: ключ=значение (по одному значению на строку) Пример для поля Пол: m=мужской f=женский u=не скажу Результат: Одно из значений: m, f или u будет сохранено в базе данных. При отображении в профиле выводится Пол: не скажу (при выборе пользователем значения не скажу)
При выборе «Да», это дополнительное поле будет предложено заполнить при регистрации.
" ,
$this->ipsclass->adskin->form_yes_no("pf_show_on_reg", $fields["pf_show_on_reg"] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "Это поле обязательно к заполнению?
При выборе «Да», будет выводиться сообщение об ошибке до тех пор, пока пользователь его не заполнит.
" ,
$this->ipsclass->adskin->form_yes_no("pf_not_null", $fields['pf_not_null'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "Поле может быть изменено пользователем?
При выборе «Нет», пользователь не сможет редактировать это поле, но смогут супермодераторы и администраторы.
" ,
$this->ipsclass->adskin->form_yes_no("pf_member_edit", $fields['pf_member_edit'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "Сделать это поле личным?
При выборе «Да», поле будет видимым только для самого пользователя, супермодераторов и администраторов. При выборе «Нет», остальные пользователи смогут искать по этому полю.
" ,
$this->ipsclass->adskin->form_yes_no("pf_member_hide", $fields['pf_member_hide'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "Сделать видимым и изменяемым только супермодераторам и администраторам?
При выборе «Да», эта опция отменит предыдущие, так что только супермодераторы и администраторы смогут видеть и изменять это поле.
" ,
$this->ipsclass->adskin->form_yes_no("pf_admin_only", $fields['pf_admin_only'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "Отображение поля в сообщении:
Оставьте поле пустым, если вы не хотите, чтобы это дополнительное поле добавлялось после информации об авторе при отображении сообщений. Доступные теги: {title} — название дополнительного поля {content} — содержимое дополнительного поля {key} — выбор пользователя из выпадающего меню Пример: {title}:{content}<br /> Пример: {title}:<img src='imgs/{key}.gif'>
" ,
$this->ipsclass->adskin->form_textarea("pf_topic_format", $fields['pf_topic_format'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->end_form($button);
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();
$this->ipsclass->admin->output();
}
//-----------------------------------------
//
// Show "Management Screen
//
//-----------------------------------------
function main_screen()
{
$this->ipsclass->admin->page_title = "Дополнительные поля профиля";
$this->ipsclass->admin->page_detail = "Дополнительные поля профиля могут использоваться для получения дополнительной информации о ваших пользователях, они могут изменяться при регистрации или во время редактирования профиля. Эта опция очень полезна, если вы хотите собрать ту информацию о пользователях, которая вам необходима, но при этом не доступна в базовой версии форума.";
$this->ipsclass->adskin->td_header[] = array( "Название" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Тип" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Обязательное?" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Личное?" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Показывать при регистрации?" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Только админ" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Изменить" , "10%" );
$this->ipsclass->adskin->td_header[] = array( "Удалить" , "10%" );
//-----------------------------------------
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Список дополнительных полей профиля" );
$real_types = array( 'drop' => 'выпадающее меню',
'area' => 'текстовый блок',
'text' => 'текстовое поле',
);
$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'pfields_data', 'order' => 'pf_position' ) );
$this->ipsclass->DB->simple_exec();
if ( $this->ipsclass->DB->get_num_rows() )
{
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$hide = ' ';
$req = ' ';
$regi = ' ';
$admin = ' ';
//-----------------------------------------
// Hidden?
//-----------------------------------------
if ($r['pf_member_hide'] == 1)
{
$hide = '