id пользователей в dle

Автор Тема: id пользователей в dle  (Прочитано 1551 раз)

Оффлайн xwildxАвтор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 29
  • Сообщений: 144
  • Карма: 5
  • Пол: Мужской
  • Нет ВОЙНЕ!
    • Все о рыбалке.

Оффлайн xwildxАвтор темы

  • Постоялец
  • ***
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 29
    • Сообщений: 144
    • Карма: 5
    • Пол: Мужской
    • Нет ВОЙНЕ!
      • Все о рыбалке.
id пользователей в dle
« : 17-08-2014, 17:10:05 »
Знающие помогите!:) Как можно изменить user_id гостей сайта на DLE с 0 к примеру на 50. Тоесть если гость добавил комментарий, то user id в базе данных был не 0 а тот который мне нужен, в моем случае 50. Не путать с user_grup = 5.
Это нужно чтобы помирить модуль Icomm v6 и LogicBoard.

Добавлено: 17-08-2014, 20:36:22

Опишу суть проблемы чтобы было понятней, что нужно.
Сайт: 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( "hаcking 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;
?>
« Последнее редактирование: 17-08-2014, 20:36:22 от xwildx »
Рыбалка - Все о рыбалке в России.


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
5550 Просмотров
Последний ответ 03-11-2013, 20:54:03
от Erutan
14 Ответов
2914 Просмотров
Последний ответ 24-10-2013, 13:22:35
от LudGen
0 Ответов
583 Просмотров
Последний ответ 31-01-2015, 10:02:05
от Jacob
3 Ответов
1196 Просмотров
Последний ответ 03-03-2015, 08:59:04
от Kik84
4 Ответов
1856 Просмотров
Последний ответ 26-10-2015, 13:35:12
от STRIJ