Abwesenheitshack v2.1.1

zh:o)ra
WBB 2.3.0:

Tadellos... ich hab nur ein bisschen suchen müssen bei Punkt 25 der Anleitung:

Suche im Template acp/templates/users_find.htm nach:
code:
1:
2:
3:
<li><a href="users.php?action=show&sortby=regdate&sortorder=DESC&limit=20&sid=$session[hash]">{$lang->items['LANG_ACP_USERS_FIND_NEWEST']}</a></li>


Die Zeile heißt aber tatsächlich:
code:
1:
2:
3:
<li><a href="users.php?action=show&amp;sortby=regdate&amp;sortorder=DESC&amp;limit=20&amp;sid=$session[hash]">{$lang->items['LANG_ACP_USERS_FIND_NEWEST']}</a></li>


& wurde im 2.3.x wohl durch &amp; ersetzt.

Mich hat es nicht weiter gestört. Unerfahrenere könnten da vielleicht ein klitzekleines bisschen verzweifeln. Augenzwinkern

Und noch ein kleiner Vorschlag (schlagt mich net, wenn es schon kam, hab jetzt nicht alles hier gelesen... *schäm*):
Wäre schön, wenn ich als Admin Abwesendheiten von Usern ebenfalls setzen könnte. Derzeit habe ich so einen Fall, dass jemand verunfallt ist und natürlich vorher nicht noch seine Abwesendheit eintragen konnte.
Speedrider
Fehler wurde in 2.1.1 behoben.

Vorschlag wird mittlerweile auch in der 2.2 sein.
+Jürgen+
@Speedrider
Du machst dir mit deiner Anleitung sehr viel Mühe, aber mir würde auch eine einfache txt-Datei reichen (siehe Bräke).

Deine Einzeiler werden in den Fenstern zu 3 und 4 Zeilern.
Ich habe nun einige Editoren probiert, aber keiner nimmt deine Zeilenumbrüche in der Suchfunktion für Ernst. Ich kann also nur über Codefetzen suchen, oder ich kopier die Zeilen komplett erst mal in notpad damit ich eine Übesicht über den zu behandelnden Code bekomme.
Dadurch enstehen viele Übertragungsfehler die nicht sein müssen.
So erging es zumindest mir. unglücklich
Speedrider
Ich kopiere den Code 1 zu 1 von der php datei in die anleitung. von daher mach ich keine Zeilenumbrüche reihn.

also ich hab bei den Test keien Probleme damit gehabt.
+Jürgen+
Hallo Alex,

in die Richtung klappt das ja wunderbar, nur anderstrum hab ich zumindest hier Probleme gehabt. Auch die Übersicht ist nicht so gut. Bei fast gleichen Scriptabschnitten macht man sehr schnell Fehler. Bisher hatte ich mit meinem PHP Coder keinerlei Probleme. Warum machst du die Fenster nicht größer? Ich glaube keiner arbeitet mehr mit einer Auflösung von 800x600
Speedrider
Ich arbeite hier mit 1280 x 1024.

Und täusch dich nicht.

Es gibt noch genug die 800 x 600 haben.

Av´ber werde in der nächsten Version die boxen größer machen.
+Jürgen+
Na klar, das sind die, die den Schriftgrad Ihres Browsers auch auf "sehr groß" stehen haben. geschockt Aber geh mal in die Statistik da siehst du die Werte Augenzwinkern

Hier die Anleitung mit Panoramablick
Speedrider
Is jetzt auch egal.

Ich werde die boxen größer machen.

Bäck to Topic
Heavenscry
einbau ging wunderbar hab alles gefunden bekomme aber immer folgende fehlermeldung

Parse error: parse error, unexpected '>' in /srv/www/web2/html/xxx/thread.php(317) : eval()'d code on line 19

