Subversion-Projekte lars-tiefland.content-management

Revision

Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
    $self = basename( $PHP_SELF );
    $DB = "artikel";
    define( "modul_name", "online_shop" );
    define( "tool_name", "artikel" );
    require_once  "connect2.php";
    require_once  "show_dir.php";
    session_start();

    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
    require_once  "charset.php";
    require_once "language_pack.php";

    if ( $action )
    {
        unset( $_POST[action] );
        $row = array_keys( $_POST );
        if ( $_POST["upd_artikel"] == 1 )
        {
            unset( $_POST["upd_artikel"] );
            foreach ( array_keys( $$row[0] ) as $ID )
            {
                unset( $query_row );
                foreach ( $row as $elem )
                {
                    if ( $elem == "artikel_status" || $elem == "artikel" ||
                        $elem == "del_artikel" || $elem == "upd_artikel" )
                    {
                        continue;
                    }
                    $buffer = $$elem;
                    if ( ereg( "^preis", $elem ) )
                    {
                        if ( ereg( "%$", $buffer[$ID] ) )
                        {
                            $buffer[$ID] = abs( $buffer[$ID] ) * ( -1 );
                        }
                    }
                    if ( $elem != "zubehoer_anzeigen_artikel" )
                    {
                        $query_row[] = $elem . "='" .
                            mysql_real_escape_string( $buffer[$ID] ) . "'";
                    }
                    else
                    {
                        $sql_d = "
                            DELETE FROM 
                                shop_link_table 
                            WHERE
                                Father=$ID 
                            AND 
                                Verwendung='a2a'
                        ";
                        mysql_query( $sql_d );
                        $z = explode( ",", $buffer[$ID] );
                        foreach ( $z as $z_val )
                        {
                            trim( $z_val );
                            if ( $z_val )
                            {
                                $sql_i = "
                                    INSERT INTO 
                                        shop_link_table 
                                    VALUES 
                                    (
                                        $ID, 
                                        $z_val,
                                        'a2a'
                                    )
                                ";
                                mysql_query( $sql_i );
                            }
                        }
                    }
                }
                if ( $ret = isset( $_SESSION["quick_edit_config.php"]["artikel_properties"]["zubehoer_anzeigen_artikel"] ) )
                {
                }
                $query = "
                    UPDATE 
                        artikel 
                    SET " . implode( ", ", $query_row ) . ", 
                        letzte_Aenderung_von='$PHP_AUTH_USER' 
                    WHERE 
                        ID = $ID 
                    AND
                        language = '$language'
                ";

                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>$query<hr>" );
            }
        }
        if ( is_array( $_POST["artikel"] ) && $_POST["del_artikel"] == 1 )
        {
            $sql = "
                UPDATE
                    artikel
                SET
                    Father=-2,
                    letzte_Aenderung_von='$PHP_AUTH_USER' 
                WHERE
                    ID IN (" . implode( ", ", $_POST["artikel"] ) . ")
                AND
                    language='$language'
            ";
            //echo $sql;
            mysql_query( $sql );
        }
        header( "Location:waren_tool.php" );
    }

    /* Bestimmen der Zielverzeichnisse */
    switch ( $_SESSION["quick_edit_config.php"]["nav_status_overide"] )
    {
        case 'off': // geöffnete Ordner
            $dirs = $_SESSION["tree.php"]["nav_status"];
            break;
        case - 1: // Alle Artikel
            $dirs = array( "-1" => "" );
            break;
        case 'select': // Alles unterhalb von
            $dirs = $_SESSION["quick_edit_config.php"]["nav_status_overide_selected"];
            break;
    }
