4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Sunny C. on June 29, 2008, 05:34:38 PM
-
ENGLISH VERSION CAN BE FOUND HERE (http://www.4homepages.de/forum/index.php?topic=22053.msg141957#msg141957)
==================
Beschreibung
==================
Mit dieser Modifikation ist es möglich, das User sich einen Character zusammenstellen können. Dieser wird im Profil angezeigt und wenngewünscht, auch in der Kommentaransicht.
==================
Credits
==================
Danke an Rembrandt für die Hilfe. Wie immer Top Arbeit, Top Mann!
Folgende Dateien werden geändert:
-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:
==================
Öffne: includes/db_field_definitions.php
Suche: ?>
Füge darüber ein:
// Start Character Builder - by Phisker B
$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 Phisker B
Öffne: lang/deutsch/main.php
Suche://-----------------------------------------------------
//--- Admin Links -------------------------------------
//-----------------------------------------------------
Füge darüber ein:
//-----------------------------------------------------
//--- Character Builder - by Phisker B ----------------
//-----------------------------------------------------
$lang['user_cbuilder'] = "Character Builder";
$lang['user_caktuell'] = "Ansicht";
$lang['user_cmaktuell'] = "´s Character:";
$lang['user_ckopf'] = "Wähle ein _kopf aus:";
$lang['user_cshirt'] = "Wähle ein Shirt aus:";
$lang['user_cjeans'] = "Wähle eine Jeans aus:";
$lang['user_cschuhe'] = "Wähle die Schuhe aus:";
Öffne: details.php
Suche:
$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);
Ersetze 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:
$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'];
Suche weiter nach:
"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,
Öffne: templates/<- dein Template ->/member_editprofile.html
Suche:
<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>
Füge darunter das ein:
<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>
Öffne: templates/<- dein Template ->/member_profile.html
Suche: <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>
Füge darunter ein:
<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>
Öffne: templates/<- dein Template ->/comment_bit.html
Ersetze den ganzen Code mit diesem:
<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>
Öffne: templates/<- dein Template ->/style.css
Füge GANZ am Ende das ein:
.characterBuilder {
border:1px dashed;
border-color:#333333;
background-color: #efefef;
color: #004c75;
}
Gehe nun in deinem PhpMyAdmin. Klicke nun auf SQL und füge folgende Codezeilen ein (Kopiere alles):
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!
Nun lade dir den lade dir den Rest der Mod aus dem Attachment herunter und kopiere den "Images" Ordner in deinem "templates/<- dein Template ->" Ordner.
Für alle die eigene Character erstellen wollen:
1. Köpfe haben die Maße 31x35 Pixel
2. Shirts haben die Maße 31x18 Pixel
3. Hosen haben die Maße 31x13 Pixel
4. Shuhe haben die Maße 31x5 Pixel
Dann müssen die fertigen Dateien in den richtigen Ordner gepackt werden "images/character/schuhe oder /jeans oder /_kopf oder /shirt"
Viel Spaß!
EDIT: character_builder_installer hinzugefügt (@Rembrandt)
-
Hallo Phisker B,
tolles Mod :wink:
ich würde in den betreffenden php oder
in includes/page_header.php noch die
lang tags registrieren (z.B. für lang_user_cbuilder, usw.)
http://www.4homepages.de/forum/index.php?topic=22030 / Punkt4
Kurt
-
===========
Information
===========
Alle die diese Mod schon eingebaut haben, sollten folgendes noch ergänzen:
Die jenigen die diese Mod jetzt erst einbauen, für die ist das schon in der Anleitung vorhanden!
Öffne: includes/page_header.php
Suche:
$site_template->register_vars(array(
"lang_site_stats" => $lang['site_stats'],
Füge darunter das ein:
"lang_user_cbuilder" => $lang['user_cbuilder'],
"lang_user_aktuell" => $lang['user_aktuell'],
"lang_user_cmaktuell" => $lang['user_cmaktuell'],
"lang_user_ckopf" => $lang['user_ckopf'],
"lang_user_cshirt" => $lang['user_cshirt'],
"lang_user_cjeans" => $lang['user_cjeans'],
"lang_user_cschuher" => $lang['user_cschuhe'],
-
Hallo,
danke für's MOD
nachdem ich das so gemacht habe wie beschrieben.
Bekomme ich folgende Fehlermeldung
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web451/html/includes/db_field_definitions.php:2) in /var/www/web451/html/includes/sessions.php on line 101
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web451/html/includes/db_field_definitions.php:2) in /var/www/web451/html/includes/sessions.php on line 101
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web451/html/includes/db_field_definitions.php:2) in /var/www/web451/html/includes/functions.php on line 114
Gruß Dirk
-
Hy,
erst einmal schön das es dir gefällt.
Ich habe eine Fehler (meinerseits) in der page_header.php gefunden!
Suche mal nach:
"lang_user_cschuher" => $lang['user_cschuhe'],
und ändere es in:
"lang_user_cschuhe" => $lang['user_cschuhe'],
-
Hallo Phisker B,
die page_header.php habe ich geändert,danke.
Die Fehlermeldungen bleiben aber.
Mir scheint das in der sessions.php und functions.php der Wurm drin ist.
Diesen Dateien wurden aber in dem MOD nicht verändert.
Habe mir die Zeilen 101 und 114 angesehen,finde aber den Fehler nicht.
Ich muß auch dazu sagen das ich mich mit PHP nicht so gut auskenne.
Gruße Dirk
-
Das kann sein das sich der Mod mit anderen Mods nicht verträgt. Jetzt grad habe ich keine Lösung parat, ich werde aber mal schauen was man da so machen kann als Lösung!
-
Mir ist gerade ebend aufgefallen, dass die Bilder in den kommentaren nicht angezeigt werden. Es wird sogar nicht einmal angezeigt das dort überhaupt Bilder sind.
ich habe folgendes in der page_header.php hinzugefügt:
"user_ckopf" => $lang['user_ckopf'],
"user_cshirt" => $lang['user_cshirt'],
"user_cjeans" => $lang['user_cjeans'],
"user_cschuhe" => $lang['user_cschuhe'],
Jetzt wird zumindest angezeigt, dass dort überhaupt Bilder vorhanden sein sollen!
Aber angezeigt werden diese dennoch nicht:
(http://s6.directupload.net/images/080716/48a6u52n.png)
So sieht der wichtigste Abschnitt der Comment_bit.html aus:
<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"></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>
kann mir einer sagen wie man sowas machen kann es auch angezeigt wird?
Muss da sowas hin wie z.B
{if characterbuilder}{show_character}{endif characterbuilder}
Ich kann absolut kein php, ich weis nicht wie ich das bewerkstellige!
Für Hilfe wäre ich dankbar!
-
hallo,
ich habe folgendes in der page_header.php hinzugefügt:
"user_ckopf" => $lang['user_ckopf'],
Diese Anweisung hat mit dem Bild nichts zu tun :wink:
Ist ja nur für den text aus der main.php
Der code für Informationen des posters müssen in details.php rein.
Wie z.B.:
$comment_user_homepage = (isset($comment_row[$i][$user_table_fields['user_homepage']])) ? format_url($comment_row[$i][$user_table_fields['user_homepage']]) : "";
Recoded auf die neuen Userinfos und schon klappt es...
Gruß
Kurt
-
Hy, danke für die Antwort.
Ich habe nun folgendes gemacht,
diese zeilen habe ich geschrieben:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
Diese habe ich vor:
[code] $comment_user_homepage = (isset($comment_row[$i][$user_table_fields['user_homepage']])) ? format_url($comment_row[$i][$user_table_fields['user_homepage']]) : "";
[/code]
gepackt, dennoch tat sich nichts.
Dann habe ich dieses noch gezaubert:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
if (!empty($comment_user_ckopf)) {
$comment_user_ckopf = "<img src=\"{template_url}/images/character/kopf/{user_ckopf}kopf.gif\" border=\"0\">";
}
Das habe ich unter:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
gepackt, aber dennoch nichts zu sehen.
Dann habe ich in der comment_bit.html dieses gesucht:
<img src="{template_url}/images/character/kopf/{user_ckopf}kopf.gif" border="0">
und es mit folgendem ersetzt:
{comment_user_ckopf}
Und kannste es dir denken ^^ :P ?
Es wird nichts angezeigt. Ist echt nicht leicht für jemanden der kein php kann, ich denke das ich mit recode bestimmt was falsch verstanden habe....
-
du bist schon auf dem richtigen Weg.
Jedoch wird ja in der commentsabfrage in details.php ja nur die relevanten Tables in der db abgefragt. Und hier gehören
bis jetzt nicht deine neuen tabellen dazu.
z.B.db Abfrage für die comments der user_homepage:
.get_user_table_field(", u.", "user_homepage")
hier müssen natürlich deine neuen db Zugriffe auch mit rein....
Kurt
-
ok, super werde das gleich mal machen!
Edit:
Also ich habe alles eingetragen, also ich habe überall da was eingetragen wo was von homepage stand. ckopf habe ich als ertes genommen.
So sieht die details.php aus:
<?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']) ? 1 : 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);
//-----------------------------------------------------
//--- 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 : ""), 0, 1);
/*
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 !== 0 ? "AND cat_id IN ($cat_id_sql)" : "";
}
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
$cat_id_sql = $cat_id_sql !== 0 ? "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)) ? "&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'], 0, 0)) {
$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'], 0, 1);
}
if (!get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$next_image_id]['cat_id'], 0, 0)) {
$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'], 0, 1);
}
}
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)) ? "&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'], 0, 0)) {
$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'], 0, 1);
}
if (!get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$prev_image_id]['cat_id'], 0, 0)) {
$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'], 0, 1);
}
}
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'] == 0 || !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&".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_ckopf").get_user_table_field(", u.", "user_cshirt").get_user_table_field(", u.", "user_cjeans").get_user_table_field(", u.", "user_cschuhe").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++ % 2 == 0) ? 1 : 2;
$comment_user_email = "";
$comment_user_email_save = "";
$comment_user_mailform_link = "";
$comment_user_email_button = "";
$comment_user_homepage_button = "";
$comment_user_ckopf_button = "";
$comment_user_cshirt_button = "";
$comment_user_cjeans_button = "";
$comment_user_cschuhe_button = "";
$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&".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_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
if (!empty($comment_user_ckopf)) {
$comment_user_ckopf_button = "<img src=\"{template_url}/images/character/kopf/{user_ckopf}kopf.gif\" border=\"0\">";
}
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
$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&".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) ? "&" : "?")."mode=".$mode : "";
$buddy_url .= strpos($buddy_url, '?') !== false ? "&" : "?";
// 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&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&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&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&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&".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&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&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&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&".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_email_button" => $comment_user_email_button,
"comment_user_homepage_button" => $comment_user_homepage_button,
"comment_user_ckopf_button" => $comment_user_ckopf_button,
"comment_user_cshirt_button" => $comment_user_cshirt_button,
"comment_user_cjeans_button" => $comment_user_cjeans_button,
"comment_user_cschuhe_button" => $comment_user_cschuhe_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'], 0, 0),
"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'] == 1 && $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&image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&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&".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&".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&image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&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&".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&".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 = "&".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_id, 1).$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'] == 0 && $config['pin_image_captcha'] == 0) {
$pin_window_height = '280';
}
elseif ($config['pin_image_smilie'] == 1 && $config['pin_image_captcha'] == 0) {
$pin_window_height = '320';
}
elseif ($config['pin_image_smilie'] == 1 && $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> ";
$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_text, 17, "\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');
?>
Und so sieht die comment_bit.html aus:
<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">{comment_user_ckopf_button}<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"></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&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>
Ich sehe aber kein Bild :(
-
in details.php:
auslesen:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
if (!empty($comment_user_ckopf)) {
$comment_user_ckopf_button = "<img src=\"{template_url}/images/character/kopf/{user_ckopf}kopf.gif\" border=\"0\">";
}
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
übergabe an template:
"comment_user_ckopf_button" => $comment_user_ckopf_button,
"comment_user_cshirt_button" => $comment_user_cshirt_button,
"comment_user_cjeans_button" => $comment_user_cjeans_button,
"comment_user_cschuhe_button" => $comment_user_cschuhe_button,
in comment_bit.html:
sollte funktionieren, wenn du deinen fehler oben findest: :wink:
<td class="row2" valign="top" nowrap="nowrap"><div align="center">{comment_user_ckopf_button}<br>
diese nicht:
<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"></div></td>
als angehender php Guru sollte dein Fehler jetzt zu sehen sein :wink:
Das:
if (!empty($comment_user_ckopf)) {
$comment_user_ckopf_button = "<img src=\"{template_url}/images/character/kopf/{user_ckopf}kopf.gif\" border=\"0\">";
}
kannste rauslöschen. braucht keiner und der code ist auch beim includen in das template falsch
Kurt
-
Also, ich bin kein Php Guru und es würde lange lange noch dauern es zu werden! Was ich lediglich mache ist "Copy&Paste" ^^.
Also ich habe dieses:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
if (!empty($comment_user_ckopf)) {
$comment_user_ckopf_button = "<img src=\"{template_url}/images/character/kopf/{user_ckopf}kopf.gif\" border=\"0\">";
}
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
In dieses gemacht:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
Bis dato klappt es nicht!
Dann habe ich folgendes versucht:
"comment_user_ckopf" => $comment_user_ckopf_button,
"comment_user_cshirt" => $comment_user_cshirt_button,
"comment_user_cjeans" => $comment_user_cjeans_button,
"comment_user_cschuhe" => $comment_user_cschuhe_button,
"comment_user_ckopf_button" => $comment_user_ckopf,
"comment_user_cshirt_button" => $comment_user_cshirt,
"comment_user_cjeans_button" => $comment_user_cjeans,
"comment_user_cschuhe_button" => $comment_user_cschuhe,
und
"comment_user_ckopf" => $comment_user_ckopf,
"comment_user_cshirt" => $comment_user_cshirt,
"comment_user_cjeans" => $comment_user_cjeans,
"comment_user_cschuhe" => $comment_user_cschuhe,
Klappt aber immernoch nicht!
In der comment_bit.html sieht das so aus:
<div align="center">{comment_user_ckopf_button}<br>
{comment_user_cshirt_button}<br>
{comment_user_cjeans_button}<br>
{comment_user_cschuhe_button}</div>
Also wenn der Fehler hier liegen sollte:
$comment_user_ckopf = (isset($comment_row[$i][$user_table_fields['user_ckopf']])) ? format_url($comment_row[$i][$user_table_fields['user_ckopf']]) : "";
$comment_user_cshirt = (isset($comment_row[$i][$user_table_fields['user_cshirt']])) ? format_url($comment_row[$i][$user_table_fields['user_cshirt']]) : "";
$comment_user_cjeans = (isset($comment_row[$i][$user_table_fields['user_cjeans']])) ? format_url($comment_row[$i][$user_table_fields['user_cjeans']]) : "";
$comment_user_cschuhe = (isset($comment_row[$i][$user_table_fields['user_cschuhe']])) ? format_url($comment_row[$i][$user_table_fields['user_cschuhe']]) : "";
Dann bin ich überfragt, ich sehe nichts auch "," ": ... klamma auf .. klamma zu dann noch Dollarzeichen "$".
Bitte lass gnade walten ^^
Was ich mich an dieser Stelle Frage ist, dass doch irgendwi generell die Bilder bzw. der Ordner angegeben sein muss oder nicht? Dieser liegt in "images/character"
Muss das nicht dann in dieser Art angegeben werden?
"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=\"\">" : "",
Php ist echt übel Respekt an ALLE die das können!
-
was einfacheres... normalerweise sollte diese Kombination klappen:
$comment_user_ckopf_button = format_text($comment_row[$i][$user_table_fields['user_ckopf']]);
"comment_user_ckopf_button" => $comment_user_ckopf_button,
<div align="center"><img src="{template_url}/images/character/kopf/{comment_user_ckopf_button}kopf.gif" border="0"><br>
Ich würde erst mal den imagecode mit pfad in der comment_bit.html lassen.
Dieses wäre ein zusätzlicher problempunkt, der gleichfalls Probleme machen könnte.
Also erst mal sehen, ob die einfache Version mit dem Auslesen aus der db klappt...
Kurt
-
Hy, ich habe diese Kombination übernommen!
details.php
<?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']) ? 1 : 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("<","<",$image_name_short);
$image_name_short = str_replace(">",">",$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']), 1, 0, 1), 0, $max_length_image_description)."..." : format_text(stripslashes($image_row['image_description']), 1, 0, 1);
$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("<","<",$image_description_short);
$image_description_short = str_replace(">",">",$image_description_short);
$image_description_short = stripslashes($image_description_short);
if ($image_description_short == "") {
$image_description_short = " ";
} else {
$image_description_short = "<br>".$lang['description']." $image_description_short";
}
}
else {
$image_description_short = " ";
}
$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 : ""), 0, 1);
/*
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 !== 0 ? "AND cat_id IN ($cat_id_sql)" : "";
}
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
$cat_id_sql = $cat_id_sql !== 0 ? "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)) ? "&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'], 0, 0)) {
$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'], 0, 1);
}
if (!get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$next_image_id]['cat_id'], 0, 0)) {
$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'], 0, 1);
}
}
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)) ? "&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'], 0, 0)) {
$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'], 0, 1);
}
if (!get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$prev_image_id]['cat_id'], 0, 0)) {
$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'], 0, 1);
}
}
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'] == 0 || !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&".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++ % 2 == 0) ? 1 : 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&".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&".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) ? "&" : "?")."mode=".$mode : "";
$buddy_url .= strpos($buddy_url, '?') !== false ? "&" : "?";
// 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&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&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&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&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&".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&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&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&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&".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'], 0, 0),
"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'] == 1 && $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&image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&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&".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&".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&image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&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&".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&".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 = "&".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_id, 1).$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'] == 0 && $config['pin_image_captcha'] == 0) {
$pin_window_height = '280';
}
elseif ($config['pin_image_smilie'] == 1 && $config['pin_image_captcha'] == 0) {
$pin_window_height = '320';
}
elseif ($config['pin_image_smilie'] == 1 && $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> ";
$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_text, 17, "\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
<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&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
-
Den Fehler bzw. die Lösung habe ich bis heute nicht gefunden :roll:
-
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):
$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.
-
==================
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:
<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:
<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: <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:
<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:
<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:
.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):
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:
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 (http://www.4homepages.de/forum/index.php?action=dlattach;topic=22053.0;attach=5576)
-
im eingangs post habe ich noch einen character_builder_installer drann gehängt.
mfg Andi
-
Erste Sahne!