und hier der code dazu thread.php von 300-333
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
				$posts['signature'] = $this->parse->doparse($posts['signature'], $posts['allowsigsmilies'], $posts['allowsightml'], $posts['allowsigbbcode'], $posts['allowsigimages']);
				eval("\$signature = \"".$tpl->get("thread_signature")."\";");
			}
			
			if ($showuserpostsinthread == 1 && $posts['userposts'] >= 1000) $posts['userposts'] = number_format($posts['userposts'], 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP")); 
/** Abwesendheitshack by Speedrider Anfang**/
$LANG_MEMBERS_USERAWAY = $lang->get("LANG_AWAY_MEMBERS_ONLINE_AWAY", array('$username' => $username));
$datefrom = explode("-",$posts[away_from]);
                        $dateto = explode("-",$posts[away_to]);

                        $away_message = $posts['away_message'];
                        $away = $posts['away'];
/** Abwesendheitshack by Speedrider Ende**/

		}

		
		eval("\$postbit = \"".$tpl->get("thread_postbit")."\";");
		return $postbit;
	}
	
	
	/**
	* jump to last post
	*
	* @return void
	*/
	function lastpost() {
		global $visible, $SID_ARG_2ND_UN, $db, $n, $url2board;
		$result = $db->query_first("SELECT postid FROM bb".$n."_posts WHERE threadid = '".$this->threadid."' $visible ORDER BY posttime DESC", 1);
		header("Location: thread.php?postid=".$result['postid'].$SID_ARG_2ND_UN."#post$result[postid]");
		exit;	
	}
	
Mellow
@Heavenscry
dein Fehler liegt in der thread_postbit.tpl

dort solltest du:

Zitat:

<else><span class="normalfont"><b>$posts[username]</b></span><br /><span class="smallfont">{$lang->items['LANG_THREAD_UNREGISTERED']}</span></else>
</if>


in das ersetzen:

Zitat:

