Browse Source

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
master
pioder 15 years ago
parent
commit
73d0952fcc
8 changed files with 176 additions and 78 deletions
  1. +38
    -1
      robocze/admin/gallery_item_delete.php
  2. +43
    -1
      robocze/admin/gallery_view.php
  3. +3
    -5
      robocze/admin/index.php
  4. +2
    -2
      robocze/admin/users_list.php
  5. +8
    -8
      robocze/dump.txt
  6. +22
    -1
      robocze/functions.php
  7. +58
    -58
      robocze/gallery.php
  8. +2
    -2
      robocze/zapytania.sql

+ 38
- 1
robocze/admin/gallery_item_delete.php 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 nieodwracalne!
</div><br />
<input type="hidden" name="del" value="true" />
<input type="submit" value="Dalej" />
</form>
<?php StopkaPA(); ?>

+ 43
- 1
robocze/admin/gallery_view.php 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(); ?>
<?
?>

+ 3
- 5
robocze/admin/index.php 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?
@ -63,9 +65,7 @@ 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']))
{ {

+ 2
- 2
robocze/admin/users_list.php 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(); ?>

+ 8
- 8
robocze/dump.txt 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 ;)'),
(7, 'DSC_0672_m.png', 'DSC_0672.png', '', 'W¹wóz...'),
(8, 'DSCF0372_m.png', 'DSCF0372.png', '', 'Œwi¹tynia w Monastyrze'),
(9, 'DSCF0452_m.png', 'DSCF0452.png', '', 'Kolejna fotka z w¹wozu.');
(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...'),
(8, 'DSCF0372_m.png', 'DSCF0372.png', '', 'ÅšwiÄ…tynia w Monastyrze'),
(9, 'DSCF0452_m.png', 'DSCF0452.png', '', 'Kolejna fotka z wÄ…wozu.');

+ 22
- 1
robocze/functions.php View File

@ -105,12 +105,33 @@ 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>
<center> <center>
<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>
';
} }
?> ?>

+ 58
- 58
robocze/gallery.php View File

@ -1,59 +1,59 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file gallery.php
* @version $Id$
**/
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
require_once('./init.php'); #init stuff
NaglowekXHTML();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title>Galeria Zdjęć</title>
<?php
/**
* @package Galeria Suczawa 2009
* @file gallery.php
* @version $Id$
**/
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
require_once('./init.php'); #init stuff
NaglowekXHTML();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title>Galeria Zdjęć</title>
<link type="text/css" href="style.css" rel="stylesheet" /> <link type="text/css" href="style.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="<?=$xhtml?'application/xhtml+x':'text/ht'?>ml; charset=utf-8" />
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="page">
<img src="images/logo.png" width="800px" alt="Logo strony" />
<div id="content">
<div id="images">
<?php
$sql = "SELECT * FROM `photos` $limit";
if (!$result = $DB->query($sql))
{
blad('Nie mozna pobrac zdjec uzytkownikow!');
}
while($row = $result->fetch_assoc() )
{
?>
<div class="image_outer">
<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']?>" />
</a>
</div>
<?
}
?>
</div>
<div id="pages">Strony:
<?
GenerujListeStron();
?>
</div>
</div>
<div id="footer">
<a id="copyright">Copyright © 2009 ...</a><br />
<div id="links">
<a href="index.php">Strona Główna</a> | <a href="gallery.php">Fotogaleria</a> | <a href="download.php">Download</a> | <a href="http://suczawa.ath.cx">Forum</a> | <a href="admin/">Administracja</a>
</div>
</div>
</div>
</body>
</html>
<meta http-equiv="Content-Type" content="<?=$xhtml?'application/xhtml+x':'text/ht'?>ml; charset=utf-8" />
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="page">
<img src="images/logo.png" width="800px" alt="Logo strony" />
<div id="content">
<div id="images">
<?php
$sql = "SELECT * FROM `photos` $limit";
if (!$result = $DB->query($sql))
{
blad('Nie mozna pobrac zdjec uzytkownikow!');
}
while($row = $result->fetch_assoc() )
{
?>
<div class="image_outer">
<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']?>" />
</a>
</div>
<?
}
?>
</div>
<div id="pages">Strony:
<?
GenerujListeStron();
?>
</div>
</div>
<div id="footer">
<a id="copyright">Copyright © 2009 ...</a><br />
<div id="links">
<a href="index.php">Strona Główna</a> | <a href="gallery.php">Fotogaleria</a> | <a href="download.php">Download</a> | <a href="http://suczawa.ath.cx">Forum</a> | <a href="admin/">Administracja</a>
</div>
</div>
</div>
</body>
</html>

+ 2
- 2
robocze/zapytania.sql 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;

Loading…
Cancel
Save