Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Касаемо службы поддержки Битрикс+перенос сообщений

00 голосов
2
Собирался осуществить на форуме возможность переноса постов из одного топика в другой.
------------------------------------------------------------
В помощь коллегам (перенос поста):
Код
/*Встраиваем в read.php, в р-оне строки №516*/
.....
<td nowrap class="forummessbutton"><a href="#message<?echo $ar_Message["ID"];?>" onclick="replace(<?echo $ar_Message["ID"];?>)" title="<?echo "Перенести"?>" class="forummessbuttontext"><?echo "Перенести"?></a></td>
<script language="JavaScript">
function replace(msg) {
myWin= open("", "displayWindow", "top=0, left=0, width=500,height=100,status=no,toolbar=no,menubar=no");
myWin.document.open();
myWin.document.write('<meta http-equiv="Content-Type" content="text/html;charset=koi8">');
myWin.document.write("<html><head><title>Replace");
myWin.document.write("</title></head><body><font>Перенести сообщение №"+msg+"</font>");
myWin.document.write("<form action=replace.php method=POST>");
myWin.document.write('<select name=topic  lang="ru">');
<?if(mysql_connect("localhost", "логин", "пароль")){
   mysql_select_db ("БД");
   mysql_query("SET CHARACTER SET 'cp1251'");
   $result=mysql_db_query("БД", "SELECT * FROM `b_forum_topic`;");
   while($rows=mysql_fetch_object($result)) {
      $title=$rows->TITLE;
      $value=$rows->ID;
      echo 'myWin.document.write("<option value=';
      echo "$value";
      echo '>");';
      echo 'myWin.document.write(';
      echo "title='$title'";
      echo ');';
      echo 'myWin.document.write("</option>");';
   }
   mysql_close;
   }
else{echo mysql_error;}
?>
myWin.document.write("</select><br>");
myWin.document.write("<input type=Hidden name=msg_id value="+msg+">");
myWin.document.write("<input type=Submit value=Готово>");
myWin.document.write("</form>");
myWin.document.write("</body></html>");
myWin.document.close();
}
</script>
.....
спросил 10 Ноя, 13 от SniCh (100 баллов)

2 Ответы

00 голосов
Код
/*файл replace.php кладем в /forum(ИМЕННО В КОРЕНЬ)*/
<?php
if ($_POST['topic']!=''){
$topic=$_POST['topic'];
$msgid=$_POST['msg_id'];
$old=$_POST['old_tid'];
if(mysql_connect("localhost", "логин", "пароль")){
   $result=mysql_db_query("БД", "UPDATE `b_forum_message` SET TOPIC_ID=$topic WHERE ID=$msgid") or die (mysql_error());
   echo '<META http-equiv="Content-Type" content="text/html; charset=windows-1251">';
   echo "перенесено в топик с номером $topic<br>";
   $result=mysql_db_query("БД", "SELECT `POSTS` FROM `b_forum_topic` WHERE ID=$topic");
   while($rows=mysql_fetch_object($result)) {
   $new=$rows->POSTS+1;
   }
   $result=mysql_db_query("БД", "UPDATE `b_forum_topic` SET `POSTS`=$new WHERE ID=$topic");
   
   $result=mysql_db_query("БД", "SELECT `POSTS` FROM `b_forum_topic` WHERE ID=$old");
   while($rows=mysql_fetch_object($result)) {
   $new=$rows->POSTS-1;
   }
   $result=mysql_db_query("БД", "UPDATE `b_forum_topic` SET `POSTS`=$new WHERE ID=$old");
}
echo '<br><input type="button" value="Закрыть окно" onClick="window.close()">';
}
?>


Удачи в нелегком администраторском деле, коллеги smile;)
Контакт
ответил 21 Дек, 13 от SniCh (100 баллов)
00 голосов
sdftrgthytjyujtjtyj
ответил 06 Апр, 14 от criket (100 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 18 Июль, 19 от аноним
0 голосов
3 ответов
спросил 12 Янв, 14 от OOkk6m (100 баллов)
0 голосов
4 ответов
спросил 20 Окт, 13 от KACAHDPA (120 баллов)
0 голосов
4 ответов
спросил 13 Янв, 14 от Luohins (160 баллов)