<br /><br /><if($away==1 && $wbbuserdata['can_see_away_message']==1)><then>{$lang->items['LANG_AWAY_THR
EAD_FROM']} $datefrom[2].$datefrom[1].$datefrom[0] <br />{$lang->items['LANG_AWAY_THREAD_TO']} $dateto[2].$dateto[1].$dateto[0] {$lang->items['LANG_AWAY_THREAD_END']}
{$lang->items['LANG_AWAY_MESSAGE']} $away_message
</then></if>


da hatte ich auch den gleichen fehler, probier es mal anstatt mit dem ausser anleitung ersetzen mit folgendem:

Zitat:

<br /><br /><if($away==1 &&$wbbuserdata['can_see_away_message']==1)><then>{$lang->items['LANG_AWAY_T
HREAD_FROM']}$datefrom[2].$datefrom[1].$datefrom[0] <br />{$lang->items['LANG_AWAY_THREAD_TO']}$dateto[2].$dateto[1].$dateto[0]{$la
ng->items['LANG_AWAY_THREAD_END']}

{$lang->items['LANG_AWAY_MESSAGE']}
$away_message
</then></if>

Die ersten 3 Zeilen in eine lange zeile machen.

Das ist der gleiche code, aber hab ein paar leerzeichen weggelassen und so, und jetzt funktioniert es ohne probleme bei mir :-)
Heavenscry
bekomme immer noch fehlermeldung
Parse error: parse error, unexpected '>' in /srv/www/web2/html/xxx/thread.php(317) : eval()'d code on line 19

woran kann es liegen
hier mal noch die thred_postbit.tpl
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
<table cellpadding="0" cellspacing="0" border="0" style="width:100%"><tr><if($indentwidth!=0)><then><td><img src="{$style['imagefolder']}/spacer.gif" height="10" width="$indentwidth" border="0" alt="" title="" /></td></then></if><td width="100%"><table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:100%" class="tableinborder">
 <tr align="left">	
  <td class="$tdclass" valign="top"><a name="post$posts[postid]" id="post$posts[postid]"></a>
   <table style="width:100%" cellpadding="4" cellspacing="0" border="0" class="{$tdclass}_fc">
    <tr>
     <td style="width:100%" class="smallfont"><if($posts['userid'])><then><span class="normalfont"><b><a href="profile.php?userid=$posts[userid]{$SID_ARG_2ND}">$posts[username]</a></b></span> <if($posts['gender'] == 1)><then><img src="{$style['imagefolder']}/male.gif" border="0" alt="{$LANG_THREAD_MALE}" title="{$LANG_THREAD_MALE}" /></then></if>
     <if($posts['gender'] == 2)><then><img src="{$style['imagefolder']}/female.gif" border="0" alt="{$LANG_THREAD_FEMALE}" title="{$LANG_THREAD_FEMALE}" /></then></if><br />
      $posts[ranktitle]
        <if($rankimages!="")><then><br />$rankimages</then></if>
        <if($useravatar!="")><then><br /><br />$useravatar</then></if><br /><br />
	<if($showregdateinthread==1)><then>{$lang->items['LANG_THREAD_REGDATE']} $posts[regdate]<br /></then></if>
	<if($showuserpostsinthread==1)><then>{$lang->items['LANG_THREAD_USERPOSTS']} $posts[userposts]<br /></then></if>
	$userfields
	$userrating
	<if($userlevel)><then><br />$userlevel</then></if>
	<if($threadstarter==1)><then><br />{$lang->items['LANG_THREAD_THREADSTARTER']} <img src="{$style['imagefolder']}/threadstarter.gif" border="0" alt="{$LANG_THREAD_THREADSTARTER_ALT}" title="{$LANG_THREAD_THREADSTARTER_ALT}" /></then></if>
	 </then>
	 <else><span class="normalfont"><b>$posts[username]</b></span><br /><span class="smallfont">{$lang->items['LANG_THREAD_UNREGISTERED']}</span></else>
<br /><br /><if($away==1 &&$wbbuserdata['can_see_away_message']==1)><then>{$lang->items['LANG_AWAY_THREAD_FROM']}$datefrom[2].$datefrom[1].$datefrom[0] <br />{$lang->items['LANG_AWAY_THREAD_TO']}$dateto[2].$dateto[1].$dateto[0]{$lang->items['LANG_AWAY_THREAD_END']}

{$lang->items['LANG_AWAY_MESSAGE']}
$away_message
</then></if>
	 </if>
     <br /><img src="{$style['imagefolder']}/spacer.gif" width="159" height="1" border="0" alt="" title="" /></td>
    </tr>
   </table>
  </td>
  <td class="$tdclass" valign="top" style="width:100%">
   <table style="width:100%" cellpadding="4" cellspacing="0" border="0" class="{$tdclass}_fc">
    <tr>
     <td style="width:100%" class="normalfont" align="left">
      <table style="width:100%" cellpadding="4" cellspacing="0" border="0" class="{$tdclass}_fc">
       <tr>
        <td><span class="smallfont">$posticon <b>$posts[posttopic]</b></span></td>
        <td align="right" nowrap="nowrap"><a href="addreply.php?postid=$posts[postid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/replypost.gif" border="0" alt="{$lang->items['LANG_THREAD_REPLYPOST']}" title="{$lang->items['LANG_THREAD_REPLYPOST']}" /></a> <a href="addreply.php?action=quote&amp;postid=$posts[postid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/quote.gif" border="0" alt="{$lang->items['LANG_THREAD_QUOTE']}" title="{$lang->items['LANG_THREAD_QUOTE']}" /></a> <a href="editpost.php?postid=$posts[postid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/editpost.gif" border="0" alt="{$lang->items['LANG_THREAD_EDITPOST']}" title="{$lang->items['LANG_THREAD_EDITPOST']}" /></a> <a href="report.php?postid=$posts[postid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/report.gif" border="0" alt="{$lang->items['LANG_THREAD_REPORT']}" title="{$lang->items['LANG_THREAD_REPORT']}" /></a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<if($wbbuserdata['a_can_view_ipaddress']==1)><then><a href="misc.php?action=viewip&amp;postid=$posts[postid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/ip.gif" border="0" alt="{$lang->items['LANG_THREAD_VIEWIP']}" title="{$lang->items['LANG_THREAD_VIEWIP']}" /></a> </then></if><a href="javascript:self.scrollTo(0,0);"><img src="{$style['imagefolder']}/goup.gif" border="0" alt="{$lang->items['LANG_THREAD_GOUP']}" title="{$lang->items['LANG_THREAD_GOUP']}" /></a></td>
       </tr>
      </table><hr size="{$style['tableincellspacing']}" class="threadline" />
      $posts[message]
      $attachments
      $signature
      <if($posts['editorid'])><then><p><span class="smallfont">{$LANG_THREAD_EDITOR}</span></p></then></if>
      <if($invisible==1)><then><p align="right"><span class="normalfont">{$lang->items['LANG_THREAD_INVISIBLE']}</span></p></then></if>
     </td>
    </tr>
   </table>
  </td>
 </tr>
 <tr>
  <td class="$tdclass" align="center" nowrap="nowrap"><span class="smallfont">
   <if($newpost==1)>
    <then><a href="thread.php?postid=$posts[postid]#post$posts[postid]"><img src="{$style['imagefolder']}/posticonnew.gif" border="0" alt="{$lang->items['LANG_THREAD_NEWPOST']}" title="{$lang->items['LANG_THREAD_NEWPOST']}" /></a></then>
    <else><a href="thread.php?postid=$posts[postid]#post$posts[postid]"><img src="{$style['imagefolder']}/posticon.gif" border="0" alt="" title="" /></a></else>
   </if>  
   $postdate <span class="time">$posttime</span></span></td>
  <td class="$tdclass" align="left" style="width:100%" valign="middle"><span class="smallfont">
   <if($posts['userid'])>
    <then>
     <if($showonlineinthread==1)>
      <then>
      <if($away==0 || $wbbuserdata['can_see_away_message']==0)>
       <then>
      <if($away==0 || $wbbuserdata['can_see_away_message']==0)>
       <then>
       <if($user_online==1)>
        <then><img src="{$style['imagefolder']}/user_online.gif" border="0" alt="{$LANG_MEMBERS_USERONLINE}" title="{$LANG_MEMBERS_USERONLINE}" /></then>
        <else><img src="{$style['imagefolder']}/user_offline.gif" border="0" alt="{$LANG_MEMBERS_USERONLINE}" title="{$LANG_MEMBERS_USERONLINE}" /></else>
       </if>
       </then>
       <else><img src="{$style['imagefolder']}/user_away.gif" border="0" alt="{$LANG_MEMBERS_USERAWAY}" title="{$LANG_MEMBERS_USERAWAY}" /></else>
       </if>
      </then>
     </if>
     
     <if($posts['showemail']==1)>
      <then><a href="mailto:$posts[email]"><img src="{$style['imagefolder']}/email.gif" border="0" alt="{$LANG_MEMBERS_SENDEMAIL}" title="{$LANG_MEMBERS_SENDEMAIL}" /></a></then>
      <else>
       <if($posts['usercanemail']==1)>
        <then><a href="formmail.php?userid=$posts[userid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/email.gif" border="0" alt="{$LANG_MEMBERS_SENDEMAIL}" title="{$LANG_MEMBERS_SENDEMAIL}" /></a></then>
       </if>
      </else>
     </if>
     
     <if($posts['homepage'])>
      <then><a href="$posts[homepage]" target="_blank"><img src="{$style['imagefolder']}/www.gif" border="0" alt="{$LANG_MEMBERS_HOMEPAGE}" title="{$LANG_MEMBERS_HOMEPAGE}" /></a></then>
     </if>
   
     <a href="search.php?action=user&amp;userid=$posts[userid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/search.gif" border="0" alt="{$LANG_MEMBERS_SEARCH}" title="{$LANG_MEMBERS_SEARCH}" /></a>
  
     <a href="usercp.php?action=buddy&amp;add=$posts[userid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/homie.gif" border="0" alt="{$LANG_MEMBERS_BUDDY}" title="{$LANG_MEMBERS_BUDDY}" /></a>
    
     <if($posts['receivepm']==1 && $wbbuserdata['can_use_pms']==1)><then><a href="pms.php?action=newpm&amp;userid=$posts[userid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/pm.gif" border="0" alt="{$LANG_MEMBERS_PM}" title="{$LANG_MEMBERS_PM}" /></a></then></if>
     
     <if($posts['icq'])><then><a href="http://web.icq.com/whitepages/add_me/1,,,00.icq?uin=$posts[icq]&amp;action=add"><img src="http://web.icq.com/whitepages/online?icq=$posts[icq]&amp;img=5" width="18" height="18" border="0" alt="{$LANG_MEMBERS_ICQ}" title="{$LANG_MEMBERS_ICQ}" /></a></then></if>
     
     <if($posts['aim'])><then><a href="aim:goim?screenname=$posts[aim]&amp;message=Hi.+Are+you+there?"><img src="{$style['imagefolder']}/aim.gif" border="0" alt="{$LANG_MEMBERS_AIM}" title="{$LANG_MEMBERS_AIM}" /></a></then></if>
     
     <if($posts['yim'])><then><a href="http://edit.yahoo.com/config/send_webmesg?.target=$posts[yim]&amp;.src=pg"><img src="{$style['imagefolder']}/yim.gif" border="0" alt="{$LANG_MEMBERS_YIM}" title="{$LANG_MEMBERS_YIM}" /></a></then></if>
     
     <if($posts['msn'])><then><a href="http://members.msn.com/?mem=$posts[msn]"><img src="{$style['imagefolder']}/msn.gif" border="0" alt="{$LANG_MEMBERS_MSN}" title="{$LANG_MEMBERS_MSN}" /></a></then></if>
     
    </then>
   </if> 
  </span></td>
 </tr>
</table></td></tr></table>
Speedrider
spiel mal das backup ein udn änder die datei nochmal.
Samweis
Hallo,
hab folgendes Problem, bin Schritt für Schritt durch die Anletung gegangen und jetzt zeigt er mir, wenn ich auf meine Teamseite oder in den Thread klicke, folgende Fehlermeldung an:

Zitat:
Die XML-Seite kann nicht angezeigt werden Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später. ---------------------------------------------------------------------------
----- In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://www.faszi... <b>Parse error</b>: parse error, unexpected '\"' in <b>/home/www/htdocs/faszination-auenland.de/wbb230/wb...


Was heißt das? verwirrt
Speedrider
Ich glaube da ist was beim chachen schief gelaufen.

Frag am besten mal bei Woltlab nach die werden es wissen.

Ist aufjedfall kein fhler im Hack.
GoldenGate
Bei mir wird die theard_postbit nicht richtig angezeigt! Die Themen lassen sich nicht ´mehr ´lesen?
Speedrider
Fehlermeldung? Augen rollen
Samweis
Ok, dann werd ich das mal machen, danke Speedrider Freude

Und ich find den hacl trotzdem toll großes Grinsen
GoldenGate
Keine Fehlermeldung! Einfach nur die schnellantworten funktion zu sehen!
Speedrider
Das ja mal seltsam.

Hoffe du hast ein backup gemacht Wen ja spiel es mal ein udn bau ihn einfach mit viel ruhe nochmal ein.

Die meisten Fehler entstehn durch eile.
Passiert mir ebenfalls beim eigenen Hack einbau bzw. Coding.
Samweis
Tja, so wie es aussieht, muss alles nochmal nue machen bzw, auf den Ur-Zusatnd bringen, die von Woltlab können mir auch nicht wirklich helfen, tja kann man wohl nix machen unglücklich