Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    $self = basename( $PHP_SELF );
3
    $tab = "news";
4
    define( "modul_name", "news" );
5
    define( "tool_name", "news" );
6
    require_once  "../Online-Shop/connect2.php";
7
    require_once "../Online-Shop/language_pack.php";
8
 
9
    session_start();
10
    if ( !$_SESSION[language] )
11
    {
12
        $_SESSION[language] = "DE";
13
    }
14
    if ( !$_SESSION[$self]["filter"] )
15
    {
16
        $_SESSION[$self]["filter"] = array();
17
    }
18
 
19
 
20
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
21
    require_once  "../Online-Shop/charset.php";
22
 
23
 
24
    $HTTP_POST_VARS[gueltig_von] = human2date( $HTTP_POST_VARS[gueltig_von] );
25
    $HTTP_POST_VARS[gueltig_bis] = human2date( $HTTP_POST_VARS[gueltig_bis] );
26
 
27
    if ( $action == "update" )
28
    {
29
        if ( !$ID )
30
        { // insert Dummy-Entry
31
            $query = "insert into $tab (erstellt_am,erstellt_von) VALUES (NOW(),'$PHP_AUTH_USER')";
32
            if ( isset( $user_rechte[modul_name][tool_name]["language"] ) )
33
            {
34
                $query = "insert into $tab (language,erstellt_am,erstellt_von) VALUES ('$_SESSION[language]',NOW(),'$PHP_AUTH_USER')";
35
            }
36
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
37
                mysql_error() . "<hr>" . $query . "<hr>" );
38
            $ID = mysql_insert_id();
39
        }
40
 
41
        // Übersetzungen sind eigentlich updates
42
        // Verfahren für Einträge die nicht "DE" sind
43
        if ( $_SESSION[language] != "DE" )
44
        {
45
            // überprüfe ob der Eintrag schon übersetzt wurde
46
            $query = "select * from $tab where ID = '$ID' and language = '$_SESSION[language]'";
47
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
48
                mysql_error() . "<hr>" . $query . "<hr>" );
49
            if ( mysql_num_rows( $result ) == 0 )
50
            {
51
                // Eintrag wurde noch nicht übersetzt neuen Dummy in der entsprechenden Sprache erzeugen
52
                $query = "insert into $tab (ID,language,erstellt_am,erstellt_von) VALUES ($ID,'$_SESSION[language]',NOW(),'$PHP_AUTH_USER')";
53
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
54
                    mysql_error() . "<hr>" . $query . "<hr>" );
55
            }
56
            // Der Eintrag für die Sprache wurde erzeugt.
57
        }
58
 
59
        unset( $HTTP_POST_VARS[action] );
60
        unset( $HTTP_POST_VARS[ID] );
61
 
62
        foreach ( array_keys( $HTTP_POST_VARS ) as $elem )
63
        {
64
            if ( $elem[0] == "_" )
65
            {
66
                unset( $HTTP_POST_VARS[$elem] );
67
                $button = $$elem;
68
                $elem = substr( $elem, 1 );
69
                $Pfad = $HTTP_POST_VARS[$elem . "_Pfad"];
70
                unset( $HTTP_POST_VARS[$elem . "_Pfad"] );
71
                $image = $$elem;
72
                $image_name = $elem . "_name";
73
                $image_name = urlencode( $$image_name );
74
                switch ( $button )
75
                {
76
                    case 0:
77
                        break;
78
                    case 1:
79
                        $HTTP_POST_VARS[$elem] = '';
80
                        break;
81
                    case 2:
82
                        //$image_name=$ID."_".$image_name;
83
                        $image_name = $ID . strrchr( $image_name, "." );
84
                        $HTTP_POST_VARS[$elem] = $image_name;
85
 
86
                        /* ------------------------------------------------------------------------------------------ */
87
                        // $Imagenummer extrahieren
88
                        $Imagenummer = explode( "_", $elem );
89
                        $Imagenummer = $Imagenummer[1];
90
                        $DatenID = "bild" . $Imagenummer;
91
                        $Imagedaten = explode( ";", $web_rechte[modul_name][tool_name][$DatenID] );
92
                        /*
93
                        Imagedaten möglich Werte:
94
                        0: Titel des Feldes
95
                        1: max. Breite für Bild1
96
                        2: max. Höhe für Bild1
97
 
98
                        3: Pfad für mittleres Bild1
99
                        4: max. Breite für mittleres Bild1
100
                        5: max. Höhe für mittleres Bild1
101
 
102
                        6: Pfad für kleines Bild1
103
                        7: max. Breite für kleines Bild1
104
                        8: max. Höhe für kleines Bild1
105
                        */
106
 
107
                        // Höhe und Breite des Bildes bestimmen
108
                        $imgsize = GetImageSize( $image );
109
                        // $imgsize[0] $imgsize[1]
110
 
111
                        // ---- Hier wird abgefragt ob das grosse Bild angepasst werden soll ---- //
112
                        $resize = false;
113
                        if ( count( $Imagedaten ) > 1 )
114
                        {
115
                            $resize = true;
116
                        }
117
                        if ( ( $imgsize[0] < $Imagedaten[1] ) and ( $imgsize[1] <
118
                            $Imagedaten[2] ) )
119
                        {
120
                            $resize = false;
121
                        }
122
 
123
                        if ( $resize == true )
124
                        {
125
                            exec( "convert -scale " . $Imagedaten[1] . "x" .
126
                                $Imagedaten[2] . " " . $image . " " . $Pfad .
127
                                $image_name );
128
                        }
129
                        else
130
                        {
131
                            copy( $image, $Pfad . $image_name );
132
                        }
133
                        /* ------------------------------------------------------------------------------------------ */
134
 
135
                        // ---- falls mittleres Bild: erstellen---- //
136
                        if ( ( $Imagedaten[4] ) and ( $Imagedaten[5] ) )
137
                        {
138
                            exec( "convert -scale " . $Imagedaten[4] . "x" .
139
                                $Imagedaten[5] . " " . $image . " " . $Pfad .
140
                                $Imagedaten[3] . "/" . $image_name );
141
                        }
142
 
143
                        // ---- falls kleines Bild: erstellen---- //
144
                        if ( ( $Imagedaten[6] ) and ( $Imagedaten[7] ) )
145
                        {
146
                            exec( "convert -scale " . $Imagedaten[7] . "x" .
147
                                $Imagedaten[8] . " " . $image . " " . $Pfad .
148
                                $Imagedaten[6] . "/" . $image_name );
149
                        }
150
 
151
                        break;
152
                    default:
153
                        break;
154
                }
155
            }
156
        }
