Jump to content
MakeWebGames

Recommended Posts

Posted

On V2 version of codes ive added the staff room.php and edited menu's as needed. The bug  in the staff panel u get the following options.

    Forums

> Add Forum

> Edit Forum

> Delete Forum

The add forum function works but the edit and delete links just open a white page. All the staff panel is there etc just a white box where you would expect to load the fields to enter data. Anyone got any ideas?

  • 6 months later...
Posted

Re: Forums Function On staff Panel V2 Codes

replace

staff_forums.php with this

staff_forums.php

<?php
include "sglobals.php";
if($ir['user_level'] > 2)
{
die("403");
}
//This contains forum stuffs
switch($_GET['action'])
{
case "addforum": addcity(); break;
case "editforum": editcity(); break;
case "delforum": delcity(); break;
default: print "Error: This script requires an action."; break;
}
function addcity()
{
global $db, $ir, $c, $h, $userid;
$name=$_POST['name'];
$desc=$_POST['desc'];
$auth=$_POST['auth'];
if($auth and $desc and $name)
{
$q=$db->query("SELECT * FROM forum_forums WHERE ff_name='{$name}'");
if($db->num_rows($q))
{
print "Sorry, you cannot have two forums with the same name.";
$h->endpage();
exit;
}
$db->query("INSERT INTO forum_forums (ff_name, ff_desc, ff_auth, ff_lp_poster_name, ff_lp_t_name) VALUES('$name', '$desc', '$auth', 'N/A', 'N/A')");
print "Forum {$name} added to the game.";
stafflog_add("Created Forum $name");
}
else
{
print "<h3>Add Form</h3><hr />
<form action='staff_forums.php?action=addforum' method='post'>
Name: <input type='text' name='name' />

Description: <input type='text' name='desc' />

Authorization: <input type='radio' name='auth' value='public' checked='checked' /> Public <input type='radio' name='auth' value='staff' /> Staff Only


<input type='submit' value='Add Forum' /></form>";
}
}
function editcity()
{
global $db, $ir, $c, $h, $userid;
switch($_POST['step'])
{
case "2":

$name=$_POST['name'];
$desc=$_POST['desc'];
$auth=$_POST['auth'];
$q=$db->query("SELECT * FROM forum_forums WHERE ff_name='{$name}' AND ff_id!={$_POST['id']}");
if($db->num_rows($q))
{
print "Sorry, you cannot have two forums with the same name.";
$h->endpage();
exit;
}
$name=$_POST['name'];
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['id']}");
$old=$db->fetch_row($q);
$db->query("UPDATE forum_forums SET ff_desc='$desc', ff_name='$name', ff_auth='$auth' WHERE ff_id={$_POST['id']}");
print "Forum $name was edited successfully.";
stafflog_add("Edited forum $name");
break;
case "1":
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['id']}");
$old=$db->fetch_row($q);
print "<h3>Editing a Forum</h3><hr />
<form action='staff_forums.php?action=editforum' method='post'>
<input type='hidden' name='step' value='2' />
<input type='hidden' name='id' value='{$_POST['id']}' />
Name: <input type='text' name='name' value='{$old['ff_name']}' />

Description: <input type='text' name='desc' value='{$old['ff_desc']}' />

";
if($old['ff_auth']=="public")
{
print "Authorization: <input type='radio' name='auth' value='public' checked='checked' /> Public <input type='radio' name='auth' value='staff' /> Staff Only
";
}
else
{
print "Authorization: <input type='radio' name='auth' value='public' /> Public <input type='radio' name='auth' value='staff' checked='checked' /> Staff Only
";
}
print "
<input type='submit' value='Edit Forum' /></form>";
break;
default:
print "<h3>Editing a Forum</h3><hr />
<form action='staff_forums.php?action=editforum' method='post'>
<input type='hidden' name='step' value='1' />
Forum: ".forum2_dropdown($c, "id")."

