Wstępna administracja zdjęć oraz działająca opcja ich usuwania.

git-svn-id: https://svn.pioder.pl/sg-svn@21 3ed2631f-fe0d-47e0-9194-a46bc0f18ee8
This commit is contained in:
pioder
2009-09-22 14:38:37 +00:00
parent 3b78022753
commit 73d0952fcc
8 changed files with 176 additions and 78 deletions

View File

@@ -4,5 +4,42 @@
* @file admin/gallery_item_delete.php * @file admin/gallery_item_delete.php
* @version $Id$ * @version $Id$
**/ **/
if (!isset($_GET['id']) || !is_numeric(trim($_GET['id'])))
{
Przekieruj('index.php?mode=admin_gallery', 'Nieprawidłowy ID zdjęcia');
}
$id = intval($_GET['id']);
#a teraz czy wogole zdjecie istnieje w bazie ;)
$sql = "SELECT * FROM `photos` WHERE `id`='$id';";
if (!$result = $DB->query($sql))
{
blad('Nie mozna pobrac info o zdjeciu');
}
if ($result->num_rows == 0)
{
Przekieruj('index.php?mode=admin_gallery', 'Zdjęcie nie istnieje!');
}
if (isset($_POST['del']))
{
$sql = "DELETE FROM `photos` WHERE `id`='$id'";
if (!$DB->query($sql))
{
blad('Nie mozna skasowac zdjecia!');
}
Przekieruj('index.php?mode=admin_gallery', 'Zdjęcie zostało usunięte. Powrót...');
}
NaglowekPA('Usuń zdjęcie');
?> ?>
<br />
<br />
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
<div style="background-color: yellow">
Czy napewno chcesz usunąć zdjęcie o numerze ID: "<?php echo $id; ?>"? Zmiany są nieodwracalne!
</div><br />
<input type="hidden" name="del" value="true" />
<input type="submit" value="Dalej" />
</form>
<?php StopkaPA(); ?>

View File

@@ -5,4 +5,46 @@
* @version $Id$ * @version $Id$
**/ **/
NaglowekPA('Listowanie galerii');
$sql = "SELECT * FROM `photos` $limit";
if (!$result = $DB->query($sql))
{
blad('Nie mozna pobrac zdjec uzytkownikow!');
}
?>
<br />
<br />
<table width="900" border="1" style="border-color: gray; border-style: solid; border-collapse: collapse">
<tr>
<td colspan="6" bgcolor="yellow">Lista zdjęć (strona <?php echo $page; ?>)</td>
</tr>
<tr>
<td class="b">Id</td>
<td class="b" width="190">Miniatura</td>
<td class="b" width="150">Autor</td>
<td class="b">Opis</td>
<td colspan="2" class="b">Operacje</td>
<?php
while ($row = $result->fetch_assoc())
{
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><img src="../images/upload/<?php echo $row['thumb_name']; ?>" alt="Zdjęcie" /></td>
<td><?php if ($row['author']!='') { echo $row['author']; } else { echo 'Autor nieznany'; } ?></td>
<td><?php echo $row['description']; ?></td>
<td width="50"><a href="index.php?mode=admin_gallery&amp;submode=edit&amp;id=<?php echo $row['id']; ?>">Popraw</td>
<td width="50"><a href="index.php?mode=admin_gallery&amp;submode=delete&amp;id=<?php echo $row['id']; ?>">Usuń</td>
</tr>
<?php } ?>
</table>
<div align="left">Strony: <?php GenerujListeStron(); ?></div>
<div align="right"><a href="index.php?mode=admin_users&amp;submode=add">Dodaj nowego użytkownika...</a></div>
<?php StopkaPA(); ?>
<?
?> ?>

View File

