• [MOD] Character Builder 5 0 5 1
Currently:  

Author Topic: [MOD] Character Builder  (Read 34341 times)

0 Members and 1 Guest are viewing this topic.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [MOD] Character Builder
« Reply #15 on: July 17, 2008, 12:43:26 PM »
Hy, ich habe diese Kombination übernommen!
details.php
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: details.php                                          *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$action $HTTP_GET_VARS['action'];

if  (
$action == 'calendarprint') {
$main_template 'calendar';
}
else {
$main_template 'details';
}

define('GET_CACHES'1);
define('ROOT_PATH''./');
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
$user_access get_permission();
include(
ROOT_PATH.'includes/page_header.php');

if (!
$image_id) {
    
redirect($url);
}

$additional_sql "";
if (!empty(
$additional_image_fields)) {
  foreach (
$additional_image_fields as $key => $val) {
    
$additional_sql .= ", i.".$key;
  }
}

$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email")."
        FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
        WHERE i.image_id = 
$image_id AND i.image_active = 1 AND c.cat_id = i.cat_id";
$image_row $site_db->query_firstrow($sql);
$cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0;
$is_image_owner = ($image_row['user_id'] > USER_AWAITING && $user_info['user_id'] == $image_row['user_id']) ? 0;

if (!
check_permission("auth_viewcat"$cat_id) || !check_permission("auth_viewimage"$cat_id) || !$image_row) {
  
redirect($url);
}

$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" get_random_image($cat_id);
$site_template->register_vars("random_cat_image"$random_cat_image);
unset(
$random_cat_image);

//################################ Start MOD Ajax Slideshow/Diashow ##############################
$max_length_image_name 65;
$max_length_image_description 55;
$ajax_slideshow_view 0;

  
$ajax_slideshow "<script type=\"text/javascript\" src=\"templates/".$config['template_dir']."/js/diashow.js\"></script>\n";
  
$ajax_slideshow .= "<script type=\"text/javascript\">\n<!-- \n";
  
$ajax_slideshow .= "var viewer = new PhotoViewer();\n";
  
$ajax_slideshow .= "viewer.setSlideDuration(".$config['ajax_slideshowviewer_setSlideDuration'].");\n";
  
$ajax_slideshow .= "viewer.disablePanning();\n";
  
$ajax_slideshow .= "viewer.disableAutoPlay();\n";
  
$ajax_slideshow .= "viewer.".$config['ajax_slideshowviewer_Fading']."Fading();\n";
  
$ajax_slideshow .= "viewer.setBackgroundColor('".$config['ajax_slideshowviewer_setBackgroundColor']."');\n";
  
$ajax_slideshow .= "viewer.setBorderWidth(".$config['ajax_slideshowviewer_setBorderWidth'].");\n";
  
$ajax_slideshow .= "viewer.setFontSize(".$config['ajax_slideshowviewer_setFontSize'].");\n";
  
$ajax_slideshow .= "viewer.".$config['ajax_slideshowviewer_Shade']."Shade();\n";
  
$ajax_slideshow .= "viewer.setShadeColor('".$config['ajax_slideshowviewer_setShadeColor']."');\n";
  
$ajax_slideshow .= "viewer.setShadeOpacity('".$config['ajax_slideshowviewer_setShadeOpacity']."');\n";
  
$ajax_slideshow .= "viewer.".$config['ajax_slideshowviewer_Loop']."Loop();\n";
  
$ajax_slideshow .= "viewer.setOnClickEvent(viewer.close);\n";
  
$ajax_slideshow .= "viewer.disableToolbar();\n";
  
$count 0;
  
$bgcounter 0;

   
$ext get_file_extension($image_row['image_media_file']);
   
$config['ajax_slideshowviewer_Types_array'] = explode(","$config['ajax_slideshowviewer_Types']);
   if (
in_array($ext$config['ajax_slideshowviewer_Types_array'])) {
   
$ajax_slideshow_view 1;
   
show_image($image_row);
   
$image_name_short = (isset($image_row['image_name']) && strlen($image_row['image_name']) > $max_length_image_name) ? substr(format_text(stripslashes($image_row['image_name']), 2), 0$max_length_image_name)."..." format_text(stripslashes($image_row['image_name']), 2);
   
$image_name_short str_replace("\r","",$image_name_short);
   
$image_name_short str_replace("\n","",$image_name_short);
   
$image_name_short str_replace("<br>","",$image_name_short);
   
$image_name_short str_replace("<br />","",$image_name_short);
   
$image_name_short str_replace("'","",$image_name_short);
   
$image_name_short str_replace("&lt;","<",$image_name_short);
   
$image_name_short str_replace("&gt;",">",$image_name_short);
   
$image_name_short stripslashes($image_name_short);
   
$image_name_short "".$lang['image_name'].$image_name_short";

   if (
$config['ajax_slideshowviewer_description'] == "enable") {
   
$image_description_short = (isset($image_row['image_description']) && strlen($image_row['image_description']) > $max_length_image_description) ? substr(format_text(stripslashes($image_row['image_description']), 101), 0$max_length_image_description)."..." format_text(stripslashes($image_row['image_description']), 101);
   
$image_description_short str_replace("\r","",$image_description_short);
   
$image_description_short str_replace("\n","",$image_description_short);
   
$image_description_short str_replace("<br>","",$image_description_short);
   
$image_description_short str_replace("<br />","",$image_description_short);
   
$image_description_short str_replace("'","",$image_description_short);
   
$image_description_short str_replace("&lt;","<",$image_description_short);
   
$image_description_short str_replace("&gt;",">",$image_description_short);
   
$image_description_short stripslashes($image_description_short);

   if (
$image_description_short == "")  {
   
$image_description_short "&nbsp;";
   } else {
    
$image_description_short "<br>".$lang['description'].$image_description_short";
   }
   }
   else {
   
$image_description_short "&nbsp;";
   }
   
$ajax_slideshow .= "viewer.add('".MEDIA_DIR."/".$image_row['cat_id']."/".$image_row['image_media_file']."', '".$image_description_short."', '".$image_name_short."');\n";
   }

  if (
$count 0)  {
    
$leftover = ($config['image_cells'] - $count);
  }
  
$ajax_slideshow .= "//-->\n</script>\n";

if (
$user_info['user_level'] == GUEST && $config['ajax_slideshowviewer_Show'] == "1" && $ajax_slideshow_view == "1") {
  
$ajax_slideshow_button "<img src=\"".get_gallery_image("diashow_off.gif")."\" border=\"0\" alt=\"\" />";
  
$site_template->register_vars(array(
  
"ajax_slideshow_button" => $ajax_slideshow_button
  
));
}
elseif (
$user_info['user_level'] != GUEST && $config['ajax_slideshowviewer_Show'] == "1" && $ajax_slideshow_view == "1" || $config['ajax_slideshowviewer_Show'] == "2" && $ajax_slideshow_view == "1") {
  
$ajax_slideshow_button "<a href=\"javascript:void(viewer.show(0))\"><img src=\"".get_gallery_image("diashow.gif")."\" border=\"0\" alt=\"\" /></a>";
  
$site_template->register_vars(array(
  
"ajax_slideshow" => $ajax_slideshow,
  
"ajax_slideshow_button" => $ajax_slideshow_button
  
));
}
else {
  
$site_template->register_vars(array(
  
"ajax_slideshow" => "",
  
"ajax_slideshow_button" => "",
));
}
unset(
$ajax_slideshow);
//################################ End MOD Ajax Slideshow/Diashow ##############################

//-----------------------------------------------------
//--- Show Image --------------------------------------
//-----------------------------------------------------
$image_allow_comments = (check_permission("auth_readcomment"$cat_id)) ? $image_row['image_allow_comments'] : 0;
$image_name format_text($image_row['image_name'], 2);
/*
  MOD MULTI-LIGHTBOXES
  START REPLACE
*/
$lightbox_id = (isset($HTTP_POST_VARS['lightbox_id']) && $HTTP_POST_VARS['lightbox_id']) ? $HTTP_POST_VARS['lightbox_id'] : ((isset($HTTP_GET_VARS['lightbox_id']) && $HTTP_GET_VARS['lightbox_id']) ? $HTTP_GET_VARS['lightbox_id'] : 0);
show_image($image_row$mode.(($lightbox_id) ? "&lightbox_id=".$lightbox_id ""), 01);
/*
  MOD MULTI-LIGHTBOXES
  END REPLACE
*/

