Support Forums | Demo Gallery [1.x] [2.x] | Downloads | News | Site Map ]
Nuked Gallery
  Create a FREE account or Login   As a guest, you don't have access to our FULL navigation system.
 Forum FAQForum FAQ   StatisticsStatistics   SearchSearch   UsergroupsUsergroups   FavoritesFavorites  

Mod instructions for phpbb2plus

 
Post new topic   Reply to topic    NukedGallery.net Forum Index » phpBB Integration » phpBB2 / Gallery 2 Integration View previous topicPrinter friendly versionView next topic
Author Message
PoPoutdoor

Wizard
Wizard


Joined: Jan 20, 2006
Posts: 118

PostPosted: Fri Jun 20, 2008 2:01 pm    Post subject: Mod instructions for phpbb2plus Reply with quote

Please feel free to report errors for the instructions Smile

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
Offline View user's profile Send private message
AdBot
   Post subject: Mod instructions for phpbb2plus  

Back to top
PoPoutdoor

Wizard
Wizard


Joined: Jan 20, 2006
Posts: 118

PostPosted: Fri Jun 20, 2008 2:05 pm    Post subject: Re: Mod instructions for phpbb2plus Reply with quote

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
Offline View user's profile Send private message
PoPoutdoor

Wizard
Wizard


Joined: Jan 20, 2006
Posts: 118

PostPosted: Fri Jun 20, 2008 2:06 pm    Post subject: Re: Mod instructions for phpbb2plus Reply with quote

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 &#