File "gotopost.php"
Full path: /home/argothem/www/memo/site/site/CoolForum_0.8.4_beta/CoolForum_0.8.4_beta/gotopost.php
File size: 4.96 KB
MIME-type: text/x-php
Charset: 8 bit
<?
//*********************************************************************************
//* *
//* CoolForum v.0.8 Beta : Forum de discussion *
//* Copyright 2001-2002 SORIANO Denis alias Cool Coyote *
//* *
//* *
//* This program is free software; you can redistribute it and/or *
//* modify it under the terms of the GNU General Public License *
//* as published by the Free Software Foundation; either version 2 *
//* of the License, or (at your option) any later version. *
//* *
//* This program is distributed in the hope that it will be useful, *
//* but WITHOUT ANY WARRANTY; without even the implied warranty of *
//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
//* GNU General Public License for more details. *
//* *
//* You should have received a copy of the GNU General Public License *
//* along with this program; if not, write to the Free Software *
//* Foundation, Inc., 59 Temple Place - Suite 330, *
//* Boston, MA 02111-1307, USA. *
//* *
//* *
//* Forum Cr par SORIANO Denis (Cool Coyote) *
//* contact : coyote@coolcoyote.net *
//* site web et tlchargement : http://www.coolforum.net *
//* *
//*********************************************************************************
if (empty($_GET['id']))
header("Location: index.php");
require("secret/connect.php");
require("admin/functions.php");
if(!isset($_GET['action']))
{
$id = intval($_GET['id']);
$query = $sql->query("SELECT idpost,parent,idforum FROM ".$_PRE."posts WHERE idpost = $id");
if(mysql_numrows($query) > 0)
{
$j = mysql_fetch_array($query);
$parent = $j['parent'];
$query = $sql->query("SELECT idpost FROM ".$_PRE."posts WHERE parent=".$parent);
$nb = mysql_numrows($query);
$page = 1;
$compteur = 1;
while($i=mysql_fetch_array($query))
{
if($i['idpost']==$id)
break;
else
{
if ($compteur==$_FORUMCFG['msgparpage'])
{
$compteur=1;
$page++;
}
else
$compteur++;
}
}
header("location: detail.php?forumid=".$j['idforum']."&id=$parent&p=$page#$id");
}
else
header("location: index.php");
}
if($_GET['action']=="prec" || $_GET['action']=="suiv")
{
$id = intval ($_GET['id']);
$forumid = intval ($_GET['forumid']);
// #### Dfinition du lieu #### ///////////////////////////////////////////////
$SessLieu = 'FOR';
$SessForum = $forumid;
$SessTopic = 0;
////////////////////////////////////////////////////////////////////////////////
$query=$sql->query("SELECT datederrep FROM ".$_PRE."topics WHERE idtopic='$id'");
$i=mysql_fetch_array($query);
if($_GET['action']=="prec")
$query=$sql->query("SELECT idtopic FROM ".$_PRE."topics WHERE idforum='$forumid' AND datederrep<".$i['datederrep']." ORDER BY datederrep DESC LIMIT 0,1");
elseif($_GET['action']=="suiv")
$query=$sql->query("SELECT idtopic FROM ".$_PRE."topics WHERE idforum='$forumid' AND datederrep>".$i['datederrep']." ORDER BY datederrep LIMIT 0,1");
$nb=mysql_numrows($query);
if($nb==0)
{
require("entete.php");
geterror("novalidlink");
}
else
{
$j=mysql_fetch_array($query);
header("location: detail.php?forumid=$forumid&id=".$j['idtopic']);
}
}
if($_GET['action']=="msglus")
{
$query = $sql->query("SELECT idtopic,idforum,nbrep FROM ".$_PRE."topics ORDER BY datederrep DESC LIMIT 0,200");
$TempMsg = array();
$TempFrm = array();
$TempForums = array();
$nb = mysql_numrows($query);
if($nb>0)
{
while($j=mysql_fetch_array($query))
{
$IdString = $j['idtopic'];
settype($IdString,"string");
$TempMsg["$IdString"] = $j['nbrep']+1;
$TempForums[$j['idforum']] = "true";
}
$query = $sql->query("SELECT forumid,forumtopic,forumposts FROM ".$_PRE."forums");
while($i = mysql_fetch_array($query))
{
if($TempForums[$i['forumid']]=="true")
$TempFrm[$i['forumid']] = $i['forumtopic']+$i['forumposts'];
}
sendcookie("listeforum_coolforum",cookencode($TempFrm),-1);
sendcookie("CoolForumDetails",cookencode($TempMsg,true),-1);
}
header("location: index.php");
}
?>