?>      
<html>
<head>
<title><? echo $webs[kunde_bezeichnung]
?>: Redaktionssystem</title>
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset
?>">
<link rel="stylesheet" type="text/css" href="redaktion.css">
<style type="text/css">
A:link {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
A:visited {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333}
A:active {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #CC0000}
A:hover {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #669933}
p {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000096}
p.error {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: bold}
span {font-family: Arial, Helvetica, sans-serif; font-size: 10pt}
span.blue {font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; background-color:#0000A0; font-size: 10pt}
span.small {font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-decoration: none}
td {font-family: Arial, Helvetica, sans-serif; font-size: 10pt}
td.timeout {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #FF0000;}
td.small {font-family: Arial, Helvetica, sans-serif; font-size: 8pt}
td.headline {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #FFFFFF; font-weight: bold}
td.haupt {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold}
td.selectet_language {border: 1px outset; border-color: #CCCCCC #999999 #999999 #CCCCCC}
input {font-family: Arial, Helvetica, sans-serif; font-size: 8pt}
select {font-family: Arial, Helvetica, sans-serif; font-size: 8pt}
textarea {font-family: Arial, Helvetica, sans-serif; font-size: 8pt}.button {  border-style: outset; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; cursor: auto; width: 100%}
</style>
<script language="JavaScript">
<!--
function killkomma(w)
{
 return w.replace(/,/,'.');
}
//-->
</script>
<meta name="description" content="Redaktionssystem">
<meta name="author" content="Webagentur Niewerth">
<meta name="robots" content="noindex">
<script type="text/javascript" language="javascript">
    function del_item(a_id)
    {
        var trash = document.getElementById('trash');
        var letzteReihe = trash.rows.length;
        var iteration = letzteReihe;
        var reihe = trash.insertRow(letzteReihe);
                
        var zelle1 = reihe.insertCell(0);
        var zelle2 = reihe.insertCell(1);
        var zelle3 = reihe.insertCell(2);

        var artikel = document.createElement('input');
        artikel.setAttribute('type', 'hidden');
        artikel.setAttribute('name', 'artikel[]');
        artikel.setAttribute('value', a_id);
        
        var artikel_id = document.createElement('input');
        artikel_id.setAttribute('type', 'text');
        artikel_id.setAttribute('value', a_id);
        artikel_id.setAttribute('readonly', 'readonly');
        artikel_id.setAttribute('disabled', 'disabled');
        artikel_id.setAttribute('size', 10);
        
        var loeschen = document.createElement('input');
        loeschen.setAttribute('type', 'image');
        loeschen.setAttribute('src', '/dokumente/gfx/delete_record.gif');
        loeschen.onclick = new Function ("restore_item(this,'artikel_"+a_id+"')");
        loeschen.setAttribute('alt', "Artikel "+a_id+" wiederherstellen");
        loeschen.setAttribute('title', "Artikel "+a_id+" wiederherstellen");
        
        zelle1.setAttribute('id', iteration);
        zelle1.appendChild(artikel);
        
        zelle2.setAttribute('id', iteration);
        zelle2.appendChild(artikel_id);    
        
        zelle3.setAttribute('id', iteration);
        zelle3.appendChild(loeschen);    

        document.getElementById("artikel_"+a_id).style.display='none';
        document.getElementById('trash_used').value=1;   
    }
    function restore_item(x, a_id)
    {
        while (x.tagName.toLowerCase() !='tr') 
        { 
            if(x.parentElement)
            {
                x=x.parentElement;    
            }  
            else if(x.parentNode)
            {
                x=x.parentNode;
            } 
            else
            {
                return;
            }
        } 
        var rowNum=x.rowIndex; 
        while (x.tagName.toLowerCase() !='table') 
        { 
            if(x.parentElement)
            {
                x=x.parentElement;    
            }  
            else if(x.parentNode)
            {
                x=x.parentNode;
            } 
            else
            {
                return;
            }
        } 
        x.deleteRow(rowNum);
        anz=x.rows.length;
        if(anz==0)
        {
            document.getElementById('trash_used').value=0;
        }  
        document.getElementById(a_id).style.display='block';            
    }
    
    function check_del()
    {
        ret=true;
        ret1=false;
        ret2=false;
        ret1=ret1=confirm('Wollen Sie alle Änderungen speichern ?');
        if(ret1)
        {
            document.getElementById('upd_artikel').value=1;
        }
        if(document.getElementById('trash_used').value==1)
        {
            ret2=confirm("Sollen die als gelöscht markierten Artikel tatsächlich gelöscht werden?\nACHTUNG: Dies kann NICHT rückgängig gemacht werden!");
            if(ret2)
            {
                document.getElementById('del_artikel').value=1;
            }
        }
        if(ret1==false&&ret2==false)
        {
            ret=false;
        }
        return ret;
    }
</script>
<script type="text/javascript" language="javascript" src="/js/jquery-1.6.4.min.js"></script>
<script type="text/javascript" language="javascript" src="/js/jquery-ui-1.8.9.custom.min.js"></script>
<?php
    if ( file_exists( "../css/$site/jquery-ui.custom.css" ) )
    {
        $css_file = "/css/$site/jquery-ui.custom.css";
    }
    else
    {
        $css_file = "/css/ui-darkness/jquery-ui.custom.css";
    }
?>
<link rel="stylesheet" href="<?= $css_file;
?>" />
<script type="text/javascript" language="javascript">
    $(function(){
        $('.edit_desc').button({
            icons:
            {
                primary: "ui-icon-pencil"
            }
        }).click(edit_desc);
        $('#edit_desc_dialog').dialog("destroy").dialog({
            autoOpen:false,
            modal: true,
            //height:270,
            width:700,
            height:500,
            resizable:true,
            buttons:
            {
                speichern: function()
                {
                    $.post("/Online-Shop/edit_desc.php",$('#edit_desc_form').serializeArray(), function(html){
                        alert(html);
                    });
                    $(this).dialog("close");
                },
                abbrechen: function()
                {
                    $(this).dialog("close");
                }
            }
        })
        function edit_desc()
        {
            id=this.id;
            id=id.split("_");
            id=id[2];
            $('#edit_desc_dialog').load("/Online-Shop/get_desc.php?item="+id).dialog("open");
            return false;
        }
    });
</script>
</head>

<body bgcolor="#<? echo $webs[bgcolor_seite];
?>" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" text="#000000">
<form method="post" action="<? echo $self
?>" name="schnell" onsubmit="return check_del();">
  <table width="100%" border="0" cellspacing="0" cellpadding="3">
    <tr>
        <td align="center" bgcolor="#<? echo $webs[bgcolor_links]
?>">
            <img src="../images/navigation/trashcan.gif" title="Artikel löschen" alt="Artikel löschen">
        </td>
        <td align="center" bgcolor="#<? echo $webs[bgcolor_links]
?>">
            <font color="#<? echo $webs[font_color_links]
?>"><b>ID</b></font>
        </td>
<?
    foreach ( $_SESSION["quick_edit_config.php"]["artikel_properties"]  as
        $Feld =>$f_name )
    {
        if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
        {
?>
      <td align="center" bgcolor="#<? echo $webs["bgcolor_links"]
?>" nobr><font color="#<? echo
            $webs["font_color_links"]
?>"><b> 
        &nbsp;<?

            $fname = $web_rechte[modul_name][tool_name][$Feld];
            if ( ( $fname ) /*                  and
                (
                !strrpos($web_rechte[modul_name][tool_name][$Feld],";")
                )*/ )
            {
                if ( $fname[0] == "!" )
                {
                    $fname = substr( $fname, 1 );
                } elseif ( stristr( $fname, ';' ) )
                {
                    if ( stristr( $Feld, 'eigenschaft' ) )
                    {
                        $namen = explode( ";", $fname );
                        $fname = $namen[0];
                    }
                    else
                    {
                        $fname = $Feld;
                    }
                }
                echo $fname;
            }
            else
            {
                echo $f_name;
            }
?>&nbsp;</b></font></td><?

        }
    }
?>
  </tr>
<?
if(is_array($dirs)) {
    foreach ( $dirs as $dir => $dirname )
    {
        show_dir( $dir, $dirname );
    }
    
}

    //  show_dir(-1,"");

?>
    <tr>
      <td bgcolor="#<? echo $webs[bgcolor_links]
?>" align="right" colspan="<? echo
    count( $_SESSION["quick_edit_config.php"][artikel_properties] ) + 2
?>"> 
        <input type="hidden" id="trash_used" value="0">
        <input type="hidden" name="upd_artikel" id="upd_artikel" value="0">
        <input type="hidden" name="del_artikel" id="del_artikel" value="0">
        <input type="hidden" name="artikel_status" value="<? echo $HTTP_POST_VARS[artikel_status]
?>">
        <input type="submit" name="action" value="&Auml;nderung &uuml;bernehmen">
        <input type="reset" name="reset" value="Zur&uuml;cksetzen" onclick="confirm('Wollen Sie alle Änderungen verwerfen ?')">
      </td>
  </tr>
</table>
<table id="trash">
</table>
</form>
<div id="edit_desc_dialog" title="Beschreibung editieren">
</div>
</body>