PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : code änderung...


trinedy_sucks
29.03.2002, 18:45
hi,

kann mir einer helfen wie ich im folgenden code den stars hack einbauen kann? (showthread.php)


if ($counter%2==0) {
$post[backcolor]="#F1F1F1";
$post[bgclass] = "alt1";
} else {
$post[backcolor]="#DFDFDF";
$post[bgclass] = "alt2";
}

// find first new post
if (isset($bbuserinfo[lastvisit])) {
if ($post[dateline]>$bbuserinfo[lastvisit] and $firstnew==0) {
$firstnew=1;
$post[firstnewinsert]="<a name=\"newpost\"></a>";
} else {
$post[firstnewinsert]="";
}
}

$post[postdate]=vbdate($dateformat,$post[dateline]);
$post[posttime]=vbdate($timeformat,$post[dateline]);

if ($wordwrap!=0) {
$post[title]=dowordwrap($post[title]);
}

if ($post[attachmentid]!=0 and $post[attachmentvisible]) {
$post[attachmentextension]=strtolower(getextension($post[filename]));
if ($post[attachmentextension]=="gif" or $post[attachmentextension]=="jpg" or $post[attachmentextension]=="jpeg" or $post[attachmentextension]=="jpe" or $post[attachmentextension]=="png") {
if (($viewattachedimages) and ($bbuserinfo[userid]==0 or $bbuserinfo[showimages])) {
eval("\$post[attachment] = \"".gettemplate("postbit_attachmentimage")."\";");
} else {
eval("\$post[attachment] = \"".gettemplate("postbit_attachment")."\";");
}
} else {
eval("\$post[attachment] = \"".gettemplate("postbit_attachment")."\";");
}
} else {
$post[attachment]="";
}

if ($post[edituserid]!=0) {
if ($post['edituserid']!=$post['userid']) {
$edituser=getuserinfo($post[edituserid]);
} else {
$edituser = $post;
}
$post[edittime]=vbdate($timeformat,$post[editdate]);
$post[editdate]=vbdate($dateformat,$post[editdate]);
eval("\$post[editedby] = \"".gettemplate("postbit_editedby")."\";");
} else {
$post[editedby]="";
}

if ($post[dateline]>$bbuserinfo[lastvisit]) {
$post[foldericon]="<img src=\"images/posticonnew.gif\" border=\"0\" alt=\"New Post\">";
} else {
$post[foldericon]="<img src=\"images/posticon.gif\" border=\"0\" alt=\"Old Post\">";
}
if (!$forum[allowicons] or $post[iconid]==0) {
if ($showdeficon) {
$post[icon]='<img src="images/icons/icon1.gif" border="0" alt="">';
}
} else {
/*
unset ($iconwidth);
unset($iconheight);
$imginfo=@getimagesize($post[iconpath]);
if ($imginfo[2]==1 or $imginfo[2]==2) { // We have a .gif or .jpg
$iconwidth = "width=\"$imginfo[0]\"";
$iconheight = "height=\"$imginfo[1]\"";
}
*/
$post[icon]="<img src=\"$post[iconpath]\" alt=\"$post[icontitle]\" border=\"0\">";
}

