Hallo Leute, ich bin gerade dabei am NUKEC_DF Kleinanzeigenmarkt rumzuschrauben. Ich habe endlich eine Version gefunden, die optisch einfach gehalten ist und die man auch vorzeigen kann. Einen Block für die Startseite habe ich auch schon, jetzt muss noch der Core debuggt werden:
Und hier mein Problem. Bei den Kleinanzeigen kann man wunderbar beim Erstellen Bilder hochladen (funzt). Wenn man diese aber editiert, geht so einiges schief. Ersetzt man das Bild, so geht es verloren. (Es gibt noch ein paar unwichtigere Bugs, aber nun erstmal zu diesem. Übrigens ich werde ein schönes Release draus machen, wenn wir das hier hinbekommen.
Hier mal die Funktion.
| Code:: |
function NukeCEditAds($xid_ads) {
global $module_name,$prefix,$db,$multilingual,$currentlang,$MemberorNot,$NukeCAddonName;
global $cookie,$user,$UploadImage,$anonymous,$DescLength,$DurationAds,$PriceField,$UploadImage,$TitleLength;
include("modules/$NukeCAddonName/config.php");
include("header.php");
echo "<script>\n";
echo "<!--\n";
echo "function cekchx() {\n";
echo "if (document.editads.setemptyimg.checked) {\n";
echo "document.editads.fileupload_chng.disabled = true;\n";
echo "} else {\n";
echo "document.editads.fileupload_chng.disabled = false;\n";
echo "}\n";
echo "}\n";
echo "//-->\n";
echo "</script>\n";
GraphicAdmin('_AMENU9');
NukeCAdminMenu();
echo "<BR>";
OpenTable();
echo "<CENTER><font class=\"title\">"._NUKECEDITADS."</font></center><BR>";
$adsinfo = AdsInfo($xid_ads);
echo "<form name=\"editads\" enctype=\"multipart/form-data\" action=\"".adminlink('')."\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"mod\" value=\"NukeCDoEditAds\">\n";
echo "<input type=\"hidden\" name=\"id_ads_chng\" value=\"$xid_ads\">\n";
echo "<input type=\"hidden\" name=\"submitteruid_chng\" value=\"$adsinfo[submitter]\">\n";
echo "<font class=\"redtext\"><b>*</b> -> <b>"._NUKECREQUIRED."</b></font>\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"1\">\n";
echo "<tr><td width=\"25%\"><b>"._NUKECADSTITLE." ($TitleLength "._NUKECADSMAXCHARS.")<font class=\"redtext\">*</font></b></td>\n"
."<td width=\"5\">:</td><td><input type=\"text\" name=\"title_chng\" size=\"40\" maxlength=\"200\" value=\"$adsinfo[title]\"></td></tr>\n";
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSDESC ." <font class=\"redtext\">*</font> \n"
."<BR>($DescLength "._NUKECADSMAXCHARS.")</b></td><td width=\"5\" valign=\"top\">:</td>\n"
."<td><textarea name=\"cdesc_chng\" cols=\"60\" rows=\"8\">".check_html($adsinfo[ads_desc],"nohtml")."</textarea></td></tr>\n";
echo "<tr><td width=\"25%\"><b>"._NUKECADSCATG." </b></td><td width=\"5\">:</td><td>\n"
."<select name=\"catgforprocess_chng\">\n";
catgFormOp($adsinfo[id_catg]);
echo "</select>\n"
."</td></tr>\n";
if ($PriceField) {
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSPRICE."</b></td><td width=\"5\">:</td>\n"
."<td>";
echo "<select name=\"AdsCurr_chng\">";
buildcurrency($sel = "$adsinfo[curr]");
echo "</select>";
echo "<input type=\"text\" name=\"price_chng\" size=\"15\" value=\"$adsinfo[price]\">";
echo "</td></tr>\n";
} else {
echo "<input type=\"hidden\" name=\"price_chng\" value=\"\">\n";
}
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSURL." </b></td><td width=\"5\">:</td>\n"
."<td><input type=\"text\" name=\"website_chng\" size=\"30\" value=\"$adsinfo[website]\"> <i>"._NUKECEGURL."</i></td></tr>\n";
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSEMAIL."</b></td><td width=\"5\">:</td>\n"
."<td><input type=\"text\" name=\"email_chng\" size=\"25\" value=\"$adsinfo[email]\"> <i>"._NUKECEGEMAIL."</i></td></tr>\n";
/*************HIER KOMMT DIE STELLE WO ES UMS UPLOAD VOM BILD GEHT !!!!!!!!!!!!!!!***************/
if ($UploadImage) {
if ($adsinfo[imageads] != "") {
list($widthimg,$heightimg) = getimagesize("modules/NukeC/imageads/$adsinfo[imageads]");
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSUPLOADEDIMG."</b></td><td width=\"5\" valign=\"top\">:</td>\n"
."<td><img src=\"modules/NukeC/imageads/$adsinfo[imageads]\" width=\"$widthimg\" height=\"$heightimg\" alt=\"\"></td></tr>\n";
echo "<tr><td width=\"25%\" colspan=\"3\"><input type=\"checkbox\" name=\"setemptyimg\" value=\"1\" onClick=\"cekchx();\"> "._NUKECDELETEIMG."</td></tr>\n";
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSCHANGEIMAGE."</b></td><td width=\"5\">:</td>\n"
."<td><input type=\"file\" name=\"fileupload_chng\" size=\"40\"><BR><i>"._NUKECCHANGEIMAGEADSNOTE."</i></td></tr>\n";
} else {
echo "<tr><td width=\"25%\" valign=\"top\"><b>"._NUKECADSUPLOAD."</b></td><td width=\"5\">:</td>\n"
."<td><input type=\"file\" name=\"fileupload_chng\" size=\"40\"></td></tr>\n";
} //* end if $adsinfo*/
} else {
echo "<input type=\"hidden\" name=\"fileupload_chng\" value=\"\">\n";
}/* end if uploadimage*/
if ($multilingual) {
echo "<TR><TD><b>"._NUKECLANGUAGE."</b></td><TD><b>:</b></td><TD>\n";
echo lang_selectbox($currentlang,'adslanguage_chng');
} else {
echo "<input type=\"hidden\" name=\"adslanguage_chng\" value=\"\">\n";
}
$zduration = datesub($adsinfo[validuntil],$adsinfo[dateposted]);
echo "<TR><TD><b>"._NUKEADSPOSTFOR."</b></td><TD><b>:</b></td><TD>";
echo "<select name=\"postfor_chng\">\n";
for ($i = 0; $i <= sizeof($DurationAds)-1;$i++) {
if ($DurationAds[$i] > 1) {
$optiontext = $DurationAds[$i]." "._NUKECADSDAYS;
} else {
$optiontext = $DurationAds[$i]." "._NUKECADSDAY;
}
echo "<option value=\"$DurationAds[$i]\" ";
if ($zduration == $DurationAds[$i]) {
echo " selected";
}
echo ">$optiontext</option>\n";
}
echo "</select>";
echo "</td></tr>";
echo "<TR><TD valign=\"top\"><b>Action</b></td><TD width=\"5\" valign=\"top\"><b>:</b></td>\n"
."<TD>\n"
."<input type=\"radio\" name=\"action\" value=\"0\" checked> "._NUKECUPDATE."<BR>"
."<input type=\"radio\" name=\"action\" value=\"1\"> "._NUKECDELETE."<BR>";
if ($adsinfo[active] == 0) {
echo "<input type=\"radio\" name=\"action\" value=\"2\"> "._NUKECUPDATEANDACTIVATE."<BR>";
}
if ($adsinfo[active] == 1) {
echo "<input type=\"radio\" name=\"action\" value=\"3\"> "._NUKECUPDATEANDDEACTIVATE."<BR>";
}
echo "</td>\n"
."</tr>\n";
echo "<TR><TD colspan=\"3\">\n"
." <input type=\"submit\" value=\""._NUKECGO."\"></td></tr>\n";
echo "<TR><TD colspan=\"3\"></td></tr>\n";
if ($UploadImage) {
if ($adsinfo[imageads] != "") {
echo "<TR><TD colspan=\"3\"><b>"._NUKECNOTE."</b> : <BR><strong><big><b>·</b></big> </strong>"._NUKECNOTE1."</td></tr>\n";
}
}
echo "</form>\n";
echo "</table>\n";
CloseTable();
include("footer.php");
}
|
Die interessante Stelle der Funktion hab ich gekennzeichnet. $adsinfo[imageads] wird scheinbar korrekt aus der Datenbank abgerufen, $adsinfo beinhaltet dabei alle Info zu einer Kleinanzeige (bzw. zu der zu editierenden) Also z.B. Titel, Beschreibung, BILD, usw. Was ich bisher nicht kapiere ist, wie denn nun die Änderungen wieder in die Datenbank geschrieben werden, wo ist denn da überhaupt der Aufruf dazu??? Das läuft ja irgendwie über das <form>. Hab keine Ahnung wie ich das Problem da ausfindig machen kann. Jemand eine Idee??
DANKE!