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
 
4
    define( "modul_name", "online_shop" );
5
    define( "tool_name", "artikel" );
6
    require_once "connect2.php";
7
    require_once "show_dir.php";
8
    session_start();
9
 
10
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
11
    require_once "charset.php";
12
 
13
    //Profil laden
14
    if ( isset( $_POST["save"] ) )
15
    {
16
        $_SESSION[$self] = $_POST;
17
        $url = "save_profile.php?type=quick_edit&u_id=" . filter_var( $_SESSION["U_ID"],
18
            FILTER_VALIDATE_INT ) . "&name=" . filter_var( $_POST["profile_name"],
19
            FILTER_SANITIZE_STRING );
20
        unset( $_SESSION[$self]["profile_name"] );
21
        header( "Location: $url" );
22
    }
23
    //Profil löschen
24
    elseif ( isset( $_POST["delete"] ) )
25
    {
26
        $url = "save_profile.php?mode=del&type=quick_edit&id=" . filter_var( $_POST["profile"],
27
            FILTER_VALIDATE_INT );
28
        header( "Location: $url" );
29
    }
30
    //Standardfunktionalität
31
    elseif ( $action )
32
    {
33
        unset( $_POST["action"] );
34
        $_SESSION[$self] = $_POST;
35
        if ( is_array( $_SESSION[$self]["artikel_properties"] ) )
36
        {
37
?><script language="Javascript">parent.parent.tool.location.href='quick_edit.php'</script><?php
38
        }
39
        else
40
        {
41
?><script language="Javascript">alert("Bitte wählen Sie mindestens ein Eingabefeld aus!")</script><?php
42
        }
43
    }
44
?>
45
<html>
46
<head>
47
<title>Preisagenten config</title>
48
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
49
<link rel="stylesheet" href="redaktion.css" type="text/css">
50
<script type="text/javascript" language="javascript" src="ajax.js"></script>
51
<script type="text/javascript" language="javascript">
52
    obj=xml_erz();
53
    function load_profile(u_id)
54
    {
55
        p_id=document.getElementById('profile').value;
56
        document.getElementById('nav_status_overide_off').checked="checked";
57
        document.getElementById('artikelFilter_status_').checked="checked";
58
        document.getElementById('artikelFilter_Lieferstatus_').checked="checked";
59
        document.getElementById('artikelFilter_LieferstatusMaintainer_').checked="checked";
60
        radios=document.getElementsByTagName("input");
61
        len=radios.length;
62
        for (i=0;i< len; i++)
63
        {
64
            if(radios[i].type=="checkbox")
65
            {
66
                radios[i].checked=false;
67
            }
68
        }
69
        obj.open('get','load_profile.php?id='+p_id,true);
70
        obj.onreadystatechange=set_profile;
71
        obj.send(null);
72
    }
73
    function set_profile()
74
    {
75
        if (obj.readyState == 4)
76
        {
77
            if(obj.responseText!="")
78
            {
79
                text=obj.responseText;
80
                ret=text.split('|');
81
                //alert(text);
82
                document.getElementById('nav_status_overide_'+ret[0]).checked="checked";
83
                ret2=ret[1].split(";");
84
                for(i=0; i<ret2.length;i++)
85
                {
86
                    document.getElementById('nav_status_overide_selected_'+ret2[i]).checked="checked";
87
                }
88
                <?php
89
    if ( $web_rechte[modul_name][tool_name]["Lieferstatus"] )
90
    {
91
?>
92
                    document.getElementById("artikelFilter_status_"+ret[2]).checked="checked";
93
                <?php
94
    }
95
?>
96
                ret3=ret[3].split(";");
97
                for(i=0; i<ret3.length;i++)
98
                {
99
                    document.getElementById('artikel_properties_'+ret3[i]).checked="checked";
100
                }
101
                <?php
102
    if ( $web_rechte[modul_name][tool_name]["Lieferstatus"] )
103
    {
104
?>
105
                    document.getElementById("artikelFilter_Lieferstatus_"+ret[4]).checked="checked";
106
                <?php
107
    }
108
    if ( $web_rechte[modul_name][tool_name]["LieferstatusMaintainer"] )
109
    {
110
?>
111
                    document.getElementById("artikelFilter_LieferstatusMaintainer_"+ret[5]).checked="checked";
112
                <?php
113
    }
114
?>
115
            }
116
        }
117
    }
