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