Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    $self = basename( $PHP_SELF );

    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";

    //Profil laden
    if ( isset( $_POST["save"] ) )
    {
        $_SESSION[$self] = $_POST;
        $url = "save_profile.php?type=quick_edit&u_id=" . filter_var( $_SESSION["U_ID"],
            FILTER_VALIDATE_INT ) . "&name=" . filter_var( $_POST["profile_name"],
            FILTER_SANITIZE_STRING );
        unset( $_SESSION[$self]["profile_name"] );
        header( "Location: $url" );
    }
    //Profil löschen
    elseif ( isset( $_POST["delete"] ) )
    {
        $url = "save_profile.php?mode=del&type=quick_edit&id=" . filter_var( $_POST["profile"],
            FILTER_VALIDATE_INT );
        header( "Location: $url" );
    }
    //Standardfunktionalität
    elseif ( $action )
    {
        unset( $_POST["action"] );
        $_SESSION[$self] = $_POST;
        if ( is_array( $_SESSION[$self]["artikel_properties"] ) )
        {
?><script language="Javascript">parent.parent.tool.location.href='quick_edit.php'</script><?php
        }
        else
        {
?><script language="Javascript">alert("Bitte wählen Sie mindestens ein Eingabefeld aus!")</script><?php
        }
    }
?>
<html>
<head>
<title>Preisagenten config</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="redaktion.css" type="text/css">
<script type="text/javascript" language="javascript" src="ajax.js"></script>
<script type="text/javascript" language="javascript">
    obj=xml_erz();
    function load_profile(u_id)
    {
        p_id=document.getElementById('profile').value;
        document.getElementById('nav_status_overide_off').checked="checked";
        document.getElementById('artikelFilter_status_').checked="checked";
        document.getElementById('artikelFilter_Lieferstatus_').checked="checked";
        document.getElementById('artikelFilter_LieferstatusMaintainer_').checked="checked";
        radios=document.getElementsByTagName("input");
        len=radios.length;
        for (i=0;i< len; i++)
        {
            if(radios[i].type=="checkbox")
            {
                radios[i].checked=false;
            }
        }
        obj.open('get','load_profile.php?id='+p_id,true);
        obj.onreadystatechange=set_profile;
        obj.send(null);
    }
    function set_profile()
    {
        if (obj.readyState == 4)
        {
            if(obj.responseText!="")
            {
                text=obj.responseText;
                ret=text.split('|');
                //alert(text);
                document.getElementById('nav_status_overide_'+ret[0]).checked="checked";
                ret2=ret[1].split(";");
                for(i=0; i<ret2.length;i++)
                {
                    document.getElementById('nav_status_overide_selected_'+ret2[i]).checked="checked";
                }
                <?php
    if ( $web_rechte[modul_name][tool_name]["Lieferstatus"] )
    {
?>    
                    document.getElementById("artikelFilter_status_"+ret[2]).checked="checked";
                <?php
    }
?>
                ret3=ret[3].split(";");
                for(i=0; i<ret3.length;i++)
                {
                    document.getElementById('artikel_properties_'+ret3[i]).checked="checked";
                }
                <?php
    if ( $web_rechte[modul_name][tool_name]["Lieferstatus"] )
    {
?>    
                    document.getElementById("artikelFilter_Lieferstatus_"+ret[4]).checked="checked";
                <?php
    }
    if ( $web_rechte[modul_name][tool_name]["LieferstatusMaintainer"] )
    {
?>    
                    document.getElementById("artikelFilter_LieferstatusMaintainer_"+ret[5]).checked="checked";
                <?php
    }
?>                
            }
        }
    }
    
    function check_profile_name()
    {
        p_name=document.getElementById('profile_name').value;
        if(p_name=="")
        {
            alert("Bitte geben Sie einen Namen für das Profil ein!");
            return false;
        }
    }
    function del_profile()
    {
        p_id=document.getElementById('profile').value;
        if(p_id=="")
        {
            alert("Bitte ein Profil auswählen!");
            return false;
        }
        if(!confirm("Wollen Sie dies Profil wirklich löschen?"))
        {
            return false;
        }
    }
    
    