//--- Start mod: pin images -----------------------------
$image_pin_allow $image_row['image_pin_allow'];
$ext get_file_extension($image_row['image_media_file']);
$allow_filetypes = array('jpg','jpeg','JPG','JPEG','gif','bmp','png');
if (
in_array($ext$allow_filetypes) && $image_pin_allow == '1') {
$image_pin_allow '1'; } else {
$image_pin_allow '0';
}
//--- End mod: pin images -------------------------------

$in_mode 0;

$sql "";
if (
$mode == "lightbox") {
/*
  MOD MULTI-LIGHTBOXES
  START REPLACE
*/
  
$ids $user_info['lightbox_image_ids'];
  if (
$lightbox_id)
  {
    
$sql "SELECT l.lightbox_id, l.lightbox_name, l.lightbox_private, l.lightbox_image_ids, l.user_id, u.user_name, u.user_lightbox_private
            FROM "
.LIGHTBOXES_TABLE." l
            LEFT JOIN "
.USERS_TABLE." u ON u.user_id = l.user_id
            WHERE l.lightbox_id = '"
.$lightbox_id."'";
    if (
$row $site_db->query_firstrow($sql))
    {
      
$ids = (!$row['lightbox_private'] && $row['user_lightbox_private'] && $config['lightbox_share'] || $user_info['user_level'] == ADMIN ) ? $row['lightbox_image_ids'] : "";//$user_info['lightbox_image_ids'];
      
$lightbox_name $row['lightbox_name']." (".$row['user_name'].")";
    }
    else
    {
      
$lightbox_name "";
    }
  }
  else
  {
    
$lightbox_name $user_info['lightboxes'][$user_info['user_lightbox']]['name'];
  }
  
$txt_clickstream $lang['lightbox'].(($lightbox_name) ? " - ".$lightbox_name "");
  if (!empty(
$ids)) {
    
$image_id_sql str_replace(" "", "trim($ids));
/*
  MOD MULTI-LIGHTBOXES
  END REPLACE
*/
    
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
            FROM "
.IMAGES_TABLE."
            WHERE image_active = 1 AND image_id IN (
$image_id_sql) AND (cat_id NOT IN (".get_auth_cat_sql("auth_viewimage""NOTIN").", ".get_auth_cat_sql("auth_viewcat""NOTIN")."))
            ORDER BY "
.$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
    
$in_mode 1;
  }
}
elseif (
$mode == "search") {
  if (!isset(
$session_info['searchid']) || empty($session_info['searchid'])) {
    
$session_info['search_id'] = $site_sess->get_session_var("search_id");
  }

  if (!empty(
$session_info['search_id'])) {
    
$search_id unserialize($session_info['search_id']);
  }

  
$sql_where_query "";

  if (!empty(
$search_id['image_ids'])) {
    
$sql_where_query .= "AND image_id IN (".$search_id['image_ids'].") ";
  }

  if (!empty(
$search_id['user_ids'])) {
    
$sql_where_query .= "AND user_id IN (".$search_id['user_ids'].") ";
  }

  if (!empty(
$search_id['search_new_images']) && $search_id['search_new_images'] == 1) {
    
$new_cutoff time() - 60 60 24 $config['new_cutoff'];
    
$sql_where_query .= "AND image_date >= $new_cutoff ";
  }

  if (!empty(
$search_id['search_cat']) && $search_id['search_cat'] != 0) {
    
$cat_id_sql 0;
    if (
check_permission("auth_viewcat"$search_id['search_cat'])) {
      
$sub_cat_ids get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
      
$cat_id_sql .= ", ".$search_id['search_cat'];
      if (!empty(
$sub_cat_ids[$search_id['search_cat']])) {
        foreach (
$sub_cat_ids[$search_id['search_cat']] as $val) {
          if (
check_permission("auth_viewcat"$val)) {
            
$cat_id_sql .= ", ".$val;
          }
        }
      }
    }
    
$cat_id_sql $cat_id_sql !== "AND cat_id IN ($cat_id_sql)" "";
  }
  else {
    
$cat_id_sql get_auth_cat_sql("auth_viewcat""NOTIN");
    
$cat_id_sql $cat_id_sql !== "AND cat_id NOT IN (".$cat_id_sql.")" "";
  }

  if (!empty(
$sql_where_query)) {
    
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
            FROM "
.IMAGES_TABLE."
            WHERE image_active = 1
            
$sql_where_query
            
$cat_id_sql
            ORDER BY "
.$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
    
$in_mode 1;
  }
}
if (!
$in_mode || empty($sql)) {
  
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
          FROM "
.IMAGES_TABLE."
          WHERE image_active = 1 AND cat_id = 
$cat_id
          ORDER BY "
.$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
}
$result $site_db->query($sql);

$image_id_cache = array();
$next_prev_cache = array();
$break 0;
$prev_id 0;
while(
$row $site_db->fetch_array($result)) {
  
$image_id_cache[] = $row['image_id'];
  
$next_prev_cache[$row['image_id']] = $row;
  if (
$break) {
    break;
  }
  if (
$prev_id == $image_id) {
    
$break 1;
  }
  
$prev_id $row['image_id'];
}
$site_db->free_result();

if (!
function_exists("array_search")) {
  function 
array_search($needle$haystack) {
    
$match false;
    foreach (
$haystack as $key => $value) {
      if (
$value == $needle) {
        
$match $key;
      }
    }
    return 
$match;
  }
}

$act_key array_search($image_id$image_id_cache);
$next_image_id = (isset($image_id_cache[$act_key 1])) ? $image_id_cache[$act_key 1] : 0;
$prev_image_id = (isset($image_id_cache[$act_key 1])) ? $image_id_cache[$act_key 1] : 0;
unset(
$image_id_cache);

// Get next and previous image
if (!empty($next_prev_cache[$next_image_id])) {
  
$next_image_name format_text($next_prev_cache[$next_image_id]['image_name'], 2);
/*
  MOD MULTI-LIGHTBOXES
  START REPLACE
*/
  
$next_image_url $site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$next_image_id.((!empty($mode)) ? "&amp;mode=".$mode.(($lightbox_id) ? "&lightbox_id=".$lightbox_id "") : ""));
/*
  MOD MULTI-LIGHTBOXES
  END REPLACE
*/
  
if (!get_file_path($next_prev_cache[$next_image_id]['image_media_file'], "media"$next_prev_cache[$next_image_id]['cat_id'], 00)) {
    
$next_image_file ICON_PATH."/404.gif";
  }
  else {
    
$next_image_file get_file_path($next_prev_cache[$next_image_id]['image_media_file'], "media"$next_prev_cache[$next_image_id]['cat_id'], 01);
  }
  if (!
get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb"$next_prev_cache[$next_image_id]['cat_id'], 00)) {
    
$next_thumb_file ICON_PATH."/".get_file_extension($next_prev_cache[$next_image_id]['image_media_file']).".gif";
  }
  else {
    
$next_thumb_file get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb"$next_prev_cache[$next_image_id]['cat_id'], 01);
  }
}
else {
  
$next_image_name REPLACE_EMPTY;
  
$next_image_url REPLACE_EMPTY;
  
$next_image_file REPLACE_EMPTY;
  
$next_thumb_file REPLACE_EMPTY;
}

if (!empty(
$next_prev_cache[$prev_image_id])) {
  
$prev_image_name format_text($next_prev_cache[$prev_image_id]['image_name'], 2);
/*
  MOD MULTI-LIGHTBOXES
  START REPLACE
*/
  
$prev_image_url $site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$prev_image_id.((!empty($mode)) ? "&amp;mode=".$mode.(($lightbox_id) ? "&lightbox_id=".$lightbox_id "") : ""));
/*
  MOD MULTI-LIGHTBOXES
  END REPLACE
*/
  
