Log in

View Full Version : really great problem to transfer hack from 3.0.7 in 3.5


Logo
08-06-2005, 04:09 PM
hello everybody !

First i must say, that im really hopeless :( i have no plan how to import this hack in the new vb3.5 :( i have read the vb hookpoints and tried to implement this hack:

First let me explain what it does: In vb2.x.x. we needed a userdiscussion forum where we made every notes from our users. we are a mmropg site and stored really important infos fomrom our users. so this informations are really important for us and if we dont have this hack in vb3.5 we cant upgrade :( :(

so i post the original hack from vb 3.0.7 and hope anyone can help me:

in member.php above from// BIRTHDAY
// Userinfo eigener Hack
// Usernotizen anfang
if (($userinfo['usergroupid'] == 23)){
}
else{
if (($bbuserinfo['usergroupid'] == 5) or ($bbuserinfo['usergroupid'] == 6) or ($bbuserinfo['usergroupid'] == 17) or ($bbuserinfo['usergroupid'] == 18) or ($bbuserinfo['usergroupid'] == 19)){
// User comment/discussion links
$userdiscussionlink = '';
$profillinkuser = '.']Profil des Users (http://www.your-forum.de/forum/member.php?s=&action=getinfo&userid='.$userinfo['userid')';

if ($userdiscussion = $DB_site->query_first("SELECT threadid FROM thread WHERE forumid=234 AND title LIKE '%[uid:{$userinfo['userid']}]%'")) {
// link to userdiscussion if exists
$userdiscussionlink = ' <br /><a href="showthread.php?t='.$userdiscussion['threadid'].'" title="Discuss/Comment User">Show or add notes at User: '.htmlspecialchars($userinfo['username']).'</a>';
} else {
// link to open new userdiscussion
$userdiscussionlink = ' <br /><a href="newthread.php?do=newthread&f=234&subject='.urlencode($userinfo['username'].' [uid:'.$userinfo['userid'].']').'&message='.urlencode($profillinkuser).'" title="Discuss/Comment User">Open a new Notes for User: '.htmlspecialchars($userinfo['username']).' <smallfont>(Dontz change the name from this thread !!!)</smallfont></a>';
}

}
}


Templates changes MEMBERINFO in Mainstyle

<if condition="$show['usernotetotal']">
<br />($vbphrase[last]: $usernote[lastpostdate] <span class="time">$usernote[lastposttime]</span>)
</if>
</div>
</div>
</if>
<br>Usersinfos: $userdiscussionlink
</div>
</div>
</td>

newthread.php, search:$newpost = array();copy afterwards:$newpost['title'] = $_REQUEST['subject'];

Andreas
08-06-2005, 04:42 PM
*** Untested ***
Hook: member_complete

if (in_array($vbulletin->userinfo['userid'], array(5,6,17,18,19)))
{
// User comment/discussion links
$userdiscussionlink = '';
$profillinkuser = "]Profil des Users (http://www.your-forum.de/forum/member.php?u=$userinfo[userid)";

if ($userdiscussion = $db->query_first("SELECT threadid FROM thread WHERE forumid=234 AND title LIKE '%[uid:$userinfo[userid]]%'"))
{
// link to userdiscussion if exists
$userdiscussionlink = ' <br /><a href="showthread.php?' . $vbulletin->session->vars['sessionurl'] . 't=' . $userdiscussion['threadid'] . '" title="Discuss/Comment User">Show or add notes at User: '. htmlspecialchars($userinfo['username']) . '</a>';
}
else
{
// link to open new userdiscussion
$userdiscussionlink = ' <br /><a href="newthread.php?' . $vbulletin->session->vars['sessionurl'] . 'do=newthread&amp;f=234&amp;subject=' . urlencode($userinfo['username'].' [uid:'.$userinfo['userid'].']').'&amp;message=' . urlencode($profillinkuser).'" title="Discuss/Comment User">Open a new Notes for User: '.htmlspecialchars($userinfo['username']).' <span class="smallfont">(Dontz change the name from this thread !!!)</span></a>';
}
}


Hook: newthread_form_start

if ($_GET['subject'])
{
$newpost['title'] = $vbulletin->input->clean_gpc('g', 'subject', TYPE_NOHTML);
}

Logo
08-06-2005, 05:48 PM
thx for helping me ;)

little error:

vbtest/httpdocs/forum/member.php(573) : eval()'d code on line 2

but line 2 there is only the { or ?

Andreas
08-06-2005, 05:51 PM
Post edited. A closing ) was missing

Logo
08-06-2005, 06:24 PM
first time that no error occurs ;) thats sounds better. but now i have the problem that no link ist postet. i cant find any misstake now