## EasyMod 0.0.7 compliant
##############################################################
## MOD Title: User Cars (Bilder im Profil) Full_Install
## MOD Author: AWSW < > (AWSW)
http://www.awsw.de // AndreasOymann < >
http://www.retriever-hilfe.de
## MOD Description: Zeigt ein oder mehrere Bilder mit Beschreibungen des Autos eines Users an. Die Bilder können hoch geladen und wieder gelöscht werden. In der Profilansicht des Users werden die Bilder und eingetragenen Daten dann angezeigt. BBCodes und Smilies können verwendet werden. Natürlich kann der MOD auch für andere Zwecke genutzt werden. Dazu muss man dann nur die Texte in den lang_main.php Dateien ändern. Eine maximale Anzahl von Einträgen/Uploads pro User ist im Adminbereich einstellbar. Desweiteren ist eine Liste aller Autos von allen Usern integriert.
## MOD Version: 2.30
##
## Installation Level: easy
## Installation Time: 5 Minutes
##
## Generator: phpBB2 Mod Maker 0.1.67
##############################################################
## This MOD is released under the GPL License. Intellectual Property is retained by the MOD Author(s) listed above.
http://www.gnu.org
##############################################################
## For Security Purposes, Please Check:
http://www.awsw.de/ for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. You´ll find support to this MOD at
http://www.phpbb.de/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up Your Complete Database And All Files Related To This MOD !
##############################################################
#
#-----[ COPY TO FOLDER ]------------------------------------------
#
COPY phpbb2/db_install_usercars_mod.php TO db_install_usercars_mod.php
COPY phpbb2/usercars.php TO usercars.php
COPY phpbb2/usercars_list.php TO usercars_list.php
COPY phpbb2/templates/subSilver/usercars_body.tpl TO templates/subSilver/usercars_body.tpl
COPY phpbb2/templates/subSilver/usercars_list_body.tpl TO templates/subSilver/usercarslist_body.tpl
COPY phpbb2/usercars/index.html TO usercars/index.html
COPY phpbb2/usercars/thumbs/index.html TO usercars/thumbs/index.html
COPY phpbb2/templates/subSilver/images/lang_german/newdbentry.gif TO templates/subSilver/images/lang_german/newdbentry.gif
COPY phpbb2/templates/subSilver/images/lang_german/add_edit_entry.gif TO templates/subSilver/images/lang_german/add_edit_entry.gif
#
#-----[ SQL ]------------------------------------------
#
1.: RUN db_install_usercars_mod.php AND DELETE IT AFTER THAT !!!
2.: Set the directory "usercars" with FTP-CHMOD to 777 !!!
3.: Set the directory "usercars/thumbs" with FTP-CHMOD to 777 !!!
1.: FÜHRE DIE db_install_usercars_mod.php AUS UND LÖSCHE SIE DANACH !!!
2.: Setze das Verzeichnis "usercars" per FTP-CHMOD auf 777 !!!
3.: Setze das Verzeichnis "usercars/thumbs" per FTP-CHMOD auf 777 !!!
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// UserCars MOD START
$lang['L_USERCARS'] = 'The users car';
$lang['L_USERCARS_EXPLAIN'] = 'In this configuration you are able tu upload pictures and descriptions of your car. These pictures and descriptions can be viewed in your profile.';
$lang['L_USERCARS_CONFIG'] = 'Configure the descriptions and pictures';
$lang['L_remove_usercars_data'] = 'Error when deleting the entry';
$lang['L_no_usercars_id'] = 'Wrong entrynumber';
$lang['L_USERCARS_MOD1'] = 'Error adding the entry';
$lang['L_USERCARS_MOD2'] = 'Error getting data from the database';
$lang['L_USERCARS_MOD3'] = 'No file transfered !';
$lang['L_USERCARS_MOD4'] = 'Transfer failed ! Is the file to large?';
$lang['L_USERCARS_MOD5'] = 'The file is empty !';
$lang['L_USERCARS_MOD6'] = 'Please upload only <b>.gif</b> or <b>.jpg</b> files!';
$lang['L_USERCARS_MOD7'] = 'Transfer failed ! The file is to large!';
$lang['L_USERCARS_MOD8'] = 'The Name of the car - field is empty!';
$lang['usercars_carname'] = 'Name of the car';
$lang['usercars_desc'] = 'Description';
$lang['usercars_mods'] = 'Modifications';
$lang['usercars_cylinders'] = 'Number of cylinders';
$lang['usercars_exhaust'] = 'Acceleration of 0 to 100 km/h';
$lang['usercars_power'] = 'Achievement';
$lang['usercars_topspeed'] = 'Maximum speed in km/h';
$lang['L_usercars_pic'] = 'Picture';
$lang['L_add_entry'] = 'Add entry';
$lang['L_edit_entry'] = 'Edit entry';
$lang['L_delete_entry'] = 'Delete entry';
$lang['L_max_uploads'] = 'The max upload limit was reached. To add new entries, you´ll have to delete older ones.';
$lang['L_usercars_max_uploads'] = 'You can set the limit of uploads here.';
$lang['usercars_edit'] = 'Edit entry';
$lang['Added_entry'] = 'Entry added';
$lang['Edited_entry'] = 'Entry edited';
$lang['Usercars'] = 'Back to the entries';
$lang['deletepic'] = 'Delete picture:';
$lang['noimage'] = 'No image present!';
$lang['L_USERCARS_LIST'] = 'The users cars';
// UserCars MOD END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// UserCars MOD START
$lang['L_USERCARS'] = 'Auto des Users';
$lang['L_USERCARS_EXPLAIN'] = 'In dieser Konfiguration kannst Du ein oder mehrere Bilder Deines Autos hoch laden und eine Beschreibung dazu abgeben. Diese Bilder und Beschreibungen werden dann in Deiner Profilansicht für andere User sichtbar.';
$lang['L_USERCARS_CONFIG'] = 'Bilder und Beschreibungen konfigurieren';
$lang['L_remove_usercars_data'] = 'Fehler beim Löschen des Eintrags';
$lang['L_no_usercars_id'] = 'Fehlerhafte Eintragsnummer';
$lang['L_USERCARS_MOD1'] = 'Fehler beim Eintragen in die Datenbank';
$lang['L_USERCARS_MOD2'] = 'Fehler beim Abfragen der Datenbank';
$lang['L_USERCARS_MOD3'] = 'Keine Datei übertragen !';
$lang['L_USERCARS_MOD4'] = 'Fehler bei der Übertragung ! Ist die Datei zu groß ?';
$lang['L_USERCARS_MOD5'] = 'Die Datei ist leer !';
$lang['L_USERCARS_MOD6'] = 'Bitte nur <b>.gif</b> oder <b>.jpg</b> Dateien auswählen!';
$lang['L_USERCARS_MOD7'] = 'Fehler bei der Übertragung ! Die Datei zu groß!';
$lang['L_USERCARS_MOD8'] = 'Kein Name des Autos angegeben!';
$lang['usercars_carname'] = 'Name des Autos';
$lang['usercars_desc'] = 'Beschreibung';
$lang['usercars_mods'] = 'Modifikationen';
$lang['usercars_cylinders'] = 'Anzahl der Zylinder';
$lang['usercars_exhaust'] = 'Beschleunigung von 0 auf 100 km/h';
$lang['usercars_power'] = 'Leistung';
$lang['usercars_topspeed'] = 'Höchstgeschwindigkeit in km/h';
$lang['L_usercars_pic'] = 'Bild';
$lang['L_add_entry'] = 'Eintrag anfügen';
$lang['L_edit_entry'] = 'Eintrag editieren';
$lang['L_delete_entry'] = 'Eintrag löschen';
$lang['L_max_uploads'] = 'Die maximale Anzahl an Uploads wurde erreicht. Um weitere Einträge anzufügen, musst Du erst ältere löschen.';
$lang['L_usercars_max_uploads'] = 'Die maximale Anzahl an Uploads pro User kann hier angegeben werden.';
$lang['usercars_edit'] = 'Eintrag bearbeiten';
$lang['Added_entry'] = 'Eintrag hinzugefügt';
$lang['Edited_entry'] = 'Eintrag editiert';
$lang['Usercars'] = 'Zu den Einträgen';
$lang['deletepic'] = 'Bild löschen:';
$lang['noimage'] = 'Kein Bild vorhanden!';
$lang['L_USERCARS_LIST'] = 'Autos der User';
// UserCars MOD END
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
make_jumpbox('viewforum.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
#
#-----[ FIND ]------------------------------------------
#
'L_INTERESTS' => $lang['Interests'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_USERCARS' => $lang['L_USERCARS'],
"L_usercars_carname" => $lang['usercars_carname'],
"L_usercars_desc" => $lang['usercars_desc'],
"L_usercars_mods" => $lang['usercars_mods'],
"L_usercars_cylinders" => $lang['usercars_cylinders'],
"L_usercars_exhaust" => $lang['usercars_exhaust'],
"L_usercars_power" => $lang['usercars_power'],
"L_usercars_topspeed" => $lang['usercars_topspeed'],
#
#-----[ FIND ]------------------------------------------
#
$template->pparse('body');
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// SHOW USERCARS START
$user_id = ($profiledata['user_id']);
$sql = "SELECT COUNT(*) AS total FROM " . $table_prefix . "usercars WHERE user_id = " . $user_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, $lang['L_USERCARS_MOD2'], '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if($row['total'] > 0)
{
$template->assign_block_vars('switch_show_usercars', array());
}
$sql = "SELECT * FROM " . $table_prefix . "usercars fe WHERE fe.user_id = '" . $profiledata['user_id'] . "' ORDER BY usercars_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, $lang['L_USERCARS_MOD2'], '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$html_on = 0;
$bbcode_on = 1;
$smilies_on = 1;
$bbcode_uid = make_bbcode_uid();
$row['usercars_desc'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_desc'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_desc'] = bbencode_first_pass($row['usercars_desc'], $bbcode_uid);
$row['usercars_desc'] = bbencode_second_pass($row['usercars_desc'], $bbcode_uid);
$row['usercars_carname'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_carname'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_carname'] = bbencode_first_pass($row['usercars_carname'], $bbcode_uid);
$row['usercars_carname'] = bbencode_second_pass($row['usercars_carname'], $bbcode_uid);
$row['usercars_mods'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_mods'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_mods'] = bbencode_first_pass($row['usercars_mods'], $bbcode_uid);
$row['usercars_mods'] = bbencode_second_pass($row['usercars_mods'], $bbcode_uid);
$row['usercars_cylinders'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_cylinders'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_cylinders'] = bbencode_first_pass($row['usercars_cylinders'], $bbcode_uid);
$row['usercars_cylinders'] = bbencode_second_pass($row['usercars_cylinders'], $bbcode_uid);
$row['usercars_exhaust'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_exhaust'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_exhaust'] = bbencode_first_pass($row['usercars_exhaust'], $bbcode_uid);
$row['usercars_exhaust'] = bbencode_second_pass($row['usercars_exhaust'], $bbcode_uid);
$row['usercars_power'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_power'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_power'] = bbencode_first_pass($row['usercars_power'], $bbcode_uid);
$row['usercars_power'] = bbencode_second_pass($row['usercars_power'], $bbcode_uid);
$row['usercars_topspeed'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_topspeed'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
$row['usercars_topspeed'] = bbencode_first_pass($row['usercars_topspeed'], $bbcode_uid);
$row['usercars_topspeed'] = bbencode_second_pass($row['usercars_topspeed'], $bbcode_uid);
$template->assign_block_vars("usercarsrow", array(
'usercars_id' => $row['usercars_id'],
'user_id' => $row['user_id'],
'usercars_pic' => ($row['usercars_pic'] == '') ? "<td colspan='2' height='21' class='row1' align='center'><span class='genmed'>" . $lang['noimage'] . "</span></td>" : "<td colspan='2' height='21' class='row1' align='center'><span class='genmed'><a href='" . $row['usercars_pic'] . "' target='_blank'><img src='" . $row['usercars_pic'] . "' width='350px' border='1' /></a></span></td>",
'usercars_carname' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_carname']))),
'usercars_mods' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_mods']))),
'usercars_cylinders' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_cylinders']))),
'usercars_desc' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_desc']))),
'usercars_exhaust' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_exhaust']))),
'usercars_power' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_power']))),
'usercars_topspeed' => str_replace("\n", "\n<br />\n", make_clickable(smilies_pass($row['usercars_topspeed']))))
);
}
// SHOW USERCARS END
#
#-----[ OPEN ]----------hier--------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="right"><span class="nav"><br />{JUMPBOX}</span></td>
</tr>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<!-- BEGIN switch_show_usercars -->
<br><table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2" align="center" class="thTop" nowrap="nowrap"> {L_USERCARS}: </th>
</tr>
<tr>
<td colspan="2" height="21" class="row2"></td>
</tr>
<!-- END switch_show_usercars -->
<!-- BEGIN usercarsrow -->
<tr><td width="60%" valign="top" height="21" class="row1">
<table width="100%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_carname}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_carname}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_desc}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_desc}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_mods}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_mods}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_cylinders}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_cylinders}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_exhaust}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_exhaust}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_power}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_power}</span></td>
</tr>
<tr>
<td height="21" width="50%" valign="top" class="row1"><span class="genmed"><b>{L_usercars_topspeed}:</b></span></td>
<td height="21" width="50%" class="row1"><span class="genmed">{usercarsrow.usercars_topspeed}</span></td>
</tr>
</table>
</td><td width="40%" valign="middle" height="21" class="row1">
<table width="100%" cellpadding="2" cellspacing="1" border="0">
<tr>
{usercarsrow.usercars_pic}
</tr>
</td></tr>
</table>
<tr>
<td colspan="2" height="21" class="row2"></td>
</tr>
<!-- END usercarsrow -->
<!-- BEGIN switch_show_usercars -->
</table>
<!-- END switch_show_usercars -->
#
#-----[ OPEN ]------------ hier ------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
'L_EMAIL_ADDRESS' => $lang['Email_address'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_USERCARS' => $lang['L_USERCARS'],
'L_USERCARS_EXPLAIN' => $lang['L_USERCARS_EXPLAIN'],
'L_USERCARS_CONFIG' => $lang['L_USERCARS_CONFIG'],
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="catSides" colspan="2" height="28"> </td>
</tr>
<tr>
<th class="thSides" colspan="2" height="25" valign="middle">{L_PREFERENCES}</th>
</tr>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<!-- BEGIN switch_edit_profile -->
<tr>
<td class="row1"><span class="gen">{L_USERCARS}:</span><br /><span class="gensmall">{L_USERCARS_EXPLAIN}</span></td>
<td class="row2"> <a href="./usercars.php" target="_blank" class="gensmall">{L_USERCARS_CONFIG}</a></td>
</tr>
<!-- END switch_edit_profile -->
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
"L_SUBMIT" => $lang['Submit'],
"L_RESET" => $lang['Reset'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_USERCARS" => $lang['L_USERCARS'],
"L_USERCARS_EXPLAIN" => $lang['L_USERCARS_EXPLAIN'],
"L_usercars_max_uploads" => $lang['L_usercars_max_uploads'],
"usercars_max_uploads" => $new['usercars_max_uploads'],
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<th class="thHead" colspan="2">{L_AVATAR_SETTINGS}</th>
</tr>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<tr>
<th class="thHead" colspan="2">{L_USERCARS}</th>
</tr>
<tr>
<td class="row1">{L_USERCARS_EXPLAIN}<br><br>{L_usercars_max_uploads}</td>
<td class="row2"><input class="post" type="text" maxlength="255" size="40" name="usercars_max_uploads" value="{usercars_max_uploads}" /></td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
define('PAGE_GROUPCP', -11);
#
#-----[ AFTER, ADD ]------------------------------------------
#
define('PAGE_USERCARS_LIST', -30);
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_USERCARS_LIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_USERCARS_LIST}" hspace="3" />{L_USERCARS_LIST}</a> </span></td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_USERCARS_LIST' => $lang['L_USERCARS_LIST'],
#
#-----[ FIND ]------------------------------------------
#
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
#
#-----[ AFTER, ADD ]------------------------------------------
#
'U_USERCARS_LIST' => append_sid('usercars_list.'.$phpEx),
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
.................................................
Ich hab die tabellen selbst erstellt damit ist das problem zum teil behoben,
die felder zeigen sich an aber ich kanns nicht speichern.
wenn ich versuche es nochmal zuinstallieren kommt das:
SQL-DB-Installer - UserCars Mod
An error occurred ! Changes have not been entered successfully !
Es Fehler ist aufgetreten ! Änderung nicht erfolgreich eingetragen !
Duplicate entry 'usercars_max_uploads' for key 1