</script>
<style>
.root
{
                border-style: solid;
                border-width: 0px 0px 0px 0px;
                border-color: #FF0000;
}
.subdir
{
                border-style: solid;
                border-width: 0px 0px 0px 0px;
                border-color: #0000FF;
                margin-left:17px;
}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
    <?php
    $sql = "
        SELECT
            id,
            name
        FROM
            content_management.user_profiles
        WHERE
            type='quick_edit'
        AND
            w_id=" . $webs["ID"] . "
        AND
            u_id='" . $_SESSION["U_ID"] . "'
    ";
    $res = mysql_query( $sql, $localhost_dbh );
    echo mysql_error();
    if ( mysql_num_rows( $res ) )
    {
?>
    <form method="post" onsubmit="return del_profile();">
    <table>
        <tr>
            <td>
                <select name="profile" id="profile">
                <?php
        if ( is_array( $_SESSION[$self] ) )
        {
?>
                    <option value="" label="--- Standardwerte ---">--- Standardwerte ---</option>
                <?php
        }
        while ( $row = mysql_fetch_assoc( $res ) )
        {
?>
                    <option value="<?= $row["id"];
?>" label="<?= $row["name"];
?>"><?= $row["name"];
?></option>
<?php
        }
?>
                </select>
            </td>
            <td>
                <input type="button" value="Laden" name="load" id="load" onclick="load_profile();return false;">
                <input type="submit" value="Löschen" name="delete" id="delete">
            </td>
        </tr>
    </table>
    </form>
<?php
    }
?>
<form method="post" action="<?php echo $self
?>">
  <table width="100%" border="1" cellspacing="0" cellpadding="2">
    <tr> 
      <td width="50%">Anzeigen:</td>
      <td width="50%">Eingabefelder:</td>
    </tr>
    <tr> 
      <td valign="top"> 
        <blockquote> 
          <input type="radio" name="nav_status_overide" id="nav_status_overide_off" value="off"<?php if ( ( $_SESSION[$self]["nav_status_overide"] ==
    "off" ) or ( !$_SESSION[$self]["nav_status_overide"] ) )
    {
        echo " checked";
    }
?>>
          ge&ouml;ffnete Ordner<br>
          <input type="radio" name="nav_status_overide" id="nav_status_overide_-1" value="-1"<?php if ( $_SESSION[$self]["nav_status_overide"] ==
    -1 )
    {
        echo " checked";
    }
?>>
          Alle Artikel 
          <hr noshade width="100%">
          <input type="radio" name="nav_status_overide" id="nav_status_overide_select" value="select"<?php if ( $_SESSION[$self]["nav_status_overide"] ==
    'select' )
    {
        echo " checked";
    }
?>>
          Alles unterhalb von: 
<?php
    $query = "
            SELECT DISTINCT 
                * 
            FROM 
                directory 
            WHERE 
                Father = -1 
            AND 
                Language='" . $_SESSION["language"] . "'
            AND 
                ID > -1 
            ORDER BY 
                Kennung
    ";

    $result = mysql_query( $query ) or die( mysql_errno() . ": " . mysql_error() );
    while ( $dir = mysql_fetch_array( $result ) )
    {
?>
<div class="root">
        <input type="checkbox" name="nav_status_overide_selected[<?php echo $dir["ID"]
?>]" id="nav_status_overide_selected_<?php echo $dir["ID"]
?>" value="<?php if ( $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
        {
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
        }
        else
        {
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
        }
?>"<?php if ( $_SESSION[$self]["nav_status_overide_selected"][$dir["ID"]] )
        {
            echo " checked";
        }
?>> 
        &nbsp;<b><?php if ( $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
        {
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
        }
        else
        {
            echo $dir[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
        }
?></b>
<?php
        $query_dir2 = "
            SELECT DISTINCT 
                * 
            FROM 
                directory 
            WHERE 
                Father = $dir[ID] 
            AND 
                Language='DE' 
            ORDER BY 
                Kennung
        ";
        $result_dir2 = mysql_query( $query_dir2 ) or die( mysql_errno() . ": " .
            mysql_error() );
        while ( $dir2 = mysql_fetch_array( $result_dir2 ) )
        {
?>
        <div class="subdir">
                <input type="checkbox" name="nav_status_overide_selected[<?php echo $dir2["ID"]
?>]" id="nav_status_overide_selected_<?php echo $dir2["ID"]
?>" value="<?php if ( $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
            {
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
            }
            else
            {
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
            }
?>"<?php if ( $_SESSION[$self]["nav_status_overide_selected"][$dir2["ID"]] )
            {
                echo " checked";
            }
?>>
                <?php if ( $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]] )
            {
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_primary"]];
            }
            else
            {
                echo $dir2[$_SESSION["tree.php"]["output"]["directory_show_fallback"]];
            }
?>
        </div>
<?php }
?>
</div>
<?php }
?>
          <hr noshade width="100%">