if (!get_file_path($next_prev_cache[$prev_image_id]['image_media_file'], "media"$next_prev_cache[$prev_image_id]['cat_id'], 00)) {
    
$prev_image_file ICON_PATH."/404.gif";
  }
  else {
    
$prev_image_file get_file_path($next_prev_cache[$prev_image_id]['image_media_file'], "media"$next_prev_cache[$prev_image_id]['cat_id'], 01);
  }
  if (!
get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb"$next_prev_cache[$prev_image_id]['cat_id'], 00)) {
    
$prev_thumb_file ICON_PATH."/".get_file_extension($next_prev_cache[$prev_image_id]['image_media_file']).".gif";
  }
  else {
    
$prev_thumb_file get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb"$next_prev_cache[$prev_image_id]['cat_id'], 01);
  }
}
else {
  
$prev_image_name REPLACE_EMPTY;
  
$prev_image_url REPLACE_EMPTY;
  
$prev_image_file REPLACE_EMPTY;
  
$prev_thumb_file REPLACE_EMPTY;
}

$site_template->register_vars(array(
  
"next_image_id" => $next_image_id,
  
"next_image_name" => $next_image_name,
  
"next_image_url" => $next_image_url,
  
"next_image_file" => $next_image_file,
  
"next_thumb_file" => $next_thumb_file,
  
"prev_image_id" => $prev_image_id,
  
"prev_image_name" => $prev_image_name,
  
"prev_image_url" => $prev_image_url,
  
"prev_image_file" => $prev_image_file,
  
"prev_thumb_file" => $prev_thumb_file
));
unset(
$next_prev_cache);

//-----------------------------------------------------
//--- Save Comment ------------------------------------
//-----------------------------------------------------
$error 0;
if (
$action == "postcomment" && isset($HTTP_POST_VARS[URL_ID])) {
  
$id intval($HTTP_POST_VARS[URL_ID]);
  
$sql "SELECT cat_id, image_allow_comments
          FROM "
.IMAGES_TABLE."
          WHERE image_id = 
$id";
  
$row $site_db->query_firstrow($sql);

  if (
$row['image_allow_comments'] == || !check_permission("auth_postcomment"$row['cat_id']) || !$row) {
    
$msg $lang['comments_deactivated'];
  }
  else {
    
$user_name un_htmlspecialchars(trim($HTTP_POST_VARS['user_name']));
    
$comment_headline un_htmlspecialchars(trim($HTTP_POST_VARS['comment_headline']));
    
$comment_text un_htmlspecialchars(trim($HTTP_POST_VARS['comment_text']));

    
$captcha = (isset($HTTP_POST_VARS['captcha'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['captcha'])) : "";

    
// Flood Check
if ($id != "2"){   //added for latest news mod 
    
$sql "SELECT comment_ip, comment_date 
            FROM "
.COMMENTS_TABLE."  
            WHERE image_id = 
$id  
            ORDER BY comment_date DESC  
            LIMIT 1"

    
$spam_row $site_db->query_firstrow($sql); 
    
$spamtime $spam_row['comment_date'] + 180

    if (
$session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN)  { 
      
$msg .= (($msg != "") ? "" "").$lang['spamming']; 
      
$error 1
    }
  }

    
$user_name_field get_user_table_field("""user_name");
    if (!empty(
$user_name_field)) {
      if (
$site_db->not_empty("SELECT $user_name_field FROM ".USERS_TABLE." WHERE $user_name_field = '".strtolower($user_name)."' AND ".get_user_table_field("""user_id")." <> '".$user_info['user_id']."'")) {
        
$msg .= (($msg != "") ? "<br />" "").$lang['username_exists'];
        
$error 1;
      }
    }
    if (
$user_name == "")  {
      
$msg .= (($msg != "") ? "<br />" "").$lang['name_required'];
      
$error 1;
    }
    if (
$comment_headline == "")  {
      
$msg .= (($msg != "") ? "<br />" "").$lang['headline_required'];
      
$error 1;
    }
    if (
$comment_text == "")  {
      
$msg .= (($msg != "") ? "<br />" "").$lang['comment_required'];
      
$error 1;
    }

    if (
$captcha_enable_comments && !captcha_validate($captcha)) {
      
$msg .= (($msg != "") ? "<br />" "").$lang['captcha_required'];
      
$error 1;
    }

    if (!
$error)  {
      
$sql "INSERT INTO ".COMMENTS_TABLE."
              (image_id, user_id, user_name, comment_headline, comment_text, comment_ip, comment_date)
              VALUES
              (
$id, ".$user_info['user_id'].", '$user_name', '$comment_headline', '$comment_text', '".$session_info['session_ip']."', ".time().")";
      
$site_db->query($sql);
      
$commentid $site_db->get_insert_id();
      
update_comment_count($id$user_info['user_id']);
      
$msg $lang['comment_success'];
    }
  }
  unset(
$row);
  unset(
$spam_row);
}

//-----------------------------------------------------
//--- Show Comments -----------------------------------
//-----------------------------------------------------
if ($image_allow_comments == 1) {
  
$site_template->register_vars(array(
      
"has_rss"   => true,
      
"rss_title" => "RSS Feed: ".$image_name." (".str_replace(':'''$lang['comments']).")",
      
"rss_url"   => $script_url."/rss.php?action=comments&amp;".URL_IMAGE_ID."=".$image_id
  
));$sql "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_icq").
          FROM "
.COMMENTS_TABLE." c
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.image_id = 
$image_id
          ORDER BY c.comment_date ASC"
;
  
$result $site_db->query($sql);

  
$comment_row = array();
  while (
$row $site_db->fetch_array($result)) {
    
$comment_row[] = $row;
  }
  
$site_db->free_result($result);
  
