Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    $self = basename( $PHP_SELF );
3
    $DB = "webs";
4
    require_once  "connect.php";
5
    // -------------------------
6
    // Sonderrechte abchecken
7
    if ( $site != "weban.de" )
8
    {
9
        trigger_error( "Sie sind nicht berechtigt dieses Tool zu nutzen!",
10
            E_USER_ERROR );
11
    }
12
    // -------------------------
13
    function getTables( $db = "mediaran_de" )
14
    {
15
        $buffer = array();
16
        $result = mysql_query( "show tables from $db" );
17
        while ( $zeile = mysql_fetch_assoc( $result ) )
18
        {
19
            $buffer[] = $db . "." . $zeile["Tables_in_" . $db];
20
        }
21
        return $buffer;
22
    }
23
    function getCreateCmd( $table )
24
    {
25
        $result = mysql_query( "SHOW CREATE TABLE $table" );
26
        if ( $zeile = mysql_fetch_assoc( $result ) )
27
        {
28
            return $zeile["Create Table"];
29
        }
30
    }
31
    // -------------------------
32
    unset( $_POST["pwdcheck"] );
33
    if ( $action == "delete" )
34
    {
35
        if ( $ID )
36
        {
37
            $condition = array();
38
            foreach ( $ID as $elem )
39
            {
40
                array_push( $condition, " ID = '$elem'" );
41
            }
42
            $cond = join( " or ", $condition );
43
            $query = "DELETE FROM $DB WHERE $cond";
44
            $result = mysql_query( "$query" ) or die( mysql_errno() . ": " .
45
                mysql_error() );
46
            header( "Location: " . $self );
47
        }
48
    }
49
    if ( $action == "update" )
50
    {
51
        if ( !$ID )
52
        { // insert Dummy-Entry
53
            $query = "insert into $DB (erstellt_am,erstellt_von) VALUES (NOW(),'$PHP_AUTH_USER')";
54
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
55
                mysql_error() . "<hr>" . $query . "<hr>" );
56
            $ID = mysql_insert_id();
57
            if ( $_POST["create_db"] == "create" )
58
            {
59
                $db=$_POST["datenbank"];
60
                mysql_query( "create database $db;" );
61
                mysql_query( "use $db;" );
62
                unset( $_POST["create_db"] );
63
                // Shop-Tabellen erstellen
64
                foreach ( getTables( $_POST["sourceDatenbank"] ) as
65
                    $table )
66
                {
67
                    mysql_query( getCreateCmd( $table ) );
68
                }
69
            }
70
            mysql_query( "use $database_name;" );
71
            unset( $_POST["tables"] );
72
            unset( $_POST["sourceDatenbank"] );
73
        }
74
        unset( $_POST["action"] );
75
        unset( $_POST["ID"] );
76
        unset( $_POST["tables"] );
77
        foreach ( array_keys( $_POST ) as $elem )
78
        {
79
            if ( $elem[0] == "_" )
80
            {
81
                unset( $_POST[$elem] );
82
                $button = $$elem;
83
                $elem = substr( $elem, 1 );
84
                $Pfad = $_POST[$elem . "_Pfad"];
85
                unset( $_POST[$elem . "_Pfad"] );
86
                $image = $$elem;
87
                $image_name = $elem . "_name";
88
                $image_name = urlencode( $$image_name );
89
                switch ( $button )
90
                {
91
                    case 0:
92
                        break;
93
                    case 1:
94
                        $_POST[$elem] = '';
95
                        break;
96
                    case 2:
97
                        //$image_name=$ID."_".$image_name;
98
                        $image_name = $ID . strrchr( $image_name, "." );
99
                        $_POST[$elem] = $image_name;
100
                        copy( $image, $Pfad . $image_name );
101
                        break;
102
                    default:
103
                        break;
104
                }
105
            }
106
        }
107
        $names = array();
108
        foreach ( array_keys( $_POST ) as $elem )
109
        {
110
            array_push( $names, "$elem='$_POST[$elem]'" );
111
        }
112
        $query = "update $DB set " . join( $names, ', ' );
113
        $query = $query .
114
            ", letzte_Aenderung_am=NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID'";
115
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
116
            mysql_error() . "<hr>$query<hr>" );
117
        header( "Location: " . $self );
118
    }
119
    require_once  "Weban_Smarty.class.php";
120
    $GLOBALS["ui"] = new Weban_Smarty();
121
    if ( !$action )
122
    {
123
        $action = "select_edit";
124
    }
125
    if ( !$sort )
126
    {
127
        $sort = 'Name';
128
    }
129
    $sort = 'domain';
130
    $GLOBALS["ui"]->assign( "action", $action );
131
    $query = "SELECT * FROM $DB ";
132
    if ( $action == "edit" && $_GET["ID"] )
133
    {
134
        $query .= " WHERE ID=" . $_GET["ID"];
135
    } elseif ( $action == "edit" && !$_GET["ID"] )
136
    {
137
        unset( $query );
138
    }
139
    else
140
    {
141
        $query .= " ORDER BY $sort";
142
    }
143
    if ( $query )
144
    {
145
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
146
            mysql_error() . "<br>$query" );
147
        while ( $row = mysql_fetch_assoc( $result ) )
148
        {
149
            foreach ( array( "domain_logo" => "Domain-Logos",
150
                "hintegrundbild" => "hintergrundbild" ) as $img_name => $img_Path )
151
            {
152
                $img = $row[$img_name];
153
                unset( $row[$img_name] );
154
                $image_Path = "images/$img_Path/";
155
                $img_full = $image_Path . $img;
156
                $row[$img_name]["name"] = $img;
157
                if ( $img && file_exists( $img_full ) )
158
                {
159
                    $row[$img_name]["size"] = filesize( $img_full );
160
                    $row[$img_name]["img_size"] = GetImageSize( $img_full );
161
                }
162
            }
163
            $webs[] = $row;
164
        }
165
    }
166
    $GLOBALS["ui"]->assign( "webs", $webs );
167
    $GLOBALS["ui"]->display( "admin_webs.tpl" );
168
?>