Silnik strony + galerii zdjęć Suczawa 2009
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

198 lines
5.0 KiB

  1. <?php
  2. /**
  3. * @package Galeria Suczawa 2009
  4. * @file functions.php
  5. * @version $Id$
  6. * @author PioDer <pioder@wp.pl>
  7. * @link http://suczawa.ath.cx/
  8. **/
  9. $xhtml=true;
  10. #wyświetl błąd
  11. function blad($msg)
  12. {
  13. die('
  14. <h1>Blad Galerii Zdjec Suczawa 2009!</h1>
  15. <span style="color: red; font-weight: bold; font-size: 12pt">'.$msg.'</span>');
  16. }
  17. function NaglowekXHTML()
  18. {
  19. global $xhtml;
  20. $xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i',
  21. $_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 ||
  22. strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false ||
  23. strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false;
  24. header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround
  25. echo '<?xml version="1.0" encoding="utf-8"?>';
  26. }
  27. function GenerujListeStron($adm = false)
  28. {
  29. global $cnt;
  30. global $page;
  31. $content = '';
  32. if ($page>1)
  33. {
  34. if ($adm)
  35. {
  36. $content .= '<a href="?mode=admin_gallery&amp;submode=view&amp;page=1" title="Pierwsza strona">&laquo;</a>';
  37. $content .= '&nbsp;&nbsp;<a href="?mode=admin_gallery&amp;submode=view&amp;page='.($page-1).'" title="Poprzednia strona">&lt;</a> ';
  38. }
  39. else
  40. {
  41. $content .= '<a href="?page=1" title="Pierwsza strona">&laquo;</a>';
  42. $content .= '&nbsp;&nbsp;<a href="?page='.($page-1).'" title="Poprzednia strona">&lt;</a> ';
  43. }
  44. }
  45. #wygeneruj strony
  46. for ($i=1;$i<=$cnt;$i++)
  47. {
  48. if ($i==$page)
  49. {
  50. if ($i == $cnt)
  51. {
  52. $content .= '<span style="text-decoration: underline">'.$i.'</span>';
  53. }
  54. else
  55. {
  56. $content .= '<span style="text-decoration: underline">'.$i.'</span>'.' | ';
  57. }
  58. }
  59. else
  60. {
  61. if ($i == $cnt)
  62. {
  63. if ($adm)
  64. {
  65. $content .= '<a href="?mode=admin_gallery&amp;submode=view&amp;page='.$i.'">'.$i.'</a> ';
  66. }
  67. else
  68. {
  69. $content .= '<a href="?page='.$i.'">'.$i.'</a> ';
  70. }
  71. }
  72. else
  73. {
  74. if ($adm)
  75. {
  76. $content .= '<a href="?mode=admin_gallery&amp;submode=view&amp;page='.$i.'">'.$i.'</a> | ';
  77. }
  78. else
  79. {
  80. $content .= '<a href="?page='.$i.'">'.$i.'</a> | ';
  81. }
  82. }
  83. }
  84. }
  85. #dodaj linka "+1 strona" oraz do ostatniej
  86. if ($page<$cnt)
  87. {
  88. if ($adm)
  89. {
  90. $content .= '<a href="?mode=admin_gallery&amp;submode=view&amp;page='.($page+1).'" title="Następna strona">&gt;</a>';
  91. $content .= '&nbsp;&nbsp;<a href="?mode=admin_gallery&amp;submode=view&amp;page='.$cnt.'" title="Ostatnia strona">&raquo;</a>';
  92. }
  93. else
  94. {
  95. $content .= '<a href="?page='.($page+1).'" title="Następna strona">&gt;</a>';
  96. $content .= '&nbsp;&nbsp;<a href="?page='.$cnt.'" title="Ostatnia strona">&raquo;</a>';
  97. }
  98. }
  99. #dodaj linka do ostatniej strony
  100. echo $content;
  101. }
  102. function Przekieruj($url='index.php', $tresc='')
  103. {
  104. if ($tresc!='')
  105. {
  106. die('
  107. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  108. <meta http-equiv="refresh" content="2; url='.$url.'" />
  109. '.$tresc);
  110. }
  111. else
  112. {
  113. die('<meta http-equiv="refresh" content="0; url='.$url.'" />');
  114. }
  115. }
  116. function NaglowekPA($nazwapodstrony)
  117. {
  118. global $xhtml;
  119. echo '
  120. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  121. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  122. <head>
  123. <title>ACP &bull; '.$nazwapodstrony.'</title>
  124. <meta http-equiv="Content-Type" content="'.($xhtml?'application/xhtml+x':'text/ht').'ml; charset=utf-8" />
  125. <style type="text/css">
  126. body { font-family: Verdana; font-size: 10pt}
  127. a { color: red; text-decoration: none }
  128. a:hover { color: orange; text-decoration: underline }
  129. .b { background-color: #666666; color: white; border: 1px; }
  130. </style>
  131. </head>
  132. <body>
  133. <center>
  134. <div align="center" style="width: 900px">
  135. <h1>Panel Administracyjny Galerii Zdjęć</h1>
  136. ';
  137. if ($_SESSION['logged'])
  138. {
  139. echo '
  140. <a href="index.php?mode=admin_gallery">Administruj galerią</a>&nbsp;&bull;
  141. <a href="index.php?mode=admin_users">Administruj użytkownikami</a>&nbsp;&bull;
  142. <a href="index.php?mode=logout">Wyloguj</a>&nbsp;';
  143. }
  144. }
  145. function StopkaPA()
  146. {
  147. echo '<br /><br />
  148. <span style="font-size: 8pt">ACP by <a href="http://www.pioder.pl" target="_blank">PioDer</a> &copy; 2009-2012</span>
  149. </div>
  150. </center>
  151. </body>
  152. </html>
  153. ';
  154. }
  155. function ZmniejszObraz($wejscie, $szer_wys, $wyjscie)
  156. {
  157. #otwieramy oryginal
  158. $obraz = imagecreatefromjpeg($wejscie);
  159. # sprawdz, czy obrazek nie jest wyzszy niz szerszy
  160. if (imagesy($obraz) > imagesx($obraz))
  161. {
  162. $wysokosc = $szer_wys;
  163. $st = imagesy($obraz) / $szer_wys;
  164. $szerokosc = imagesx($obraz) / $st;
  165. }
  166. else
  167. {
  168. $szerokosc = $szer_wys;
  169. #musimy obliczyc stosunek wiekszego obrazu do mniejszego - liczymy wysokosc
  170. $st = imagesx($obraz) / $szer_wys;
  171. $wysokosc = imagesy($obraz) / $st;
  172. }
  173. #do dziela - zmniejszamy
  174. $mniejszy = imagecreatetruecolor($szerokosc,$wysokosc);
  175. imagecopyresampled($mniejszy,$obraz,0,0,0,0,$szerokosc,$wysokosc,imagesx($obraz),imagesy($obraz));
  176. #i zapisujemy...
  177. imagejpeg($mniejszy, $wyjscie, 99);
  178. #zwalniamy pamiec
  179. imagedestroy($obraz);
  180. imagedestroy($mniejszy);
  181. }
  182. ?>