'
'."\n",
'tab_header' => '',
'tab_trailer' => '',
'active_tab' => ' | '."\n".'%d | ',
'inactive_tab' => ' | '."\n".''."\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
));
}
?>