Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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