if it was a Free mod as i believe it was my edit of that file can be used by redux:
<?php
/*
Engine: MC V2.5 (Redux)
File: ogcrime.php
Author: MakeWebGames.com
*/
if ( !defined($_CONFIG['define_code']) ) {
echo 'This file cannot be accessed directly.';
exit;
}
if ( $ir['user_level'] != 2 ) {
echo 'You cannot access this area.> <a href="'.gen_url('main',true,true).'">Go Back</a>';
die($h->endpage());
}
switch ( $_GET['action'] ) {
case 'index': index(); break;
case 'newoc': new_orgcrime_form(); break;
case 'newocsub': new_orgcrime_submit(); break;
case 'editoc': edit_orgcrime_form(); break;
case 'editocsub': edit_orgcrime_submit(); break;
case 'deloc': del_orgcrime_form(); break;
case 'delocsub': del_orgcrime_submit(); break;
case 'stopoc': stop_orgcrime_form(); break;
case 'stopocsub': stop_orgcrime_submit(); break;
default: index(); break;
}
function index() {
global $ir;
if ( $ir['user_level'] == 2 ) {
echo '
<table class="table" cellpadding="1" cellspacing="1" width="70%" style="text-align: center;">
<tr>
<th>Organised Gang Crimes</th>
</tr>
<tr>
<td>> <a href="'.gen_url('ogcrimes',true,true).'&action=newoc">New Organised Crime</a></td>
</tr>
<tr>
<td>> <a href="'.gen_url('ogcrimes',true,true).'&action=editoc">Edit Organised Crime</a></td>
</tr>
<tr>
<td>> <a href="'.gen_url('ogcrimes',true,true).'&action=deloc">Delete Organised Crime</a></td>
</tr>
<tr>
<td>> <a href="'.gen_url('ogcrimes',true,true).'&action=stopoc">Stop Organised Crime</a></td>
</tr>
<tr>
<th>> <a href="'.gen_url('main',true,true).'">Goto Main</a></th>
</tr>
</table>
';
}
}
function new_orgcrime_form() {
global $ir, $db;
echo "
Adding a new organized crime.
<form action='".gen_url('ogcrimes',true,true)."&action=newocsub' method='post'>
Org Crime Name: <input type='text' name='name' /><br />
Min. Members Needed: <input type='text' name='members' /><br />
Start Text: <textarea rows=4 cols=40 name='stext' /></textarea><br />
Success Text: <textarea rows=4 cols=40 name='sctext' /></textarea><br />
Failure Text : <textarea rows=4 cols=40 name='ftext' /></textarea><br />
Min Success Money: <input type='text' name='minmoney' /><br />
Max Success Money: <input type='text' name='maxmoney' /><br />
<input type='submit' value='Create Crime' />
</form>
";
}
function new_orgcrime_submit() {
global $ir,$userid, $db;
$name = ( isset($_POST['name'])&&preg_match("/^[a-z0-9_]+([\\s]{1}[a-z0-9_]|[a-z0-9_])+$/i", $_POST['name']) )?strip_tags($db->escape($_POST['name'])):'';
$members = ( isset($_POST['members'])&&is_numeric($_POST['members']) )?abs(intval($_POST['members'])):1;
$stext = ( isset($_POST['stext']) )?strip_tags($db->escape($_POST['stext'])):'';
$sctext = ( isset($_POST['sctext']) )?strip_tags($db->escape($_POST['sctext'])):'';
$ftext = ( isset($_POST['ftext']) )?strip_tags($db->escape($_POST['ftext'])):'';
$minmoney = ( isset($_POST['minmoney'])&&is_numeric($_POST['minmoney']) )?abs(intval($_POST['minmoney'])):'';
$maxmoney = ( isset($_POST['maxmoney'])&&is_numeric($_POST['maxmoney']) )?abs(intval($_POST['maxmoney'])):'';
if ( empty($name) OR empty($members) OR empty($minmoney) OR empty($maxmoney) OR empty($stext) OR empty($sctext) OR empty($ftext) ) {
echo 'One or more of the inputs seems to of the wrong format, please go back and try again.<br />> <a href="'.gen_url('ogcrimes',true,true).'&action=newoc">Go back</a>';
die($h->endpage());
}
$db->query("INSERT INTO `orgcrimes` (ocNAME, ocUSERS, ocSTARTTEXT, ocSUCCTEXT, ocFAILTEXT, ocMINMONEY, ocMAXMONEY) VALUES( '$name', '$members', '$stext', '$sctext', '$ftext', '$minmoney', '$maxmoney')");
echo "Organized Crime created!";
stafflog_add("Created orginized crime {$name}");
}
function edit_orgcrime_form() {
global $ir, $db;
echo "
Editing Org Crime.
<form action='".gen_url('ogcrimes',true,true)."&action=editocsub' method='post'>
Current Crime: ".orgcrime_dropdown($c,'ocID')."<br />
New Org Crime Name: <input type='text' name='name' /><br />
New Min. Members Needed: <input type='text' name='members' /><br />
New Start Text: <textarea rows=4 cols=40 name='stext' /></textarea><br />
New Success Text: <textarea rows=4 cols=40 name='sctext' /></textarea><br />
New Failure Text : <textarea rows=4 cols=40 name='ftext' /></textarea><br />
New Min Success Money: <input type='text' name='minmoney' /><br />
New Max Success Money: <input type='text' name='maxmoney' /><br />
<input type='submit' value='Edit Orginized Crime' />
</form>
";
}
function edit_orgcrime_submit() {
global $ir,$userid, $db,$h;
$name = ( isset($_POST['name'])&&preg_match("/^[a-z0-9_]+([\\s]{1}[a-z0-9_]|[a-z0-9_])+$/i", $_POST['name']) )?strip_tags($db->escape($_POST['name'])):'';
$members = ( isset($_POST['members'])&&is_numeric($_POST['members']) )?abs(intval($_POST['members'])):1;
$stext = ( isset($_POST['stext']) )?strip_tags($db->escape($_POST['stext'])):'';
$sctext = ( isset($_POST['sctext']) )?strip_tags($db->escape($_POST['sctext'])):'';
$ftext = ( isset($_POST['ftext']) )?strip_tags($db->escape($_POST['ftext'])):'';
$minmoney = ( isset($_POST['minmoney'])&&is_numeric($_POST['minmoney']) )?abs(intval($_POST['minmoney'])):'';
$maxmoney = ( isset($_POST['maxmoney'])&&is_numeric($_POST['maxmoney']) )?abs(intval($_POST['maxmoney'])):'';
$ocID = ( isset($_POST['ocID'])&&is_numeric($_POST['ocID']) )?abs(intval($_POST['ocID'])):'';
if ( empty($ocID) OR empty($name) OR empty($members) OR empty($minmoney) OR empty($maxmoney) OR empty($stext) OR empty($sctext) OR empty($ftext) ) {
echo 'One or more of the inputs seems to of the wrong format, please go back and try again.<br />> <a href="'.gen_url('ogcrimes',true,true).'&action=editoc">Go back</a>';
die($h->endpage());
}
$c_ogc = $db->query('SELECT `ocID` FROM `orgcrimes` WHERE `ocID` = '.$ocID);
if ( $db->num_rows($c_ogc) == 0 ) {
echo 'Organised Gang Crime doesn\'t exist.<br />> <a href="'.gen_url('ogcrimes',true,true).'&action=editoc">Go back</a>';
die($h->endpage());
}
$db->query("UPDATE `orgcrimes` SET `ocNAME`='$name', `ocUSERS`='$members', `ocSTARTTEXT`='$stext', `ocSUCCTEXT`='$sctext', `ocFAILTEXT`='$ftext', `ocMINMONEY`='$minmoney', `ocMAXMONEY`='$maxmoney' WHERE `ocID`={$ocID}");
echo "Organized Crime edited!";
stafflog_add("Edited Orginized crime {$name}");
}
function del_orgcrime_form() {
global $ir, $db;
echo "
Deleting Org Crime.
<form action='".gen_url('ogcrimes',true,true)."&action= delocsub' method='post'>
Org Crime: ".orgcrime_dropdown($c,'ocID')."
<input type='submit' value='Delete Orginized Crime' />
</form>
";
}
function del_orgcrime_submit() {
global $ir,$userid, $db;
$ocID = ( isset($_POST['ocID'])&&is_numeric($_POST['ocID']) )?abs(intval($_POST['ocID'])):'';
$c_ogc = $db->query('SELECT `ocID` FROM `orgcrimes` WHERE `ocID` = '.$ocID);
if ( $db->num_rows($c_ogc) == 0 ) {
echo 'Organised Gang Crime doesn\'t exist.<br />> <a href="'.gen_url('ogcrimes',true,true).'&action=editoc">Go back</a>';
die($h->endpage());
}
$db->query("DELETE FROM `orgcrimes` WHERE `ocID`={$ocID}");
echo "Organized Crime Deleted!</div>";
stafflog_add("Deleted Orginized Crime ID: {$ocID}");
}
function stop_orgcrime_form() {
global $ir, $db;
echo "
Stopping Org Crime
This allows you to stop any organized crimes associated with a gang
<form action='".gen_url('ogcrimes',true,true)."&action= stopocsub' method='post'>
Gang: ".gang_dropdown($c,'gangID')."
<input type='submit' value='Stop Organized Crime' />
</form>
";
}
function stop_orgcrime_submit() {
global $ir,$userid, $db;
$gangID = ( isset($_POST['gangID'])&&is_numeric($_POST['gangID']) )?abs(intval($_POST['gangID'])):'';
$c_gng = $db->query('SELECT `gangID` FROM `gangs` WHERE `gangID` = '.$gangID);
if ( $db->num_rows($c_gng) == 0 ) {
echo 'Gang doesn\'t exist.<br />> <a href="'.gen_url('ogcrimes',true,true).'&action=stopoc">Go back</a>';
die($h->endpage());
}
$db->query("UPDATE `gangs` SET `gangCRIME`='0', `gangCHOURS`='0' WHERE `gangID`={$gangID}");
echo "Organized Crime Stopped!";
stafflog_add("Stopped Organized Crime For Gang ID {$gangID}");
}
?>
Also it's secure... lol unlike the version you posted (shameful you forgot that huh (LOL))
Opps forgot the edits
global_func.php:
function orgcrime_dropdown ($connection,$ddname="ogID",$selected=-1) {
global $db;
$ret="<select name='$ddname' type='dropdown'>";
$q = $db->query("SELECT `ocNAME`,`ocID` FROM `orgcrimes` ORDER BY `ocNAME` ASC");
if($selected == -1) {
$first = 0;
} else {
$first = 1;
}
while ( $r = $db->fetch_row($q) ) {
$ret.="\n<option value='{$r['ocID']}'";
if ( $selected == $r['crimeID'] || $first == 0 ) {
$ret.=" selected='selected'";
$first=1;
}
$ret.=">{$r['ocNAME']}</option>";
}
$ret.="\n</select>";
return $ret;
}
function gang_dropdown($connection, $ddname = "gangID", $selected = -1)
{
global $db;
$ret = "<select name='$ddname' type='dropdown'>";
$q =
$db->query(
"SELECT `gangID`, `gangNAME`
FROM `gangs`
ORDER BY `gangNAME` ASC");
if ($selected == -1)
{
$first = 0;
}
else
{
$first = 1;
}
while ($r = $db->fetch_row($q))
{
$ret .= "\n<option value='{$r['gangID']}'";
if ($selected == $r['gangID'] || $first == 0)
{
$ret .= " selected='selected'";
$first = 1;
}
$ret .= ">{$r['gangNAME']}</option>";
}
$db->free_result($q);
$ret .= "\n</select>";
return $ret;
}
and smenu.php:
<br />
<span style='font-weight: none;'><a href='".gen_url('ogcrimes',true,true)."'>Organised Crimes</a></span>
Add them in sufficient places.
Also edit staff.php and add:
'ogcrimes' => 'Staff/ogcrimes.php',
into the file array.