Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        require_once "connect2.php";
        session_start();
        // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
        require_once "charset.php";
        $path = "includes/artikel_zusatzinfo/";
        
        require_once $path."system.php";

        if (!$ini = parse_ini_file($path.$webs[ID].".ini",true))
        {
                exit;
        }

        function loadDataFromDb($artikelId)
        {
                
                if(!$_SESSION["language"])
                {
                        $_SESSION["language"]="DE";
                }
                $query="select artikel_zusatzinfo from artikel where ID = '".$artikelId."' and Language = '".$_SESSION[language]."'";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                if ($zeile=mysql_fetch_assoc($result))
                {
                        $zusatz=unserialize($zeile["artikel_zusatzinfo"]);
                        return $zusatz;
                }
                else
                {
                        return array();
                }
        
        }

        $data = &$_SESSION["artikel_zusatzinfo"];

        if ($_POST["action"])
        {
                switch(reset(array_keys($_POST["action"])))
                {
                        case "update":
                                                        $data = $_POST["data"];
                                                        $query="
                                                                        update
                                                                                artikel
                                                                        set
                                                                                artikel_zusatzinfo = '".mysql_escape_string(serialize($data))."',
                                                                                letzte_Aenderung_von = '".$PHP_AUTH_USER."'
                                                                        where
                                                                                ID = '".$_POST["artikelId"]."'
                                                                        AND
                                                                                Language = '".$_SESSION[language]."'
                                                                        ";
                                                        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                                                        $data = loadDataFromDb($_POST["artikelId"]);
                                                        
                                                        
                                                // :ME den Pfad für die Bilder und Doks erstellen
                                                if ( $ini['generateXML'] )
                                                {
                                                    foreach ( $_POST as $key => $val )
                                                    {
                                                                        
                                                        if ( stristr($key, "_Pfad") )
                                                        {
                                                            $Pfade[$key] = ereg_replace( $webs['verzeichnis'], "http://www." . $webs['domain'],$val );
                                                        }
                                                        //die bildUrls sichern (zumindest die dbFelder,
                                                        //die eigentlichen Werte werden später aus der DB geholt)
                                                        foreach ( $_SESSION['ini']['dbNames'] as $key => $val )
                                                        {
                                                                        
                                                            if ( stristr($key,"bild_"))
                                                            {
                                                                // der führende '_' muss entfernt werden
                                                                $imgUrldbNames[substr( $key, 1 )] = 1;
                                                            }
                                                        }
                                                    }
                                                    
                                                        $_SESSION['ini']['data']['ID'] = $_POST['artikelId'];
                                                }
                                                                                                 
                                                
                                                //:ME // kennung,kurzbezeichung,bilder,doks dem data-array hinzufügen (session)
                                                        if ( $ini['generateXML'] )
                                                {
                                                    $expName = $ini['generateXML'];
                                                    
                                                    // Sonderfall is24:
                                                    if ( in_array("is24", array_keys($expName)) )
                                                    {
                                                        foreach ( $expName as $key => $val )
                                                        {
                                                        
                                                            if ( $key == "is24" )
                                                            {
                                                                $imgData = is24_getImgData( $ini, $key, $_POST['artikelId'] );
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        // :ME :TODO: die anderen anbieter
                                                        //....
                                        
                                                    }
                                                                
                                                    // die Bilddaten erstmal in der Session speichern
                                                    if ( $imgData )
                                                    {
                                                        $_SESSION['imgData'] = $imgData;
                                                    }
                                                }
                                                        
                                                        // die xml-Dateien generieren
                                                        if($ini['generateXML']){
                                                                foreach($ini['generateXML'] as $key => $val){
                                                                        if($val==1){
                                                                                $_SESSION['xmlExportName'] = $key;
                                                                                                
                                                                        }       
                                                                }
                                                                require_once "xml_export.php";
                                                        }
                                                        
                                                        
                                                        
                                                        break;
                        case "formSelect":
                                                        $data["Formular"] = $_POST["data"]["Formular"];
                                                        break;
                        default:
                                        break;
                }
        }
        else
        {
                
                /*
                $query="select artikel_zusatzinfo from artikel where ID = '".$_POST["artikelId"]."' and Language = '".$_SESSION[language]."'";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
                if ($zeile=mysql_fetch_assoc($result))
                {
                        $data = unserialize($zeile["artikel_zusatzinfo"]);
                }
                */
        }
        
        if ($_GET["artikelId"])
        {
                $data = loadDataFromDb($_GET["artikelId"]);
        }
        

        if ((!in_array($data["Formular"], $ini["Formulare"])) or (!$data["Formular"]))
        {
        $data["Formular"] = $ini["Formulare"][$ini["startFormular"]];
        }


/*
        if ()
        {
        $data["Formular"] = $ini["Formulare"][$ini["startFormular"]];           
        }
*/


function is24_getImgData($ini,$expName,$artikelId) {
        global $webs;
        
        //quasi-hardcoded die 7 db felder für das select erzeugen
        for($i=1;$i<=7;$i++){
                $fldArr[$i] = "bild_".$i."_url";
        }
        $flds = implode(",",$fldArr);
        
        
        $sql = "select ".$flds.",kurzbezeichnung from artikel where 
                        immo_export_".$ini[$expName]['immoExportId']."=1 and ID=".$artikelId."";
        
        if($q = mysql_query($sql)){
                        
                while($r=mysql_fetch_assoc($q)){
                        $i=1;
                        foreach($fldArr as $key => $val){
                                if($r[$val]){
                                        
                                        if(
                                        (stristr($r[$val],"jpg"))or
                                        (stristr($r[$val],"jpeg"))or
                                        (stristr($r[$val],"gif"))or
                                        (stristr($r[$val],"png"))or
                                        (stristr($r[$val],"bmp"))){
                                                $imgData[$val]['AnhangArt'] = "bild";           
                                        }else{
                                                $imgData[$val]['AnhangArt'] = "link";                                           
                                        }
                                        $imgData[$val]['Dateiname'] = $r[$val];
                                        $imgData[$val]['Titel'] = trim($r['kurzbezeichnung']);
                                        $ext = pathinfo($imgData[$val]['Dateiname']);                                   
                                        $imgData[$val]['Dateityp'] = ".".strtoupper($ext['extension']);

                                        $i++;
                                }
                        }
                }
        }
        return $imgData;
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>

<body style="margin:0px; padding:0px; display: inline; background-color:#<?=$webs["bgcolor_rechts"];?>">
<form action="artikel_zusatzinfo.php" method="post" style="padding:0px; margin:0px;">

<? select("Formular", $ini["Formulare"], $data["Formular"]); ?>
<input type="hidden" name="artikelId" value="<?=$_REQUEST["artikelId"];?>" />
<input type="submit" name="action[formSelect]" value="Formular auswählen" /><br />
<? require_once $path.$data["Formular"]; ?>

</form>
<?
        //pre($data);
        //pre($_POST);  
?>
</body>
</html>