@@ -7,6 +7,8 @@
define('IN_ACP', true); #ochrona przed atakami define('IN_ACP', true); #ochrona przed atakami
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
require_once('./../init.php'); #init stuff require_once('./../init.php'); #init stuff
#user is logged? #user is logged?
@@ -64,8 +66,6 @@ switch($_GET['mode'])
#strona glowna administracji galeria #strona glowna administracji galeria
case 'admin_gallery': case 'admin_gallery':
{ {
die('Na razie tu nic nie ma, ale będzie :]');
#sprawdz, czy jest podopcja #sprawdz, czy jest podopcja
if (empty($_GET['submode'])) if (empty($_GET['submode']))
{ {
@@ -109,8 +109,6 @@ switch($_GET['mode'])
#strona administracji uzytkownikow #strona administracji uzytkownikow
case 'admin_users': case 'admin_users':
{ {
//die('Na razie tu nic nie ma, ale będzie :]');
#sprawdz, czy jest podopcja #sprawdz, czy jest podopcja
if (empty($_GET['submode'])) if (empty($_GET['submode']))
{ {

View File

@@ -11,7 +11,7 @@ NaglowekPA('Lista administratorów');
<br /> <br />
<table width="900" border="1" style="border-color: gray; border-style: solid; border-collapse: collapse"> <table width="900" border="1" style="border-color: gray; border-style: solid; border-collapse: collapse">
<tr> <tr>
<td colspan="6" bgcolor="yellow">Lista administratorów <td colspan="6" bgcolor="yellow">Lista administratorów</td>
</tr> </tr>
<tr> <tr>
<td class="b">Id</td> <td class="b">Id</td>
@@ -39,5 +39,5 @@ while ($row = $result->fetch_assoc())
</tr> </tr>
<?php } ?> <?php } ?>
</table> </table>
<div align="right"><a href="index.php?mode=admin_users&amp;submode=add">Dodaj nowego użytkownika...</a></div> <div align="right"><a href="index.php?mode=admin_users&amp;submode=add">Dodaj nowe zdjęcie...</a></div>
<?php StopkaPA(); ?> <?php StopkaPA(); ?>

View File

@@ -27,7 +27,7 @@ CREATE TABLE IF NOT EXISTS `admins` (
`email` varchar(20) NOT NULL, `email` varchar(20) NOT NULL,
`IP` varchar(14) NOT NULL, `IP` varchar(14) NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
-- --
-- Zrzut danych tabeli `admins` -- Zrzut danych tabeli `admins`
@@ -47,7 +47,7 @@ CREATE TABLE IF NOT EXISTS `photos` (
`author` varchar(30) NOT NULL, `author` varchar(30) NOT NULL,
`description` text NOT NULL, `description` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10;
-- --
-- Zrzut danych tabeli `photos` -- Zrzut danych tabeli `photos`
@@ -55,11 +55,11 @@ CREATE TABLE IF NOT EXISTS `photos` (
INSERT INTO `photos` (`id`, `thumb_name`, `photo_name`, `author`, `description`) VALUES INSERT INTO `photos` (`id`, `thumb_name`, `photo_name`, `author`, `description`) VALUES
(1, 'DSC_0026_m.png', 'DSC_0026.png', '', 'Pod zamkiem - grupowo'), (1, 'DSC_0026_m.png', 'DSC_0026.png', '', 'Pod zamkiem - grupowo'),
(2, 'DSC_0132_m.png', 'DSC_0132.png', '', 'Pod szko³¹'), (2, 'DSC_0132_m.png', 'DSC_0132.png', '', 'Pod szkołą'),
(3, 'DSC_0169_m.png', 'DSC_0169.png', '', 'Widoki na Monastyr'), (3, 'DSC_0169_m.png', 'DSC_0169.png', '', 'Widoki na Monastyr'),
(4, 'DSC_0294_m.png', 'DSC_0294.png', '', 'Bukowina Po³udniowa'), (4, 'DSC_0294_m.png', 'DSC_0294.png', '', 'Bukowina Południowa'),
(5, 'DSC_0378_m.png', 'DSC_0378.png', '', 'Pani Monika :)'), (5, 'DSC_0378_m.png', 'DSC_0378.png', '', 'Pani Monika :)'),
(6, 'DSC_0080_m.png', 'DSC_0080.png', '', 'Nasz Geniusz podczas rozdawania nagród ;)'), (6, 'DSC_0080_m.png', 'DSC_0080.png', '', 'Nasz Geniusz podczas rozdawania nagród ;)'),
(7, 'DSC_0672_m.png', 'DSC_0672.png', '', 'W¹wóz...'), (7, 'DSC_0672_m.png', 'DSC_0672.png', '', 'Wąwóz...'),
(8, 'DSCF0372_m.png', 'DSCF0372.png', '', 'Œwi¹tynia w Monastyrze'), (8, 'DSCF0372_m.png', 'DSCF0372.png', '', 'Świątynia w Monastyrze'),
(9, 'DSCF0452_m.png', 'DSCF0452.png', '', 'Kolejna fotka z w¹wozu.'); (9, 'DSCF0452_m.png', 'DSCF0452.png', '', 'Kolejna fotka z wąwozu.');

View File

@@ -105,6 +105,9 @@ function NaglowekPA($nazwapodstrony)
<meta http-equiv="Content-Type" content="'.($xhtml?'application/xhtml+x':'text/ht').'ml; charset=utf-8" /> <meta http-equiv="Content-Type" content="'.($xhtml?'application/xhtml+x':'text/ht').'ml; charset=utf-8" />
<style type="text/css"> <style type="text/css">
body { font-family: Verdana; font-size: 10pt} body { font-family: Verdana; font-size: 10pt}
a { color: red; text-decoration: none }
a:hover { color: orange; text-decoration: underline }
.b { background-color: #666666; color: white; border: 1px; }
</style> </style>
</head> </head>
<body> <body>
@@ -112,5 +115,23 @@ function NaglowekPA($nazwapodstrony)
<div align="center" style="width: 900px"> <div align="center" style="width: 900px">
<h1>Panel Administracyjny Galerii Zdjęć</h1> <h1>Panel Administracyjny Galerii Zdjęć</h1>
'; ';
if ($_SESSION['logged'])
{
echo '
<a href="index.php?mode=admin_gallery">Administruj galerią</a>&nbsp;&bull;
<a href="index.php?mode=admin_users">Administruj użytkownikami</a>&nbsp;&bull;
<a href="index.php?mode=logout">Wyloguj</a>&nbsp;';
}
}
function StopkaPA()
{
echo '
<span style="font-size: 8pt">ACP by <a href="http://pioder.gim2przemysl.int.pl" target="_blank">PioDer</a> &copy; 2009</span>
</div>
</center>
</body>
</html>
';
} }
?> ?>

View File

@@ -35,7 +35,7 @@ NaglowekXHTML();
?> ?>
<div class="image_outer"> <div class="image_outer">
<a target="blank" href="display.php?id=<?=$row['id']?>"> <a target="blank" href="display.php?id=<?=$row['id']?>">
<img class="image" height="100px" alt="Zdj___cie: <?= $row['photo_name']; ?>" src="images/upload/<?= $row['thumb_name']; ?>" id="image_<?=$row['id']?>" /> <img class="image" height="100px" alt="Zdjęcie: <?= $row['photo_name']; ?>" src="images/upload/<?= $row['thumb_name']; ?>" id="image_<?=$row['id']?>" />
</a> </a>
</div> </div>
<? <?

View File

@@ -10,7 +10,7 @@ CREATE TABLE `photos` (
`author` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `author` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` ) PRIMARY KEY ( `id` )
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=4 ;
CREATE TABLE `admins` ( CREATE TABLE `admins` (
`id` SMALLINT( 1 ) NOT NULL , `id` SMALLINT( 1 ) NOT NULL ,
@@ -19,4 +19,4 @@ CREATE TABLE `admins` (
`email` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `email` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`IP` VARCHAR( 14 ) NOT NULL , `IP` VARCHAR( 14 ) NOT NULL ,
PRIMARY KEY ( `id` ) PRIMARY KEY ( `id` )
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=10;