Nie chcialem wczesniej wklejac kodu calego pliku, bo jest bardzo niechlujnie napisany (dodam ze nie przeze mnie).
Podam co robia wykorzystywane klasy: "conn" odpowiada za polaczenie z baza, "oferta_o" odpowiada za zapytania do bazy, zas "zdjecia" tutaj jedynie modyfikuje nazwy plikow.
Wspomniana funkcja pobierz znajduje sie rowniez w klasie conn. Zastanawia mnie dlaczego te funkcje moge wywolywac tak po prostu (a nie $connObj->pobierz), a do innych juz wylacznie przez obiekty odpowiednych klas? Nie ma przeciez zdefiniowanego zadnego namespace'a a nic w tym stylu, a w klasie conn implementacja tej funkcji jest taka sama jak w kazdej innej klasie.
<html>
<head>
<link href="firma.css" rel="styleSheet" type="text/css">
<script language="javascript">
function del(filename, id, del)
{
if(confirm("Jesteś pewien, że chcesz skasować te aktualizacje?\nPliki tego wpisu zostaną skasowane!!!"))
{
window.location.replace(filename + '?id=' + id + '&del=' +del);
}
}
</script>
</head>
<?
include "conn.class.php";
include "oferta_o.class.php";
include "zdjecia.class.php";
$path = "../files";
$connObj = new conn("progman");
$ofertaObj = new oferta_o($connObj->conn);
$zdjeciaObj = new zdjecia($path);
$filename = "oferta_o_aktualizacje.php";
$dodaj=pobierz('dodaj');
$del=pobierz('del');
$tytul=pobierz('tytul');
$opis=pobierz('opis');
$plik1=pobierz('plik1');
$plik2=pobierz('plik2');
$plik3=pobierz('plik3');
$plik1_opis=pobierz('plik1_opis');
$plik2_opis=pobierz('plik2_opis');
$plik3_opis=pobierz('plik3_opis');
$plik1_=pobierz('plik1_');
$plik2_=pobierz('plik2_');
$plik3_=pobierz('plik3_');
$plik1_oryg=pobierz('plik1_oryg');
$plik2_oryg=pobierz('plik2_oryg');
$plik3_oryg=pobierz('plik3_oryg');
$data=pobierz('data');
$czyAktualizowac1 = true;
$czyAktualizowac3 = true;
//echo "<pre>FILES\n", var_dump($_FILES), "</pre>";
{
$id=$_POST['id'];
}
elseif(isset($_GET['id'])) {
$id=$_GET['id'];
}
else
{
$id=0;
}
if($dodaj && $tytul)
{
if($_FILES['plik1']['name'] && $_FILES['plik1']['error'] == 0)
{
$plik1_ = $zdjeciaObj->nazwa_pliku($_FILES['plik1']['name']);
$plik1_oryg = ereg_replace(" ", "_",$_FILES['plik1']['name']); if( $plik1_ == NULL )
{
//echo "<body onLoad=\"alert('Dzis juz nie mozna dodac wiecej aktualizacji pliku!')\"></body>";
$plik1_oryg = NULL;
$czyAktualizowac1 = false;
}
else
{
copy ($_FILES['plik1']['tmp_name'], $path. "/" .$plik1_); }
}
else echo "Cos nie halo!";
/* if($_FILES['plik2']['name'] && $_FILES['plik2']['error'] == 0)
{
$plik2_ = $zdjeciaObj->nazwa_pliku($_FILES['plik2']['name']);
$plik2_oryg = ereg_replace(" ", "_",$_FILES['plik2']['name']);
if( $plik2_ == NULL )
{
echo "<body onLoad=\"alert('Dzis juz nie mozna dodac wiecej aktualizacji!')\"></body>";
$czyAktualizowac = false;
}
else copy ($_FILES['plik2']['tmp_name'], $path. "/" .$plik2_);
}*/
if($_FILES['plik3']['name'] && $_FILES['plik3']['error'] == 0)
{
$plik3_ = $zdjeciaObj->nazwa_pliku($_FILES['plik3']['name']);
$plik3_oryg = ereg_replace(" ", "_",$_FILES['plik3']['name']); if( $plik3_ == NULL )
{
//echo "<body onLoad=\"alert('Dzis juz nie mozna dodac wiecej aktualizacji pliku!')\"></body>";
$plik3_oryg = NULL;
$czyAktualizowac3 = false;
}
else
{
copy ($_FILES['plik3']['tmp_name'], $path. "/" .$plik3_); }
}
if($czyAktualizowac1 || $czyAktualizowac3)
{
$ofertaObj->addAktualizacje($id, $tytul, $opis, $plik1_, $plik1_oryg, $plik2_, $plik2_oryg, $plik3_, $plik3_oryg, $plik1_opis, $plik2_opis, $plik3_opis, $data);
echo "byla aktualka <br/>"; }
}
else if($dodaj)
{
echo "<body onLoad=\"alert('Nie ma tytulu!')\"></body>"; }
if(!$dodaj) echo "Nie dziala dodaj <br/>"; if(!$tytul) echo "Nie ma tytulu!";
if ($del)
{
$ofertaObj->delAktualizacje($del);
}
$lista = $ofertaObj->getAktualizacjeFromOferta($id);
?>
<body bgcolor="white" text="#000000" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td colspan="3" align="right" valign="bottom" bgcolor="#6487d">
<h6>
<br/><br/><br/><br/>
<a href="http://www.progman.com.pl" target="_blank"><font color="#ffffff"><b>Strona główna ProgMan</b></a>
<br/>
<img src="images/spacer.gif" width="1" height="4">
</h6><br/>
</td>
</tr>
<tr>
<td width="160" align="left" valign="top" bgcolor="#F1F1F1">
<table border="0" cellpadding="0" cellspacing="0" width="160" bgcolor="#6487d">
<tr>
<td width="4" align="left" bgcolor="#6487d"><img src="images/spacer.gif" width="4" height="1"></td>
<td width="152" bgcolor="#6487d"><img src="images/spacer.gif" width="152" height="1"><br/><br/></td>
<td width="4" bgcolor="#6487d"><img src="images/spacer.gif" width="4" height="1"></td>
</tr>
</table>
<? include "nawigator.elab"; ?>
</td>
<td align="left" valign="top" width="100%" >
<? include "kategoria_oo.elab"; ?>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="4" align="left"><img src="images/spacer.gif" width="4" height="1"></td>
<td align="left" valign="top"><h6><br/><br/>
<font size="+0"><b>Oferta oprogramowania:</b> Aktualizacje oraz dolumentacja.</font><br/><img src="images/spacer.gif" width="1" height="8" /><br/>
<?
if ($dodaj && $tytul)
{
print "<br>Komunikaty systemowe dot. przesłanych plików:<br/><br/>";
$upload_errors = array('File successfully uploaded', 'Uploaded file exceeds the allowed size', 'Uploaded file exceeds the allowed size','File was only partially uploaded, please try again', 'No file was received. Upload again.');
if($czyAktualizowac1) echo "<b>Plik pełnej wersji:</b> ", $upload_errors[$_FILES['plik1']['error']], "<br/>"; else echo "<b>Plik pełnej wersji:</b> Current file was uploaded today too many times! Try tomorrow. <br/>"; //echo "<b>Plik patch:</b> ", $upload_errors[$_FILES['plik2']['error']], "<br/>";
if($czyAktualizowac3) echo "<b>Plik dokumentacji:</b> ", $upload_errors[$_FILES['plik3']['error']], "<br/><br/>"; else echo "<b>Plik dokumentacji:</b> Current file was uploaded today too many times! Try tomorrow. <br/><br/>";
}
?>
<table border="1" cellpadding="4" cellspacing="0" bordercolor="#8385E7">
<tr>
<td><h6><strong>Kasuj</strong></h6></td>
<td><h6><b>Pliki pełnej wersji</b></h6></td>
<!-- <td><h6><b>Pliki patch</b></td>-->
<td><h6><b>Pliki dokumentacji</b></h6></td>
</tr>
<?
echo "Rozmiar listy: ",count($lista), "<br/>"; for($i = 0; count($lista) > $i; $i++) {
print "<td colspan=\"4\"><h6>"; echo "<a href=\"oferta_o_aktualizacje_edycja.php?id=$id&ida=", $lista[$i]['id'], "\">", ($lista[$i]['tytul']) ?
($lista[$i]['tytul']) : "<b>Brak tytułu!!!</b>", "</a> - ", $lista[$i]['data'];
print "<td align=\"center\"><h6>"; echo "<a href=\"java script:del('$filename', $id, ", $lista[$i]['id'], ")\"><img src=\"images/x.gif\" border=\"0\"></a>";
print "<td align=\"center\"><h6>"; if($lista[$i]['plik1'])
{
echo "<a href=\"../files/", $lista[$i]['plik1'], "\">", $lista[$i]['plik1'], "</a> "; } else {
}
/*print "<td align=\"center\"><h6>";
if($lista[$i]['plik2'])
{
echo "<a href=\"../files/", $lista[$i]['plik2'], "\">", $lista[$i]['plik2'], "</a> ";
echo "[", sprintf("%.2f", filesize("../files/". $lista[$i]['plik2'])/1024)," kb]";
} else {
echo " ";
}
print "</td>";*/
print "<td align=\"center\"><h6>"; if($lista[$i]['plik3'])
{
echo "<a href=\"../files/", $lista[$i]['plik3'], "\">", $lista[$i]['plik3'], "</a> "; } else {
}
}
//dalsza czesc kodu
?>
</table>
<br/><br/>
<font size="+0" /><b>Dodaj nowe aktualizacje:</b>
<form action="
<? print $filename;?>"enctype="multipart/form-data" method="POST">
<table border="0">
<tr>
<td><h6>Data aktualizacji</h6></td>
<td><h6><input type="text" name="data" size="20" maxlength="25" value="
<? print date("Y-m-d"); ?>"></h6></td>
</tr>
<tr>
<td><h6>Tytuł aktualizacji</h6></td>
<td><h6><input type="text" name="tytul" size="45" maxlength="150"></h6></td>
</tr>
<tr>
<td><h6>Opis aktualizacji:</h6></td>
<td><h6><textarea name="opis" rows="6" cols="50"></textarea></h6></td>
</tr>
<tr>
<td><h6>Plik pełnej wersji</h6></td>
<td><h6><input type="file" name="plik1"></h6></td>
</tr>
<tr>
<td><h6>Opis pliku pełnej wersji</h6></td>
<td><h6><input type="text" name="plik1_opis" size="45" maxlength="300" /></h6></td>
</tr>
<!--<tr>
<td><h6>Plik patch</td>
<td><h6><input type="file" name="plik2"></td>
</tr>
<tr>
<td><h6>Opis pliku patch</td>
<td><h6><input type="text" name="plik2_opis" size="45" maxlength="300"></td>
</tr>-->
<tr>
<td><h6>Plik dokumentacji</h6></td>
<td><h6><input type="file" name="plik3" /></h6></td>
</tr>
<tr>
<td><h6>Opis pliku dokumentacji</h6></td>
<td><h6><input type="text" name="plik3_opis" size="45" maxlength="300" /></h6></td>
</tr>
<tr>
<td colspan="2" align="center">
<h6>
<input type="hidden" name="id" value="
<? print $id;?>" />
<input type="hidden" name="dodaj" value="true" />
<input type="hidden" name="dodaj2" value="true" />
<input type="submit" value="Dodaj" />
</h6>
</td>
</tr>
</table>
</form>
</font></h6></td>
<td width="4" align="left"><img src="images/spacer.gif" width="4" height="1"></td>
</tr>
</table>
</td>
</tr>
</table>
<? include "stopka.elab";?>
<!-- </div> -->
</body>
</html>
?>