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

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

0 Members and 1 Guest are viewing this topic.

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
[MOD] Character Builder
« on: June 29, 2008, 05:34:38 PM »
ENGLISH VERSION CAN BE FOUND HERE

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

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

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

Öffne: templates/<- dein Template ->/style.css
Füge GANZ am Ende das ein:
Code: [Select]
.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):
Code: [Select]
ALTER TABLE `4images_users` ADD `user_ckopf` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cshirt` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cjeans` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cschuhe` TINYINT(1) NOT NULL DEFAULT '3';
Klicke auf ok!

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:

Quote
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)
« Last Edit: July 11, 2010, 04:56:05 PM by Sumale.nin »
Beste Grüße
Benny

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Character Builder
« Reply #1 on: June 30, 2008, 05:58:42 AM »
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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #2 on: July 09, 2008, 11:56:34 AM »
===========
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:
Code: [Select]
$site_template->register_vars(array(
  "lang_site_stats" => $lang['site_stats'],
Füge darunter das ein:
Code: [Select]
"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'],
Beste Grüße
Benny

Offline Dirk_K

  • Newbie
  • *
  • Posts: 23
    • View Profile
Re: [MOD] Character Builder
« Reply #3 on: July 09, 2008, 06:23:04 PM »
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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #4 on: July 09, 2008, 07:48:25 PM »
Hy,

erst einmal schön das es dir gefällt.

Ich habe eine Fehler (meinerseits) in der page_header.php gefunden!

Suche mal nach:

Code: [Select]
"lang_user_cschuher" => $lang['user_cschuhe'],
und ändere es in:

Code: [Select]
"lang_user_cschuhe" => $lang['user_cschuhe'],
Beste Grüße
Benny

Offline Dirk_K

  • Newbie
  • *
  • Posts: 23
    • View Profile
Re: [MOD] Character Builder
« Reply #5 on: July 09, 2008, 09:28:27 PM »
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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #6 on: July 09, 2008, 09:44:41 PM »
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!
Beste Grüße
Benny

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #7 on: July 16, 2008, 01:47:46 AM »
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:

Code: [Select]
"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:


So sieht der wichtigste Abschnitt der Comment_bit.html aus:
Code: [Select]
    <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
Code: [Select]
{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!
Beste Grüße
Benny

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Character Builder
« Reply #8 on: July 16, 2008, 06:03:32 AM »
hallo,

Quote
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.:
Code: [Select]
        $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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #9 on: July 16, 2008, 12:05:20 PM »
Hy, danke für die Antwort.

Ich habe nun folgendes gemacht,
diese zeilen habe ich geschrieben:
Code: [Select]
$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: [Select]
[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:
Code: [Select]
$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:
Code: [Select]
$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:
Code: [Select]
<img src="{template_url}/images/character/kopf/{user_ckopf}kopf.gif" border="0">und es mit folgendem ersetzt:
Code: [Select]
{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....
Beste Grüße
Benny

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Character Builder
« Reply #10 on: July 16, 2008, 04:05:42 PM »
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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #11 on: July 16, 2008, 04:20:29 PM »
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:
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: details.php                                          *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$action $HTTP_GET_VARS['action'];

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

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

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

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

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

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

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

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

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

$in_mode 0;

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

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

  
$sql_where_query "";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//-----------------------------------------------------
//--- Show Comments -----------------------------------
//-----------------------------------------------------
if ($image_allow_comments == 1) {
  
$site_template->register_vars(array(
      
"has_rss"   => true,
      
"rss_title" => "RSS Feed: ".$image_name." (".str_replace(':'''$lang['comments']).")",
      
"rss_url"   => $script_url."/rss.php?action=comments&amp;".URL_IMAGE_ID."=".$image_id
  
));$sql "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.""user_level").get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").get_user_table_field(", u.""user_showemail").get_user_table_field(", u.""user_invisible").get_user_table_field(", u.""user_joindate").get_user_table_field(", u.""user_lastaction").get_user_table_field(", u.""user_comments").get_user_table_field(", u.""user_homepage").get_user_table_field(", u.""user_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++ % == 0) ? 2;

      
$comment_user_email "";
      
$comment_user_email_save "";
      
$comment_user_mailform_link "";
      
$comment_user_email_button "";
      
$comment_user_homepage_button "";
      
$comment_user_ckopf_button "";
  $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&amp;".URL_USER_ID."=".$comment_user_id);
        
$comment_user_profile_button "<a href=\"".$comment_user_profile_link."\"><img src=\"".get_gallery_image("profile.gif")."\" border=\"0\" alt=\"".$comment_user_name."\" /></a>";

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

$comment_user_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&amp;".URL_USER_ID."=".$comment_user_id);
          }
          
$comment_user_email_button "<a href=\"".$comment_user_mailform_link."\"><img src=\"".get_gallery_image("email.gif")."\" border=\"0\" alt=\"".$comment_user_email_save."\" /></a>";
        }

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Und so sieht die comment_bit.html aus:
Code: [Select]
<div style="_height: 1%;">
                        <div>
                          <div align="center">
                            <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
                    <tr>
                      <td class="head1" valign="top">
                        <table width="100%" border="0" cellpadding="3" cellspacing="1">
                          <tr>
                            <td class="row2" valign="top" nowrap="nowrap"><div align="center">{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&amp;user_id=1">Kommentar melden</a> ] {if admin_links}{admin_links}{endif admin_links}</td>
      </tr>
    </table>
    <hr size="1" />
    {comment_text}  </td>
</tr>
<tr>
  <td colspan="2" nowrap="nowrap" class="row2">
    <span class="smalltext">{comment_date}</span>  </td>
  <td class="row2">
    {comment_user_status_img}
    {comment_user_profile_button}
    {comment_user_email_button}
    {comment_user_homepage_button}
    {comment_user_icq_button}  </td>
</tr>
<tr>
  <td colspan="3" class="commentspacerrow"><img src="{template_url}/images/spacer.gif" width="1" height="1" alt="" /></td>
</tr>
                        </table>
                      </td>
                    </tr>
                  </table>
                          </div>
                        </div>
                      </div>
Ich sehe aber kein Bild :(
« Last Edit: July 16, 2008, 04:52:53 PM by Phisker B »
Beste Grüße
Benny

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Character Builder
« Reply #12 on: July 16, 2008, 07:30:52 PM »
in details.php:
auslesen:
Code: [Select]
$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:
Code: [Select]
"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:
Code: [Select]
<td class="row2" valign="top" nowrap="nowrap"><div align="center">{comment_user_ckopf_button}<br>diese nicht:
Code: [Select]
              <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:
Code: [Select]
        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

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [MOD] Character Builder
« Reply #13 on: July 16, 2008, 08:14:08 PM »
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:
Code: [Select]
$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:
Code: [Select]
$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:
Code: [Select]
"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,

Code: [Select]
"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
Code: [Select]
"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:
Code: [Select]
<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:
Code: [Select]
$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?
Code: [Select]
"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!
Beste Grüße
Benny

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Character Builder
« Reply #14 on: July 17, 2008, 06:06:06 AM »
was einfacheres... normalerweise sollte diese Kombination klappen:
Code: [Select]
          $comment_user_ckopf_button = format_text($comment_row[$i][$user_table_fields['user_ckopf']]);
Code: [Select]
"comment_user_ckopf_button" => $comment_user_ckopf_button,


Code: [Select]
<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