File "createforum.php"

Full path: /home/argothem/www/memo/site/site/CoolForum_0.8.4_beta/CoolForum_0.8.4_beta/admin/createforum.php
File size: 6.73 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                   *
//*                                                                               *
//*********************************************************************************

require("entete.php"); 
getlangage("adm_createforum");

$tpl->box['titlesection'] = $tpl->attlang("titleaddforum");

if($_REQUEST['action']=="save")
{
	$error		= 	false;
	$CatParent	=	intval($_POST['cat']);

	if($_POST['openorclose'] == "Y")
		$openorclose    = "Y";
	else
		$openorclose	= "N";
			
	$testchain	=	preg_replace("/([\s]{1,})/","",$_POST['forumname']);

	if(strlen($testchain)>0)
	{
		$query			=	$sql->query("SELECT forumorder FROM ".$_PRE."forums WHERE forumcat=".$_POST['cat']);
		$nb			=	mysql_numrows($query);
		$order			=	$nb+1;
		
		$forumname		=	getformatmsg($_POST['forumname']);
		$forumcoment		=	getformatmsg($_POST['forumcoment']);
		
		$query			=	$sql->query("INSERT INTO ".$_PRE."forums (forumcat, forumtitle, forumcomment, forumorder, openforum) VALUES ('$CatParent', '$forumname', '$forumcoment', '$order', '$openorclose')");
		$IdForum 		= 	mysql_insert_id();
		
		$query					=	$sql->query("SELECT id_group FROM ".$_PRE."groups ORDER BY id_group");
		while($Group			=	mysql_fetch_array($query))
		{
			$Id_Group			=	$Group['id_group'];
			if(isset($_POST['droits'][$Id_Group]))
				$IntDroitFor 	= 	get_intfromright($_POST['droits'][$Id_Group]);
			else
				$IntDroitFor	=	0;
				
			if(isset($_POST['MaxChar'][$Id_Group]))
				$MaxChar		=	intval($_POST['MaxChar'][$Id_Group]);
			else
				$MaxChar		=	0;
				
			$query_group		=	$sql->query("REPLACE INTO ".$_PRE."groups_perm (id_group, id_forum, droits, MaxChar) VALUES ('$Id_Group', '$IdForum', '$IntDroitFor', '$MaxChar')");
		}	

		$tpl->box['savemsg'] 	= 	$tpl->attlang("forumsaved");
	}
	else
	{
		$error 			= 	true;
		$tpl->box['savemsg'] 	= 	$tpl->attlang("forumnotsaved");
	}

	$tpl->box['IsSaved']		=	$tpl->gettemplate("adm_createforum","savemsg");
	$_REQUEST['action'] = NULLSTR;
		
}

if(empty($_REQUEST['action']))
{
	$tpl->box['IsSaved']	=	NULLSTR;
	$_REQUEST['id'] = 0;
			
	$AffRights 	= 	array();		    
	
	if(!$error)
	{
		$CatParent = 0;
		$RightsDefine = array(	1 =>	array(0 => " CHECKED",
						      1 => " CHECKED",
						      2 => " CHECKED",
						      3 => "",
						      4 => "",
						      5 => "",
						      6 => ""),
					
					2 =>	array(0 => " CHECKED",
						      1 => " CHECKED",
						      2 => " CHECKED",
						      3 => " CHECKED",
						      4 => " CHECKED",
						      5 => "",
						      6 => ""),
						      
					3 =>	array(0 => " CHECKED",
						      1 => " CHECKED",
						      2 => " CHECKED",
						      3 => " CHECKED",
						      4 => " CHECKED",
						      5 => " CHECKED",
						      6 => " CHECKED"),
					
					4 =>	array(0 => " CHECKED",
						      1 => " CHECKED",
						      2 => " CHECKED",
						      3 => " CHECKED",
						      4 => " CHECKED",
						      5 => " CHECKED",
						      6 => " CHECKED"));
	}
	else
	{
		$InfosForum 			= array();
		$OpenForum			= array(0 => "",1 => "");
		
		if($openorclose == "Y")
			$OpenForum[0] 		= " SELECTED";
		else
			$OpenForum[1] 		= " SELECTED";
		
		$droits 			= $_POST['droits'];
		$MaxChar			= $_POST['MaxChar'];
		
		$InfosForum['forumtitle'] 	= getrecupforform($_POST['forumname']);
		$InfosForum['forumcomment'] 	= getrecupforform($_POST['forumcoment']);	
	}	

	$query=$sql->query("SELECT catid,cattitle FROM ".$_PRE."categorie ORDER BY catid");
	$nbcat=mysql_numrows($query);

	if($nbcat==0)
		$tpl->box['admcontent']=$tpl->gettemplate("adm_createforum","nocat");

	else
	{
		$tpl->box['catlist']="";
		while($Cats=mysql_fetch_array($query))
		{
			$Selected 		= 	"";
			if($Cats['catid'] == $CatParent)
				$Selected 	= 	" SELECTED";
				
			$Cats['cattitle']		=	getformatrecup($Cats['cattitle']);
			$tpl->box['catlist']     .=	$tpl->gettemplate("adm_createforum","selectcat");
		}
		
		$tpl->box['pagedest']		=	"createforum.php";
		$tpl->box['listedroits'] 		= 	"";
		$query 				= 	$sql->query("SELECT * FROM ".$_PRE."groups ORDER BY id_group");
		$NbGroups			= 	mysql_numrows($query);
		$i				=	1;
		
		while($Grp = mysql_fetch_array($query))
		{
			
			if($error)
			{
				$RightsDefine[$i]	=	array_map("Return_Checked",$droits[$i]);
				$DefMaxChar 		= 	$MaxChar[$i];							
			}
			if($Grp['id_group'] > 4)
				$AffRights 		= 	$RightsDefine[$Grp['parent']];
			else
				$AffRights 		= 	$RightsDefine[$i];

			if($Grp['id_group']==1)
				$tpl->box['listedroits'] .= 	$tpl->gettemplate("adm_createforum","ligne_droits_guests");
			else
				$tpl->box['listedroits'] .= 	$tpl->gettemplate("adm_createforum","ligne_droits");
			$i++;
		}
		
		$tpl->box['admcontent']		=	$tpl->gettemplate("adm_createforum","formulaire");
	}
}

$cache.=$tpl->gettemplate("adm_createforum","content");
require("bas.php");
?>