C:\$Recycle.Bin\S-1-5-21-3967099092-2644009230-141905953-500\$R24B99I\web\tableedit.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<? 
require("inc/menu.php");
require(
"inc/html.php");
require(
"inc/common.php");

$config=getconfig();

$output="";
$rows="";
$cells="";

if (
$admin==FALSE) {
        
header("Location: index.php");
        die();
}

$tables=array();
$tables[]=array("name" => "genre""key" => "id""desc" => "name""usedin" => "movie"fkey => "genreid");
$tables[]=array("name" => "media""key" => "id""desc" => "name""usedin" => "movie"fkey => "mediaid");
$tables[]=array("name" => "region""key" => "code""desc" => "name""usedin" => "user"fkey => "regioncode");
$tables[]=array("name" => "country""key" => "code""desc" => "name""usedin" => "user"fkey => "countrycode");

$action=$_GET["action"];

if (!
saneempty($action)) {
    
// Get the table info
    
foreach ($tables as $table) {
        if (
$table["name"]==$_GET["table"] || $table["name"]==$_POST["table"]) $data=$table;
    }
    switch(
$action) {
        case 
"edit":
            
$value="";
            
$output.=form_begin("tableedit.php","GET");
            
$output.=input_hidden("action","commit");
            
$output.=input_hidden("table",$_GET["table"]);
            if (
$_GET["id"]!="0") {
                
$result=mysql_fetch_row(doquery("select ".$data["desc"]." from ".$data["name"]." where ".$data["key"]." = \"".greatescape($_GET["id"])."\""));
                
$value=$result[0];
                
$output.=input_hidden("iu","u");
            } else {
                
$output.=input_hidden("iu","i");
            }

            
$output.="Edit ".$data["name"].":<BR />\n".input_text("desc",30,64,$value)."<BR />\n";

            if (
$data["name"]!="genre"&&$data["name"]!="media"&&$_GET["id"]=="0") {
                
$output.="2 digit ".$data["name"]." code:<BR />\n".input_text("id",2,4)."<BR />\n";
            } else {
                
$output.=input_hidden("id",$_GET["id"]);
            }

            
$output.=submit("Save");
            
$output.=form_end();
        break;
        case 
"delete":
            
$result=mysql_fetch_row(doquery("select count(*) from ".$data["usedin"]." where ".$data["fkey"]." = \"".greatescape($_GET["id"])."\""));
            if (
$result[0]!=0) {
                
$output.="This ".$data["name"]." is in use and cannot be deleted until records using this value have been removed\n";
            } else {
                
doquery("delete from ".$data["name"]." where ".$data["key"]." = \"".greatescape($_GET["id"])."\"");
                
header("Location: tableedit.php");
                die();
            }
        break;
        case 
"commit":
            if (
$_GET["iu"]=="i") {
                if (
$data["name"]=="genre"||$data["name"]=="media") {
                    
$query="insert ".$data["name"]." values (NULL, \"".greatescape($_GET["desc"])."\")";
                } else {
                    
$result=doquery("select * from ".$data["name"]." where ".$data["key"]." = \"".greatescape($_GET["id"])."\"");
                    if (
mysql_num_rows($result)!=0) {
                        
$output.=greatescape($_GET["id"])." is already in use. Pick another code\n";
                    } else {
                        
$query="insert ".$data["name"]." values (\"".greatescape($_GET["id"])."\",\"".greatescape($_GET["desc"])."\")";
                    }
                }
            } else {
                if (
$data["name"]=="genre"||$data["name"]=="media") {
                    
$query="update ".$data["name"]." set name = \"".greatescape($_GET["desc"])."\" where id=\"".intval($_GET["id"])."\"";
                } else {
                    
$query="update ".$data["name"]." set ".$data["desc"]." = \"".greatescape($_GET["desc"])."\" where ".$data["key"]." = \"".greatescape($_GET["id"])."\"";
                }
            }
            if (
saneempty($output)) {
                
doquery($query);
                
header("Location: tableedit.php");
                die();
            }
        break;
    }
} else {
    foreach (
$tables as $table) {
        
$result=doquery("select ".$table["key"].", ".$table["desc"]." from ".$table["name"]." order by ".$table["desc"]);
        
$rows=tr(td(ucwords($table["key"]),"","tablehead").td(ucwords($table["name"]),"","tablehead").td("Action","","tablehead"));
        
$c=0;

        while (
$row=mysql_fetch_row($result)) {
            if (
$c++%2==0$class="tablecell0"; else $class="tablecell1";
            
$rows.=tr(td($row[0],"",$class).td($row[1],"",$class).td("<A HREF=\"tableedit.php?action=edit&table=".$table["name"]."&id=".$row[0]."\">Edit</A> | <A HREF=\"tableedit.php?action=delete&table=".$table["name"]."&id=".$row[0]."\">Delete</A>","",$class));
        }

        
$form=form_begin("tableedit.php","GET");
        
$form.=input_hidden("table",$table["name"]);
        
$form.=input_hidden("action","edit");
        
$form.=input_hidden("id",0);
        
$form.=submit("New ".$table["name"]);
        
$form.=form_end();

        
$cells.=td($form.table($rows,0,1,0,"","configtable"),"","","CENTER","TOP");
    }

    
$output.=table(tr($cells),0,0,0,"100%");
}

$content["body"] =& $output;
dopage($content);

?>