118
 
119
    function check_profile_name()
120
    {
121
        p_name=document.getElementById('profile_name').value;
122
        if(p_name=="")
123
        {
124
            alert("Bitte geben Sie einen Namen für das Profil ein!");
125
            return false;
126
        }
127
    }
128
    function del_profile()
129
    {
130
        p_id=document.getElementById('profile').value;
131
        if(p_id=="")
132
        {
133
            alert("Bitte ein Profil auswählen!");
134
            return false;
135
        }
136
        if(!confirm("Wollen Sie dies Profil wirklich löschen?"))
137
        {
138
            return false;
139
        }
140
    }
141
 
142
 
143
</script>
144
<style>
145
.root
146
{
147
		border-style: solid;
148
		border-width: 0px 0px 0px 0px;
149
		border-color: #FF0000;
150
}
151
.subdir
152
{
153
		border-style: solid;
154
		border-width: 0px 0px 0px 0px;
155
		border-color: #0000FF;
156
		margin-left:17px;
157
}
158
</style>
159
</head>
160
<body bgcolor="#FFFFFF" text="#000000">
161
    <?php
162
    $sql = "
163
        SELECT
164
            id,
165
            name
166
        FROM
167
            content_management.user_profiles
168
        WHERE
169
            type='quick_edit'
170
        AND
171
            w_id=" . $webs["ID"] . "
172
        AND
173
            u_id='" . $_SESSION["U_ID"] . "'
174
    ";
175
    $res = mysql_query( $sql, $localhost_dbh );
176
    echo mysql_error();
177
    if ( mysql_num_rows( $res ) )
178
    {
179
?>
180
    <form method="post" onsubmit="return del_profile();">
181
    <table>
182
        <tr>
183
            <td>
184
                <select name="profile" id="profile">
185
                <?php
186
        if ( is_array( $_SESSION[$self] ) )
187
        {
188
?>
189
                    <option value="" label="--- Standardwerte ---">--- Standardwerte ---</option>
190
                <?php
191
        }
192
        while ( $row = mysql_fetch_assoc( $res ) )
193
        {
194
?>
195
                    <option value="<?= $row["id"];
196
?>" label="<?= $row["name"];
197
?>"><?= $row["name"];
198
?></option>
199
<?php
200
        }
201
?>
202
                </select>
203
            </td>
204
            <td>
205
                <input type="button" value="Laden" name="load" id="load" onclick="load_profile();return false;">
206
                <input type="submit" value="Löschen" name="delete" id="delete">
207
            </td>
208
        </tr>
209
    </table>
210
    </form>
211
<?php
212
    }
213
?>
214
<form method="post" action="<?php echo $self
215
?>">
216
  <table width="100%" border="1" cellspacing="0" cellpadding="2">
217
    <tr>
218
      <td width="50%">Anzeigen:</td>
219
      <td width="50%">Eingabefelder:</td>
220
    </tr>
221
    <tr>
222
      <td valign="top">
223
        <blockquote>
224
          <input type="radio" name="nav_status_overide" id="nav_status_overide_off" value="off"<?php if ( ( $_SESSION[$self]["nav_status_overide"] ==
225
    "off" ) or ( !$_SESSION[$self]["nav_status_overide"] ) )
226
    {
227
        echo " checked";
228
    }
229
?>>
230
          ge&ouml;ffnete Ordner<br>
231
          <input type="radio" name="nav_status_overide" id="nav_status_overide_-1" value="-1"<?php if ( $_SESSION[$self]["nav_status_overide"] ==
232
    -1 )
