getrst("select * from ".$content_table_name."_photosheets where id=".$ps_id); if ($r->eof()) redirect("index.php"); $content_print = 0; $content_title = trim($r->fields["title"]); $content_description = trim($r->fields["description"]); $content_keywords = trim($r->fields["keywords"]); $content_mime = "text/html"; $content_extras = ""; $content_options = ""; $top_text = $r->fields["top_text"]; $bottom_text = $r->fields["bottom_text"]; $alt = $r->fields["alt"]; $image_source_folder = str_replace("../", "", $r->fields["image_source_folder"]); $thumb_width = num($r->fields["thumb_width"]); $thumb_height = num($r->fields["thumb_height"]); $large_width = num($r->fields["large_width"]); $large_height = num($r->fields["large_height"]); $cols = num($r->fields["cols"]); $rows = num($r->fields["rows"]); $r->close(); unset($r); $content_data = "

".he($content_title)."

\r\n"; if ($top_text) $content_data.= plain2html($top_text)."
"; $content_data .= "\r\n\r\n"; // get all images in the given folder if (!is_dir($image_source_folder)) redirect("index.php"); $dh = dir($image_source_folder); $nr = 0; $fis = null; while (false !== ($f = $dh->read())) { if ($f!="./" && $f!="." && $f!="..") { $f = strtolower(trim(str_replace("//","/",$image_source_folder."/".$f))); if (is_file($f) && !is_dir($f)) { $ext = get_ext($f); if ($ext=="jpg" || $ext=="jpeg" || $ext=="gif" || $ext=="png") { $fis[$nr] = $f; $nr++; } } } } // page nr $page = num(trim(req("p"))); $pagesize = $cols * $rows; $pages = ceil($nr/$pagesize); if ($page<1) $page = 1; if ($page>$pages) $page = $pages; // layout all images for the page nr $col = 0; $row = 0; for($i = ($page-1)*$pagesize; $i<$nr && $i<$page*$pagesize; $i++) { $col++; $fi = str_replace("../files/","",$fis[$i]); if ($col==1) $content_data .= "\r\n\r\n"; $content_data .= "\t\r\n"; if ($col==$cols) { $col = 0; $content_data .= "\r\n\r\n"; } } if ($col<$cols) $content_data .= "\r\n\r\n\r\n"; if ($pages>1) { $content_data .= "\r\n"; if ($bottom_text) $content_data.= "
".plain2html($bottom_text); $content_length = strlen($content_data); headers_out(); if ($page_template) echo render_template($page_template); else { echo render_template("header.tmpl"); echo render_template("content_default.tmpl"); echo render_template("footer.tmpl"); } } else { // show image $from_file = strtolower(str_replace("../", "", $file)); if (!is_dir("files/photosheets_resized_images/")) mkdir("files/photosheets_resized_images/"); $to_file = "files/photosheets_resized_images/".str_replace("/", "_", str_replace("files/", "", $file)); $ext = get_ext($from_file); $to_file = substr($to_file, 0, strlen($to_file)-strlen($ext)-1); $to_file.="_".$file_width."x".$file_height.".jpeg"; if (!is_file($to_file)) resize_image($from_file, $to_file, $file_width, $file_height, 85, 1, 1); if (!is_file($to_file)) $to_file = $from_file; if (!is_file($to_file)) $to_file = "spacer.gif"; $fp = fopen($to_file, 'rb'); header("Content-Type: image/jpeg"); header("Content-Length: ".filesize($to_file)); fpassthru($fp); } $db->close(); unset($db); function get_ext($sFile){ $i = strpos($sFile, "."); if ($i>0 && $i
"; $content_data .= ""; $content_data .= "
 
Стр. "; for($p=1; $p<=$pages; $p++) { if ($p>1) $content_data .= " - "; if ($p==$page) $content_data .= "[$p]"; else $content_data .= " ".$p." "; } ?>