Create a FREE account or Login
As a guest, you don't have access to our FULL navigation system.
Author
Message
PoPoutdoor Guru Joined: Jan 20, 2006 Posts: 54
Posted: Fri Jun 20, 2008 2:01 pm Post subject: Mod instructions for phpbb2plus
Please feel free to report errors for the instructions
Note: replace &# 60; with <, &# 62; with > inside the code tags
Description
This is for phpBB2Plus/Gallery integration. Mod instructions based on official phpBB2/Gallery integration package 0.5.11 code.
Please read the documents of phpbb2/G2 integration package document before applying this mod.
Procedures
Since phpBB2 Plus have it's own Album code build-in, follows steps below for smooth transitions.
Step 1. Gallery Mods
1. Follows instructions from phpbb2/G2 Mod, Step 1: Gallery Theme Mods.
2. Follows instructions from phpbb2/G2 Mod, Step 2: Gallery Breadcrumb.
Step 2. Update Mod code.
Updates the integration package code, mod file: updates.txt.
updates.txt
Code: › ##############################################################
## MOD Description: This mod updates g2 integration code, with changes for plus
##############################################################
## NOTE:
##
## - Apply Mod BEFORE copy files to web server
## - CT mods for v5.0.6, NOT for original CT.
##
##############################################################
## Files to edit:
##
## g2helper.inc
## gallery2.php
## admin/admin_gallery2.php
## language/lang_english/lang_gallery2.php
## templates/subSilver/gallery2.tpl
## templates/subSilver/admin/gallery2_config_body.tpl
## templates/subSilver/admin/admin/gallery2_export.tpl
## templates/subSilver/admin/admin/gallery2_links.tpl
## templates/subSilver/admin/admin/gallery2_show_body.tpl
## templates/subSilver/admin/admin/gallery2_sync_intro_body.tpl
## templates/subSilver/admin/admin/gallery2_unmap_confirm.tpl
##
##############################################################
#
#-----[ OPEN ]------------------------------------
#
g2helper.inc
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, $lang['G2_FETCHENTITYID_FAILED'] . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, $lang['G2_FETCHENTITYID_FAILED'] . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(CRITICAL_ERROR, $lang['UPDATE_GALLERYUSER_FAILED'], __LINE__, __FILE__, $sql);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(CRITICAL_ERROR, $lang['UPDATE_GALLERYUSER_FAILED'], __LINE__, __FILE__, $sql);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(CRITICAL_ERROR, $lang['UPDATE_GALLERYUSER_FAILED'], __LINE__, __FILE__, $sql);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(CRITICAL_ERROR, $lang['UPDATE_GALLERYUSER_FAILED'], __LINE__, __FILE__, $sql);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_LOADENTITYBYEXTID_FAILED'], $userId) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHITEMSBYOWNER_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHDESCENDCOUNTS_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHDESCENDCOUNTS_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHTHUMBSBYIDS_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_FETCHTHUMBSBYIDS_FAILED'], $entityId->getId()) . $lang['G2_ERROR'] . $ret->getAsHtml(), __LINE__, __FILE__);
#
#-----[ FIND ]------------------------------------
#
$this->_errorHandler(GENERAL_ERROR, sprintf($lang['G2_ISEXTERNALIDMAPPED_FAILED'], $userId), __LINE__, __FILE__);
#
#-----[ REPLACE WITH ]----------------------------
#
$this->errorHandler(GENERAL_ERROR, sprintf($lang['G2_ISEXTERNALIDMAPPED_FAILED'], $userId), __LINE__, __FILE__);
#
#-----[ OPEN ]------------------------------------
#
gallery2.php
#
#-----[ FIND ]------------------------------------
#
require($phpbb_root_path . 'common.' . $phpEx);
#
#-----[ BEFORE, ADD ]-----------------------------
#
define('CT_SECLEVEL', 'MEDIUM');
$ct_ignorepvar = array('g2_form');
#
#-----[ FIND ]------------------------------------
#
$template->assign_vars(array(
#
#-----[ BEFORE, ADD ]--------------------------------------
#
$template->assign_block_vars('switch_phpbb_base', array(
'PHPBB_BASE' => strtolower(substr($_SERVER['SERVER_PROTOCOL'], 0, strpos($_SERVER['SERVER_PROTOCOL'], '/'))) . '://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/') + 1))
);
#
#-----[ OPEN ]------------------------------------
#
language/lang_english/lang_gallery2.php
#
#-----[ FIND ]------------------------------------
#
$lang = array_merge($lang, array(
#
#-----[ REPLACE WITH ]----------------------------
#
$lang = $lang + array(
#
#-----[ FIND ]------------------------------------
#
'G2_FETCHPLUGINSTATUS_FAILED' => 'fetchPluginStatus failed.',
));
#
#-----[ REPLACE WITH ]----------------------------
#
'G2_FETCHPLUGINSTATUS_FAILED' => 'fetchPluginStatus failed.'
);
#
#-----[ OPEN ]------------------------------------
#
admin/admin_gallery2.php
#
#-----[ FIND ]------------------------------------
#
$module['Forums']['Gallery_2'] = $filename;
#
#-----[ REPLACE WITH ]----------------------------
#
$module['Gallery2']['Configuration'] = $filename;
#
#-----[ FIND ]------------------------------------
#
$sql = 'INSERT INTO ' . GALLERY2_TABLE . " (fullPath, embedUri, g2Uri, activeAdminId, utf8_translate) VALUES ('$fullPath', '$embedUri', '$g2Uri', $activeAdminId, $utf8)";
#
#-----[ REPLACE WITH ]----------------------------
#
$sql = 'INSERT INTO ' . GALLERY2_TABLE . " (fullPath, embedUri, g2Uri, activeAdminId, utf8_translate, exportData) VALUES ('$fullPath', '$embedUri', '$g2Uri', $activeAdminId, $utf8, '')";
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/gallery2.tpl
#
#-----[ FIND ]------------------------------------
#
{GALLERY2_BODY}
</td></tr></table></td></tr></table>
#
#-----[ REPLACE WITH ]----------------------------
#
{GALLERY2_BODY}
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/gallery2_config_body.tpl
#
#-----[ FIND ]------------------------------------
#
<h1>{L_CONFIG_TITLE}</h1>
<form method="post" action="{S_G2_ACTION}" name="configForm"><table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th align="center" class="row1" colspan="2">{L_CONFIG_EXPLAIN1}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_G2URI}</td>
<td height="40" valign="top" align="left" class="row2"><input type="text" name="g2uri" value="{S_G2URI}" onchange="document.configForm.fullpath.value='';" /></td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_CONFIG_EXPLAIN2}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_EMBEDURI}</td>
<td height="40" valign="top" align="left" class="row2"><input type="text" name="embeduri" value="{S_EMBEDURI}" /></td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_CONFIG_EXPLAIN3}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_FULLPATH}</td>
<td height="40" valign="top" align="left" class="row2"><input type="text" name="fullpath" value="{S_FULLPATH}" /></td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_CONFIG_EXPLAIN4}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_ACTIVEADMINID}</td>
<td height="40" valign="top" align="left" class="row2"><input type="text" name="activeadminid" value="{S_ACTIVEADMINID}" /></td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_CONFIG_EXPLAIN5}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_UTF8}</td>
<td height="40" valign="top" align="left" class="row2"><input type="radio" name="utf8" value="1" {S_UTF8_1}/> {L_ENABLE} <input type="radio" name="utf8" value="0" {S_UTF8_0}/> {L_DISABLE}</td>
</tr>
<tr>
<td align="center" class="catbottom" colspan="2"><input type="submit" name="save" value="{L_SUBMIT}" /></td>
</tr>
</table></form>
#
#-----[ REPLACE WITH ]----------------------------
#
<div class="maintitle">{L_CONFIG_TITLE}</div>
<br />
<form method="post" action="{S_G2_ACTION}" name="configForm">
<table width="95%" align="center" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2">{L_CONFIG_TITLE}</th>
</tr>
<tr>
<td class="row2" colspan="2">{L_CONFIG_EXPLAIN1}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_G2URI}</td>
<td width="62%" class="row2"><input type="text" name="g2uri" value="{S_G2URI}" onchange="document.configForm.fullpath.value='';" /></td>
</tr>
<tr>
<td class="row2" colspan="2">{L_CONFIG_EXPLAIN2}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_EMBEDURI}</td>
<td width="62%" class="row2"><input type="text" name="embeduri" value="{S_EMBEDURI}" /></td>
</tr>
<tr>
<td class="row2" colspan="2">{L_CONFIG_EXPLAIN3}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_FULLPATH}</td>
<td width="62%" class="row2"><input type="text" name="fullpath" value="{S_FULLPATH}" /></td>
</tr>
<tr>
<td class="row2" colspan="2">{L_CONFIG_EXPLAIN4}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_ACTIVEADMINID}</td>
<td width="62%" class="row2"><input type="text" name="activeadminid" value="{S_ACTIVEADMINID}" /></td>
</tr>
<tr>
<td class="row2" colspan="2">{L_CONFIG_EXPLAIN5}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_UTF8}</td>
<td width="62%" class="row2">
<input type="radio" name="utf8" value="1" {S_UTF8_1}/> {L_ENABLE}
<input type="radio" name="utf8" value="0" {S_UTF8_0}/> {L_DISABLE}
</td>
</tr>
<tr>
<td class="cat" colspan="2" align="center"><input type="submit" name="save" value="{L_SUBMIT}" /></td>
</tr>
</table>
</form>
<br />
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/gallery2_export.tpl
#
#-----[ FIND ]------------------------------------
#
<style type="text/css">
<!--
/* Form elements */
input,textarea, select {
color : #000000;
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
border-color : #000000;
}
/* Copyright and bottom info */
.copyright { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444444; letter-spacing: -1px;}
a.copyright { color: #444444; text-decoration: none;}
a.copyright:hover { color: #000000; text-decoration: underline;}
/* General page style. The scroll bar colours only visible in IE5.5+ */
body {
background-color: #E5E5E5;
scrollbar-face-color: #DEE3E7;
scrollbar-highlight-color: #FFFFFF;
scrollbar-shadow-color: #DEE3E7;
scrollbar-3dlight-color: #D1D7DC;
scrollbar-arrow-color: #006699;
scrollbar-track-color: #EFEFEF;
scrollbar-darkshadow-color: #98AAB1;
}
/* General font families for common tags */
font,p { font-family: Verdana, Arial, Helvetica, sans-serif }
p, td { font-size : 11; color : #000000; }
a:link,a:active,a:visited { color : #006699; }
a:hover { text-decoration: underline; color : #DD6900; }
.gbBlock {
padding: 0.7em;
border-width: 0 0 1px 0;
border-style: inherit;
border-color: inherit;
/* IE can't inherit these */
border-style: expression(parentElement.currentStyle.borderStyle);
border-color: expression(parentElement.currentStyle.borderColor);
}
h1,h2 { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size : 22px; font-weight : bold; text-decoration : none; line-height : 120%; color : #000000;}
#ProgressBar #progressDone {
background-color: #fd6704;
border: thin solid #ddd;
}
#ProgressBar #progressToGo {
background-color: #eee;
border: thin solid #ddd;
}
#gallery h2, #gallery h3, #gallery h4 {
font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}
.giTitle, #gallery h2, #gallery h3, #gallery h4 {
font-size: 1.3em;
font-weight: bold;
}
#gallery .gbBlock h3 {
margin-bottom: 0.5em;
}
@import url("../templates/subSilver/formIE.css");
-->
</style>
#
#-----[ REPLACE WITH ]----------------------------
#
<link rel="stylesheet" href="../templates/fisubsilversh/fisubsilversh.css" type="text/css" />
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/admin/gallery2_links.tpl
#
#-----[ FIND ]------------------------------------
#
<h1>{L_LINKS_CONFIG}</h1>
#
#-----[ REPLACE WITH ]----------------------------
#
<div class="maintitle">{L_LINKS_CONFIG}</div>
#
#-----[ FIND ]------------------------------------
#
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<td>
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="95%">
<tr>
<th align="center" class="row1" colspan="2">{L_LINKS_TITLE}</th>
</tr>
<tr>
<td>
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th align="center" class="row1" colspan="2">{L_LINKS_EXPLAIN1}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_LINK}</td>
<td height="40" valign="top" align="left" class="row2"><input type="radio" name="link" value="1" {S_LINKS1}/> {L_LINKS_YES} <input type="radio" name="link" value="0" {S_LINKS0}/> {L_LINKS_NO}</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br />
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="95%">
<tr>
<th align="center" class="row1" colspan="2">{L_ALLLINKS_TITLE}</th>
</tr>
<tr>
<td>
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th align="center" class="row1" colspan="2">{L_LINKS_EXPLAIN2}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_ALL_LINKS}</td>
<td height="40" valign="top" align="left" class="row2"><input type="radio" name="all_links" value="1" {S_ALL_LINKS1}/> {L_LINKS_YES} <input type="radio" name="all_links" value="0" {S_ALL_LINKS0}/> {L_LINKS_NO}</td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_LINKS_EXPLAIN3}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_ALL_SHOWALBUMS}</td>
<td height="40" valign="top" align="left" class="row2"><input type="radio" name="showalbums" value="1" {S_SHOWALBUMS1}/> {L_LINKS_YES} <input type="radio" name="showalbums" value="0" {S_SHOWALBUMS0}/> {L_LINKS_NO}</td>
</tr>
<tr>
<th align="center" class="row1" colspan="2">{L_LINKS_EXPLAIN4}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_LIMIT_LINKS}</td>
<td height="40" valign="top" align="left" class="row2"><input type="text" name="limit_links" value="{S_LIMIT_LINKS}" /></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="catbottom" colspan="2"><input type="submit" name="linksave" value="{L_SUBMIT}" /></td>
</tr>
</table>
</form>#
#-----[ REPLACE WITH ]----------------------------
#
<table width="95%" align="center" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2">{L_LINKS_TITLE}</th>
</tr>
<tr>
<td class="row2" colspan="2">{L_LINKS_EXPLAIN1}</td>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_LINK}</td>
<td width="62%" class="row2"><input type="radio" name="link" value="1" {S_LINKS1}/> {L_LINKS_YES} <input type="radio" name="link" value="0" {S_LINKS0}/> {L_LINKS_NO}</td>
<tr>
<th colspan="2">{L_ALLLINKS_TITLE}</th>
</tr>
<tr>
<td class="row2" colspan="2">{L_LINKS_EXPLAIN2}</th>
</tr>
<tr>
<td height="40" valign="top" align="right" class="row1">{L_ALL_LINKS}</td>
<td width="62%" class="row2"><input type="radio" name="all_links" value="1" {S_ALL_LINKS1}/> {L_LINKS_YES} <input type="radio" name="all_links" value="0" {S_ALL_LINKS0}/> {L_LINKS_NO}</td>
</tr>
<tr>
<td class="row2" colspan="2">{L_LINKS_EXPLAIN3}</th>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_ALL_SHOWALBUMS}</td>
<td width="62%" class="row2"><input type="radio" name="showalbums" value="1" {S_SHOWALBUMS1}/> {L_LINKS_YES} <input type="radio" name="showalbums" value="0" {S_SHOWALBUMS0}/> {L_LINKS_NO}</td>
</tr>
<tr>
<td class="row2" colspan="2">{L_LINKS_EXPLAIN4}</th>
</tr>
<tr>
<td width="38%" class="row1" align="right">{L_LIMIT_LINKS}</td>
<td width="62%" class="row2"><input type="text" name="limit_links" value="{S_LIMIT_LINKS}" /></td>
</tr>
<tr>
<td class="cat" colspan="2" align="center"><input type="submit" name="linksave" value="{L_SUBMIT}" /></td>
</tr>
</table>
</form>
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/admin/gallery2_show_body.tpl
#
#-----[ FIND ]------------------------------------
#
<h1>{G2_TITLE}</h1>
<form method="post" action="{S_G2_ACTION}"><table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th colspan="2" class="thHead" align="center">{G2_ADMIN_TASK}</th>
</tr>
<tr>
<td align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="config" value="{L_CONFIG}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="sync_intro" value="{L_SYNC}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="links" value="{L_LINKS}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="unmap" value="{L_UNMAP}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="catBottom">{S_HIDDEN_FIELDS}<input type="submit" name="stats" value="{L_RESULTS}" class="mainoption" /></td>
</tr>
</table></form>
<p> </p>
<p class="cattitle">{G2_VERSION_TITLE}<br />
{G2_VERSION_MSG}</p>
<p> </p>#
#-----[ REPLACE WITH ]----------------------------
#
<div class="maintitle">{G2_TITLE}</div>
<form method="post" action="{S_G2_ACTION}">
<table width="50%" align="center" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2">{G2_ADMIN_TASK}</th>
</tr>
<tr>
<td align="center" class="row2">{S_HIDDEN_FIELDS}<input type="submit" name="config" value="{L_CONFIG}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="row2">{S_HIDDEN_FIELDS}<input type="submit" name="sync_intro" value="{L_SYNC}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="row2">{S_HIDDEN_FIELDS}<input type="submit" name="links" value="{L_LINKS}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="row2">{S_HIDDEN_FIELDS}<input type="submit" name="unmap" value="{L_UNMAP}" class="mainoption" /></td>
</tr>
<tr>
<td align="center" class="row2">{S_HIDDEN_FIELDS}<input type="submit" name="stats" value="{L_RESULTS}" class="mainoption" /></td>
</tr>
<tr>
<th>{G2_VERSION_TITLE}</th>
</tr>
<tr>
<td align="center" class="row1">{G2_VERSION_MSG}</td>
</tr>
</table>
</form>
<br />
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/admin/gallery2_sync_intro_body.tpl
#
#-----[ FIND ]------------------------------------
#
<h1>{L_SYNC_TITLE}</h1>
#
#-----[ REPLACE WITH ]----------------------------
#
<div class="maintitle">{L_SYNC_TITLE}</div>
<br />
<form action="{S_G2_ACTION}" method="post">
<table width="95%" align="center" class="forumline" cellpadding="3" cellspacing="1" border="0" cols="7">
<tr>
<th colspan="7">{L_SYNC_TITLE}</th>
</tr>
<tr>
<td class="row2" colspan="7">
#
#-----[ FIND ]------------------------------------
#
<center>
<form action="{S_G2_ACTION}" method="post">
<table class="forumline" cols="7">
<tr>
<th colspan="4" width="60%">{L_SYNC_ACTION}</th>
<th width="13%">{L_SYNC_USER}</th>
<th width="13%">{L_SYNC_USERID}</th>
<th width="13%">{L_SYNC_GROUPS}</th>
</tr>
<!-- BEGIN users_existing -->
<tr>
<td style="text-align: center;" class="row3" width="15%"><input type="radio" name="user[{users_existing.USER_ID}]" value="1" checked="checked" /><br />{L_SYNC_IMPORT}</td>
<td style="text-align: center;" class="row3" width="15%"><input type="radio" name="user[{users_existing.USER_ID}]" value="2" /><br />{L_SYNC_DELETEALL}</td>
<td style="text-align: center;" class="row3" width="15%"><input type="radio" name="user[{users_existing.USER_ID}]" value="3" /><br />{L_SYNC_DELETE}</td>
<td style="text-align: center;" class="row3" width="15%"><input type="radio" name="user[{users_existing.USER_ID}]" value="4" /><br />{L_SYNC_LEAVE}</td>
<td style="text-align: center;" class="row3" width="13%">{users_existing.USER_NAME}</td>
<td style="text-align: center;" class="row3" width="13%">{users_existing.USER_ID}</td>
<td style="text-align: center;" class="row3" width="13%">{users_existing.USER_GROUPS}</td>
</tr>
<!-- END users_existing -->
</table>
<p> </p>
<p><input type="radio" name="export" value="now" />{L_SYNC_NOW} <input type="radio" name="export" value="later" checked="checked" />{L_SYNC_LATER}</p>
<p> </p>
<input type="submit" value="{L_SYNC}" />
</form>
</center>
#
#-----[ REPLACE WITH ]----------------------------
#
</td>
</tr>
<tr>
<th colspan="4" width="48%">{L_SYNC_ACTION}</th>
<th width="13%">{L_SYNC_USER}</th>
<th width="13%">{L_SYNC_USERID}</th>
<th width="26%">{L_SYNC_GROUPS}</th>
</tr>
<!-- BEGIN users_existing -->
<tr>
<td align="center" class="row3" width="12%"><input type="radio" name="user[{users_existing.USER_ID}]" value="1" checked="checked" /><br />{L_SYNC_IMPORT}</td>
<td align="center" class="row3" width="12%"><input type="radio" name="user[{users_existing.USER_ID}]" value="2" /><br />{L_SYNC_DELETEALL}</td>
<td align="center" class="row3" width="12%"><input type="radio" name="user[{users_existing.USER_ID}]" value="3" /><br />{L_SYNC_DELETE}</td>
<td align="center" class="row3" width="12%"><input type="radio" name="user[{users_existing.USER_ID}]" value="4" /><br />{L_SYNC_LEAVE}</td>
<td align="center" class="row3" width="13%">{users_existing.USER_NAME}</td>
<td align="center" class="row3" width="13%">{users_existing.USER_ID}</td>
<td align="center" class="row3" width="26%">{users_existing.USER_GROUPS}</td>
</tr>
<!-- END users_existing -->
<tr>
<td class="row2" colspan="7" align="center"><input type="radio" name="export" value="now" />{L_SYNC_NOW} <input type="radio" name="export" value="later" checked="checked" />{L_SYNC_LATER}</td>
<tr>
<td class="cat" colspan="7" align="center"><input type="submit" value="{L_SYNC}" /></td>
</tr>
</table>
</form>
#
#-----[ OPEN ]------------------------------------
#
templates/subSilver/admin/admin/gallery2_unmap_confirm.tpl
#
#-----[ FIND ]------------------------------------
#
<h1>{L_CONFIRM_TITLE}</h1>
<p>{L_CONFIRM_EXPLAIN1}</p>
<p>{L_CONFIRM_EXPLAIN2}</p>
<p>{L_CONFIRM_EXPLAIN3}</p>
#
#-----[ REPLACE WITH ]----------------------------
#
<div class="maintitle">{L_CONFIRM_TITLE}</div>
<br />
#
#-----[ FIND ]------------------------------------
#
<input type="submit" value="{L_CONFIRM_BUTTON}" />
</form>
#
#-----[ REPLACE WITH ]----------------------------
#
<table width="95%" align="center" class="forumline" cellpadding="3" cellspacing="1" border="0">
<tr>
<th>{L_CONFIRM_TITLE}</th>
</tr>
<tr>
<td class="row2">
<p>{L_CONFIRM_EXPLAIN1}</p>
<p>{L_CONFIRM_EXPLAIN2}</p>
</tr>
<tr>
<td class="row3" align="center">{L_CONFIRM_EXPLAIN3}</td>
</tr>
<tr>
<td class="cat" align="center"><input type="submit" value="{L_CONFIRM_BUTTON}" /></td>
</tr>
</table>
</form>#
#-----[ DIY ]------------------------------------------
#
Edit exif_parser.gif
1. Open {server_root}/bbcode_box/images/blank.gif with graphic editor
2. Open phpBB2/templates/subsilver/images/exif_parser.gif with graphic editor
3. overlay exif_parser.gif on top and centered to blank.gif
4. save overlayed graphic as phpBB2/templates/subsilver/images/exif_parser.gif
5. exit graphic editor
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------
#
# EoM
Last edited by PoPoutdoor on Sat Jul 05, 2008 11:42 am; edited 2 times in total
Back to top
AdBot
Post subject: Mod instructions for phpbb2plus
Back to top
PoPoutdoor Guru Joined: Jan 20, 2006 Posts: 54
Posted: Fri Jun 20, 2008 2:05 pm Post subject: Re: Mod instructions for phpbb2plus
Step 3. Core Integration
Core integration merge Gallery2's user management into phpBB2plus, mod file: core.txt.
core.txt
Code: › ##############################################################
## MOD Description: Core Gallery2 integration with phpbb2 plus
##############################################################
## Files to edit:
##
## admin/admin_groups.php
## admin/admin_ug_auth.php
## admin/admin_users.php
## admin/page_footer_admin.php
## groupcp.php
## login.php
## includes/constants.php
## includes/functions_validate.php
## includes/page_header.php
## includes/usercp_register.php
## language/lang_english/lang_admin.php
## language/lang_english/lang_main.php
## templates/fisubsilversh/admin/page_footer.tpl
## templates/fisubsilversh/admin/user_edit_body.tpl
## templates/fisubsilversh/fisubsilversh.css
## templates/fisubsilversh/overall_header.tpl
##
##############################################################
#
#-----[ SQL ]----------------------------------------------
# (Use correct table prefix if not phpbb)
CREATE TABLE `phpbb_gallery2` (
`fullPath` VARCHAR( 255 ) NOT NULL,
`embedUri` VARCHAR( 255 ) NOT NULL,
`g2Uri` VARCHAR( 255 ) NOT NULL,
`activeAdminId` INT NOT NULL,
`utf8_translate` TINYINT( 1 ) NOT NULL,
`exportData` TEXT NULL,
`link` TINYINT( 1 ) NOT NULL,
`allLinks` TINYINT( 1 ) NOT NULL,
`allLinksAlbums` TINYINT( 1 ) NOT NULL,
`allLinksLimit` VARCHAR( 10 ) NOT NULL
);
ALTER TABLE `phpbb_users` ADD `user_gallery` VARCHAR(10) NULL DEFAULT NULL;
#
#-----[ COPY ]------------------------------------------
#
copy phpBB2/gallery2.php to gallery2.php
copy phpBB2/g2helper.inc to g2helper.inc
copy phpBB2/lang_convert.class to lang_convert.class
copy phpBB2/admin/admin_gallery2.php to admin/admin_gallery2.php
copy phpBB2/admin/gallery2_export.php to admin/gallery2_export.php
copy phpBB2/admin/g2helper_admin.inc to admin/g2helper_admin.inc
copy phpBB2/admin/G2EmbedDiscoveryUtilities.class to admin/G2EmbedDiscoveryUtilities.class
copy phpBB2/language/lang_english/lang_gallery2.php to language/lang_english/lang_gallery2.php
copy phpBB2/templates/fisubsilversh/gallery2.tpl to templates/fisubsilversh/gallery2.tpl
copy phpBB2/templates/fisubsilversh/admin/gallery2_config_body.tpl to templates/fisubsilversh/admin/gallery2_config_body.tpl
copy phpBB2/templates/fisubsilversh/admin/gallery2_export.tpl to templates/fisubsilversh/admin/gallery2_export.tpl
copy phpBB2/templates/fisubsilversh/admin/gallery2_links.tpl to templates/fisubsilversh/admin/gallery2_links.tpl
copy phpBB2/templates/fisubsilversh/admin/gallery2_show_body.tpl to templates/fisubsilversh/admin/gallery2_show_body.tpl
copy phpBB2/templates/fisubsilversh/admin/gallery2_sync_intro_body.tpl to templates/fisubsilversh/admin/gallery2_sync_intro_body.tpl
#
#-----[ DIY ]------------------------------------------
#
Optional:
copy phpBB2/admin/gallery2_unmap.php to admin/gallery2_unmap.php
copy phpBB2/templates/fisubsilversh/admin/gallery2_unmap_confirm.tpl to templates/fisubsilversh/admin/gallery2_unmap_confirm.tpl
NOTE: Above files only needed when the integration doesn't works at first!
#
#-----[ OPEN ]---------------------------------------------
#
admin/admin_groups.php
#
#-----[ FIND ]---------------------------------------------
#
// Delete Group
//
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Delete group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->deleteGroup($group_id);
#
#-----[ FIND ]---------------------------------------------
#
$sql = "UPDATE " . GROUPS_TABLE . "
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Update group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->updateGroup($group_id, str_replace("\'", "''", $group_name));
#
#-----[ FIND ]---------------------------------------------
#
else if( $mode == 'newgroup' )
{
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Create new group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->createGroup(str_replace("\'", "''", $group_name));
#
#-----[ OPEN ]---------------------------------------------
#
admin/admin_ug_auth.php
#
#-----[ FIND ]---------------------------------------------
#
// Make user an admin (if already user)
//
if ( $userdata['user_id'] != $user_id )
{
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Add admin to gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->mapUserToAdmin($user_id);
#
#-----[ FIND ]---------------------------------------------
#
// Update users level, reset to USER
//
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Remove admin from gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->mapAdminToUser($user_id);
#
#-----[ OPEN ]---------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]---------------------------------------------
#
# line 158
$sql = "SELECT g.group_id
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Remove user from Gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->deleteUser($user_id);
#
#-----[ FIND ]---------------------------------------------
#
$yim = ( !empty($_POST['yim']) ) ? trim(strip_tags( $_POST['yim'] ) ) : '';
#
#-----[ AFTER, ADD ]---------------------------------------
#
$user_gallery = ( !empty($_POST['user_gallery']) ) ? trim( strip_tags($_POST['user_gallery'] ) ) : '';
#
#-----[ FIND ]---------------------------------------------
#
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature);
#
#-----[ REPLACE WITH ]-------------------------------------
#
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature, $user_gallery);
#
#-----[ FIND ]---------------------------------------------
#
$yim = htmlspecialchars(stripslashes($yim));
#
#-----[ AFTER, ADD ]---------------------------------------
#
$gallery = htmlspecialchars(stripslashes($gallery));
#
#-----[ FIND ]---------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Update user in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->updateUser($user_id, $username, $password, $email);
#
#-----[ FIND ]-------------------------------------------
#
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) . "', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", $aim) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_active = $user_status, user_rank = $user_rank" . $avatar_sql . "
#
#-----[ IN-LINE FIND ]-------------------------------------
#
user_rank = $user_rank
#
#-----[ IN-LINE AFTER, ADD ]-------------------------------
#
, user_gallery = '" . str_replace("\'", "''", $user_gallery) . "'
#
#-----[ FIND ]---------------------------------------------
#
$yim = htmlspecialchars(stripslashes($yim));
#
#-----[ AFTER, ADD ]---------------------------------------
#
$gallery = htmlspecialchars(stripslashes($gallery));
#
#-----[ FIND ]---------------------------------------------
#
$yim = htmlspecialchars($this_userdata['user_yim']);
#
#-----[ AFTER, ADD ]---------------------------------------
#
$user_gallery = htmlspecialchars($this_userdata['user_gallery']);
#
#-----[ FIND ]---------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_rank" value="' . $user_rank . '" />';
#
#-----[ AFTER, ADD ]---------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_gallery" value="' . $user_gallery . '" />';
#
#-----[ FIND ]---------------------------------------------
#
'L_SELECT_RANK' => $lang['Rank_title'],
#
#-----[ AFTER, ADD ]---------------------------------------
#
'GALLERYID' => $user_gallery,
'L_GALLERY_ID' => $lang['Gallery_id'],
#
#-----[ OPEN ]---------------------------------------------
#
admin/page_footer_admin.php
#
#-----[ FIND ]---------------------------------------------
#
$template->assign_vars(array(
#
#-----[ AFTER, ADD ]---------------------------------------
#
'INTEGRATION_VERSION' => $integrationVersionText,
#
#-----[ OPEN ]---------------------------------------------
#
groupcp.php
#
#-----[ FIND ]---------------------------------------------
#
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Add new user to group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->addUserToGroup($row['user_id'], $group_id);
#
#-----[ FIND ]---------------------------------------------
#
$sql = "UPDATE " . USER_GROUP_TABLE . "
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Add new user to group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->addUserToGroup($sql_in, $group_id);
#
#-----[ FIND ]---------------------------------------------
#
$sql = "DELETE FROM " . USER_GROUP_TABLE . "
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Remove user from group in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->removeUserFromGroup($sql_in, $group_id);
#
#-----[ OPEN ]---------------------------------------------
#
login.php
#
#-----[ FIND ]---------------------------------------------
#
// session id check
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Logout of gallery
$g2_sql = 'SELECT fullPath, embedUri FROM ' . GALLERY2_TABLE;
$g2_row = $db->sql_fetchrow($db->sql_query($g2_sql));
require_once($g2_row['fullPath']);
$g2_ret = GalleryEmbed::logout(array('embedUri' => $g2_row['embedUri']));
#
#-----[ OPEN ]---------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]---------------------------------------------
#
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
#
#-----[ AFTER, ADD ]---------------------------------------
#
define('GALLERY2_TABLE', $table_prefix.'gallery2');
#
#-----[ OPEN ]---------------------------------------------
#
includes/functions_validate.php
#
#-----[ FIND ]---------------------------------------------
#
function validate_optional_fields(&$icq, &$aim, &$msnm, &$yim, &$website, &$location, &$occupation, &$interests, &$sig)
#
#-----[ REPLACE WITH ]-------------------------------------
#
function validate_optional_fields(&$icq, &$aim, &$msnm, &$yim, &$website, &$location, &$occupation, &$interests, &$sig, &$gallery)
#
#-----[ FIND ]---------------------------------------------
#
$icq = '';
}
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Gallery ID has to be only numbers.
if (!preg_match('/^[0-9]+$/', $gallery))
{
$gallery = '';
}
#
#-----[ OPEN ]---------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]---------------------------------------------
#
$site_description .= "...";
}
#
#-----[ AFTER, ADD ]---------------------------------------
#
if ( defined('UTF8_TRANSLATE') )
{
$lang['ENCODING'] = 'utf-8';
}
#
#-----[ FIND ]---------------------------------------------
#
header ('Pragma: no-cache');
#
#-----[ AFTER, ADD ]---------------------------------------
#
header ('Content-Type: text/html; charset=' . $lang['ENCODING']);
#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]---------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ BEFORE, ADD ]--------------------------------------
#
// Update user in gallery
require($phpbb_root_path . 'g2helper.inc');
$g2h = new g2helper($db);
$g2h->updateUser($user_id, $username_sql, $password_sql, $email);
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]---------------------------------------------
#
$lang['Styles'] = 'Styles Admin';
#
#-----[ AFTER, ADD ]---------------------------------------
#
$lang['Gallery2'] = 'Gallery2 Admin';
#
#-----[ FIND ]---------------------------------------------
#
$lang['Click_return_admin_index'] = 'Click %sHere%s to return to the Admin Index';
#
#-----[ AFTER, ADD ]---------------------------------------
#
$lang['Click_return_gallery2_index'] = 'Click %sHere%s to return to the Gallery2 admin page';
#
#-----[ FIND ]---------------------------------------------
#
$lang['Pic_Comma'] = 'Separate Categories with a comma';
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Gallery 2 integration
$lang['Gallery_id'] = 'Gallery ID';
$lang['G2_Block_Settings'] = 'Settings for Images on Portal';
$lang['G2_Ext_Block'] = 'Select the Gallery Image Block(s) to display';
$lang['G2_Ext_Block_explain'] = 'The block item info is set from Gallery 2 -> Site Admin, Image Block.<br /></br />Note: You have to select Heading and title, otherwise the Image Block will be disabled. Also, Image Frame settings not used for display.';
$lang['G2_Block'] = 'G2 Block';
$lang['G2_Image'] = 'Item';
$lang['G2_Album'] = 'Album';
$lang['G2_recent'] = 'Latest';
$lang['G2_random'] = 'Random';
$lang['G2_viewed'] = 'Most Viewed';
$lang['G2_daily'] = 'Daily';
$lang['G2_weekly'] = 'Weekly';
$lang['G2_monthly'] = 'Monthly';
#
#-----[ FIND ]---------------------------------------------
#
$lang['Portal_thumb_size'] = 'Size of the portal thumbnail for recent images (pixel)';
#
#-----[ REPLACE WITH ]-------------------------------------
#
$lang['Portal_thumb_size'] = 'Size of the portal thumbnail images (pixel)';
$lang['Portal_thumb_size_explain'] = 'Value of 100-150 recommended';
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]---------------------------------------------
#
$lang['YIM'] = 'Yahoo Messenger';
#
#-----[ AFTER, ADD ]---------------------------------------
#
$lang['Gallery'] = 'Gallery';
#
#-----[ FIND ]---------------------------------------------
#
$lang['Newest_pics'] = 'Newest Pics';
// End add - Photo Album Block
#
#-----[ AFTER, ADD ]---------------------------------------
#
// Gallery2 Integration
$lang['Gallery2'] = 'Gallery 2';
$lang['Allow_gallery_links'] = 'Allow Gallery links in public profile';
$lang['Gallery2_links'] = 'Gallery Items For %s :: %u Items';
$lang['Gallery_all'] = 'More Gallery Items...';
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/admin/page_footer.tpl
#
#-----[ FIND ]---------------------------------------------
#
//-->
#
#-----[ AFTER, ADD ]---------------------------------------
#
<div align="center"><span class="copyright">{INTEGRATION_VERSION}</span></div>
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/admin/user_edit_body.tpl
#
#-----[ FIND ]---------------------------------------------
#
<select name="user_rank">{RANK_SELECT_BOX}
</select>
</td>
</tr>
#
#-----[ AFTER, ADD ]---------------------------------------
#
<tr>
<td class="row1">{L_GALLERY_ID}</td>
<td class="row2">
<input type="text" name="user_gallery" size="10" maxlength="10" value="{GALLERYID}" class="post" />
</td>
</tr>
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/fisubsilversh.css
#
#-----[ FIND ]---------------------------------------------
#
/* General page style */
#
#-----[ BEFORE, ADD ]--------------------------------------
#
#gsNavBar div.gbBreadCrumb {
font-size: 1.6em;
}
span.block-core-SystemLink {
font-size: 1.6em;
}
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/overall_header.tpl
#
#-----[ FIND ]---------------------------------------------
#
<title>{SITENAME} :: {PAGE_TITLE}</title>
#
#-----[ AFTER, ADD ]---------------------------------------
#
{GALLERY2_JAVASCRIPT}
{GALLERY2_CSS}
<!-- BEGIN switch_phpbb_base -->
<base href="{switch_phpbb_base.PHPBB_BASE}">
<!-- END switch_phpbb_base -->
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------
#
# EoM
Optional Mod: CT v5.0.6 bypass, mod file: ct506.txt
ct506.txt
Code: › ##############################################################
## MOD Description: This mod unpates ct_v.5.0.6 for phpbb2 plus Gallery2 integration
##############################################################
## Files to edit:
##
## ctracker/engines/ct_security.php
##
##############################################################
## NOTE: This mod for v5.0.6, NOT original CT4.
##############################################################
#
#-----[ OPEN ]---------------------------------------------
#
ctracker/engines/ct_security.php
#
#-----[ FIND ]---------------------------------------------
#
$unchecked_post_fields = array('username', 'password', 'subject', 'message',
#
#-----[ AFTER, ADD ]---------------------------------------
#
'g2_view', 'g2_itemId', 'g2_guestPreviewMode', 'g2_controller',
'g2_return', 'g2_returnName', 'g2_authToken', 'g2_subView',
'g2_addPlugin', 'g2_navId',
#
#-----[ FIND ]---------------------------------------------
#
$unchecked_get_fields = array('submit', 'search_author');
#
#-----[ REPLACE WITH ]-------------------------------------
#
$unchecked_get_fields = array('submit', 'search_author',
'g2_view', 'g2_itemId', 'g2_guestPreviewMode', 'g2_controller',
'g2_return', 'g2_returnName', 'g2_authToken', 'g2_subView',
'g2_addPlugin', 'g2_navId');
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------
#
# EoM
Note: G2 integration settings in 'Gallery2 Admin' now.
Step 4. Configuration Settings
1. Clear cache from eXtreme Mod admin
2. Follows instructions from phpbb2/G2 Mod, Step 6: Configuration Settings
Step 5. Main Integration Admin Menu
Under 'Gallery2 Admin' in the left hand pane select 'Configuration' again and this should take you back to the main integration administration options page.
Step 6. Synchronize Users
Follows instructions from phpbb2/G2 Mod, Step 8: Synchronize Users
Step 7. Gallery Embed Mods
Follows instructions from phpbb2/G2 Mod, Step 11: Gallery Embed Mods
Step 8. Main Integration Admin Menu
Under 'Gallery2 Admin' in the left hand pane select 'Configuration' again and this should take you back to the main integration administration options page.
Back to top
PoPoutdoor Guru Joined: Jan 20, 2006 Posts: 54
Posted: Fri Jun 20, 2008 2:06 pm Post subject: Re: Mod instructions for phpbb2plus
Step 9. User Features Mod
User features integrates user related G2 features to phpBB2plus, mod file: user.txt.
user.txt
Code: › ##############################################################
## MOD Description: This mod integrates Gallery2 and phpbb2 plus
##############################################################
## Files to edit:
##
## memberlist.php
## privmsg.php
## profile.php
## topic_view_users.php
## viewonline.php
## viewtopic.php
## includes/usercp_viewprofile.php
## templates/fisubsilversh/memberlist_body.tpl
## templates/fisubsilversh/privmsgs_read_body.tpl
## templates/fisubsilversh/profile_view_body.tpl
## templates/fisubsilversh/topic_view_body.tpl
##
##############################################################
#
#-----[ OPEN ]---------------------------------------------
#
memberlist.php
#
#-----[ FIND ]---------------------------------------------
#
'L_ICQ' => $lang['ICQ'],
#
#-----[ AFTER, ADD ]---------------------------------------
#
'L_GALLERY' => $lang['Gallery'],
#
#-----[ FIND ]---------------------------------------------
#
$sql = "SELECT username, user_absence, user_absence_mode, user_id, user_viewemail, user_posts, user_regdate, user_lastlogon, user_allow_viewonline, user_from, user_from_flag, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar, user_allow_viewonline, user_session_time".$profile_data_sql."
#
#-----[ IN-LINE FIND ]-------------------------------------
#
user_allowavatar
#
#----[ IN-LINE AFTER, ADD ]--------------------------------
#
, user_gallery
#
#-----[ FIND ]---------------------------------------------
#
// Photo Album Link MOD - Daz - ForumImages.com - START
$temp_url = append_sid("album.$phpEx?user_id=$user_id");
$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . sprintf($lang['Personal_Gallery_Of_User'], $row['username']) . '" title="' . sprintf($lang['Personal_Gallery_Of_User'], $row['username']) . '" border="0" /></a>';
$gallery = '<a href="' . $temp_url . '">' . $lang['Album'] . '</a>';
// Photo Album Link MOD - Daz - ForumImages.com - END
#
#-----[ REPLACE WITH ]-------------------------------------
#
// Gallery2 Integration
$gallery_img = '';
if (!empty($row['user_gallery']))
{
// Grab Gallery link admin settings
$sql = 'SELECT link FROM ' . GALLERY2_TABLE . ' LIMIT 1';
$link = $db->sql_fetchrow($db->sql_query($sql));
if (!empty($link['link'])) {
$gallery_uri = append_sid("gallery2.$phpEx?g2_view=core.ShowItem&g2_itemId=" . $row['user_gallery']);
$gallery_img = '<a href="' . $gallery_uri . '"><img src="' . $images['icon_gallery'] . '" alt="' . $lang['Gallery'] . '" title="' . $lang['Gallery'] . '" border="0" /></a>';
}
}
#
#-----[ FIND ]---------------------------------------------
#
// Photo Album Link MOD - Daz - ForumImages.com - START
'GALLERY_IMG' => $gallery_img,
'GALLERY' => $gallery,
// Photo Album Link MOD - Daz - ForumImages.com - END
#
#-----[ REPLACE WITH ]-------------------------------------
#
'GALLERY_IMG' => $gallery_img,
#
#-----[ OPEN ]---------------------------------------------
#
privmsg.php
#
#-----[ FIND ]---------------------------------------------
#
$sql = "SELECT u.username AS username_1, u.user_id AS user_id_1, u.user_absence, u.user_absence_mode, u2.username AS username_2, u2.user_id AS user_id_2, u.user_sig_bbcode_uid, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_avatar, pm.*, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text
#
#-----[ IN-LINE FIND ]-------------------------------------
#
u.user_avatar
#
#-----[ IN-LINE AFTER, ADD ]-------------------------------
#
, u.user_gallery
#
#-----[ FIND ]---------------------------------------------
#
$icq = '';
}
#
#-----[ AFTER, ADD ]---------------------------------------
#
$gallery_img = '';
if (!empty($privmsg['user_gallery']))
{
// Grab Gallery link admin settings
$sql = 'SELECT link FROM ' . GALLERY2_TABLE . ' LIMIT 1';
$row = $db->sql_fetchrow($db->sql_query($sql));
if (!empty($row['link'])) {
$gallery_uri = append_sid("gallery2.$phpEx?g2_view=core.ShowItem&g2_itemId=" . $privmsg['user_gallery']);
$gallery_img = '<a href="' . $gallery_uri . '"><img src="' . $images['icon_gallery'] . '" alt="' . $lang['Gallery'] . '" title="' . $lang['Gallery'] . '" border="0" /></a>';
}
}
#
#-----[ FIND ]---------------------------------------------
#
'ICQ' => $icq,
#
#-----[ AFTER, ADD ]---------------------------------------
#
'GALLERY_IMG' => $gallery_img,
#
#-----[ OPEN ]---------------------------------------------
#
profile.php
#
#-----[ FIND ]---------------------------------------------
#
{
//--- Album Category Hierarchy : begin
//--- version : 1.2.0
$album_root_path = $phpbb_root_path.'album_mod/';
//--- version : 1.3.0
include ($album_root_path.'album_constants.'.$phpEx);
//--- Album Category Hierarchy : end
#
#-----[ REPLACE WITH ]-------------------------------------
#
# (Delete)
{
#
#-----[ OPEN ]---------------------------------------------
#
topic_view_users.php
#
#-----[ FIND ]---------------------------------------------
#
'L_ICQ' => $lang['ICQ'],
#
#-----[ AFTER, ADD ]---------------------------------------
#
'L_GALLERY' => $lang['Gallery'],
#
#-----[ FIND ]---------------------------------------------
#
# (partitial search text)
$sql = "SELECT u.username, u.user_id,
#
#-----[ IN-LINE FIND ]-------------------------------------
#
u.user_avatar
#
#-----[ IN-LINE AFTER, ADD ]-------------------------------
#
, u.user_gallery
#
#-----[ FIND ]---------------------------------------------
#
$temp_url = append_sid("album.$phpEx?user_id=$user_id");
$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . sprintf($lang['Personal_Gallery_Of_User'], $row['username']) . '" title="' . sprintf($lang['Personal_Gallery_Of_User'], $row['username']) . '" border="0" /></a>';
$gallery = '<a href="' . $temp_url . '">' . $lang['Album'] . '</a>';
#
#-----[ REPLACE WITH ]-------------------------------------
#
$temp_url = append_sid("gallery2.$phpEx?g2_view=core.ShowItem&g2_itemId=" . $row['user_gallery']);
$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . $lang['Gallery'] . '" title="' . $lang['Gallery'] . '" border="0" /></a>';
#
#-----[ FIND ]---------------------------------------------
#
'GALLERY_IMG' => ($user_id == ANONYMOUS) ? '' : $gallery_img,
'GALLERY' => $gallery,
#
#-----[ REPLACE WITH ]-------------------------------------
#
'GALLERY_IMG' => ($user_id == ANONYMOUS) ? '' : $gallery_img,
#
#-----[ OPEN ]---------------------------------------------
#
viewonline.php
#
#-----[ FIND ]---------------------------------------------
#
break;
case PAGE_ALBUM:
$location = "Album Index";
$location_url = "album.$phpEx";
break;
case PAGE_ALBUM_PERSONAL:
$location = "Viewing Personal Album of a user";
$location_url = "album_personal_index.$phpEx";
break;
case PAGE_ALBUM_PICTURE:
$location = "Viewing Pictures or Posting/Reading comments in the Album";
$location_url = "album_showpage.$phpEx";
break;
case PAGE_ALBUM_SEARCH:
$location = "Searching the Album";
$location_url = "album_search.$phpEx";
break;
#
#-----[ REPLACE WITH ]-------------------------------------
#
# (Delete)
break;
#
#-----[ OPEN ]---------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]---------------------------------------------
#
# (partitial search text)
$sql = "SELECT u.username,
#
#-----[ IN-LINE FIND ]-------------------------------------
#
pt.bbcode_uid
#
#----[ IN-LINE AFTER, ADD ]--------------------------------
#
, u.user_gallery
#
#-----[ FIND ]---------------------------------------------
#
// Photo Album Link MOD - Daz - ForumImages.com - START
$temp_url = append_sid("album.$phpEx?user_id=$poster_id");
$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" title="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" border="0" /></a>';
$gallery = '<a href="' . $temp_url . '">' . $lang['Album'] . '</a>';
// Photo Album Link MOD - Daz - ForumImages.com - END
#
#-----[ REPLACE WITH ]-------------------------------------
#
$gallery_img = '';
if (!empty($postrow[$i]['user_gallery']))
{
// Grab Gallery link admin settings
$sql = 'SELECT link FROM ' . GALLERY2_TABLE . ' LIMIT 1';
$row = $db->sql_fetchrow($db->sql_query($sql));
if (!empty($row['link'])) {
$gallery_uri = append_sid("gallery2.$phpEx?g2_view=core.ShowItem&g2_itemId=" . $postrow[$i]['user_gallery']);
$gallery_img = '<a href="' . $gallery_uri . '"><img src="' . $images['icon_gallery'] . '" alt="' . $lang['Gallery'] . '" title="' . $lang['Gallery'] . '" border="0" /></a>';
}
}
#
#-----[ FIND ]---------------------------------------------
#
// Photo Album Link MOD - Daz - ForumImages.com - START
$gallery_img = '';
$gallery = '';
// Photo Album Link MOD - Daz - ForumImages.com - END
#
#-----[ REPLACE WITH ]-------------------------------------
#
$gallery_img = '';
#
#-----[ FIND ]---------------------------------------------
#
// Photo Album Link MOD - Daz - ForumImages.com - START
'GALLERY_IMG' => $gallery_img,
'GALLERY' => $gallery,
// Photo Album Link MOD - Daz - ForumImages.com - END
#
#-----[ REPLACE WITH ]-------------------------------------
#
'GALLERY_IMG' => $gallery_img,
#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]---------------------------------------------
#
//--- Album Category Hierarchy : begin
//--- Version : 1.2.0