forked from science-ation/science-ation
Changes to tableeditor to make it backwards compatible with the "simple" (non class) abilities that it was originally intended for
This commit is contained in:
parent
1de8f94516
commit
c92736229c
@ -157,14 +157,14 @@ class TableEditor
|
|||||||
|
|
||||||
if($_GET['DEBUG']) $this->setDebug($_GET['DEBUG']);
|
if($_GET['DEBUG']) $this->setDebug($_GET['DEBUG']);
|
||||||
|
|
||||||
//grab the table
|
if(is_callable(array($classname, 'tableEditorSetup'))) {
|
||||||
$this->classname=$classname;
|
//grab the table
|
||||||
|
$this->classname=$classname;
|
||||||
if(is_callable(array($this->classname, 'tableEditorSetup'))) {
|
|
||||||
call_user_func(array($this->classname, 'tableEditorSetup'), &$this);
|
call_user_func(array($this->classname, 'tableEditorSetup'), &$this);
|
||||||
} else {
|
} else {
|
||||||
//grab the list fields
|
//grab the list fields
|
||||||
$this->listfields=$listfields;
|
$this->listfields=$listfields;
|
||||||
|
$this->table=$classname;
|
||||||
|
|
||||||
//grab the edit fields, if there arent any, then edit==list
|
//grab the edit fields, if there arent any, then edit==list
|
||||||
if($editfields)
|
if($editfields)
|
||||||
@ -475,7 +475,7 @@ class TableEditor
|
|||||||
$query="UPDATE `{$this->table}` SET ";
|
$query="UPDATE `{$this->table}` SET ";
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($this->editfields AS $f=>$n)
|
foreach($editdata AS $f=>$n)
|
||||||
{
|
{
|
||||||
if($insert_mode) $field = '';
|
if($insert_mode) $field = '';
|
||||||
else $field = "`$f`=";
|
else $field = "`$f`=";
|
||||||
@ -510,7 +510,8 @@ class TableEditor
|
|||||||
|
|
||||||
if($_GET['TableEditorAction']=="delete" && $_GET['delete'])
|
if($_GET['TableEditorAction']=="delete" && $_GET['delete'])
|
||||||
{
|
{
|
||||||
$data = new $this->classname($_GET['delete']);
|
if($this->classname)
|
||||||
|
$data = new $this->classname($_GET['delete']);
|
||||||
if(method_exists($data, 'tableEditorDelete')) {
|
if(method_exists($data, 'tableEditorDelete')) {
|
||||||
$data->tableEditorDelete();
|
$data->tableEditorDelete();
|
||||||
} else {
|
} else {
|
||||||
@ -527,11 +528,13 @@ class TableEditor
|
|||||||
|| ($_POST['TableEditorAction']=="addsave") )
|
|| ($_POST['TableEditorAction']=="addsave") )
|
||||||
{
|
{
|
||||||
if($_POST['TableEditorAction']=="addsave") {
|
if($_POST['TableEditorAction']=="addsave") {
|
||||||
$data = new $this->classname();
|
if($this->classname)
|
||||||
|
$data = new $this->classname();
|
||||||
$insert_mode = 1;
|
$insert_mode = 1;
|
||||||
} else {
|
} else {
|
||||||
// print("Insesrt mode=0\n");
|
// print("Insesrt mode=0\n");
|
||||||
$data = new $this->classname($_POST['editsave']);
|
if($this->classname)
|
||||||
|
$data = new $this->classname($_POST['editsave']);
|
||||||
$insert_mode = 0;
|
$insert_mode = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -700,7 +703,8 @@ class TableEditor
|
|||||||
echo "<input type=\"hidden\" name=\"TableEditorAction\" value=\"editsave\">";
|
echo "<input type=\"hidden\" name=\"TableEditorAction\" value=\"editsave\">";
|
||||||
echo "<input type=\"hidden\" name=\"editsave\" value=\"{$_GET['edit']}\">";
|
echo "<input type=\"hidden\" name=\"editsave\" value=\"{$_GET['edit']}\">";
|
||||||
|
|
||||||
$data = new $this->classname($_GET['edit']);
|
if($this->classname)
|
||||||
|
$data = new $this->classname($_GET['edit']);
|
||||||
|
|
||||||
if(method_exists($data, 'tableEditorLoad')) {
|
if(method_exists($data, 'tableEditorLoad')) {
|
||||||
$editdata = $data->tableEditorLoad();
|
$editdata = $data->tableEditorLoad();
|
||||||
|
Loading…
Reference in New Issue
Block a user