Тема: Изменить User_id
Опишу суть проблемы чтобы было понятней, что нужно.
Сайт: ribalka-rf.ru
Установлен модуль комментариев icomm v6 (вывод последних комментариев). Для того чтобы выводились и комментарии гостей в базу данных был добавлен пользователь iComm_user (1 картинка) имеющий значение user id =0 (я уже сменил на 400).
Был установлен форум logicBoard. Из за этого пользователя (iComm_user) Форум зацикливался когда там писал гость, и создавалось очень много сообщений. Сменив user id на 400 форум заработал. Но естественно комментарии гостей не сайте не выводятся. Они будут выводиться если комментарии гостей в базе данных будут иметь id=400.
Вопрос в том как сделать так, чтобы при добавлении гостем комментария, его id был равен не 0 а 400.
Пример того что надо.
Подозреваю что изменений для этого нужно сделать незначительно, но сам абсолютно ничего не понимаю в php
Либо изменить код php модуля Icomm чтоб он публиковал комментарии гостей как то по другому.
Вот собственно весь код:
<?php
/*====================================================
Author: RooTM
------------------------------------------------------
Web-site: http://weboss.net/
=====================================================*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$max_comm = ( is_numeric(trim($max_comm)) ) ? $max_comm : 10;
$max_text = ( is_numeric(trim($max_text)) ) ? $max_text : 10000;
$max_title = ( is_numeric(trim($max_title)) ) ? $max_title : 32;
$groups_color = ( $groups_color ) ? $groups_color : 'group_1:FF0000,group_2:CC33CC,group_3:009900,group_4:3333FF,group_5:666666';
if( $stop_category ) $stop_category = "AND p.category NOT IN ( {$stop_category} )";
$config_hash = md5($max_comm.$max_text.$max_title.$groups_color.$stop_category);
$is_change = false;
if ($config['allow_cache'] != "yes") { $config['allow_cache'] = "yes"; $is_change = true;}
$iComm = dle_cache( "news_comm_iComm_", $config['skin'].$config_hash );
if( $iComm === false ) {
require_once ENGINE_DIR . '/classes/templates.class.php';
$tpl = new dle_template ( );
$tpl->dir = ENGINE_DIR . '/modules/iComm/';
define ( 'TEMPLATE_DIR', $tpl->dir );
if ($config['version_id'] < '9.8') { $flag = ', p.flag'; } else { $flag = ''; }
$db->query( "SELECT c.id as comid, c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,
p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name {$flag},
u.foto, u.user_group, u.user_id
FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u
WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category} {$from_category}
ORDER BY c.date DESC LIMIT 0, " . $max_comm );
$tpl->load_template ( 'skin.tpl' );
function iCommDate($format, $time_add) {
global $langdate, $config;
$today = strtotime(date("Y-m-d.", time()+ ($config['date_adjust']*60)));
if ($time_add > $today) return "Сегодня в " . date ("H:i:s", $time_add);
elseif ($time_add > ($today - 86400)) return "Вчера в ". date ("H:i:s", $time_add);
else return @strtr(@date($format, $time_add), $langdate);
}
while ( $row = $db->get_row() ) {
//======================================================================
$on_page = FALSE;
if($row['comm_num'] > $config['comm_nummers']) $on_page = 'page,1,'.ceil($row['comm_num'] / $config['comm_nummers']).',';
if( $config['allow_alt_url'] == "yes" ) {
if( $row['flag'] and $config['seo_type'] ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
}
$full_link = $full_link.'#comment';
//======================================================================
if( dle_strlen( $row['text'], $config['charset'] ) > $max_text ) $text = dle_substr( $row['text'], 0, $max_text, $config['charset'] ) . " ...";
else $text = $row['text'];
//======================================================================
if( dle_strlen( $row['title'], $config['charset'] ) > $max_title ) $title = dle_substr( $row['title'], 0, $max_title, $config['charset'] ) . " ...";
else $title = $row['title'];
$title = stripslashes($title);
//======================================================================
$color = stristr($groups_color, 'group_'.$row['user_group'].':' );
$color = reset(explode(',',$color));
$color = trim(str_replace('group_'.$row['user_group'].':','',$color));
if($row['is_register'] == 1){
if( $config['allow_alt_url'] == "yes" ) $go_page = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
else $go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] );
$author = "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "'); return false;\" href=\"" . $go_page . "\"><span style=\"color:#".$color."\">" . $row['autor'] . "</span> </a>";
}else{
$author = "<a href=\"mailto:".$row['email']."\"><span style=\"color:#".$color."\">".$row['autor']."</span></a>";
}
//======================================================================
$row['foto'] = ($row['foto'] == '') ? 'templates/' . $config['skin'] . '/images/noavatar.png' : 'uploads/fotos/'.$row['foto'];
if( $config['allow_alt_url'] == "yes" ) $user_url = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
else $user_url = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] );
if($row['is_register'] != 1) $user_url = 'mailto:'.$row['email'];
$tpl->set ( '{hash}', md5($text.$author.$title) );
$tpl->set ( '{text}', $text );
$tpl->set ( '{date}', iCommDate("j F Y",strtotime($row['date'])) );
$tpl->set ( '{foto}', $config['http_home_url'] . $row['foto'] );
$tpl->set ( '{user_url}', $user_url );
$tpl->set ( '{user_name}', $row['autor'] );
$tpl->set ( '{title}', $title );
$tpl->set ( '{author}', $author );
$tpl->set ( '{full_link}', $full_link );
$tpl->set ( '{THEME}', $config['http_home_url']."engine/modules/iComm" );
$tpl->compile ( 'skin' );
//======================================================================
}
$db->free();
$tpl->clear();
$iComm = $tpl->result['skin'];
if(!$iComm) $iComm = '<center><b>Нет комментариев</b></center>';
create_cache( "news_comm_iComm_", $iComm, $config['skin'].$config_hash );
}
//======================================================================
if( $user_group[$member_id['user_group']]['allow_hide'] ) $iComm = preg_replace( "'\[hide\](.*?)\[/hide\]'si", "\\1", $iComm );
else $iComm = preg_replace ( "'\[hide\](.*?)\[/hide\]'si", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $iComm );
//======================================================================
echo "<script type=\"text/javascript\" src=\"engine/classes/min/index.php?charset=windows-1251&f={$config['http_home_url']}engine/modules/iComm/hint/show.js&7\"></script>";
echo '<div class="iComm" id="iComm"><ul>'.$iComm.'</ul></div>';
if ($is_change) $config['allow_cache'] = false;
?>