function PrintThumbs() { global $config, $title, $i, $id; if (!$id) { header("location:?xl=Gallery&ID=1"); } if ($id >= $i) { $msg = "Thể loại này không có thực<br>- Xin chọn thể loại từ danh mục có sẵn."; $page = "?xl=Home"; page_load2($msg, $page); return false; } if (!file_exists($config['fulls'])) { $msg = "Thư mục chứa dữ liệu của <b>{$title}</b> chưa được tạo."; $page = "?xl=Home"; page_load2($msg, $page); return false; } if (!file_exists($config['thumbs'])) { if (!@mkdir($config['thumbs'], 0755)) { $msg = "Không thể tạo được thư mục Thumbnail cho <b>{$title}</b>.<br>- Kiểm tra lại quyền truy xuất cho thư mục này."; $page = "?xl=Home"; page_load2($msg, $page); return false; } } $imagelist = GetFileList($config['fulls']); $config['start'] = $config['page'] * $config['cols'] * $config['rows']; $config['max'] = $config['page'] * $config['cols'] * $config['rows'] + $config['cols'] * $config['rows']; if ($config['max'] > count($imagelist)) { $config['max'] = count($imagelist); } if ($config['start'] > count($imagelist)) { $config['start'] = 0; } echo '<table border="0" cellpadding="0" cellspacing="0" align="center" width="95%">'; echo "<tr>\n<td colspan=\"{$config['cols']}\" class=\"entries\"></td></tr>"; echo "<tr><td colspan=\"{$config['cols']}\" width=\"100%\"><br></td></tr>"; $column_counter = 1; echo "<tr>\n"; for ($i = $config['start']; $i < $config['max']; $i++) { $thumb_image = $config['thumbs'] . $imagelist[$i]; $thumb_exists = file_exists($thumb_image); if (!$thumb_exists) { set_time_limit(30); if (!($thumb_exists = ResizeImageUsingGD("{$config['fulls']}{$imagelist[$i]}", $thumb_image, $config['size']))) { $msg = "Không thể tạo Thumbnail cho <b>{$title}</b>.<br>- Kiểm tra lại quyền truy xuất cho thư mục này."; $page = "?xl=Home"; page_load2($msg, $page); return false; } } $imagelist[$i] = rawurlencode($imagelist[$i]); echo '<td align=center>'; echo '<br><a href="' . $config['fulls'] . $imagelist[$i] . '" title="[ xGallery ]-> ' . $title . ' -> ' . $imagelist[$i] . '" rel="lightbox[roadtrip]">'; echo '<img src="' . $config['thumbs'] . $imagelist[$i] . '" title="[ Xem ảnh ]" style="border: 2px dotted #aebbc7;">'; echo "</a><br><a title=\"Xoá : {$imagelist[$i]}\" href='?xl=Gallery&ID={$id}&act=Del&Filename={$imagelist[$i]}'>[ Xóa ]</a> "; echo '</td>' . "\n"; if ($column_counter == $config['cols'] && $i + 1 != $config['max']) { echo "</tr>\n\n<tr>"; echo "<tr><td colspan=\"{$config['cols']}\" width=\"100%\"><hr width=\"90%\"></td></tr>"; echo "<td colspan=\"{$config['cols']}\" class=\"spacer\"></td></tr>\n\n<tr>\n"; $column_counter = 0; } $column_counter++; } if ($config['start'] == $config['max']) { echo "<td colspan=\"{$config['cols']}\" class=\"entries\" align=center><br>Chưa có dữ liệu<br><br></td>\n"; } elseif ($column_counter != $config['cols'] + 1) { echo "<td colspan=\"" . ($config['cols'] - $column_counter + 1) . "\"> </td>\n"; } echo "</tr>\n\n"; echo "<tr><td colspan=\"{$config['cols']}\" width=\"100%\"><hr width=\"90%\"></td></tr>"; echo "<tr>\n<td colspan=\"{$config['cols']}\" class=\"pagenumbers\">\n"; echo "</td>\n</tr>\n\n"; echo "</td></tr></table>\n"; echo '<table border="0" cellpadding="0" cellspacing="0"> <tr><td align=\\"left\\"><br><b>'; GetPageNumbers(count($imagelist)); echo '<br><br> </td></tr> </table>'; }
function PrintThumbs() { global $config; // full directory error check if (!file_exists($config['fulls'])) { Oops("Fullsize image directory <b>{$config['fulls']}</b> does not exist."); } // thumb directory error check if (!file_exists($config['thumbs'])) { if (!@mkdir($config['thumbs'], 0755)) { Oops("Thumbnail image directory <b>{$config['thumbs']}</b> does not exist and can not be created. Check directory write permissions."); } } // get the list of all the fullsize images $imagelist = GetFileList($config['fulls']); // number of and which images on current page $config['start'] = $config['page'] * $config['cols'] * $config['rows']; $config['max'] = $config['page'] * $config['cols'] * $config['rows'] + $config['cols'] * $config['rows']; if ($config['max'] > count($imagelist)) { $config['max'] = count($imagelist); } if ($config['start'] > count($imagelist)) { $config['start'] = 0; } // start table echo '<table border="0" cellpadding="0" cellspacing="0" align="center" class="gallery">'; echo "<tr>\n<td colspan=\"{$config['cols']}\" class=\"entries\">"; // "showing results" if ($config['max'] == "0") { echo "Showing results <b>0 - 0</b> of <b>0</b></td></tr>\n"; } else { echo "Showing results <b>" . ($config['start'] + 1) . " - {$config['max']}</b> of <b>" . count($imagelist) . "</b> entries</td>\n</tr>\n\n"; } $column_counter = 1; // start row echo "<tr>\n"; // for the images on the page for ($i = $config['start']; $i < $config['max']; $i++) { $thumb_image = $config['thumbs'] . $imagelist[$i]; $thumb_exists = file_exists($thumb_image); // create thumb if not exist if (!$thumb_exists) { set_time_limit(30); if (!($thumb_exists = ResizeImageUsingGD("{$config['fulls']}{$imagelist[$i]}", $thumb_image, $config['size']))) { Oops("Creating Thumbnail image of <strong>{$config['fulls']}{$imagelist[$i]}</strong> failed. Possible directory write permission errors."); } } $imagelist[$i] = rawurlencode($imagelist[$i]); ######################################################### # print out the image and link to the page ######################################################### echo '<td>'; echo '<a href="' . $config['fulls'] . $imagelist[$i] . '" title="' . $imagelist[$i] . ' rel="lightbox" " target="_blank">'; echo '<img src="' . $config['thumbs'] . $imagelist[$i] . '" alt="' . $imagelist[$i] . '">'; echo '</a>'; echo '</td>' . "\n"; ######################################################### //if the max columns is reached, start new col if ($column_counter == $config['cols'] && $i + 1 != $config['max']) { echo "</tr>\n\n<tr><td colspan=\"{$config['cols']}\" class=\"spacer\"></td></tr>\n\n<tr>\n"; $column_counter = 0; } $column_counter++; } //for(images on the page) // if there are no images found if ($config['start'] == $config['max']) { echo "<td colspan=\"{$config['cols']}\" class=\"entries\">No Entries found</td>\n"; } elseif ($column_counter != $config['cols'] + 1) { echo "<td colspan=\"" . ($config['cols'] - $column_counter + 1) . "\"> </td>\n"; } // end row echo "</tr>\n\n"; // print out page number list echo "<tr>\n<td colspan=\"{$config['cols']}\" class=\"pagenumbers\">\n"; GetPageNumbers(count($imagelist)); echo "</td>\n</tr>\n\n"; // end table echo "</td></tr></table>\n"; }