<input type='submit' value='Edit Forum' /></form>";
break;
}
}
function delcity()
{
global $db,$ir,$c,$h,$userid;
if($_POST['forum'])
{
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['forum']}");
$old=$db->fetch_row($q);
if($_POST['forum']==$_POST['forum2']) { die("You cannot select the same crime group to move the crimes to."); }

$db->query("UPDATE forum_posts SET fp_forum_id={$_POST['forum2']} WHERE fp_forum_id={$old['ff_id']}");
$db->query("UPDATE forum_topics SET ft_forum_id={$_POST['forum2']} WHERE ft_forum_id={$old['ff_id']}");
recache_forum($_POST['forum2']);
$db->query("DELETE FROM forum_forums WHERE ff_id={$old['ff_id']}");
print "Forum {$old['ff_name']} deleted.";
stafflog_add("Deleted forum {$old['ff_name']}");
}
else
{
print "
<script type='text/javascript'>
function checkme()
{
if(document.theform.forum.value==document.theform.forum2.value)
{
alert('You cannot select the same forum to move the posts to.');
return false;
}
return true;
}
</script>
<h3>Delete Forum</h3><hr />
Deleting a forum is permanent - be sure. .<form action='staff_forums.php?action=delforum' method='post' name='theform'  onsubmit='return checkme();'>
Forum: ".forum2_dropdown($c, "forum")."

Move posts & topics in the deleted forum to: ".forum2_dropdown($c, "forum2")."

<input type='submit' value='Delete Forum' /></form>";
}
}
function report_clear()
{
global $db,$ir,$c,$h,$userid;
if($ir['user_level'] > 3)
{
die("403");
}
$_GET['ID'] = abs((int) $_GET['ID']);
stafflog_add("Cleared player report ID {$_GET['ID']}");
$db->query("DELETE FROM preports WHERE prID={$_GET['ID']}");
print "Report cleared and deleted!

[url='staff_users.php?action=reportsview']> Back[/url]";
}
function recache_forum($forum)
{
global $ir, $c, $userid, $h, $db;

$q=$db->query("SELECT p.*,t.* FROM forum_posts p LEFT JOIN forum_topics t ON p.fp_topic_id=t.ft_id WHERE p.fp_forum_id=$forum ORDER BY p.fp_time DESC LIMIT 1");
if(!$db->num_rows($q))
{
$db->query("update forum_forums set ff_lp_time=0, ff_lp_poster_id=0, ff_lp_poster_name='N/A', ff_lp_t_id=0, ff_lp_t_name='N/A',ff_posts=0, ff_topics=0 where ff_id={$forum}");

}
else
{
$r=$db->fetch_row($q);
$tn=mysql_escape($r['ft_name']);
$pn=mysql_escape($r['fp_poster_name']);
$posts=$db->num_rows($db->query("SELECT fp_id FROM forum_posts WHERE fp_forum_id=$forum"));
$topics=$db->num_rows($db->query("SELECT ft_id FROM forum_topics WHERE ft_forum_id=$forum"));
$db->query("update forum_forums set ff_lp_time={$r['fp_time']}, ff_lp_poster_id={$r['fp_poster_id']}, ff_lp_poster_name='$pn', ff_lp_t_id={$r['ft_id']}, ff_lp_t_name='$tn',ff_posts=$posts, ff_topics=$topics where ff_id={$forum}");

}
}
$h->endpage();
?>
  • 6 months later...
  • 1 month later...
Posted

Re: Forums Function On staff Panel V2 Codes

Have you got the link as:

 

> <a href='staff_forums.php?action=delcity>Delete Forum</a>

 

Many people get it wrong when changing the mainmenu, the cases are odd lol...

  • 1 month later...
Posted

Re: Forums Function On staff Panel V2 Codes

Try This =]

 

<?php
include "sglobals.php";

switch($_GET['action'])
{
case "addforum": addcity(); break;
case "editforum": editcity(); break;
case "delforum": delcity(); break;
default: print "Error: This script requires an action."; break;
}
function addcity()
{
global $db, $ir, $c, $h, $userid;
$name=$_POST['name'];
$desc=$_POST['desc'];
$auth=$_POST['auth'];
if($auth and $desc and $name)
{
$q=$db->query("SELECT * FROM forum_forums WHERE ff_name='{$name}'");
if($db->num_rows($q))
{
print "Sorry, you cannot have two forums with the same name.";
$h->endpage();
exit;
}
$db->query("INSERT INTO forum_forums (ff_name, ff_desc, ff_auth, ff_lp_poster_name, ff_lp_t_name) VALUES('$name', '$desc', '$auth', 'N/A', 'N/A')");
print "Forum {$name} added to the game.";
stafflog_add("Created Forum $name");
}
else
{
print "<h3>Add Form</h3><hr />
<form action='staff_forums.php?action=addforum' method='post'>
Name: <input class='textbox'  type='text' name='name' />

Description: <input class='textbox'  type='text' name='desc' />

Authorization: <input class='textbox'  type='radio' name='auth' value='public' checked='checked' /> Public <input class='textbox'  type='radio' name='auth' value='staff' /> Staff Only


<input class='textbox'  type='submit' value='Add Forum' /></form>";
}
}
function editcity()
{
global $db, $ir, $c, $h, $userid;
switch($_POST['step'])
{
case "2":

$name=$_POST['name'];
$desc=$_POST['desc'];
$auth=$_POST['auth'];
$q=$db->query("SELECT * FROM forum_forums WHERE ff_name='{$name}' AND ff_id!={$_POST['id']}");
if($db->num_rows($q))
{
print "Sorry, you cannot have two forums with the same name.";
$h->endpage();
exit;
}
$name=$_POST['name'];
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['id']}");
$old=$db->fetch_row($q);
$db->query("UPDATE forum_forums SET ff_desc='$desc', ff_name='$name', ff_auth='$auth' WHERE ff_id={$_POST['id']}");
print "Forum $name was edited successfully.";
stafflog_add("Edited forum $name");
break;
case "1":
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['id']}");
$old=$db->fetch_row($q);
print "<h3>Editing a Forum</h3><hr />
<form action='staff_forums.php?action=editforum' method='post'>
<input class='textbox'  type='hidden' name='step' value='2' />
<input class='textbox'  type='hidden' name='id' value='{$_POST['id']}' />
Name: <input class='textbox'  type='text' name='name' value='{$old['ff_name']}' />