if ($post[userid]!=0) {
if ($showonline) {
unset($onlinestatus);
if ($post[sessionuserid]>0) {
eval("\$onlinestatus = \"".gettemplate("postbit_online")."\";");
} else {
eval("\$onlinestatus = \"".gettemplate("postbit_offline")."\";");
}
}
if ($post[avatarid]!=0) {
$avatarurl=$post[avatarpath];
} else {
if ($post[hascustomavatar] and $avatarenabled) {
$avatarurl="avatar.php?userid=$post[userid]&dateline=$post[avatardateline]";
} else {
$avatarurl="";
}
}
if ($avatarurl=="" or ($bbuserinfo[userid]>0 and !($bbuserinfo[showavatars]))) {
$post[avatar]="";
} else {
eval("\$post[avatar] = \"".gettemplate("postbit_avatar")."\";");
}
if ($post[customtitle]==2) {
$post[usertitle] = htmlspecialchars($post[usertitle]);
}
$jointime = (time() - $post[joindate]) / 86400; // Days Joined
if ($jointime < 1) { // User has been a member for less than one day.
$postsperday = "$post[posts]";
} else {
$postsperday = sprintf("%.2f",($post[posts] / $jointime));
}

$post[joindate]=vbdate($registereddateformat,$post[joindate]);

if ($post[showemail] and $displayemails) {
eval("\$post[useremail] = \"".gettemplate("postbit_useremail")."\";");
} else {
$post[useremail]="";
}
$userinfo=$post;
if ($post[icq]!="") {
eval("\$post[icqicon] = \"".gettemplate("icq")."\";");
} else {
$post[icq]="";
}
if ($post[aim]!="") {
eval("\$post[aimicon] = \"".gettemplate("aim")."\";");
} else {
$post[aim]="";
}
if ($post[yahoo]!="") {
eval("\$post[yahooicon] = \"".gettemplate("yahoo")."\";");
} else {
$post[yahoo]="";
}

if ($post[homepage]!="" and $post[homepage]!="http://") {
eval("\$post[homepage] = \"".gettemplate("postbit_homepage")."\";");
} else {
$post[homepage]="";
}

if ($post['receivepm'] and $enablepms==1) {
eval("\$post[pmlink] = \"".gettemplate("postbit_sendpm")."\";");
} else {
$post[pmlink] = "";
}

eval("\$post[profile] = \"".gettemplate("postbit_profile")."\";");
eval("\$post[search] = \"".gettemplate("postbit_search")."\";");
eval("\$post[buddy] = \"".gettemplate("postbit_buddy")."\";");

if ($post[showsignature] and $allowsignatures and trim($post[signature])!="" and ($bbuserinfo[userid]==0 or $bbuserinfo[showsignatures])) {
if (!isset($sigcache["$post[userid]"])) {
$post[signature]=bbcodeparse($post[signature],0,$allowsmilies);
eval("\$post[signature] = \"".gettemplate("postbit_signature")."\";");
$sigcache["$post[userid]"] = $post[signature];
} else {
$post[signature] = $sigcache["$post[userid]"];
}
} else {
$post[signature] = "";
}
} else {
$postsperday=0;
$post[username]=$post[postusername];
$post[usertitle]="Guest";
$post[joindate]="Not Yet";
$post[posts]="N/A";

$post[avatar]="";
$post[profile]="";
$post[email]="";
$post[useremail]="";
$post[icqicon]="";
$post[aimicon]="";
$post[yahooicon]="";
$post[homepage]="";
$post[findposts]="";
$post[signature]="";
$onlinestatus="";
}
// do ip addresses
if ($post[ip]!="") {
if ($logip==2) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_show")."\";");
}
if ($logip==1) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_hidden")."\";");
}
if ($logip==0) {
$post[iplogged]="";
}
} else {
$post[iplogged]="";
}

$post[message]=bbcodeparse($post[pagetext],$forum[forumid],$post[allowsmilie]);

//highlight words for search engine
if (isset($highlight)) {
if ((isset($postid) and $postid==$post[postid]) or !isset($postid)) {
reset($replacewords);
while (list($key,$val)=each($replacewords)) {
$post['message']=preg_replace("/(^| |\n|\r|\t|\]|>|\")(".$val.")(([\.,]+[ $\n\r\t])|$|\"|<|\[| |\n|\r|\t)/si", "\\1<highlight>\\2</highlight>\\3", $post['message']);
}
}
}
$ftpinfo='';
if (($thread['forumid']!=0) AND ($counter==1)) { //0 = All forums
$ftpdata=$DB_site->query_first("SELECT ip,path from ftpdata WHERE threadid=$threadid");
if (($ftpdata['ip'] != '') || ($ftpdata['path'] != '')) {
$myreplies=$DB_site->query_first("SELECT COUNT(*) AS replies FROM post WHERE threadid='$threadid' AND userid='$bbuserinfo[userid]'");
$myreplies=$myreplies[replies];
if ($myreplies > 0) {
eval("\$ftpinfo = \"".gettemplate("showthread_ippathform")."\";");
} else {
$ftpinfo='<blockquote><font face="Verdana, Arial"><b>Text - Hide</font></b></blockquote>';
}
}
}
eval("\$postbits .= \"".gettemplate("postbit")."\";");

Anke123
29.03.2002, 19:55
Ich glaube die Frage Stellung ist etwas sinnlos.

Es gibt meines wissens 4 oder 5 unterschiedliche Varianten eines Star Hacks.