233
    {
234
        echo " checked";
235
    }
236
?>>
237
          Alle Artikel
238
          <hr noshade width="100%">
239
          <input type="radio" name="nav_status_overide" id="nav_status_overide_select" value="select"<?php if ( $_SESSION[$self]["nav_status_overide"] ==
240
    'select' )
241
    {
242
        echo " checked";
243
    }
244
?>>
245
          Alles unterhalb von:
246
<?php
247
    $query = "
248
            SELECT DISTINCT
249
                *
250
            FROM
251
                directory
252
            WHERE
253
                Father = -1
254
            AND
255
                Language='" . $_SESSION["language"] . "'
256
            AND
257
                ID > -1
258
            ORDER BY
259
                Kennung
260
    ";
261
 
262
    $result = mysql_query( $query ) or die( mysql_errno() . ": " . mysql_error() );
263
    while ( $dir = mysql_fetch_array( $result ) )
264
    {
265
?>
266
<div class="root">
267
	<input type="checkbox" name="nav_status_overide_selected[<?php echo $dir["ID"]
268
?>]" id="nav_status_overide_selected_<?php echo $dir["ID"]
269
?>" value="<?php if ( $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
270
        {
271
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
272
        }
273
        else
274
        {
275
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
276
        }
277
?>"<?php if ( $_SESSION[$self]["nav_status_overide_selected"][$dir["ID"]] )
278
        {
279
            echo " checked";
280
        }
281
?>>
282
	&nbsp;<b><?php if ( $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
283
        {
284
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
285
        }
286
        else
287
        {
288
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
289
        }
290
?></b>
291
<?php
292
        $query_dir2 = "
293
            SELECT DISTINCT
294
                *
295
            FROM
296
                directory
297
            WHERE
298
                Father = $dir[ID]
299
            AND
300
                Language='DE'
301
            ORDER BY
302
                Kennung
303
        ";
304
        $result_dir2 = mysql_query( $query_dir2 ) or die( mysql_errno() . ": " .
305
            mysql_error() );
306
        while ( $dir2 = mysql_fetch_array( $result_dir2 ) )
307
        {
308
?>
309
	<div class="subdir">
310
		<input type="checkbox" name="nav_status_overide_selected[<?php echo $dir2["ID"]
311
?>]" id="nav_status_overide_selected_<?php echo $dir2["ID"]
312
?>" value="<?php if ( $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
313
            {
314
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
315
            }
316
            else
317
            {
318
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
319
            }
320
?>"<?php if ( $_SESSION[$self]["nav_status_overide_selected"][$dir2["ID"]] )
321
            {
322
                echo " checked";
323
            }
324
?>>
325
		<?php if ( $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
326
            {
327
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
328
            }
329
            else
330
            {
331
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
332
            }
333
?>
334
	</div>
335
<?php }
336
?>
337
</div>
338
<?php }
339
?>
340
          <hr noshade width="100%">
341
<?php
342
    function radioButton( $name, $value, $label )
343
    {
344
        $data = &$_SESSION["quick_edit_config.php"];
345
        $v = eval( "return \$data[" . preg_replace( "/\[/", "][", $name, 1 ) .
346
            ";" );
347
        $id = str_replace( "[", "_", $name );
348
        $id = str_replace( "]", "_$value", $id );
349
        echo "
350
            <input type=\"radio\" name=\"" . $name . "\" id=\"$id\" value=\"" .
351
            $value . "\"
352
        ";
353
        if ( $v == $value )
354
        {
355
            echo " checked";
356
        }
357
        echo ">
358
            <label for=\"$id\" style=\"cursor:pointer\">$label</label>
359
        <br>";
360
    }
361
 
362
    $typen = table_show_colums( "artikel" );
363
 
364
    foreach ( array( "status", "Lieferstatus", "LieferstatusMaintainer" ) as $Feld )
365
    {
366
        if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
367
        {
368
            if ( ( $web_rechte[modul_name][tool_name][$Feld] ) and ( !strrpos( $web_rechte[modul_name][tool_name][$Feld],
369
                ";" ) ) )
370
            {
371
                echo $web_rechte[modul_name][tool_name][$Feld];
372
            }
373
            else
374
            {
375
                echo ucfirst( $Feld );
376
            }
377
 
378
            echo "<br>";
379
 
380
            $x = explode( "~", $web_rechte[modul_name][tool_name][$Feld] );
381
            foreach ( explode( ";", $x[0] ) as $elemId => $elem )
382
            {
383
                if ( $typen[$Feld]["Type"] == "int" )
384
                {
385
                    radioButton( "artikelFilter[" . $Feld . "]", $elemId, $elem );
386
                }
387
                else
388
                {
389
                    radioButton( "artikelFilter[" . $Feld . "]", $elem, $elem );
390
                }
391
            }
392
            radioButton( "artikelFilter[" . $Feld . "]", "", "egal" );
393
        }
394
    }
395
?>
396
 
397
 
398
        </blockquote>
399
      </td>
400
      <td valign="top">
401
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
402
    <?php
403
    $query = "
404
        SELECT
405
            properties.*
406
        FROM
407
            content_management.properties
408
        WHERE
409
            properties.tools = 1
410
        AND
411
            hidden = 'false'
412
        AND
413
            quick_edit = 'true'
414
        ORDER BY
415
            properties.rang";
416
    $result_properties = mysql_query( $query, $localhost_dbh ) or die( mysql_errno
417
        () . ": " . mysql_error() );
418
    while ( $properties = mysql_fetch_array( $result_properties ) )
419
    {
420
        if ( isset( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] ) )
421
        {
422
?>
423
    <tr>
424
      <td>
425
        <input type="checkbox" name="artikel_properties[<?php echo $properties["interner_name"]
426
?>]" id="artikel_properties_<?php echo $properties["interner_name"]
427
?>" value="<?php echo $properties["name"]
428
?>" <?php if ( $_SESSION[$self]["artikel_properties"][$properties["interner_name"]] ==
429
            $properties["name"] )
430
            {
431
                echo "checked";
432
            }
433
?>>
434
      </td>
435
      <td width="100%"><font color="#000000">
436
	  <?php
437
            if ( ( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] ) and
438
                ( !strrpos( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]],
439
                ";" ) ) )