<?php
    function radioButton( $name, $value, $label )
    {
        $data = &$_SESSION["quick_edit_config.php"];
        $v = eval( "return \$data[" . preg_replace( "/\[/", "][", $name, 1 ) .
            ";" );
        $id = str_replace( "[", "_", $name );
        $id = str_replace( "]", "_$value", $id );
        echo "
            <input type=\"radio\" name=\"" . $name . "\" id=\"$id\" value=\"" .
            $value . "\"
        ";
        if ( $v == $value )
        {
            echo " checked";
        }
        echo ">
            <label for=\"$id\" style=\"cursor:pointer\">$label</label>
        <br>";
    }

    $typen = table_show_colums( "artikel" );

    foreach ( array( "status", "Lieferstatus", "LieferstatusMaintainer" ) as $Feld )
    {
        if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
        {
            if ( ( $web_rechte[modul_name][tool_name][$Feld] ) and ( !strrpos( $web_rechte[modul_name][tool_name][$Feld],
                ";" ) ) )
            {
                echo $web_rechte[modul_name][tool_name][$Feld];
            }
            else
            {
                echo ucfirst( $Feld );
            }

            echo "<br>";

            $x = explode( "~", $web_rechte[modul_name][tool_name][$Feld] );
            foreach ( explode( ";", $x[0] ) as $elemId => $elem )
            {
                if ( $typen[$Feld]["Type"] == "int" )
                {
                    radioButton( "artikelFilter[" . $Feld . "]", $elemId, $elem );
                }
                else
                {
                    radioButton( "artikelFilter[" . $Feld . "]", $elem, $elem );
                }
            }
            radioButton( "artikelFilter[" . $Feld . "]", "", "egal" );
        }
    }
?>


        </blockquote>
      </td>
      <td valign="top"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <?php
    $query = "
        SELECT 
            properties.* 
        FROM 
            content_management.properties 
        WHERE 
            properties.tools = 1 
        AND 
            hidden = 'false' 
        AND 
            quick_edit = 'true' 
        ORDER BY 
            properties.rang";
    $result_properties = mysql_query( $query, $localhost_dbh ) or die( mysql_errno
        () . ": " . mysql_error() );
    while ( $properties = mysql_fetch_array( $result_properties ) )
    {
        if ( isset( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] ) )
        {
?>
    <tr> 
      <td> 
        <input type="checkbox" name="artikel_properties[<?php echo $properties["interner_name"]
?>]" id="artikel_properties_<?php echo $properties["interner_name"]
?>" value="<?php echo $properties["name"]
?>" <?php if ( $_SESSION[$self]["artikel_properties"][$properties["interner_name"]] ==
            $properties["name"] )
            {
                echo "checked";
            }
?>>
      </td>
      <td width="100%"><font color="#000000"> 
          <?php
            if ( ( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] ) and
                ( !strrpos( $web_rechte["online_shop"]["artikel"][$properties["interner_name"]],
                ";" ) ) )
            {
                $int_name = $web_rechte["online_shop"]["artikel"][$properties["interner_name"]];
                if ( $int_name[0] == "!" )
                {
                    $int_name = substr( $int_name, 1 );
                }
                echo $int_name;
            }
            else
            {
                if ( stristr( $properties["interner_name"], "eigenschaft" ) )
                {
                    $name = explode( ";", $web_rechte["online_shop"]["artikel"][$properties["interner_name"]] );
                    if ( $name[0] )
                    {
                        echo $name[0];
                    }
                    else
                    {
                        echo $properties["name"];
                    }
                }
                else
                {
                    echo $properties["name"];
                }
            }
?>
        </font></td>
    </tr>
    <?php
        }
    }
?>
    </table>
</td>
    </tr>
    <tr align="right"> 
      <td colspan="2">
        <label for="profile_name">Profilname:</label>
        <input type="text" name="profile_name" id="profile_name" value="" title="Name des zu speichernden Profils">
        <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();"> 
        <input type="submit" name="action" value="Abschicken">
        <input type="reset" value="Zur&uuml;cksetzen">
      </td>
    </tr>
  </table>
</form>
</body>
</html>