Дополнительные поля в модальных окнах
Используем дополнительные поля в модальных окнах.
Зайти в /engine/ajax/profile.php
Найти:
Добавить ниже:
Найти:
Добавить ниже:
$xfieldsaction = "list";
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$xfieldsadd = false;
$xfieldsid = $row['xfields'];
include (ENGINE_DIR . '/inc/userfields.php');
$tpl->set( '
<script type="text/javascript">
<!--
var item = null;
if (document.getElementById) {
item = document.getElementById("category");
} else if (document.all) {
item = document.all["category"];
} else if (document.layers) {
item = document.layers["category"];
}
if (item) {
onCategoryChange(item.value);
}
// -->
</script>', $output );
// Обработка дополнительных полей
$xfieldsdata = xfieldsdataload( $row['xfields'] );
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( $value[5] != 1 or ($is_logged and $member_id['user_group'] == 1) or ($is_logged and $member_id['user_id'] == $row['user_id']) ) {
if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "\1", $tpl->copy_template );
}
$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", "", $tpl->copy_template );
}
}
// Обработка дополнительных полей
Пользуемся
Зайти в /engine/ajax/profile.php
Найти:
require_once ENGINE_DIR . '/classes/templates.class.php';
Добавить ниже:
require_once ENGINE_DIR . '/classes/parse.class.php';
Найти:
$tpl->set( '{rate}', userrating( $row['name'] ) );
Добавить ниже:
$xfieldsaction = "list";
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$xfieldsadd = false;
$xfieldsid = $row['xfields'];
include (ENGINE_DIR . '/inc/userfields.php');
$tpl->set( '
<script type="text/javascript">
<!--
var item = null;
if (document.getElementById) {
item = document.getElementById("category");
} else if (document.all) {
item = document.all["category"];
} else if (document.layers) {
item = document.layers["category"];
}
if (item) {
onCategoryChange(item.value);
}
// -->
</script>', $output );
// Обработка дополнительных полей
$xfieldsdata = xfieldsdataload( $row['xfields'] );
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( $value[5] != 1 or ($is_logged and $member_id['user_group'] == 1) or ($is_logged and $member_id['user_id'] == $row['user_id']) ) {
if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "\1", $tpl->copy_template );
}
$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", "", $tpl->copy_template );
}
}
// Обработка дополнительных полей
Пользуемся