Etwas ausführlicher wäre gut

trinedy_sucks
29.03.2002, 20:01
ok, etwas mehr infos...


also folgender stars hack ist gemeint ---> http://www.vbulletin.org/forum/showthread.php?s=&threadid=34626&highlight=Stars

aber der hat wenig mit meinem problem zutun...

ich will eigentlich nur ein simples $post[stars] oder so in den code einbauen, und des ist ja fast bei allen star hacks so.

aber leider weiß ich nicht wo ich in dem code des einfügen muss, damit des auch angezeigt wird usw.

den code den ich gepostet habe, hat ja eine funktion. bei dieser funktion werden aber die stars vom stars hack nicht angezeigt - da sie im code irgendwie fehlen oder so. also muss ich die paar zeilen manuell einfügen.

Anke123
29.03.2002, 20:32
so lange der eintrag mit verweis nicht im entsprechendem template eingetragen ist passiert auch nix

trinedy_sucks
30.03.2002, 01:24
in den templates gibt es nicht viel zu ändern, da muss man nur des $post[stars] einfügen - mehr nicht.

und des funzt auch pefekt.

es liegt 100% am code wo ich gepostet hab, man sieht auch irgendwie des nichts vom stars hack vorkommt, sondern nur ussertilte usw.

paar zeilen dem stars hack müssen halt rein - aber wie gesagt, ich weiß nicht wo genau und vorallem wie...

pogo
30.03.2002, 10:07
Was Du wo einzutragen hast, sollte in der Anleitung zum Hack stehen.
Wenn nicht, würde ich ihn nicht installieren bzw. kann ich ihn nicht installieren.

trinedy_sucks
30.03.2002, 11:46
@ pogo

stimmt schon, aber leider wird bei dem stars hack nichts in der showthread.php geändert, aber von einem anderem hack wird diese datei verändert. und damit beide dann funzen muss ich manuell in dem code wo ich gepostet habe den starshack einfügen.


ich hab auch schon ein wenig rumprobiert und habe es geschafft mit fogendem code die sterne anzuzegien, aber irgendwie immer nur ein stern und die anzahl wird bei einem reply nicht erhöht...

hier ist der code den ich eingefügt habe:

if ($foruminfo[countposts]) {
$usergstars=$DB_site->query_first("SELECT starlevel,starimg FROM usergroup WHERE usergroupid='$bbuserinfo[usergroupid]'");
if ($usergstars[starlevel]=="") {
$getstars=$DB_site->query_first("SELECT starlevel,starimg FROM stars WHERE minposts<=$bbuserinfo[posts]+1 ORDER BY minposts DESC LIMIT 1");
$userstarlvl=$getstars[starlevel];
$userstarimg=$getstars[starimg];
} else {
$userstarlvl=$usergstars[starlevel];
$userstarimg=$usergstars[starimg];
}
$dostars=",starlevel='$userstarlvl',starimg='$userstarimg'";
}

Wolf42
30.03.2002, 13:51
Anscheinend holt sich Dein Hide-Hack die Daten für das _postbit_-Template aus der showthred.php und nicht mehr aus der admin/functions.php.

Ergo musst Du die showthread.php folgendermassen verändern:
**Finde

if ($post['receivepm'] and $enablepms==1) {
eval("\$post[pmlink] = \"".gettemplate("postbit_sendpm")."\";");
} else {
$post[pmlink] = "";
}

**Direkt darunter füge folgendes ein

$sli = 0;
while ($sli < $post[starlevel]) {
$post[stars] .= "<img src=\"images/stars/$post[starimg].gif\" border=\"0\">";
++$sli;
}
Sollte funktionieren, hatte es gestern erst auf einem amerikanischen Board entsprechend einbauen lassen und es funzt. :D

Vielleicht sollte ich meine Anleitung dahingehend updaten, das der Star-Hack mit dem "Lockdown" nicht funktioniert. :cool:

trinedy_sucks
30.03.2002, 14:33
@ Wolf42

funzt perfekt - danke :D ;)


@ Anke123

templates - tz ;)



@ pogo

Was Du wo einzutragen hast, sollte in der Anleitung zum Hack stehen.
Wenn nicht, würde ich ihn nicht installieren bzw. kann ich ihn nicht installieren.

nicht immer so schnell aufgeben ;)