157
        $names = array();
158
        foreach ( array_keys( $HTTP_POST_VARS ) as $elem )
159
        {
160
            array_push( $names, "$elem='$HTTP_POST_VARS[$elem]'" );
161
        }
162
        $query = "update $tab set " . join( $names, ', ' );
163
 
164
        if ( isset( $user_rechte[modul_name][tool_name]["language"] ) )
165
        {
166
            $query = $query .
167
                ", letzte_Aenderung_am=NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID' and language='$_SESSION[language]'";
168
        }
169
        else
170
        {
171
            $query = $query .
172
                ", letzte_Aenderung_am=NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID'";
173
        }
174
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
175
            mysql_error() . "<hr>" . $query . "<hr>" );
176
        header( "Location: " . $self );
177
    }
178
 
179
    if ( $action == "delete" )
180
    {
181
        if ( $ID )
182
        {
183
            $condition = array();
184
            foreach ( $ID as $elem )
185
            {
186
                array_push( $condition, " ID = '$elem'" );
187
            }
188
            $cond = join( " or ", $condition );
189
            $query = "DELETE FROM $tab WHERE $cond";
190
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
191
                mysql_error() . "<hr>" . $query . "<hr>" );
192
            header( "Location: " . $self );
193
        }
194
    }
195
    if ( !$action )
196
    {
197
        $action = "select_edit";
198
    }
199
    if ( !$sort )
200
    {
201
        $sort = 'ueberschrift';
202
    }
203
 
204
    if ( $_POST["filter"] )
205
    {
206
        $_SESSION[$self]["filter"] = $_POST["filter"];
207
    }
208
    $range = 100;
209
?>
210
<html>
211
<head>
212
<title>Vorlage: Redaktionssystem</title>
213
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
214
<link rel=stylesheet type="text/css" href="../buttons.css">
215
<script language="javascript" src="../checkDate.js"></script>
216
<script language="JavaScript">
217
<!--
218
function MM_swapImgRestore() { //v3.0
219
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
220
}
221
 
222
function MM_preloadImages() { //v3.0
223
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
224
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
225
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
226
}
227
 
228
function MM_findObj(n, d) { //v4.01
229
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
230
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
231
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
232
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
233
  if(!x && d.getElementById) x=d.getElementById(n); return x;
234
}
235
 
236
function MM_swapImage() { //v3.0
237
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
238
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
239
}
240
//-->
241
</script>
242
<script language="JavaScript" src="../checkDate.js"></script>
243
<script type="text/javascript">
244
   _editor_url = "../htmlarea/";
245
   _editor_lang = "de";
