'{LEFT_TEXT}'."\n", 'tab_header' => '', 'tab_trailer' => '', 'active_tab' => ''."\n".'%d', 'inactive_tab' => ''."\n".'%d'."\n" ); function main_menu(){ global $album, $actual_cat, $cat, $REFERER, $HTTP_SERVER_VARS; global $xoopsTpl; static $main_menu = ''; if ($main_menu != '') return $main_menu; $album_l = isset($album) ? "?album=$album" : ''; $cat_l = (isset($actual_cat))? "?cat=$actual_cat" : (isset($cat) ? "?cat=$cat" : ''); $cat_l2 = isset($cat) ? "&cat=$cat" : ''; $my_gallery_id = FIRST_USER_CAT + USER_ID; if (GALLERY_ADMIN_MODE || USER_ADMIN_MODE) { $xoopsTpl->assign('admin_mode',1); $xoopsTpl->assign('albmgr_lnk',_MD_THM_ALBMGR_LNK); $xoopsTpl->assign('modifyalb_lnk',_MD_THM_MODIFY_LNK); } else $xoopsTpl->assign('admin_mode',0); if (USER_CAN_CREATE_ALBUMS) { //USER_IS_ADMIN $xoopsTpl->assign('user_gallery',1); } else $xoopsTpl->assign('user_gallery',0); if (USER_CAN_UPLOAD_PICTURES) { $xoopsTpl->assign('can_upload',1); } $xoopsTpl->assign('alb_list_tgt',$cat_l); $xoopsTpl->assign('alb_list_title',_MD_THM_ALB_LT); $xoopsTpl->assign('alb_list_lnk',_MD_THM_ALB_LL); $xoopsTpl->assign('my_gallery_id',$my_gallery_id); $xoopsTpl->assign('my_gal_title',_MD_THM_GAL_MYT); $xoopsTpl->assign('my_gal_lnk',_MD_THM_GAL_MYL); $xoopsTpl->assign('referer',$REFERER); $xoopsTpl->assign('adm_mode_title',_MD_THM_ADM_MT); $xoopsTpl->assign('adm_mode_lnk',_MD_THM_ADM_ML); $xoopsTpl->assign('usr_mode_title',_MD_THM_USER_MT); $xoopsTpl->assign('usr_mode_lnk',_MD_THM_USER_ML); $xoopsTpl->assign('upload_pic_title',_MD_THM_UPLT); $xoopsTpl->assign('upload_pic_lnk',_MD_THM_UPLL); $xoopsTpl->assign('cat_l2',$cat_l2); $xoopsTpl->assign('lastup_lnk',_MD_THM_LAST_UPL); $xoopsTpl->assign('lastcom_lnk',_MD_THM_LAST_COM); $xoopsTpl->assign('topn_lnk',_MD_THM_MOST_VIEW); $xoopsTpl->assign('toprated_lnk',_MD_THM_TOP_RATE); $xoopsTpl->assign('search_lnk',_MD_THM_SEARCH); } function do_footer() { global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS; global $USER, $ALBUM_SET, $xoopsModuleConfig, $time_start, $query_stats; global $xoopsTpl; if ($xoopsModuleConfig['debug_mode']) { $xoopsTpl->assign('debug_mode',1); $time_end = getmicrotime(); $time = round($time_end - $time_start,3); $query_count = count($query_stats); $query_times = ''; $total_query_time = 0; foreach ($query_stats as $qtime){ $query_times .= round($qtime,3)."s "; $total_query_time += $qtime; } $total_query_time = round($total_query_time,3); $xoopsTpl->assign('lang_debug','Debug Info'); ob_start(); print_r($USER); $xoopsTpl->assign('user',ob_get_contents()); ob_end_clean(); ob_start(); print_r($HTTP_GET_VARS); $xoopsTpl->assign('get',ob_get_contents()); ob_end_clean(); ob_start(); print_r($HTTP_POST_VARS); $xoopsTpl->assign('post',ob_get_contents()); ob_end_clean(); $generated= <<$time seconds - $query_count queries in $total_query_time seconds - Album set : $ALBUM_SET EOT; $xoopsTpl->assign('generated',$generated); } } function theme_display_cat_list($breadcrumb, &$cat_data, $statistics) { global $xoopsTpl, $xoopsModule; if (!isset($breadcrumb) || $breadcrumb== '') $breadcrumb = ''.$xoopsModule->getVar('name').''; $xoopsTpl->assign('breadcrumb', $breadcrumb); if (count($cat_data) == 0 && $statistics) { $xoopsTpl->assign('set_stat',1); } else $xoopsTpl->assign('set_stat',0); if (count($cat_data)>0) { $xoopsTpl->assign('lang_category',_MD_THM_CAT); $xoopsTpl->assign('lang_albums',_MD_THM_ALB); $xoopsTpl->assign('lang_pictures',_MD_THM_PIC); } else $xoopsTpl->assign('lang_category',''); foreach($cat_data as $category){ if (count($category) == 2) { $category[]=''; $category[]=''; } $xoopsTpl->append('cat_datas',array('title'=> $category[0], 'desc'=> $category[1],'alb_count'=> $category[2],'pic_count'=> $category[3])); } $xoopsTpl->assign('statistics', $statistics); } function theme_display_album_list(&$alb_list,$nbAlb, $cat, $page, $total_pages) { global $xoopsTpl, $xoopsModuleConfig, $STATS_IN_ALB_LIST, $statistics, $template_tab_display; $xoopsTpl->assign('display_alb_list',1); $theme_alb_list_tab_tmpl = $template_tab_display; $theme_alb_list_tab_tmpl['left_text'] = strtr($theme_alb_list_tab_tmpl['left_text'],array('{LEFT_TEXT}' => _MD_THM_ALBONPAGE)); $theme_alb_list_tab_tmpl['inactive_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_tab'],array('{LINK}' => 'index.php?cat='.$cat.'&page=%d')); $tabs = create_tabs($nbAlb, $page, $total_pages, $theme_alb_list_tab_tmpl); $count = 0; $columns = $xoopsModuleConfig['album_list_cols']; $column_width = ceil(100/$columns); $thumb_cell_width = $xoopsModuleConfig['alb_list_thumb_size']+2; $xoopsTpl->assign('columns_width', $column_width); $xoopsTpl->assign('thumb_cell_width', $thumb_cell_width); if ($STATS_IN_ALB_LIST) { $xoopsTpl->assign('alb_stats', $statistics); }else $xoopsTpl->assign('alb_stats', ''); foreach($alb_list as $album){ $count ++; if ($count % $columns == 0 && $count < count($alb_list)) { $row_sep=1; } else $row_sep=0; if (is_array($album['album_adm_menu'])) $alb_admin=1; else $alb_admin=0; $xoopsTpl->append('albs', array('title'=>$album['album_title'],'aid'=>$album['aid'],'link_pic'=>$album['thumb_pic'],'alb_admin'=>$alb_admin, 'amenu'=>$album['album_adm_menu'],'desc'=>$album['album_desc'],'info'=>$album['album_info'],'row_sep'=>$row_sep)); } while ($count++ % $columns != 0) { $xoopsTpl->append('empties',array('empty_cell',1)); } $xoopsTpl->assign('alb_columns', $columns); $xoopsTpl->assign('tabs',$tabs); } function theme_display_thumbnails(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $page, $total_pages, $sort_options, $display_tabs, $mode='thumb') { global $xoopsModuleConfig,$xoopsTpl; global $template_tab_display; $cat_link= is_numeric($aid) ? '' : '&cat='.$cat; $theme_thumb_tab_tmpl = $template_tab_display; if ($mode == 'thumb') { $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'],array('{LEFT_TEXT}' => _MD_THM_PICPAGE)); $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'],array('{LINK}' => 'thumbnails.php?album='.$aid.$cat_link.'&page=%d')); } else { $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'],array('{LEFT_TEXT}' => _MD_THM_USERPAGE)); $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'],array('{LINK}' => 'index.php?cat='.$cat.'&page=%d')); } $thumbcols = $xoopsModuleConfig['thumbcols']; $cell_width = ceil(100/$xoopsModuleConfig['thumbcols']).'%'; $tabs_html = $display_tabs ? create_tabs($nbThumb, $page, $total_pages, $theme_thumb_tab_tmpl) : ''; $i = 0; foreach($thumb_list as $thumb){ $i++; $pic= array(); $pic['thumb']=$thumb['image']; if (is_array($thumb['caption'])){ $pic['user']=1; $pic['u_name']=$thumb['caption']['u_name']; $pic['u_id']=$thumb['caption']['u_id']; $pic['albums']=$thumb['caption']['albums']; $pic['pictures']=$thumb['caption']['pictures']; } else { $pic['caption']=$thumb['caption']; $pic['user']=0; } if ($mode == 'thumb') { $pic['link_tgt']="displayimage.php?pid={$thumb['pid']}&album=$aid$cat_link&pos={$thumb['pos']}"; $pic['admin_menu']=$thumb['admin_menu']; } else { $pic['link_tgt']="index.php?cat={$thumb['cat']}"; $pic['admin_menu']=""; } if ((($i % $thumbcols) == 0) && ($i < count($thumb_list))) { $pic['row_sep']=1; } else $pic['row_sep']=0; $pics[]=$pic; } $empties=array(); for (;($i % $thumbcols); $i++){ $empties[]=1; } $xoopsTpl->append('thumbs',array('mode'=>$mode,'sort_options'=>$sort_options,'album_name'=>$album_name,'aid'=>$aid,'page'=>$page,'name'=>_MD_THM_NAME,'date'=>_MD_THM_DATE, 'sort_na'=>_MD_THM_SORT_NA,'sort_nd'=>_MD_THM_SORT_ND,'sort_da'=>_MD_THM_SORT_DA,'sort_dd'=>_MD_THM_SORT_DD, 'colspan'=>$thumbcols, 'tabs'=>$tabs_html,'cell_width'=>$cell_width,'pics'=>$pics,'empties'=>$empties )); } ?>