Description: <input class='textbox'  type='text' name='desc' value='{$old['ff_desc']}' />

";
if($old['ff_auth']=="public")
{
print "Authorization: <input class='textbox'  type='radio' name='auth' value='public' checked='checked' /> Public <input class='textbox'  type='radio' name='auth' value='staff' /> Staff Only
";
}
else
{
print "Authorization: <input class='textbox'  type='radio' name='auth' value='public' /> Public <input class='textbox'  type='radio' name='auth' value='staff' checked='checked' /> Staff Only
";
}
print "
<input class='textbox'  type='submit' value='Edit Forum' /></form>";
break;
default:
print "<h3>Editing a Forum</h3><hr />
<form action='staff_forums.php?action=editforum' method='post'>
<input class='textbox'  type='hidden' name='step' value='1' />
Forum: ".forum2_dropdown($c, "id")."

<input class='textbox'  type='submit' value='Edit Forum' /></form>";
break;
}
}
function delcity()
{
global $db,$ir,$c,$h,$userid;
if($_POST['forum'])
{
$q=$db->query("SELECT * FROM forum_forums WHERE ff_id={$_POST['forum']}");
$old=$db->fetch_row($q);
if($_POST['forum']==$_POST['forum2']) { die("You cannot select the same crime group to move the crimes to."); }

$db->query("UPDATE forum_posts SET fp_forum_id={$_POST['forum2']} WHERE location={$old['ff_id']}");
$db->query("UPDATE forum_topics SET ft_forum_id={$_POST['forum2']} WHERE shopLOCATION={$old['ff_id']}");
recache_forum($_POST['forum2']);
$db->query("DELETE FROM forum_forums WHERE ff_id={$old['ff_id']}");
print "Forum {$old['ff_name']} deleted.";
stafflog_add("Deleted forum {$old['ff_name']}");
}
else
{
print "
<script type='text/javascript'>
function checkme()
{
if(document.theform.forum.value==document.theform.forum2.value)
{
alert('You cannot select the same forum to move the posts to.');
return false;
}
return true;
}
</script>
<h3>Delete Forum</h3><hr />
Deleting a forum is permanent - be sure. .<form action='staff_forums.php?action=delforum' method='post' name='theform'  onsubmit='return checkme();'>
Forum: ".forum2_dropdown($c, "forum")."

Move posts & topics in the deleted forum to: ".forum2_dropdown($c, "forum2")."

<input class='textbox'  type='submit' value='Delete Forum' /></form>";
}
}
function report_clear()
{
global $db,$ir,$c,$h,$userid;

$_GET['ID'] = abs((int) $_GET['ID']);
stafflog_add("Cleared player report ID {$_GET['ID']}");
$db->query("DELETE FROM preports WHERE prID={$_GET['ID']}");
print "Report cleared and deleted!

[url='staff_users.php?action=reportsview']> Back[/url]";
}
function recache_forum($forum)
{
global $ir, $c, $userid, $h, $db;

$q=$db->query("SELECT p.*,t.* FROM forum_posts p LEFT JOIN forum_topics t ON p.fp_topic_id=t.ft_id WHERE p.fp_forum_id=$forum ORDER BY p.fp_time DESC LIMIT 1");
if(!$db->num_rows($q))
{
$db->query("update forum_forums set ff_lp_time=0, ff_lp_poster_id=0, ff_lp_poster_name='N/A', ff_lp_t_id=0, ff_lp_t_name='N/A',ff_posts=0, ff_topics=0 where ff_id={$forum}");

}
else
{
$r=$db->fetch_row($q);
$tn=mysql_escape($r['ft_name']);
$pn=mysql_escape($r['fp_poster_name']);
$posts=$db->num_rows($db->query("SELECT fp_id FROM forum_posts WHERE fp_forum_id=$forum"));
$topics=$db->num_rows($db->query("SELECT ft_id FROM forum_topics WHERE ft_forum_id=$forum"));
$db->query("update forum_forums set ff_lp_time={$r['fp_time']}, ff_lp_poster_id={$r['fp_poster_id']}, ff_lp_poster_name='$pn', ff_lp_t_id={$r['ft_id']}, ff_lp_t_name='$tn',ff_posts=$posts, ff_topics=$topics where ff_id={$forum}");

}
}
$h->endpage();
?>

 

It Works Fine On My game :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...