• {HOME_LNK}
  • {MY_GAL_LNK}
  • {MEMBERLIST_LNK}
  • {MY_PROF_LNK}
  • {FAQ_LNK}
  • {ADM_MODE_LNK}
  • {USR_MODE_LNK}
  • {UPL_PIC_LNK}
  • {REGISTER_LNK}
  • {LOGIN_LNK}
  • {LOGOUT_LNK}
  • EOT; // HTML template for sub menu $template_sub_menu = <<
  • {CUSTOM_LNK_LNK}
  • {ALB_LIST_LNK}
  • {LASTUP_LNK}
  • {LASTCOM_LNK}
  • {TOPN_LNK}
  • {TOPRATED_LNK}
  • {FAV_LNK}
  • {SEARCH_LNK}
  • EOT; // HTML template for gallery admin menu $template_gallery_admin_menu = <<

    Admin Menu

  • {UPL_APP_LNK}
  • {ADMIN_LNK}
  • {CATEGORIES_LNK}
  • {ALBUMS_LNK}
  • {GROUPS_LNK}
  • {USERS_LNK}
  • {BAN_LNK}
  • {COMMENTS_LNK}
  • {DB_ECARD_LNK}
  • {PICTURES_LNK}
  • {SEARCHNEW_LNK}
  • {UTIL_LNK}
  • {MY_PROF_LNK}
  • {DOCUMENTATION_LNK}
  • EOT; // HTML template for user admin menu $template_user_admin_menu = <<

    User Admin Menu

  • {ALBMGR_LNK}
  • {MODIFYALB_LNK}
  • {MY_PROF_LNK}
  • {PICTURES_LNK}
  • EOT; // HTML template for the category list $template_cat_list = << {CATEGORY} {ALBUMS} {PICTURES}
    {CAT_THUMB}{CAT_TITLE}{CAT_DESC}
    {CAT_THUMB}{CAT_TITLE}{CAT_DESC}
    {ALB_COUNT} {PIC_COUNT} {CAT_ALBUMS} {STATISTICS}
    EOT; // HTML template for the album list $template_album_list = << {STATISTICS}
    {ALBUM_TITLE}


    {ALB_LINK_PIC}
    {ALB_DESC}
    {ADMIN_MENU}

    {ALB_INFOS}

     

    {TABS}

    EOT; // HTML template for the album list $template_album_list_cat = << {STATISTICS}
    {ALBUM_TITLE}


    {ALB_LINK_PIC}
    {ALB_DESC}
    {ADMIN_MENU}

    {ALB_INFOS}

     

    {TABS}

    EOT; // HTML template for title row of the thumbnail view (album title + sort options) $template_thumb_view_title_row = <<

    {ALBUM_NAME}

    EOT; // Function for writing a pagefooter function pagefooter() { //global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS; global $USER, $USER_DATA, $ALBUM_SET, $CONFIG, $time_start, $query_stats, $queries;; global $template_footer; $custom_footer = cpg_get_custom_include($CONFIG['custom_footer_path']); if ($CONFIG['debug_mode']==1 || ($CONFIG['debug_mode']==2 && GALLERY_ADMIN_MODE)) { cpg_debug_output(); } $template_vars = array( '{SYS_MENU}' => theme_main_menu('sys_menu'), '{SUB_MENU}' => theme_main_menu('sub_menu'), '{ADMIN_MENU}' => theme_admin_mode_menu(), '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'], '{CUSTOM_FOOTER}' => $custom_footer, '{VANITY}' => (defined('THEME_IS_XHTML10_TRANSITIONAL') && $CONFIG['vanity_block']) ? theme_vanity() : '', ); echo template_eval($template_footer, $template_vars); } /* Image scaled version * Uses new function: compute_img_size_max() to set max intermediate image size for narrow themes */ function theme_html_picture() { global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER; global $album, $comment_date_fmt, $template_display_media; global $lang_display_image_php, $lang_picinfo; $pid = $CURRENT_PIC_DATA['pid']; $pic_title = ''; if (!isset($USER['liv']) || !is_array($USER['liv'])) { $USER['liv'] = array(); } // Add 1 to hit counter if (!USER_IS_ADMIN && !in_array($pid, $USER['liv']) && isset($_COOKIE[$CONFIG['cookie_name'] . '_data'])) { add_hit($pid); if (count($USER['liv']) > 4) array_shift($USER['liv']); array_push($USER['liv'], $pid); } if($CURRENT_PIC_DATA['pwidth'] > $CONFIG['picture_width']){ $condition = true; }else{ $condition = false; } if ($CURRENT_PIC_DATA['title'] != '') { $pic_title .= $CURRENT_PIC_DATA['title'] . "\n"; } if ($CURRENT_PIC_DATA['caption'] != '') { $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n"; } if ($CURRENT_PIC_DATA['keywords'] != '') { $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords']; } if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) { template_extract_block($template_display_media, 'img_desc'); } else { if (!$CURRENT_PIC_DATA['title']) { template_extract_block($template_display_media, 'title'); } if (!$CURRENT_PIC_DATA['caption']) { template_extract_block($template_display_media, 'caption'); } } $CURRENT_PIC_DATA['menu'] = html_picture_menu(); //((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || ($CONFIG['users_can_edit_pics'] && $CURRENT_PIC_DATA['owner_id'] == USER_ID && USER_ID != 0) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : ''; if ($CONFIG['make_intermediate'] && $condition ) { $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal'); } else { $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize'); } $image_size = compute_img_size_max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']); $pic_title = ''; $mime_content = cpg_get_type($CURRENT_PIC_DATA['filename']); if ($mime_content['content']=='movie' || $mime_content['content']=='audio') { if ($CURRENT_PIC_DATA['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) { $CURRENT_PIC_DATA['pwidth'] = 320; // Default width // Set default height; if file is a movie if ($mime_content['content']=='movie') { $CURRENT_PIC_DATA['pheight'] = 240; // Default height } } $ctrl_offset['mov']=15; $ctrl_offset['wmv']=45; $ctrl_offset['swf']=0; $ctrl_offset['rm']=0; $ctrl_offset_default=45; $ctrl_height = (isset($ctrl_offset[$mime_content['extension']]))?($ctrl_offset[$mime_content['extension']]):$ctrl_offset_default; $image_size['whole']='width="'.$CURRENT_PIC_DATA['pwidth'].'" height="'.($CURRENT_PIC_DATA['pheight']+$ctrl_height).'"'; } if ($mime_content['content']=='image') { if (isset($image_size['reduced'])) { $winsizeX = $CURRENT_PIC_DATA['pwidth']+5; //the +'s are the mysterious FF and IE paddings $winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings $pic_html = ""; $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title; $pic_html .= "\"{$lang_display_image_php['view_fs']}\"
    "; $pic_html .= "
    \n"; } else { $pic_html = "\"\"
    \n"; } } elseif ($mime_content['content']=='document') { $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb'); $pic_html = "\n
    "; } else { $autostart = ($CONFIG['media_autostart']) ? ('true'):('false'); $players['WMP'] = array('id' => 'MediaPlayer', 'clsid' => 'classid="" ', 'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ', 'mime' => 'type="application/x-mplayer2" ', ); $players['RMP'] = array('id' => 'RealPlayer', 'clsid' => 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ', 'codebase' => '', 'mime' => 'type="audio/x-pn-realaudio-plugin" ' ); $players['QT'] = array('id' => 'QuickTime', 'clsid' => 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ', 'codebase' => 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ', 'mime' => 'type="video/x-quicktime" ' ); $players['SWF'] = array('id' => 'SWFlash', 'clsid' => ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ', 'codebase' => 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ', 'mime' => 'type="application/x-shockwave-flash" ' ); $players['UNK'] = array('id' => 'DefaultPlayer', 'clsid' => '', 'codebase' => '', 'mime' => '' ); if (isset($_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'])) { $user_player = $_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player']; } else { $user_player = $mime_content['player']; } // There isn't a player selected or user wants client-side control if (!$user_player) { $user_player = 'UNK'; } $player = $players[$user_player]; $pic_html = ''; $pic_html .= ""; $pic_html .= ''; $pic_html .= "
    \n"; } $CURRENT_PIC_DATA['html'] = $pic_html; $CURRENT_PIC_DATA['header'] = ''; $CURRENT_PIC_DATA['footer'] = ''; $CURRENT_PIC_DATA = CPGPluginAPI::filter('file_data',$CURRENT_PIC_DATA); $params = array('{CELL_HEIGHT}' => '100', '{IMAGE}' => $CURRENT_PIC_DATA['header'].$CURRENT_PIC_DATA['html'].$CURRENT_PIC_DATA['footer'], '{ADMIN_MENU}' => $CURRENT_PIC_DATA['menu'], '{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']), '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']), ); return template_eval($template_display_media, $params); } function compute_img_size_max($width, $height) { global $CONFIG; $thumb_use=$CONFIG['thumb_use']; $max = 440; if($thumb_use=='ht') { $ratio = $height / $max; } elseif($thumb_use=='wd') { $ratio = $width / $max; } else { $ratio = max($width, $height) / $max; } if ($ratio > 1.0) { $image_size['reduced'] = true; } $ratio = max($ratio, 1.0); $image_size['width'] = ceil($width / $ratio); $image_size['height'] = ceil($height / $ratio); $image_size['whole'] = 'width="'.$image_size['width'].'" height="'.$image_size['height'].'"'; if($thumb_use=='ht') { $image_size['geom'] = ' height="'.$image_size['height'].'"'; } elseif($thumb_use=='wd') { $image_size['geom'] = 'width="'.$image_size['width'].'"'; } else { $image_size['geom'] = 'width="'.$image_size['width'].'" height="'.$image_size['height'].'"'; } return $image_size; }