git-svn-id: https://svn.pioder.pl/sg-svn@13 3ed2631f-fe0d-47e0-9194-a46bc0f18ee8master
@ -1,7 +1,7 @@ | |||||
<?php | |||||
define('PERPAGE', 12); | |||||
define('DB_HOST', ''); | |||||
define('DB_NAME', ''); | |||||
define('DB_USER', ''); | |||||
define('DB_PASS', ''); | |||||
?> | |||||
<?php | |||||
define('PERPAGE', 12); | |||||
define('DB_HOST', 'localhost'); | |||||
define('DB_NAME', 'galeria'); | |||||
define('DB_USER', 'root'); | |||||
define('DB_PASS', ''); | |||||
?> |
@ -1,5 +1,78 @@ | |||||
<?php | |||||
function showError($message) { | |||||
die($message); | |||||
} | |||||
?> | |||||
<?php | |||||
/** | |||||
* @package Galeria Suczawa 2009 | |||||
* @file functions.php | |||||
* @version $Id$ | |||||
* @author PioDer <pioder@wp.pl> | |||||
* @link http://suczawa.ath.cx/ | |||||
**/ | |||||
#wyświetl błąd | |||||
function blad($msg) | |||||
{ | |||||
die(' | |||||
<h1>Blad Galerii Zdjec Suczawa 2009!</h1> | |||||
<span style="color: red; font-weight: bold; font-size: 12pt">'.$msg.'</span>'); | |||||
} | |||||
function NaglowekXHTML() | |||||
{ | |||||
$xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i', | |||||
$_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false; | |||||
header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround | |||||
echo '<?xml version="1.0" encoding="utf-8"?>'; | |||||
} | |||||
function GenerujListeStron() | |||||
{ | |||||
global $cnt; | |||||
global $page; | |||||
$content = ''; | |||||
if ($page>1) | |||||
{ | |||||
$content .= '<a href="?page=1" title="Pierwsza strona">«</a>'; | |||||
$content .= ' <a href="?page='.($page-1).'" title="Poprzednia strona"><</a> '; | |||||
} | |||||
#wygeneruj strony | |||||
for ($i=1;$i<=$cnt;$i++) | |||||
{ | |||||
if ($i==$page) | |||||
{ | |||||
if ($i == $cnt) | |||||
{ | |||||
$content .= '<span style="text-decoration: underline">'.$i.'</span>'; | |||||
} | |||||
else | |||||
{ | |||||
$content .= '<span style="text-decoration: underline">'.$i.'</span>'.' | '; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
if ($i == $cnt) | |||||
{ | |||||
$content .= '<a href="?page='.$i.'">'.$i.'</a> '; | |||||
} | |||||
else | |||||
{ | |||||
$content .= '<a href="?page='.$i.'">'.$i.'</a> | '; | |||||
} | |||||
} | |||||
} | |||||
#dodaj linka "+1 strona" oraz do ostatniej | |||||
if ($page<$cnt) | |||||
{ | |||||
$content .= '<a href="?page='.($page+1).'" title="Następna strona">></a>'; | |||||
$content .= ' <a href="?page='.$cnt.'" title="Ostatnia strona">»</a>'; | |||||
} | |||||
#dodaj linka do ostatniej strony | |||||
echo $content; | |||||
} | |||||
?> |
@ -1,75 +1,58 @@ | |||||
<?php | |||||
require_once('init.php'); #init stuff | |||||
$page=(isset($_GET['page']))?intval($_GET['page']):1; #check which page should be loaded | |||||
$xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i', | |||||
$_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false; | |||||
header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround | |||||
echo '<?xml version="1.0" encoding="utf-8"?>'; | |||||
?> | |||||
<!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" /> | |||||
<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 | <?php | ||||
if (!$result = $DB->query('SELECT * FROM photos LIMIT '.(($page-1)*PERPAGE).' , '.PERPAGE)) { | |||||
showError('MySQL error'); | |||||
} | |||||
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="<?=$row['thumb_name']?>" id="image_<?=$row['id']?>" /> | |||||
</a> | |||||
</div> | |||||
<? | |||||
} | |||||
?> | |||||
</div> | |||||
<? | |||||
if (!$result = $DB->query('SELECT COUNT(id) AS count FROM photos')) { | |||||
showError('MySQL error'); | |||||
/** | |||||
* @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" /> | |||||
<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!'); | |||||
} | } | ||||
$row = $result->fetch_assoc(); | |||||
$count = $row['count']; | |||||
$pcount=ceil($result[0]/PERPAGE); | |||||
?> | |||||
<div id="pages">Strony: | |||||
<?if($page==1) | |||||
echo'<< < | '; | |||||
else | |||||
echo '<a href="gallery.php?page=1"><<</a> <a href="gallery.php?page='.($page-1).'"><</a> | '; | |||||
for($i=1; $i<$page; $i++) { | |||||
echo '<a href="gallery.php?page='.$i.'">'.$i.'</a> | '; | |||||
} | |||||
echo $page.' | '; | |||||
for($i=$page+1; $i<=$pcount; $i++) { | |||||
echo '<a href="gallery.php?page='.$i.'">'.$i.'</a> | '; | |||||
} | |||||
if($page==$pcount) | |||||
echo '> >>'; | |||||
else | |||||
echo '<a href="gallery.php?page='.($page+1).'">></a> <a href="gallery.php?page='.$pcount.'">>></a>'; | |||||
?> | |||||
</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> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</body> | |||||
</html> | |||||
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> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</body> | |||||
</html> |
@ -1,34 +1,31 @@ | |||||
<?php | |||||
$xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i', | |||||
$_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false || | |||||
strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false; | |||||
header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround | |||||
echo '<?xml version="1.0" encoding="utf-8"?>'; | |||||
?> | |||||
<!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>Strona główna</title> | |||||
<link type="text/css" href="style.css" rel="stylesheet" /> | |||||
</head> | |||||
<body> | |||||
<div id="page"> | |||||
<img src="images/logo.png" width="800px" alt="Logo strony" /> | |||||
<div id="content"> | |||||
<div id="dlinks"> | |||||
<a href="gallery.php"><img src="images/galeria.png" alt="Galeria zdjęć" /></a> <br/> | |||||
<a href="download.php"><img src="images/download.png" alt="Download" /></a> <br/> | |||||
<a href="http://suczawa.ath.cx"><img src="images/forum.png" alt="Forum" /></a> | |||||
</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> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</body> | |||||
</html> | |||||
<?php | |||||
require_once('./functions.php'); | |||||
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>Strona Główna</title> | |||||
<link type="text/css" href="style.css" rel="stylesheet" /> | |||||
</head> | |||||
<body> | |||||
<div id="page"> | |||||
<img src="images/logo.png" width="800px" alt="Logo strony" /> | |||||
<div id="content"> | |||||
<div id="dlinks"> | |||||
<a href="gallery.php"><img src="images/galeria.png" alt="Galeria Zdjęć" /></a> <br/> | |||||
<a href="download.php"><img src="images/download.png" alt="Download" /></a> <br/> | |||||
<a href="http://suczawa.ath.cx"><img src="images/forum.png" alt="Forum" /></a> | |||||
</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> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</body> | |||||
</html> |
@ -1,12 +1,78 @@ | |||||
<? | |||||
require_once('config.php'); | |||||
require_once('functions.php'); | |||||
<?php | |||||
/** | |||||
* @package Galeria Suczawa 2009 | |||||
* @file init.php | |||||
* @version $Id$ | |||||
**/ | |||||
#dołącz plik konfiguracyjny oraz funkcje | |||||
require_once('./config.php'); | |||||
require_once('./functions.php'); | |||||
#sprawdź, czy jest wyłączone register globals oraz magic quotes? | |||||
if (ini_get('register_globals') == 1) | |||||
{ | |||||
ini_set('register_globals', '0'); | |||||
if (ini_get('register_globals') == 1) | |||||
{ | |||||
blad('Could not disable register_globals.'); | |||||
} | |||||
} | |||||
if (get_magic_quotes_gpc()) | |||||
{ | |||||
blad('Prosze wylaczyc magic_quotes_gpc w php.ini!'); | |||||
} | |||||
$DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); #connect with the database | $DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); #connect with the database | ||||
if ($DB->connect_error) { #check if there were any errors connecting | |||||
showError('Could not connect do database server ('.$DB->connect_errno.'): '.$DB->connect_error); | |||||
if ($DB->connect_error) | |||||
{ #check if there were any errors connecting | |||||
blad('Could not connect do database server ('.$DB->connect_errno.'): '.$DB->connect_error); | |||||
} | |||||
if (!$DB->query("SET NAMES 'utf8'")) #użyj utf-8 | |||||
{ | |||||
blad('Could not set character to UTF-8'); | |||||
} | |||||
#pobierz liczbę zdjęć w galerii | |||||
$sql = "SELECT COUNT(`id`) AS `count` FROM `photos`"; | |||||
if (!$result = $DB->query($sql)) | |||||
{ | |||||
blad('Nie mozna odczytac liczby zdjec!'); | |||||
} | |||||
$row = $result->fetch_assoc(); | |||||
$count = $row['count']; | |||||
$result->free; //zwolnij pamięć | |||||
// | |||||
//wygeneruj strone | |||||
// | |||||
if (isset($_GET['page'])&&($_GET['page']!=1)) | |||||
{ | |||||
if (!is_numeric($_GET['page'])) | |||||
{ | |||||
die('Hacking attempt'); | |||||
} | |||||
$value = ($_GET['page']-1)*PERPAGE; | |||||
$limit = 'LIMIT '.$value . ', '.PERPAGE; | |||||
$page = $_GET['page']; | |||||
} | |||||
else | |||||
{ | |||||
$limit = 'LIMIT 0, '.PERPAGE; | |||||
$page=1; | |||||
} | |||||
$cnt = ceil($count / PERPAGE); | |||||
if(isset($_GET['page']) && ($_GET['page']>$cnt)) | |||||
{ | |||||
blad('Podana strona nie istnieje!'); | |||||
} | } | ||||
if (!$DB->query("SET NAMES 'utf8'")) { #use utf-8 | |||||
showError('Could not set character to UTF-8'); | |||||
} | |||||
?> | |||||
// | |||||
//koniec generowania stron | |||||
// | |||||
?> |
@ -1,103 +1,104 @@ | |||||
var ajax, previd, nextid; | |||||
function init() { | |||||
initAjax(); | |||||
if (!document.importNode) { | |||||
document.importNode = function(node, allChildren) { | |||||
switch (node.nodeType) { | |||||
case 1: | |||||
var newNode = document.createElement(node.nodeName); | |||||
if (allChildren && node.childNodes && node.childNodes.length > 0) { | |||||
il=node.childNodes.length; | |||||
for (var i = 0; i < il; i++) | |||||
newNode.appendChild(document.importNode(node.childNodes[i], allChildren)); | |||||
} | |||||
return newNode; | |||||
break; | |||||
default: | |||||
return document.createTextNode(node.nodeValue); | |||||
break; | |||||
} | |||||
}; | |||||
} | |||||
nextid=(document.getElementById("next_image")!=null)?document.getElementById("next_image").alt:-1; | |||||
previd=(document.getElementById("prev_image")!=null)?document.getElementById("prev_image").alt:-1; | |||||
} | |||||
function initAjax() { | |||||
try { | |||||
if (window.XMLHttpRequest) { | |||||
ajax = new XMLHttpRequest(); | |||||
ajax.overrideMimeType('text/xml'); | |||||
} | |||||
else if (window.ActiveXObject) | |||||
ajax = new ActiveXObject('Microsoft.XMLHTTP'); | |||||
else throw 'AJAX Error'; | |||||
} | |||||
catch (e) { | |||||
return false; | |||||
} | |||||
if (!ajax) { | |||||
alert('AJAX Error'); | |||||
return false; | |||||
} | |||||
return true; | |||||
} | |||||
function response() { | |||||
if (ajax.readyState != 4 || ajax.status != 200) | |||||
return; | |||||
var xml = ajax.responseXML; | |||||
document.getElementById("curr_image").parentNode.href=document.getElementById("curr_image").src=xml.getElementsByTagName("current")[0].getAttribute("src"); | |||||
document.getElementById("author").firstChild.nodeValue=xml.getElementsByTagName("author")[0].firstChild.nodeValue; | |||||
desc=document.getElementById("description"); | |||||
while(desc.hasChildNodes()) desc.removeChild(desc.firstChild); | |||||
children=document.importNode(xml.getElementsByTagName("desc")[0], true).childNodes; | |||||
for(i=0; i<children.length; i++) { | |||||
desc.appendChild(children[i]); | |||||
} | |||||
document.getElementById("current").src=xml.getElementsByTagName("current")[0].getAttribute("src"); | |||||
if(xml.getElementsByTagName("next").length>0) { | |||||
document.getElementById("next_image").src=xml.getElementsByTagName("next")[0].getAttribute("thumb"); | |||||
nextid=xml.getElementsByTagName("next")[0].getAttribute("id"); | |||||
document.getElementById("next_image").alt=nextid; | |||||
document.getElementById("next").style.display="block"; | |||||
} | |||||
else { | |||||
document.getElementById("next").style.display="none"; | |||||
nextid=-1; | |||||
} | |||||
if(xml.getElementsByTagName("prev").length>0) { | |||||
document.getElementById("prev_image").src=xml.getElementsByTagName("prev")[0].getAttribute("thumb"); | |||||
previd=xml.getElementsByTagName("prev")[0].getAttribute("id"); | |||||
document.getElementById("prev_image").alt=previd; | |||||
document.getElementById("prev").style.display="block"; | |||||
} | |||||
else { | |||||
document.getElementById("prev").style.display="none"; | |||||
previd=-1; | |||||
} | |||||
} | |||||
function previewImage(el) { | |||||
if(el==-1) return 0; | |||||
ajax.onreadystatechange = response; | |||||
ajax.open('GET', path+ '/ask.php?id=' + el, true); | |||||
ajax.send(null); | |||||
} | |||||
function prev() { | |||||
previewImage(previd); | |||||
} | |||||
function next() { | |||||
previewImage(nextid); | |||||
} | |||||
var ajax, previd, nextid; | |||||
function init() { | |||||
initAjax(); | |||||
if (!document.importNode) { | |||||
document.importNode = function(node, allChildren) { | |||||
switch (node.nodeType) { | |||||
case 1: | |||||
var newNode = document.createElement(node.nodeName); | |||||
if (allChildren && node.childNodes && node.childNodes.length > 0) { | |||||
il=node.childNodes.length; | |||||
for (var i = 0; i < il; i++) | |||||
newNode.appendChild(document.importNode(node.childNodes[i], allChildren)); | |||||
} | |||||
return newNode; | |||||
break; | |||||
default: | |||||
return document.createTextNode(node.nodeValue); | |||||
break; | |||||
} | |||||
}; | |||||
} | |||||
nextid=(document.getElementById("next_image")!=null)?document.getElementById("next_image").alt:-1; | |||||
previd=(document.getElementById("prev_image")!=null)?document.getElementById("prev_image").alt:-1; | |||||
} | |||||
function initAjax() { | |||||
try { | |||||
if (window.XMLHttpRequest) { | |||||
ajax = new XMLHttpRequest(); | |||||
ajax.overrideMimeType('text/xml'); | |||||
} | |||||
else if (window.ActiveXObject) | |||||
ajax = new ActiveXObject('Microsoft.XMLHTTP'); | |||||
else throw 'AJAX Error'; | |||||
} | |||||
catch (e) { | |||||
return false; | |||||
} | |||||
if (!ajax) { | |||||
alert('AJAX Error'); | |||||
return false; | |||||
} | |||||
return true; | |||||
} | |||||
function response() { | |||||
if (ajax.readyState != 4 || ajax.status != 200) | |||||
return; | |||||
var xml = ajax.responseXML; | |||||
document.getElementById("curr_image").parentNode.href=document.getElementById("curr_image").src='images/upload/'+xml.getElementsByTagName("current")[0].getAttribute("src"); | |||||
document.title = 'Podgląd zdjęcia nr ' + xml.getElementsByTagName("current")[0].getAttribute("id"); | |||||
document.getElementById("author").firstChild.nodeValue=xml.getElementsByTagName("author")[0].firstChild.nodeValue; | |||||
desc=document.getElementById("description"); | |||||
while(desc.hasChildNodes()) desc.removeChild(desc.firstChild); | |||||
children=document.importNode(xml.getElementsByTagName("desc")[0], true).childNodes; | |||||
for(i=0; i<children.length; i++) { | |||||
desc.appendChild(children[i]); | |||||
} | |||||
document.getElementById("current").src=xml.getElementsByTagName("current")[0].getAttribute("src"); | |||||
if(xml.getElementsByTagName("next").length>0) { | |||||
document.getElementById("next_image").src='images/upload/'+xml.getElementsByTagName("next")[0].getAttribute("thumb"); | |||||
nextid=xml.getElementsByTagName("next")[0].getAttribute("id"); | |||||
document.getElementById("next_image").alt=nextid; | |||||
document.getElementById("next").style.display="block"; | |||||
} | |||||
else { | |||||
document.getElementById("next").style.display="none"; | |||||
nextid=-1; | |||||
} | |||||
if(xml.getElementsByTagName("prev").length>0) { | |||||
document.getElementById("prev_image").src='images/upload/'+xml.getElementsByTagName("prev")[0].getAttribute("thumb"); | |||||
previd=xml.getElementsByTagName("prev")[0].getAttribute("id"); | |||||
document.getElementById("prev_image").alt=previd; | |||||
document.getElementById("prev").style.display="block"; | |||||
} | |||||
else { | |||||
document.getElementById("prev").style.display="none"; | |||||
previd=-1; | |||||
} | |||||
} | |||||
function previewImage(el) { | |||||
if(el==-1) return 0; | |||||
ajax.onreadystatechange = response; | |||||
ajax.open('GET', path+ '/ask.php?id=' + el, true); | |||||
ajax.send(null); | |||||
} | |||||
function prev() { | |||||
previewImage(previd); | |||||
} | |||||
function next() { | |||||
previewImage(nextid); | |||||
} |