246
</script>
247
<script type="text/javascript" src="../htmlarea/htmlarea.js"></script>
248
<meta name="description" content="Redaktionssystem">
249
<meta name="author" content="Webagentur Niewerth">
250
<meta name="robots" content="noindex">
251
<style type="text/css">
252
<!--
253
a {  color: #<? echo $webs[font_color_rechts]
254
?>}
255
fieldset { float:left; padding:2px; }
256
-->
257
</style>
258
</head>
259
<body bgcolor="#<? echo $webs[bgcolor_seite];
260
?>" leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" onLoad="MM_preloadImages('../images/navigation/bt_neu_f2.gif','../images/navigation/bt_delete_f2.gif','../images/navigation/bt_bearbeiten_f2.gif')" text="#<? echo
261
$webs[font_color_seite];
262
?>">
263
<form method="post" action="news.php" name="formname" enctype="multipart/form-data">
264
  <table width="662" border="0" cellspacing="0" cellpadding="0">
265
    <tr valign="top">
266
      <td width="585">
267
<?
268
    switch ( $action )
269
    {
270
        case "delete":
271
            require_once  "includes/selectDelete.php";
272
            break;
273
        case "edit":
274
            require_once  "includes/editForm.php";
275
            break;
276
        default:
277
        case "select_edit":
278
            require_once  "includes/selectEdit.php";
279
            break;
280
    }
281
?>
282
	  </td>
283
      <td width="77" align="right"><table width="67" border="1" cellspacing="0" cellpadding="0" bordercolorlight="#FFFFFF" bordercolordark="#999999">
284
          <?
285
    if ( ( $_SESSION[language] != "DE" ) && ( isset( $user_rechte[modul_name][tool_name]["language"] ) ) )
286
    {
287
    }
288
    else
289
    {
290
?>
291
          <tr>
292
            <td><a href="<? echo $self
293
?>?action=edit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('new','','../images/navigation/bt_neu_f2.gif',1)"><img name="new" border="0" src="../images/navigation/bt_neu.gif" width="67" height="40" alt="Neueintrag"></a></td>
294
          </tr>
295
          <? }
296
?>
297
          <tr>
298
            <td><a href="<? echo $self
299
?>?action=select_edit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('edit','','../images/navigation/bt_bearbeiten_f2.gif',1)"><img name="edit" border="0" src="../images/navigation/bt_bearbeiten.gif" width="67" height="40" alt="Eintrag bearbeiten"></a></td>
300
          </tr>
301
          <?
302
    if ( ( $_SESSION[language] != "DE" ) && ( isset( $user_rechte[modul_name][tool_name]["language"] ) ) )
303
    {
304
    }
305
    else
306
    {
307
?>
308
          <tr>
309
            <td><a href="<? echo $self
310
?>?action=delete<? if ( ( $action ==
311
"edit" ) && ( $ID > 0 ) )
312
        {
313
?>&ID[]=<?= $ID
314
?>" onClick="return confirm('Diesen Eintrag wirklich löschen ?');"<? }
315
        else
316
        {
317
?>"<? }
318
?> onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('delete','','../images/navigation/bt_delete_f2.gif',1)"><img name="delete" border="0" src="../images/navigation/bt_delete.gif" width="67" height="40" alt="Eintrag l&ouml;schen"></a></td>
319
          </tr>
320
          <? }
321
?>
322
        </table></td>
323
      <td width="77" align="right"><?
324
    if ( isset( $user_rechte[modul_name][tool_name]["language"] ) )
325
    {
326
?>
327
        <input type="hidden" name="language" value="<?= $_SESSION[language]
328
?>">
329
        <table border="0" cellspacing="5" cellpadding="2">
330
          <?
331
        $flaggen_pro_zeile = 1;
332
        if ( count( $language_pack ) < $flaggen_pro_zeile )
333
        {
334
            $flaggen_pro_zeile = count( $language_pack );
335
        }
336
        $zeilen = count( $language_pack ) / $flaggen_pro_zeile;
337
        for ( $j = 0; $j < $zeilen; $j++ )
338
        {
339
?>
340
          <tr>
341
            <?
342
            for ( $i = 0; $i < $flaggen_pro_zeile; $i++ )
343
            {
344
                $index = ( $j * $flaggen_pro_zeile ) + $i;
345
?>
346
            <td align="center" valign="middle"<? if ( $_SESSION[language] ==
347
$language_pack[$index][0] )
348
                {
349
?> bgcolor="#FF0000"<? }
350
?>><a href="../Online-Shop/select_language.php?language=<? echo
351
$language_pack[$index][0]
352
?>"><img src="../images/Online-Shop/language/<? echo
353
$language_pack[$index][1]
354
?>" alt="<? echo
355
$language_pack[$index][2]
356
?>" width="32" height="22" border="0"></a></td>
357
            <?
358
            }
359
?>
360
          </tr>
361
          <?
362
        }
363
?>
364
        </table>
365
        <? }
366
?>
367
      </td>
368
    </tr>
369
  </table>
370
</form>
371
</body>