Ok here is my problem, i have the class, but if the functions requires any specific variables it crashes on me.
Here is the class:
class log_mainClass {
var $log;
function LoadClass($loadModule) {
$this->log = new $loadModule; // this is much better
}
function RunFunction($FunctionName) {
$this->log->$FunctionName();
}
function ListFunctions() {
get_vars();
log_model_update();
}
}
class log_subClass {
var $ip;
var $date;
var $newid;
var $username;
function get_vars () {
$this->username = mysql_real_escape_string(USERNAME);
$this->ip = $_SERVER['REMOTE_ADDR'];
$this->date = time();
$q = mysql_query("SELECT * FROM md_log ORDER BY logID DESC LIMIT 0,1");
$arr = mysql_fetch_array($q);
$this->newid = $arr['logID'] + 1;
}
function log_model_update() {
// Insert New log Entry
$sql = "INSERT INTO md_log VALUES ('$this->newid','$this->date','$this->username','model_edit.php','modelID=$model','$this->ip','MODIFY')";
mysql_query($sql);
}
}
I am trying to get the var $model from with in this function as you can see
function update_model($modelID) {
if($_POST['hair']==""){
$error=1; $lerr="<span class=\"error\">ERROR: You Must select her hair color!</span> <br />";
}
if($_POST['body']==""){
$error=1; $lerr="<span class=\"error\">ERROR: You Must select a body type!</span> <br />";
}
if($_POST['race']==""){
$error=1; $lerr="<span class=\"error\">ERROR: You Must select her race!</span> <br />";
}
if($_POST['alias']==""){
$error=1; $lerr="<span class=\"error\">ERROR: You Must fill out her alias!</span> <br />";
}
If ($error!=1) {
// target path for image
// MySQL INSERT VARIABLES FROM FORM
$added = time();
$alias = mysql_real_escape_string($_POST['alias']);
$birthday = mysql_real_escape_string($_POST['birthday']);
$race = mysql_real_escape_string($_POST['race']);
$hair = mysql_real_escape_string($_POST['hair']);
$bra = mysql_real_escape_string($_POST['bra']);
$body = mysql_real_escape_string($_POST['body']);
$stats = mysql_real_escape_string($_POST['stats']);
$weight = mysql_real_escape_string($_POST['weight']);
$shoe = mysql_real_escape_string($_POST['shoe']);
$stocking = mysql_real_escape_string($_POST['stocking']);
$height = mysql_real_escape_string($_POST['height']);
$location = mysql_real_escape_string($_POST['location']);
$copy = mysql_escape_string($_POST['copy']);
$model = mysql_real_escape_string($modelID);
$sql = "UPDATE md_models
SET alias = '$alias',
added = '$added',
birthday = '$birthday',
race = '$race',
hair = '$hair',
bra = '$bra',
body = '$body',
shoe = '$shoe',
stocking = '$stocking',
stats = '$stats',
weight = '$weight',
height = '$height',
location = '$location',
description = '$copy'
WHERE modelID='$model'";
mysql_query($sql);
$lerr = "<span class=\"error\">Model update was successfull! <br />
Click <a href=\"model_view.php?modelID=$model\">Here</a> to view this model!</span> <br />";
$logclass=new log_mainClass;
$logclass->LoadClass("log_subClass");
$logclass->RunFunction('get_vars');
$logclass->RunFunction('log_model_update');
}
return $lerr;
}