aboutsummaryrefslogtreecommitdiffstats
path: root/include/category_recent_cats.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/category_recent_cats.inc.php')
-rw-r--r--include/category_recent_cats.inc.php106
1 files changed, 83 insertions, 23 deletions
diff --git a/include/category_recent_cats.inc.php b/include/category_recent_cats.inc.php
index b3d86ed91..44494c9df 100644
--- a/include/category_recent_cats.inc.php
+++ b/include/category_recent_cats.inc.php
@@ -60,32 +60,92 @@ $query.= '
;';
$result = pwg_query( $query );
-// template thumbnail initialization
-if (mysql_num_rows($result) > 0)
+if ($conf['subcatify'])
{
- $template->assign_block_vars('categories', array());
-}
-
-// for each category, we have to search a recent picture to display and
-// the name to display
-while ( $row = mysql_fetch_array( $result ) )
-{
- $template->assign_block_vars(
- 'categories.category',
+ $template->set_filenames(
array(
- 'SRC' => get_thumbnail_src($row['path'], @$row['tn_ext']),
- 'ALT' => $row['file'],
- 'TITLE' => $lang['hint_category'],
-
- 'URL' => make_index_url(
- array(
- 'category' => $row['category_id'],
- )
- ),
- 'NAME' => get_cat_display_name_cache($row['uppercats'], null, false),
- 'NB_IMAGES' => $row['nb_images'],
- 'DESCRIPTION' => @$row['comment'],
+ 'mainpage_categories' => 'mainpage_categories.tpl',
)
);
+
+ // template thumbnail initialization
+ if (mysql_num_rows($result) > 0)
+ {
+ $template->assign_block_vars('categories', array());
+ }
+
+ // for each category, we have to search a recent picture to display and
+ // the name to display
+ while ( $row = mysql_fetch_array( $result ) )
+ {
+ $template->assign_block_vars(
+ 'categories.category',
+ array(
+ 'SRC' => get_thumbnail_src($row['path'], @$row['tn_ext']),
+ 'ALT' => $row['file'],
+ 'TITLE' => $lang['hint_category'],
+
+ 'URL' => make_index_url(
+ array(
+ 'category' => $row['category_id'],
+ )
+ ),
+ 'NAME' => get_cat_display_name_cache($row['uppercats'], null, false),
+ 'NB_IMAGES' => $row['nb_images'],
+ 'DESCRIPTION' => @$row['comment'],
+ )
+ );
+ }
+
+ $template->assign_var_from_handle('CATEGORIES', 'mainpage_categories');
+}
+else
+{
+ // template thumbnail initialization
+ if (mysql_num_rows($result) > 0)
+ {
+ $template->assign_block_vars('thumbnails', array());
+ // first line
+ $template->assign_block_vars('thumbnails.line', array());
+ // current row displayed
+ $row_number = 0;
+ }
+
+ $old_level_separator = $conf['level_separator'];
+ $conf['level_separator'] = '<br />';
+ // for each category, we have to search a recent picture to display and
+ // the name to display
+ while ( $row = mysql_fetch_array( $result ) )
+ {
+ $template->assign_block_vars(
+ 'thumbnails.line.thumbnail',
+ array(
+ 'IMAGE' => get_thumbnail_src($row['path'], @$row['tn_ext']),
+ 'IMAGE_ALT' => $row['file'],
+ 'IMAGE_TITLE' => $lang['hint_category'],
+
+ 'U_IMG_LINK' => make_index_url(
+ array(
+ 'category' => $row['category_id'],
+ )
+ ),
+ )
+ );
+
+ $template->assign_block_vars(
+ 'thumbnails.line.thumbnail.category_name',
+ array(
+ 'NAME' => get_cat_display_name_cache($row['uppercats'], null, false),
+ )
+ );
+
+ // create a new line ?
+ if (++$row_number == $user['nb_image_line'])
+ {
+ $template->assign_block_vars('thumbnails.line', array());
+ $row_number = 0;
+ }
+ }
+ $conf['level_separator'] = $old_level_separator;
}
?> \ No newline at end of file