$num_comments sizeof($comment_row);

  if (!
$num_comments) {
    
$comments "<tr><td class=\"commentrow1\" colspan=\"2\">".$lang['no_comments']."</td></tr>";
  }
  else {
    
$comments "";
    
$bgcounter 0;
    for (
$i 0$i $num_comments$i++) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;

      
$comment_user_email "";
      
$comment_user_email_save "";
      
$comment_user_mailform_link "";
      
$comment_user_email_button "";
      
$comment_user_homepage_button "";
  $comment_user_ckopf_button format_text($comment_row[$i][$user_table_fields['user_ckopf']]);
      
$comment_user_icq_button "";
      
$comment_user_profile_button "";
      
$comment_user_status_img REPLACE_EMPTY;
      
$comment_user_name format_text($comment_row[$i]['comment_user_name'], 2);
      
$comment_user_info $lang['userlevel_guest'];

      
$comment_user_id $comment_row[$i]['user_id'];
  $user_row_comment get_user_info($comment_user_id);

      if (isset(
$comment_row[$i][$user_table_fields['user_name']]) && $comment_user_id != GUEST) {
        
$comment_user_name format_text($comment_row[$i][$user_table_fields['user_name']], 2);

        
$comment_user_profile_link = !empty($url_show_profile) ? $site_sess->url(preg_replace("/{user_id}/"$comment_user_id$url_show_profile)) : $site_sess->url(ROOT_PATH."member.php?action=showprofile&amp;".URL_USER_ID."=".$comment_user_id);
        
$comment_user_profile_button "<a href=\"".$comment_user_profile_link."\"><img src=\"".get_gallery_image("profile.gif")."\" border=\"0\" alt=\"".$comment_user_name."\" /></a>";

        
$comment_user_status_img = ($comment_row[$i][$user_table_fields['user_lastaction']] >= (time() - 300) && ((isset($comment_row[$i][$user_table_fields['user_invisible']]) && $comment_row[$i][$user_table_fields['user_invisible']] == 0) || $user_info['user_level'] == ADMIN)) ? "<img src=\"".get_gallery_image("user_online.gif")."\" border=\"0\" alt=\"Online\" />" "<img src=\"".get_gallery_image("user_offline.gif")."\" border=\"0\" alt=\"Offline\" />";

        
$comment_user_homepage = (isset($comment_row[$i][$user_table_fields['user_homepage']])) ? format_url($comment_row[$i][$user_table_fields['user_homepage']]) : "";
        if (!empty(
$comment_user_homepage)) {
          
$comment_user_homepage_button "<a href=\"".$comment_user_homepage."\" target=\"_blank\"><img src=\"".get_gallery_image("homepage.gif")."\" border=\"0\" alt=\"".$comment_user_homepage."\" /></a>";
        }

        
$comment_user_icq = (isset($comment_row[$i][$user_table_fields['user_icq']])) ? format_text($comment_row[$i][$user_table_fields['user_icq']]) : "";
        if (!empty(
$comment_user_icq)) {
          
$comment_user_icq_button "<a href=\"http://www.icq.com/people/about_me.php?uin=".$comment_user_icq."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?icq=".$comment_user_icq."&img=5\" width=\"18\" height=\"18\" border=\"0\" alt=\"".$comment_user_icq."\" /></a>";
        }

        if (!empty(
$comment_row[$i][$user_table_fields['user_email']]) && (!isset($comment_row[$i][$user_table_fields['user_showemail']]) || (isset($comment_row[$i][$user_table_fields['user_showemail']]) && $comment_row[$i][$user_table_fields['user_showemail']] == 1))) {
          
$comment_user_email format_text($comment_row[$i][$user_table_fields['user_email']]);
          
$comment_user_email_save format_text(str_replace("@"" at "$comment_row[$i][$user_table_fields['user_email']]));
          if (!empty(
$url_mailform)) {
            
$comment_user_mailform_link $site_sess->url(preg_replace("/{user_id}/"$comment_user_id$url_mailform));
          }
          else {
            
$comment_user_mailform_link $site_sess->url(ROOT_PATH."member.php?action=mailform&amp;".URL_USER_ID."=".$comment_user_id);
          }
          
$comment_user_email_button "<a href=\"".$comment_user_mailform_link."\"><img src=\"".get_gallery_image("email.gif")."\" border=\"0\" alt=\"".$comment_user_email_save."\" /></a>";
        }

//---[MOD] BUDDY  V.1.0.0 beta ------------
//----2007 by eMagix for 4images gallery --
//----------- START CODE  -----------------

 if (($user_info['user_level'] != GUEST) && ($user_info['user_id'] != $comment_user_id)) {
    $buddy_url $self_url;
    $buddy_url .= (!empty($mode)) ? ((strpos($buddy_url'?') !== false) ? "&amp;" "?")."mode=".$mode "";
    $buddy_url .= strpos($buddy_url'?') !== false "&amp;" "?";

    
    // IF USER ALREADY A BUDDY SHOW ALREADY BUDDY TEXT
    $buddy_status check_buddy($comment_user_id);
    if ($buddy_status == 1) {
      $buddy_button $lang['user_buddy_yes'];
    }
    // IF USER REQUEST PENDING SHOW PENDING TEXT
    elseif ($buddy_status == 0) {
      $buddy_button $lang['user_buddy_pending'];
    }
// IF NOT YET BUDDY SHOW BUTTON
    elseif ($buddy_status == -1) {
      $buddy_url .= "action=addbuddy&amp;id=".$comment_user_id."";
      $buddy_button "<a href=\"".$site_sess->url($buddy_url)."\"><img src=\"".get_gallery_image("buddy_no.gif")."\" border=\"0\" alt=\"\" /></a>";
    }


  }
  else {
  // BUDDY BUTTON DISABLED
    $buddy_button "<img src=\"".get_gallery_image("buddy_off.gif")."\" border=\"0\" alt=\"\" />";
  }
//----------- END CODE  -----------------


        
if (!isset($comment_row[$i][$user_table_fields['user_level']]) || (isset($comment_row[$i][$user_table_fields['user_level']]) && $comment_row[$i][$user_table_fields['user_level']] == USER)) {
          
$comment_user_info $lang['userlevel_user'];
        }
        elseif (
$comment_row[$i][$user_table_fields['user_level']] == ADMIN) {
          
$comment_user_info $lang['userlevel_admin'];
        }

        
$comment_user_info .= "<br />";
        
$comment_user_info .= (isset($comment_row[$i][$user_table_fields['user_joindate']])) ? "<br />".$lang['join_date']." ".format_date($config['date_format'], $comment_row[$i][$user_table_fields['user_joindate']]) : "";
        
$comment_user_info .= (isset($comment_row[$i][$user_table_fields['user_comments']])) ? "<br />".$lang['comments']." ".$comment_row[$i][$user_table_fields['user_comments']] : "";
      }

      
$comment_user_ip = ($user_info['user_level'] == ADMIN) ? $comment_row[$i]['comment_ip'] : "";
  
///// Nuevo tipo de usuarios /////
      /* ******* Antes ******** 
      $admin_links = "";
      if ($user_info['user_level'] == ADMIN) {
        $admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=editcomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
        $admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['delete']."</a>";
      }
      elseif ($is_image_owner) {
        $admin_links .= ($config['user_edit_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editcomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a>&nbsp;";
        $admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }
      // ******* Ahora *********
      */
      
$admin_links "";
      if (
$user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_comentarios'] == 1)) {
      
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=editcomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
        
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['delete']."</a>";
      }
      elseif (
$is_image_owner) {
        
$admin_links .= ($config['user_edit_comments'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editcomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a>&nbsp;";
        
$admin_links .= ($config['user_delete_comments'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }
      
///// Fin nuevo tipo de usuario /////
  
// Mod PM Start
     
if ($user_info['user_level'] > GUEST && $user_info['user_pm_ban'] == 0) {
     
$comment_user_pm "<a href=\"".$site_sess->url(ROOT_PATH."pm.php?action=quote&mode=comment&id=".$comment_row[$i]['comment_id']."&user_id=".$comment_row[$i]['user_id']."&username=".$comment_row[$i]['user_name'])."\" /><img src=\"".get_gallery_image("pm.gif")."\" border=\"0\" alt=\"".$lang['pm_user_pm_alt']."\" /></a>";
     } elseif (
$user_info['user_level'] == GUEST){
     
$comment_user_pm "<img src=\"".get_gallery_image("pm.gif")."\" border=\"0\" alt=\"".$lang['pm_hinweis']."\" />";
     }else {
     
$comment_user_pm "";
     }
// Mod PM END

      
$site_template->register_vars(array(
        
"comment_id" => $comment_row[$i]['comment_id'],
"user_avatar_current" => ($config['avatar_use']) ? "<img src=\"".TEMPLATE_PATH."/avatars/".(($user_row_comment['user_avatar'] == "") ? "blank.gif" $user_row_comment['user_avatar'])."\" name=\"icons\" border=\"0\" hspace=\"15\" alt=\"\">" "",
// Mod PM Start
        
"comment_user_pm" => $comment_user_pm,
// Mod PM Start
        
"comment_user_id" => $comment_user_id,
        
"comment_user_status_img" => $comment_user_status_img,
        
"comment_user_name" => $comment_user_name,
        
"comment_user_info" => $comment_user_info,
        
"comment_user_profile_button" => $comment_user_profile_button,
        
"comment_user_email" => $comment_user_email,
        
"comment_user_email_save" => $comment_user_email_save,
        
"comment_user_mailform_link" => $comment_user_mailform_link,
"comment_user_ckopf_button" => $comment_user_ckopf_button,
        
"comment_user_email_button" => $comment_user_email_button,
        
"comment_user_homepage_button" => $comment_user_homepage_button,
        
"comment_user_icq_button" => $comment_user_icq_button,
        
"comment_user_ip" => $comment_user_ip,
// Mod PM Start
        
"comment_headline" => format_text($comment_row[$i]['comment_headline'], 0$config['wordwrap_comments'], 00), 
        
"comment_text" => format_text($comment_row[$i]['comment_text'], $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments']),
// Mod PM End 
        
"comment_date" => format_date($config['date_format']." ".$config['time_format'], $comment_row[$i]['comment_date']),
"buddy_button" => $buddy_button,  // BUDDY MOD BY EMAGIX
        
"row_bg_number" => $row_bg_number,
        
"admin_links" => $admin_links
      
));
      
$comments .= $site_template->parse_template("comment_bit");
    } 
// end while
  
//end else
  
$site_template->register_vars("comments"$comments);
  unset(
$comments);

  
//-----------------------------------------------------
  //--- BBCode & Form -----------------------------------
  //-----------------------------------------------------
  
$allow_posting check_permission("auth_postcomment"$cat_id);
  
$bbcode "";
  if (
$config['bb_comments'] == && $allow_posting) {
    
$site_template->register_vars(array(
      
"lang_bbcode" => $lang['bbcode'],
      
"lang_tag_prompt" => $lang['tag_prompt'],
      
"lang_link_text_prompt" => $lang['link_text_prompt'],
      
"lang_link_url_prompt" => $lang['link_url_prompt'],
      
"lang_link_email_prompt" => $lang['link_email_prompt'],
      
"lang_list_type_prompt" => $lang['list_type_prompt'],
      
"lang_list_item_prompt" => $lang['list_item_prompt'],
    ));
    
$bbcode $site_template->parse_template("bbcode");
  }

  if (!
$allow_posting) {
    
$comment_form "";
  }
  else {
    
$user_name = (isset($HTTP_POST_VARS['user_name']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['user_name'])), 2) : (($user_info['user_level'] != GUEST) ? format_text($user_info['user_name'], 2) : "");
    
$comment_headline = (isset($HTTP_POST_VARS['comment_headline']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['comment_headline'])), 2) : "";
    
$comment_text = (isset($HTTP_POST_VARS['comment_text']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['comment_text'])), 2) : "";

    
$site_template->register_vars(array(
      
"bbcode" => $bbcode,
      
"user_name" => $user_name,
      
"comment_headline" => $comment_headline,
      
"comment_text" => $comment_text,
      
"lang_post_comment" => $lang['post_comment'],
      
"lang_name" => $lang['name'],
      
"lang_headline" => $lang['headline'],
      
"lang_comment" => $lang['comment'],
      
"lang_captcha" => $lang['captcha'],
      
"lang_captcha_desc" => $lang['captcha_desc'],
      
"captcha_comments" => (bool)$captcha_enable_comments
    
));
    
$comment_form $site_template->parse_template("comment_form");
  }
  
$site_template->register_vars("comment_form"$comment_form);
  unset(
$comment_form);
// end if allow_comments

// Admin Links
///// Nuevo tipo de usuarios /////
/* ******* Antes ******** 
// Admin Links
$admin_links = "";
if ($user_info['user_level'] == ADMIN) {
  $admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=editimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
  $admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['delete']."</a>";
}
elseif ($is_image_owner) {
  $admin_links .= ($config['user_edit_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a>&nbsp;";
  $admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}
// ******* Ahora *********
*/
$admin_links "";
if (
$user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_imagenes'] == 1)) {
        
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=editimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
  
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['delete']."</a>";
}
elseif (
$is_image_owner) {
  
$admin_links .= ($config['user_edit_image'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a>&nbsp;";
  
$admin_links .= ($config['user_delete_image'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}
///// Fin nuevo tipo de usuario /////
$site_template->register_vars("admin_links"$admin_links);

// Update Hits
if ($user_info['user_level'] != ADMIN) {
  
$sql "UPDATE ".IMAGES_TABLE."
          SET image_hits = image_hits + 1
          WHERE image_id = 
$image_id";
  
$site_db->query($sql);
}

//-----------------------------------------------------
//---Clickstream---------------------------------------
//-----------------------------------------------------
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'];

if (
$mode == "lightbox" && $in_mode) {
  
$page_url "";
 if (
preg_match("/".URL_PAGE."=([0-9]+)/"$url$regs)) {
    if (!empty(
$regs[1]) && $regs[1] != 1) {
      
$page_url "?".URL_PAGE."=".$regs[1];
    }
  }
/*
  MOD MULTI-LIGHTBOXES
  START REPLACE
*/
  
$page_url .= ($lightbox_id) ? (($page_url) ? "&" "?")."lightbox_id=".$lightbox_id "";
  
$clickstream .= "<a href=\"".$site_sess->url(ROOT_PATH."lightbox.php".$page_url)."\" class=\"clickstream\">".$txt_clickstream."</a>".$config['category_separator'];
/*
  MOD MULTI-LIGHTBOXES
  END REPLACE
*/
}
elseif (
$mode == "search" && $in_mode) {
  
$page_url "";
  if (
preg_match("/".URL_PAGE."=([0-9]+)/"$url$regs)) {
    if (!empty(
$regs[1]) && $regs[1] != 1) {
      
$page_url "&amp;".URL_PAGE."=".$regs[1];
    }
  }
  
$clickstream .= "<a href=\"".$site_sess->url(ROOT_PATH."search.php?show_result=1".$page_url)."\" class=\"clickstream\">".$lang['search']."</a>".$config['category_separator'];
}
else {
  
$clickstream .= get_category_path($cat_id1).$config['category_separator'];
}
$clickstream .= $image_name."</span>";

//######################################### Start MOD: Calendar Print #####################################################
  
if ($user_info['user_level'] >= USER) {
  
$calendar_print_button_popup "<a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$image_row['image_id']."&action=calendarprint")."\" onclick=\"opendetailwindow()\" target=\"detailwindow\"><img src=\"".get_gallery_image("calendar_print_on.gif")."\" border=\"0\" /></a>";
   } else {
  
$calendar_print_button_popup " <img src=\"".get_gallery_image("calendar_print_off.gif")."\" border=\"0\" alt=\"\" />";
   }
//########################################## End MOD: Calendar Print  #####################################################

//-----------------------------------------------------
//--- Start mod: pin images ---------------------------
//-----------------------------------------------------
if (($config['pin_image_show'] == 'yes' && $image_pin_allow == '1') || ($config['pin_image_show'] == 'yes1' && $user_info['user_level'] >= USER && $image_pin_allow == '1') || ($config['pin_image_show'] == 'yes2' && $user_info['user_level'] >= USER && $image_pin_allow == '1') || ($config['pin_image_show'] == 'yes3' && $user_info['user_level'] == ADMIN && $image_pin_allow == '1') || ($config['pin_image_show'] == 'yes4' && $user_info['user_level'] == ADMIN && $image_pin_allow == '1')) {
$pin_image_show '1';
$pin_image_show_info '1';
$pin_image_show_access '1';
} elseif (
$config['pin_image_show'] == 'yes1' && $user_info['user_level'] == GUEST && $image_pin_allow == '1') {
$pin_image_show '1';
$pin_image_show_info '1';
$pin_image_show_access '0';
} elseif (
$config['pin_image_show'] == 'yes2' && $user_info['user_level'] == GUEST && $image_pin_allow == '1') {
$pin_image_show '0';
$pin_image_show_info '1';
$pin_image_show_access '0';
} elseif (
$config['pin_image_show'] == 'yes3' && $user_info['user_level'] != ADMIN && $image_pin_allow == '1') {
$pin_image_show '1';
$pin_image_show_info '0';
$pin_image_show_access '0';
} elseif (
$config['pin_image_show'] == 'yes4' && $user_info['user_level'] >= USER && $image_pin_allow == '1') {
$pin_image_show '1';
$pin_image_show_info '0';
$pin_image_show_access '0';
} else {
$pin_image_show '0';
$pin_image_show_info '0';
$pin_image_show_access '0';
}

if (
$config['pin_image_smilie'] == && $config['pin_image_captcha'] == 0) {
$pin_window_height '280';
}
elseif (
$config['pin_image_smilie'] == && $config['pin_image_captcha'] == 0) {
$pin_window_height '320';
}
elseif (
$config['pin_image_smilie'] == && $config['pin_image_captcha'] == 1) {
$pin_window_height '510';
}

if (
$config['pin_image_show'] == 'yes' || $config['pin_image_show'] == 'yes1' || $config['pin_image_show'] == 'yes2' || $config['pin_image_show'] == 'yes3' || $config['pin_image_show'] == 'yes4') {
$sql "SELECT * FROM ".PIN_TABLE."
        WHERE pin_image_id = 
$image_id
        ORDER BY pin_id DESC"
;
        
$result=mysql_query($sql);

 
$pin_image "\n";
 
$pin_image .= "<div id=\"image_content\">\n";
 
$pin_image .= "<div class=pgdiv>\n";
 for (
$i=0$i<mysql_num_rows($result); $i++) {
 
mysql_data_seek ($result$i);
 
$row mysql_fetch_row($result);
 
$pin_id=$row[0];
 
$pin_image_id=$row[1];
 
$pin_user_id=$row[2];
 
$pin_user_name=$row[3];
 
$pin_art=$row[4];
 
$pin_col=$row[5];
 
$pin_headline=$row[6];
 
$pin_text=$row[7];
 
$pin_date format_date($config['date_format']." ".$config['time_format'],$row[9]);
 
$pin_x=$row[10];
 
$pin_y=$row[11];

// ---- Start Admin Pin Links --------------------------------------------------
$admin_pin_links "";
if (
$user_info['user_level'] == ADMIN) {
  
$admin_pin_links .= "<a href='admin/pins.php?action=editpin&pin_id=".$pin_id."' target='_blank'>(Edit)</a>&nbsp;";
  
$admin_pin_links .= "<a href='admin/pins.php?action=removepin&pin_id=".$pin_id."' target='_blank'>(Delete)</a>";
}
// ---- END Admin Pin Links ----------------------------------------------------
// ---- Start replace smilie codes ---------------------------------------------
if ($config['pin_image_smilie'] != 0) {
  
$search_smilie  = array("#)""#-D""#(""#-o""#?#""#?""#-)""#-x""#-p""#-*""#*-(""#3-(""#roll#""#wink#""#-|""#o""#3-)""#lol#""LOL""#!#""#idea#");
  
$replace_smilie = array("smile""biggrin""sad""eek""question""confused""cool""mad""razz""redface""cry""evil""rolleyes""wink""neutral""surprised""twisted""lol""lol""exclaim""idea");
  for(
$smile=0;$smile<count($search_smilie);$smile++) {
  
$pin_headline str_replace($search_smilie[$smile],"<img src='".TEMPLATE_PATH."/smilies/icon_".$replace_smilie[$smile].".gif'>",$pin_headline);
  
$pin_text str_replace($search_smilie[$smile],"<img src='".TEMPLATE_PATH."/smilies/icon_".$replace_smilie[$smile].".gif'>",$pin_text);
  }
}
// ---- End replace smilie codes -----------------------------------------------
// ---- Start pin text Umbruch -------------------------------------------------
 
$pin_text wordwrap($pin_text17"\n"TRUE);
// ---- END pin text Umbruch ---------------------------------------------------
 
if ($pin_user_id != -1) {
 
$pin_image .= "<a style=\"cursor:pointer;\"><img src=\"".TEMPLATE_PATH."/images/pin/pin".$pin_art.".png\" border=\"0\" style=\"position:absolute; left:".($pin_x-($config['pin_position_x']))."; top:".($pin_y-($config['pin_position_y'])).";\" title=\"header=[".$pin_headline."] body=[".$pin_text."<p><small>".$lang['pin_from']."<br /><a href='member.php?action=showprofile&user_id=".$pin_user_id."'><u>".$pin_user_name."</u></a><br />(".$pin_date.")".$admin_pin_links."</small></p>] fade=[on] fadespeed=[0.06] requireclick=[off] singleclickstop=[on] doubleclickstop=[off]\"></a>\n";
 }
 else {
 
$pin_image .= "<a style=\"cursor:pointer;\"><img src=\"".TEMPLATE_PATH."/images/pin/pin".$pin_art.".png\" border=\"0\" style=\"position:absolute; left:".($pin_x-($config['pin_position_x']))."; top:".($pin_y-($config['pin_position_y'])).";\" title=\"header=[".$pin_headline."] body=[".$pin_text."<p><small>".$lang['pin_from']."<br />".$pin_user_name."<br />(".$pin_date.")".$admin_pin_links."</small></p>] fade=[on] fadespeed=[0.06] requireclick=[off] singleclickstop=[on] doubleclickstop=[off]\"></a>\n";
 }
}
 
$pin_image .= "<script src=\"".TEMPLATE_PATH."/pin_images.js\"></script> \n";
 
$pin_image .= "</div>\n";
 
$pin_image .= "</div>\n";
}
$site_template->register_vars(array(
  
"pin_image" => $pin_image,
  
"pin_window_height" => $pin_window_height,
  
"pin_image_show" => $pin_image_show,
  
"lang_pin_info" => $lang['pin_info'],
  
"pin_image_show_info" => $pin_image_show_info,
  
"lang_pin_info_access" => $lang['pin_info_access'],
  
"pin_image_show_access" => $pin_image_show_access,
  
"url_pin_images" => $site_sess->url(ROOT_PATH."pin_images.php?pin=1"),
  
"lang_pin_post" => $lang['pin_post']
));
unset(
$pin_image);
//-----------------------------------------------------
//--- End mod: pin images -----------------------------
//-----------------------------------------------------

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"msg" => $msg,
  
"clickstream" => $clickstream,
//######################################### Start MOD: Calendar Print  #####################################################
  
"calendar_print_button_popup" => $calendar_print_button_popup,
  
"lang_calendar_image_tip" => $lang['calendar_image_tip'],
  
"lang_calendar_help" => $lang['calendar_help'],
  
"lang_calendar_paper_tip" => $lang['calendar_paper_tip'],
  
"lang_calendar_select_mounth_tip" => $lang['calendar_select_mounth_tip'],
  
"lang_calendar_remind_tip" => $lang['calendar_remind_tip'],
  
"lang_calendar_print_tip_1" => $lang['calendar_print_tip_1'],
  
"lang_calendar_print_tip_2" => $lang['calendar_print_tip_2'],
//########################################### End MOD: Calendar Print  #####################################################
  
"lang_category" => $lang['category'],
  
"lang_added_by" => $lang['added_by'],
  
"lang_description" => $lang['description'],
  
"lang_keywords" => $lang['keywords'],
  
"lang_date" => $lang['date'],
  
"lang_hits" => $lang['hits'],
  
"lang_downloads" => $lang['downloads'],
  
"lang_rating" => $lang['rating'],
  
"lang_votes" => $lang['votes'],
  
"lang_author" => $lang['author'],
  
"lang_comment" => $lang['comment'],
  
"lang_prev_image" => $lang['prev_image'],
  
"lang_next_image" => $lang['next_image'],
  
"lang_file_size" => $lang['file_size']
));

$site_template->print_template($site_template->parse_template($main_template));
include(
ROOT_PATH.'includes/page_footer.php');
?>


comment_bit.html
Code: [Select]
<div style="_height: 1%;">
                        <div>
                          <div align="center">
                            <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
                    <tr>
                      <td class="head1" valign="top">
                        <table width="100%" border="0" cellpadding="3" cellspacing="1">
                          <tr>
                            <td class="row2" valign="top" nowrap="nowrap"><div align="center"><img src="{template_url}/images/character/kopf/{comment_user_ckopf_button}kopf.gif" border="0"><br>
              {comment_user_cshirt_button}<br>
              {comment_user_cjeans_button}<br>
            {comment_user_cschuhe_button}</div></td>
  <td class="row2" valign="top" nowrap="nowrap">
    <a name="comment{comment_id}"></a>
<b>{comment_user_name}</b><br />
{comment_user_info}
{if comment_user_ip}<br /><br /><b>IP:</b> {comment_user_ip}{endif comment_user_ip}  </td>
  <td width="100%" class="row2" valign="top">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="top"><b>{comment_headline}</b></td>
        <td valign="top" align="right">[ <a href="member.php?action=mailform&amp;user_id=1">Kommentar melden</a> ] {if admin_links}{admin_links}{endif admin_links}</td>
      </tr>
    </table>
    <hr size="1" />
    {comment_text}  </td>
</tr>
<tr>
  <td colspan="2" nowrap="nowrap" class="row2">
    <span class="smalltext">{comment_date}</span>  </td>
  <td class="row2">
    {comment_user_status_img}
    {comment_user_profile_button}
    {comment_user_email_button}
    {comment_user_homepage_button}
    {comment_user_icq_button}  </td>
</tr>
<tr>
  <td colspan="3" class="commentspacerrow"><img src="{template_url}/images/spacer.gif" width="1" height="1" alt="" /></td>
</tr>
                        </table>
                      </td>
                    </tr>
                  </table>
                          </div>
                        </div>
                      </div>

Allerdings sehe ich nichts! Wobei mir aufgefallen ist, wenn der code der comment_bit vorhanden ist, also der Bilder-Pfad, ist die Taballe wo die Bilder erscheinen soll wesentlich breiter. Nehme ich den Bilder-Pfad raus ist die Tabelle schmaler, daher ist ja irgendetwas vorhanden nur kein Bild :D

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [MOD] Character Builder
« Reply #16 on: October 11, 2009, 01:31:35 AM »
Den Fehler bzw. die Lösung habe ich bis heute nicht gefunden  :roll:

Rembrandt

  • Guest
Re: [MOD] Character Builder
« Reply #17 on: October 11, 2009, 10:17:27 AM »
Hi!
Den Fehler bzw. die Lösung habe ich bis heute nicht gefunden  :roll:
ist mehr oder weniger kein problem.
in deiner zip datei ändere den ordner "Kopf" auf "kopf".
die gif files in diesen ordner benenne sie alle um auf diese schreibweise: _kopf.gif; 1_kopf; 2_kopf; e.t.c. eben so wie du es bei den anderen gifs gemacht hast.
diese schreibweise von "_kopf" mußt du in allen *html files machen, genau so wie "_jeans", oder "_schuhe".

die änderung in der includes/page_header.php mache rückgängig, die brauchst du nicht.

suche in der detais.php:

$sql 
"SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_icq")."
          FROM "
.COMMENTS_TABLE." c
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.image_id = 
$image_id
          ORDER BY c.comment_date ASC"
;
  
$result $site_db->query($sql);


und ersetzte es mit:

$sql 
"SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date, u.user_ckopf,u.user_cshirt,u.user_cjeans,u.user_cschuhe".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_icq")."
          FROM "
.COMMENTS_TABLE." c
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.image_id = 
$image_id
          ORDER BY c.comment_date ASC"
;
  
$result $site_db->query($sql);


suche in der details.php:

$comment_user_info 
$lang['userlevel_guest'];

füge darunter ein:

$comment_user_ckopf 
$comment_row[$i]['user_ckopf'];
 
$comment_user_cshirt $comment_row[$i]['user_cshirt'];
 
$comment_user_cjeans $comment_row[$i]['user_cjeans'];
 
$comment_user_cschuhe  $comment_row[$i]['user_cschuhe'];


suche in der details.php

"comment_id" => $comment_row[$i]['comment_id'],

füge davor ein:

"user_ckopf" => $comment_user_ckopf,
"user_cshirt" => $comment_user_cshirt,
"user_cjeans" => $comment_user_cjeans,
"user_cschuhe" => $comment_user_cschuhe,


mfg Andi

EDIT: in der main.php würde ich noch schreiben (doppelpunkt):
Code: [Select]
$lang['user_cmaktuell'] = "'s Character:"; 
in der member_profil.html viellecht noch die "div center tags" rausnehmen, bei mir zuminderst ist das gif sonst viel zuweit rechts.
« Last Edit: October 11, 2009, 10:39:47 AM by Rembrandt »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [MOD] Character Builder
« Reply #18 on: October 11, 2009, 11:25:20 AM »
==================
Description
==================


With this modification, it is possible, the user can compose a character. It will be displayed in profile and wenngewünscht, even in this view.

==================
Credits
==================


Thanks to Rembrandt for the help. As always, top work, top man!

The following files are changed:
-includes/db_field_definitions.php
-includes/page_header.php
-lang/deutsch/main.php
-templates/<- dein Template ->/member_editprofile.html
-templates/<- dein Template ->/member_profile.html
-templates/<- dein Template ->/comment_bit.html
-templates/<- dein Template ->/style.css

==================
Installation:
==================


Open: includes/db_field_definitions.php
Search: ?>
Add above:
// Start Character Builder - by Sumale.nin
$additional_user_fields['user_ckopf'] = array($lang['user_ckopf'], "tinyint"0);      
$additional_user_fields['user_cjeans'] = array($lang['user_cjeans'], "tinyint"0);    
$additional_user_fields['user_cshirt'] = array($lang['user_cshirt'], "tinyint"0);   
$additional_user_fields['user_cschuhe'] = array($lang['user_cschuhe'], "tinyint"0); 
$additional_user_fields['user_cbuilder'] = array($lang['user_cbuilder'], "textarea"0);  
$additional_user_fields['user_caktuell'] = array($lang['user_caktuell'], "textarea"0);  
$additional_user_fields['user_cmaktuell'] = array($lang['user_cmaktuell'], "textarea"0);       
// Ende Character Builder - by Sumale.nin


Open: lang/english/main.php
Search://-----------------------------------------------------
//--- Admin Links -------------------------------------
//-----------------------------------------------------

Add above:
//-----------------------------------------------------
//--- Character Builder - by Sumale.nin ----------------
//-----------------------------------------------------
$lang['user_cbuilder'] = "Character Builder";
$lang['user_caktuell'] = "View";
$lang['user_cmaktuell'] = "´s Character:";
$lang['user_ckopf'] = "Choose a Head:";
$lang['user_cshirt'] = "Choose a Shirt:";
$lang['user_cjeans'] = "Choose a Jeans:";
$lang['user_cschuhe'] = "Choose a Shoes:";


Open: details.php
Search:
$sql "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_icq")."
          FROM "
.COMMENTS_TABLE." c
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.image_id = 
$image_id
          ORDER BY c.comment_date ASC"
;
  
$result $site_db->query($sql);

  
Replace with:
$sql "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date, u.user_ckopf,u.user_cshirt,u.user_cjeans,u.user_cschuhe".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_icq")."
          FROM "
.COMMENTS_TABLE." c
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.image_id = 
$image_id
          ORDER BY c.comment_date ASC"
;
  
$result $site_db->query($sql);

Search:
$comment_user_info $lang['userlevel_guest'];
Füge darunter das ein:
$comment_user_ckopf $comment_row[$i]['user_ckopf'];
 
$comment_user_cshirt $comment_row[$i]['user_cshirt'];
 
$comment_user_cjeans $comment_row[$i]['user_cjeans'];
 
$comment_user_cschuhe  $comment_row[$i]['user_cschuhe'];

Search:
"comment_id" => $comment_row[$i]['comment_id'],
Add above:
"user_ckopf" => $comment_user_ckopf,
"user_cshirt" => $comment_user_cshirt,
"user_cjeans" => $comment_user_cjeans,
"user_cschuhe" => $comment_user_cschuhe,


Open: templates/<- dein Template ->/member_editprofile.html
Search:
Code: [Select]
         <tr>
            <td class="row2"><b>{lang_icq}</b></td>
            <td class="row2"><input type="text" name="user_icq"  size="30" value="{user_icq}" class="input" /></td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
Add below:
Code: [Select]
 <br />
  <table width="100%" border="0" cellspacing="0" cellpadding="1">
    <tr>
      <td valign="top" class="head1"><table width="100%" border="0" cellpadding="4" cellspacing="0">
          <tr>
            <td colspan="2" valign="top" class="head1">{lang_user_cbuilder}</td>
          </tr>
          <tr class="row2">
            <td colspan="2" class="row1"><div align="center"><strong>{lang_user_ckopf}</strong></div></td>
          </tr>
          <tr class="row2">
            <td width="5%" rowspan="7" class="row1"><div align="center" class="characterBuilder"><br />
              <div align="center"><strong>{lang_user_caktuell}</strong></div>
              <img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0" /><br />
                    <img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif"/><br />
                    <img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif"/><br />
                    <img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" /></div></td>
            <td width="95%" class="row1"><div align="center" class="characterBuilder">
                <table width="31" border="0">
                  <tr>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="1" />
                        <br />
                        <img src="{template_url}/images/character/kopf/1_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="2" />
                        <br />
                        <img src="{template_url}/images/character/kopf/2_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="3" />
                        <br />
                        <img src="{template_url}/images/character/kopf/3_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="4" />
                        <br />
                        <img src="{template_url}/images/character/kopf/4_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="5" />
                        <br />
                        <img src="{template_url}/images/character/kopf/5_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="6" />
                        <br />
                        <img src="{template_url}/images/character/kopf/6_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="7" />
                        <br />
                        <img src="{template_url}/images/character/kopf/7_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="8" />
                        <br />
                        <img src="{template_url}/images/character/kopf/8_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="9" />
                        <br />
                        <img src="{template_url}/images/character/kopf/9_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="10" />
                        <br />
                        <img src="{template_url}/images/character/kopf/10_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="11" />
                        <br />
                        <img src="{template_url}/images/character/kopf/11_kopf.gif" title="" width="31" height="35" /></div></td>
                  </tr></table><br />
                        <table width="31" border="0">
                  <tr>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="12" />
                        <br />
                        <img src="{template_url}/images/character/kopf/12_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="13" />
                        <br />
                        <img src="{template_url}/images/character/kopf/13_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="14" />
                        <br />
                        <img src="{template_url}/images/character/kopf/14_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="15" />
                        <br />
                        <img src="{template_url}/images/character/kopf/15_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="16" />
                        <br />
                        <img src="{template_url}/images/character/kopf/16_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="17" />
                        <br />
                        <img src="{template_url}/images/character/kopf/17_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="18" />
                        <br />
                        <img src="{template_url}/images/character/kopf/18_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="19" />
                        <br />
                        <img src="{template_url}/images/character/kopf/19_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="20" />
                        <br />
                        <img src="{template_url}/images/character/kopf/20_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="21" />
                        <br />
                        <img src="{template_url}/images/character/kopf/21_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="22" />
                        <br />
                        <img src="{template_url}/images/character/kopf/22_kopf.gif" title="" width="31" height="35" /></div></td>
                    <td><div align="center">
                        <input type="radio" name="user_ckopf"  size="30" value="22" />
                        <br />
                        <img src="{template_url}/images/character/kopf/23_kopf.gif" title="" width="31" height="35" /></div></td>
                  </tr>
                </table>
            </div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center"><strong>{lang_user_cshirt}</strong></div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center" class="characterBuilder">
              <table width="31" border="0">
                <tr>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="1"/>
                    <br />
                        <img src="{template_url}/images/character/shirt/1_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="2"/>
                    <br />
                        <img src="{template_url}/images/character/shirt/2_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="3" />
                    <br />
                        <img src="{template_url}/images/character/shirt/3_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="4" />
                    <br />
                        <img src="{template_url}/images/character/shirt/4_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="5" />
                    <br />
                        <img src="{template_url}/images/character/shirt/5_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="6" />
                    <br />
                        <img src="{template_url}/images/character/shirt/6_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="7" />
                    <br />
                        <img src="{template_url}/images/character/shirt/7_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="8" />
                    <br />
                        <img src="{template_url}/images/character/shirt/8_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="9" />
                    <br />
                        <img src="{template_url}/images/character/shirt/9_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="10" />
                    <br />
                        <img src="{template_url}/images/character/shirt/10_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="11" />
                    <br />
                        <img src="{template_url}/images/character/shirt/11_shirt.gif" title="" width="31" height="18" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cshirt"  size="30" value="12" />
                    <br />
                        <img src="{template_url}/images/character/shirt/12_shirt.gif" title="" width="31" height="18" /></div></td>
                </tr>
              </table>
            </div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center"><strong>{lang_user_cjeans}</strong></div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center">
              <table width="31" border="0" class="characterBuilder">
                <tr>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="1"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/1_jeans.gif" title="" width="31" height="13" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="2"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/2_jeans.gif" title="" width="31" height="13" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="3"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/3_jeans.gif" title="" width="31" height="13" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="4"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/4_jeans.gif" title="" width="31" height="13" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="5"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/5_jeans.gif" title="" width="31" height="13" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cjeans"  size="30" value="6"/>
                    <br />
                    <img src="{template_url}/images/character/jeans/6_jeans.gif" title="" width="31" height="13" /></div></td>
                </tr>
              </table>
            </div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center"><strong>{lang_user_cschuhe}</strong></div></td>
          </tr>
          <tr>
            <td width="95%" class="row1"><div align="center">
              <table width="31" border="0" class="characterBuilder">
                <tr>
                  <td><div align="center">
                    <input type="radio" name="user_cschuhe"  size="30" value="1"/>
                    <br />
                    <img src="{template_url}/images/character/schuhe/1_schuhe.gif" title="" width="31" height="5" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cschuhe"  size="30" value="2"/>
                    <br />
                    <img src="{template_url}/images/character/schuhe/2_schuhe.gif" title="" width="31" height="5" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cschuhe"  size="30" value="3"/>
                    <br />
                    <img src="{template_url}/images/character/schuhe/3_schuhe.gif" title="" width="31" height="5" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cschuhe"  size="30" value="4"/>
                    <br />
                    <img src="{template_url}/images/character/schuhe/4_schuhe.gif" title="" width="31" height="5" /></div></td>
                  <td><div align="center">
                    <input type="radio" name="user_cschuhe"  size="30" value="5"/>
                    <br />
                    <img src="{template_url}/images/character/schuhe/5_schuhe.gif" title="" width="31" height="5" /></div></td>
                  </tr>
              </table>
            </div></td>
          </tr>
      </table></td>
    </tr>
  </table>

Open: templates/<- dein Template ->/member_profile.html
Search:
Code: [Select]
       <tr>
          <td class="row2"><b>{lang_icq}</b></td>
          <td class="row2">{if user_icq}<a href="http://www.icq.com/people/about_me.php?uin={user_icq}" target="_blank">{user_icq}</a> (<b>{user_icq_status}</b>){endif user_icq}</td>
        </tr>
Add below:
Code: [Select]
       <tr>
          <td class="row1"><b>{user_name}{lang_user_cmaktuell}</b></td>
          <td class="row1"><div align="center"><img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0"><br>
              <img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif" border="0"><br>
              <img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif" border="0"><br>
            <img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" border="0"></div></td>
        </tr>

Open: templates/<- dein Template ->/comment_bit.html
Replace with:
Code: [Select]
<tr>
  <td class="commentrow{row_bg_number}" valign="top" nowrap="nowrap">
    <p><a name="comment{comment_id}"></a></p>
    <table width="190" border="0">
      <tr>
        <td><div align="center"><img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0"><br>
              <img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif" border="0"><br>
              <img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif" border="0"><br>
            <img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" border="0"></div></td>
        <td><p><b>{comment_user_name}</b><br />
          {comment_user_info}</p>
          <p>{if comment_user_ip}<br />
              <br />
              <b>IP:</b> {comment_user_ip}{endif comment_user_ip} </p></td>
      </tr>
    </table>
  </td>
  <td width="100%" class="commentrow{row_bg_number}" valign="top">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="top"><b>{comment_headline}</b></td>
        <td valign="top" align="right">{if admin_links}{admin_links}{endif admin_links}</td>
      </tr>
    </table>
    <hr size="1" />
    {comment_text}
  </td>
</tr>
<tr>
  <td class="commentrow{row_bg_number}" nowrap="nowrap">
    <span class="smalltext">{comment_date}</span>
  </td>
  <td class="commentrow{row_bg_number}">
    {comment_user_status_img}
    {comment_user_profile_button}
    {comment_user_email_button}
    {comment_user_homepage_button}
    {comment_user_icq_button}
  </td>
</tr>
<tr>
  <td colspan="2" class="commentspacerrow"><img src="{template_url}/images/spacer.gif" width="1" height="1" alt="" /></td>
</tr>

Open: templates/<- dein Template ->/style.css
Add this to the End of the File:
Code: [Select]
.characterBuilder {
border:1px dashed;
border-color:#333333;
background-color: #efefef;
color: #004c75;
}

Now go in your PhpMyAdmin. Click now to SQL, and add the following lines of code (Copy and paste everything):
Code: [Select]
ALTER TABLE `4images_users` ADD `user_ckopf` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cshirt` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cjeans` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cschuhe` TINYINT(1) NOT NULL DEFAULT '3';
Klicke auf ok!

Now you I download the rest of the modification from the attachment and copy the "images" folder in your "templates/<- dein Template ->" Ordner.

Create your own character for all to:

Quote
1. Heads have the dimensions 31x35 Pixel
2. Shirts have the dimensions 31x18 Pixel
3. Jeans have the dimensions 31x13 Pixel
4. Shoes have the dimensions 31x5 Pixel

Then the finished files into the correct folders must be packed "images/character/schuhe oder /jeans oder /_kopf oder /shirt"

have Phun!

DOWNLOAD
« Last Edit: July 11, 2010, 04:57:21 PM by Sumale.nin »

Rembrandt

  • Guest
Re: [MOD] Character Builder
« Reply #19 on: October 11, 2009, 12:53:49 PM »
im eingangs post habe ich noch einen character_builder_installer drann gehängt.


mfg Andi

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [MOD] Character Builder
« Reply #20 on: October 11, 2009, 01:01:00 PM »
Erste Sahne!