function AddKrit($Array, $kriterium, $wert, $Tags)
{
    $kriterium = addslashes(FormatString($kriterium, "StripSpaces"));
    $kriterium = addslashes(FormatString($kriterium, "StripSpaces"));
    $Table = constant("DBTab" . $Array);
    if (!isset($_SESSION[$Array]) or !is_array($_SESSION[$Array])) {
        $_SESSION[$Array] = array();
    }
    $Vorhanden = DBQ("SELECT * FROM " . $Table . " WHERE Kriterium='" . $kriterium . "' AND Wert='" . $wert . "' AND Tags='" . $Tags . "'");
    if (count($Vorhanden) == 1) {
        // Wenn kein Fehler in der Query und kein Ergebniswert zurückgegeben wurde ...
        $ID = generateContentID($Table);
        if (strlen($Tags)) {
            $Tags = explode(",", $Tags);
            $InsertTagsID = array();
            $InsertTags = array();
            foreach ($Tags as $Tag) {
                $InsertTagsID[count($InsertTagsID)] = GenerateContentID(DBTabTags);
                $InsertTags[count($InsertTags)] = $Tag;
            }
        }
        DBIN($Table, "ID,Kriterium,Wert,Tags", "'" . $ID . "','" . $kriterium . "','" . $wert . "','" . $Tags . "'");
        // TODO Dies wird später erst erledigt, wenn die Hardware tatsächlich hinzugefügt wird.
    }
    $x = count($_SESSION[$Array]);
    $_SESSION[$Array][$x]['kriterium'] = $kriterium;
    $_SESSION[$Array][$x]['wert'] = $wert;
    $o = PrintKrits($_SESSION[$Array]);
    return $o;
}
Ejemplo n.º 2
0
function CreateContent($Content, $Type, $Time = 0, $Owner, $META)
{
    if ($Time <= 0) {
        $Time = time();
    }
    $Time = date("y-m-d H:i:s");
    switch ($Type) {
        case "Bild":
            //
            // $Content enthält hier den Titel des Bildes
            // $Meta muss ein Array sein, der von einem hochgeladenen Bild stammt.
            // $Time wird automatisch erzeugt, wenn nicht angegeben ...
            //
            $ContentID = GenerateContentID("Bilder");
            $ThumbCount = $ContentID;
            $PicCount = $ContentID;
            $ThumbName = $ThumbCount . "-" . $META['Bild']['name'] . ".jpg";
            $PicName = $PicCount . "-" . $META['Bild']['name'];
            $Info = getimagesize($META['Bild']['tmp_name']);
            print_r($Info);
            // DEBUG
            CreateThumbnail(THUMBMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Thumbnails/" . $ThumbName);
            // Thumbnail erstellen
            if ($Info[0] > SCALEDMAXSIZE or $Info[1] > SCALEDMAXSIZE) {
                CreateThumbnail(SCALEDMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Skaliert/" . $ThumbName);
                // Skalierte Version erstellen
                $ScaledName = $ThumbName;
            } else {
                copy($META['Bild']['tmp_name'], BilderVerzeichnis . "/Skaliert/" . $PicName);
                // Orginal-Datei kopieren
                $ScaledName = $PicName;
            }
            if ($Info[0] > PICMAXSIZE or $Info[1] > PICMAXSIZE) {
                CreateThumbnail(PICMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Orginale/" . $ThumbName);
                // Orginal Version erstellen
                $PicName = $ThumbName;
            } else {
                copy($META['Bild']['tmp_name'], BilderVerzeichnis . "/Orginale/" . $PicName);
                // Orginal-Datei kopieren
            }
            DBIN(DBTabPictures, "BesitzerID,ID,Dateiname,Skaliert,Thumbnail,Titel,Time", "'" . $Owner . "','" . $ContentID . "','" . $PicName . "','" . $ScaledName . "','" . $ThumbName . "','" . $Content . "','" . $Time . "'");
            // Eintrag in die Datenbank
            return true;
            break;
        case "Review":
            break;
        case "Software":
            break;
        case "Hardware":
            break;
        case "Kommentar":
            $ContentID = GenerateContentID("Kommentare");
            $Schluessel = "BesitzerID,ID,Titel,Inhalt,ZuID,ZuType,Time";
            if (strlen($Content) > MAXLENGTHKOMMENTAR) {
                $Content = substr($Content, 0, MAXLENGTHKOMMENTAR);
            }
            $Werte = "'" . $Owner . "','" . $ContentID . "','" . $META['Titel'] . "','" . $Content . "','" . $META['ZuID'] . "','" . $META['ZuType'] . "','" . $Time . "'";
            DBIN(DBTabComments, $Schluessel, $Werte);
            return true;
            break;
        default:
            return false;
            break;
    }
}