440
            {
441
                $int_name = $web_rechte["online_shop"]["artikel"][$properties["interner_name"]];
442
                if ( $int_name[0] == "!" )
443
                {
444
                    $int_name = substr( $int_name, 1 );
445
                }
446
                echo $int_name;
447
            }
448
            else
449
            {
450
                if ( stristr( $properties["interner_name"], "eigenschaft" ) )
451
                {
452
                    $name = explode( ";", $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] );
453
                    if ( $name[0] )
454
                    {
455
                        echo $name[0];
456
                    }
457
                    else
458
                    {
459
                        echo $properties["name"];
460
                    }
461
                }
462
                else
463
                {
464
                    echo $properties["name"];
465
                }
466
            }
467
?>
468
        </font></td>
469
    </tr>
470
    <?php
471
        }
472
    }
473
?>
474
    </table>
475
</td>
476
    </tr>
477
    <tr align="right">
478
      <td colspan="2">
479
        <label for="profile_name">Profilname:</label>
480
        <input type="text" name="profile_name" id="profile_name" value="" title="Name des zu speichernden Profils">
481
        <input type="submit" name="save" id="speichern" value="speichern" title="Hiermit können Sie Ihr Profil abspeichern. Geben Sie dazu bitte einen Namen ein!" alt="Hiermit können Sie Ihr Profil abspeichern. Geben Sie dazu bitte einen Namen ein!" onclick="return check_profile_name();">
482
        <input type="submit" name="action" value="Abschicken">
483
        <input type="reset" value="Zur&uuml;cksetzen">
484
      </td>
485
    </tr>
486
  </table>
487
</form>
488
</body>
489
</html>