1 (17.08.2014 21:17 отредактировано xwildx)

Тема: Изменить 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.
http://i66.fastpic.ru/big/2014/0817/f8/3003108c1305dffc7e962811e2ebdff8.jpg
Пример того что надо.
http://i65.fastpic.ru/big/2014/0817/ef/9c82bc0111ed82c861c54fc3632fbbef.jpg
Подозреваю что изменений для этого нужно сделать незначительно, но сам абсолютно ничего не понимаю в 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&amp;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&amp;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&amp;f={$config['http_home_url']}engine/modules/iComm/hint/show.js&amp;7\"></script>";

echo '<div class="iComm" id="iComm"><ul>'.$iComm.'</ul></div>';

if ($is_change) $config['allow_cache'] = false;

?>