<html>
<head>
</head>
<script>
function sprawdz_ile_zaznaczonych(){
var ile = 0;
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox"){
if(document.forms[j].elements[i].checked) ile++;
}
}
}
return ile;
}
function deaktywacja(){
if(sprawdz_ile_zaznaczonych()>=2){
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox"){
if(!document.forms[j].elements[i].checked)
document.forms[j].elements[i].disabled=true;
}
}
}
}
else{
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox")
document.forms[j].elements[i].disabled=false;
}
}
}
}
</script>
<body>
<?
require 'resize.inc.php';
if(isset($_GET['gid'])) $galeria=(int
)$_GET['gid']; else $galeria=0; if(isset($_GET['pid'])) $pies=(int
)$_GET['pid']; else $pies=0; ?>
<form action="?co=zarzadzaj" method="get">
<input type="hidden" value="zarzadzaj" name="co" />
<table align="center">
<tr>
<td align="center">
Wskaż galerię:
<? SelectBox(TR_Box('galeria_id', 'galeria_katalog','galerie'),'gid',$galeria); ?>
</td>
<td align="center">
Wskaż psa:
<? SelectBox(TR_Box('pies_id', 'pies_nazwa', 'psy'),'pid',$pies); ?>
</td>
<td align="center">
<input type="submit" value="Zarządzaj" />
</td>
</tr>
</table>
</form>
<hr color="black" />
<?
$db = new dbengine();
// wykonanie akcjii
{
$gid = (int)$_GET['gid'];
$pid = (int)$_GET['pid'];
switch($_POST['do'])
{
case 'zmien':
{
$n_pid = $_POST['npid'];
$n_opis = $_POST['opis'];
$n_gal = $_POST['ngid'];
$zid = $_POST['zid'];
$sql = "UPDATE zdjecia SET pies_id='$n_pid', zdjecie_opis='$n_opis', galeria_id='$n_gal'";
$sql.= " WHERE zdjecie_id = '$zid'";
$db->Polacz();
// zmiana katalogu pliku jesli trzeba
// zmienne i sql
$db->DoSql("SELECT galeria_id FROM zdjecia WHERE zdjecie_id = $zid");
$new_gal = $n_gal;
$sql_old_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $old_gal";
$sql_new_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $new_gal";
$sql_zdjecie = "SELECT zdjecie_plik FROM zdjecia WHERE zdjecie_id = $zid";
// wykonanie zapytan
$db->DoSql($sql_old_kat);
$res_old_kat = $db->wynik;
$db->DoSql($sql_new_kat);
$res_new_kat = $db->wynik;
$db->DoSql($sql_zdjecie);
$res_zdjecie = $db->wynik;
// nazwy
// wykonanie zamiany plikow
if($old_kat<>$new_kat)
{
$full_old = "../zdjecia/$old_kat/$zdjecie";
$full_new = "../zdjecia/$new_kat/$zdjecie";
$mini_old = "../zdjecia/$old_kat/mini/$zdjecie";
$mini_new = "../zdjecia/$new_kat/mini/$zdjecie";
{
}
}
// wykonanie zmiany danych w bazie
$db->DoSql($sql);
if(!$db->wynik) echo "Nieudana aktualizacja danych dla rekordu: ".$zid;
}
break;
case 'usun':
{
$zdj_id = $_POST['zid'];
$zdj_pl = $_POST['plik'];
$zdj_gl = $_POST['gid'];
$db->Polacz();
$db->DoSql("DELETE FROM zdjecia WHERE zdjecie_id = $zdj_id");
$res = $db->wynik;
if($res)
{
$db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
$dir = '../zdjecia/'.$gl_kat.'/';
$dir_mini = $dir.'mini/';
$fotka_big = $dir."/".$zdj_pl;
$fotka_mini = $dir_mini."/".$zdj_pl;
{
echo "Usuwanie zdjęcia nie powiodło się!"; }
else "Plik do usunięcia nie istnieje!";
{
echo "Usuwanie miniatury nie powiodło się!"; }
else "Miniatura do usunięcia nie istnieje!";
}
else echo "Usunięcie zdjęcia nie powiodło się!"; }
break;
case 'generuj':
{
$zdj_id = $_POST['zid'];
$zdj_pl = $_POST['plik'];
$zdj_gl = $_POST['gid'];
$db->Polacz();
$db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
$dir = '../zdjecia/'.$gl_kat.'/';
$dir_mini = $dir.'mini/';
$fotka_big = $dir."/".$zdj_pl;
$fotka_mini = $dir_mini."/".$zdj_pl;
// jesli istnieje "duza" a brak "malej" generuje "mala"
{
@resizeImage($fotka_big,100,75,$fotka_mini);
}
}
break;
case 'skasuj':
{
$zdj_id = $_POST['zid'];
$zdj_pl = $_POST['plik'];
$zdj_gl = $_POST['gid'];
$db->Polacz();
$db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
$dir = '../zdjecia/'.$gl_kat.'/';
$dir_mini = $dir.'mini/';
$fotka_mini = $dir_mini."/".$zdj_pl;
// jesli miniatura to ja kasuje
{
}
else echo "Miniatura nie istnieje!"; }
break;
case 'zamien':
{
echo "<br/><h1>Zamiana:</h1><pre>"; }
break;
}
}
// wyswietlenie tabeli
{
$gid = $_GET['gid'];
$pid = $_GET['pid'];
$sql = "SELECT * FROM zdjecia WHERE galeria_id = $gid AND pies_id = $pid ORDER BY z
djecie_id ASC";
$db->Polacz();
$db->DoSql($sql);
$w = $db->wynik;
?>
<table align="center" width="100%" border="0">
<tr align="center">
<th>Czyje<br/>zdjęcie</th>
<th>Podgląd<br/>Zdjęcia</th>
<th>Zamień<br/>Zdjęcia</th>
<th>Opis<br/>zdjęcia</th>
<th>Plik<br/>zdjęcia</th>
<th>Galeria</th>
<th>Generuj<br/>miniaturę</th>
<th>Skasuj<br/>miniaturę</th>
<th>Zmień<br/>dane?</th>
<th>Usuń<br/>zdjęcie?</th>
</tr>
<?
$zmien = '<input type="image" src="zmien.gif" name="do" value="zmien" ALT="Zmień dane zdjęcia" />';
$usun = '<input type="image" src="del.gif" name="do" value="usun" ALT="Usuń zdjęcie" />';
$gen = '<input type="image" src="generate.gif" name="do" value="generuj" ALT="Generuj miniatruę" />';
$delmin = '<input type="image" src="del.gif" name="do" value="skasuj" ALT="Skasuj miniaturę" />';
{
$fid = $r['zdjecie_id'];
$ops = $r['zdjecie_opis'];
$plk = $r['zdjecie_plik'];
$db->Polacz();
$db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $gid");
$res = $db->wynik;
$dir = '../zdjecia/'.$kat.'/';
$dir_mini = $dir.'mini/';
$mini = $dir_mini."/".$plk;
$fotka = "<img src=\"$mini\" border=\"1\">";
?>
<!-- Formularz START -->
<form action="<?='?co=zarzadzaj&gid='.$gid.'&pid='.$pid; ?>" method="post" name="formularz">
<input type="hidden" value="<?=$fid;?>" name="zid" />
<input type="hidden" value="<?=$gid;?>" name="gid" />
<tr align="center">
<td><? SelectBox(TR_Box('pies_id','pies_nazwa','psy'),'npid',$pid); ?></td>
<td><?=$fotka;?></td>
<td><input type="checkbox" value="<?=$fid;?>" name="chg[]" onclick="deaktywacja();" /></td>
<td><input type="text" value="<?=$ops;?>" name="opis" /></td>
<td><input type="text" value="<?=$plk;?>" name="plik" readonly /></td>
<td><? SelectBox(TR_Box('galeria_id','galeria_katalog','galerie'),'ngid',$gid); ?></td>
<td><?=$zmien;?></td>
<td><?=$usun;?></td>
</tr>
</form>
<!-- Formularz Koniec -->
<?
}
}
?>
</body>
</html>