Fork me on GitHub
Please upgrade to 2.1.x here. The 2.0 branch is no longer being updated.
Important security fix: 2.1.10, released 4 May.

Get Karmabank Url in Discussion user meta

SevMCSevMC
edited May 2012 in Vanilla 2.0 Help
This discussion is related to the Karma Bank addon.

Thanks for this excellent plugin! :)

I was modifying the default.php in order to add the author's Karmabank Url to the KarmaBalance displayed in the dicussion meta, but If I add something like $UserID or $Author it doesn't work (Sorry, Im pretty bad with php XD).

Do you know how can I do that? :)

I got stuck here:

protected function ShowBalance(&$Sender) {
    $Balance = ArrayValue($Sender->EventArguments['Author']->UserID, $Sender->Data('KarmaBalances'));
    echo '<a href="profile/karmabank/'.AUTHORID.'/'.AUTHORNAME.'"><span title="Loudness" class="udb">'.sprintf(T("%01.2f Karma"),$Balance).'</span></a>';
}
Tagged:

Best Answer

  • peregrineperegrine MVP
    edited May 2012 Answer ✓

    I assume the logic is correct and you want to replace these two items...

    AUTHORID.'/'.AUTHORNAME

    try this...

    $AId = $Sender->EventArguments['Author']->UserID  // would be authorid
    $AName =$Sender->EventArguments['Author']->Name;  // would be authorname
    
    echo '<a href="profile/karmabank/'. $AId . '/'. $AName .'"><span title="Loudness" class="udb">'.sprintf(T("%01.2f Karma"),$Balance).'</span></a>';
    

Answers

  • peregrineperegrine MVP
    edited May 2012 Answer ✓

    I assume the logic is correct and you want to replace these two items...

    AUTHORID.'/'.AUTHORNAME

    try this...

    $AId = $Sender->EventArguments['Author']->UserID  // would be authorid
    $AName =$Sender->EventArguments['Author']->Name;  // would be authorname
    
    echo '<a href="profile/karmabank/'. $AId . '/'. $AName .'"><span title="Loudness" class="udb">'.sprintf(T("%01.2f Karma"),$Balance).'</span></a>';
    

  • SevMCSevMC
    edited May 2012

    Thank You very much :)

    there was only one small mistake, you missed an ; on the $AId = $Sender ;)

    $AId = $Sender->EventArguments['Author']->UserID; // would be authorid
    
  • I will probably put this in the next version.

    grep is your friend.

    candymanSevMC
  • SevMC said:
    Thank You very much :)

    there was only one small mistake, you missed an ; on the $AId = $Sender ;)

    $AId = $Sender->EventArguments['Author']->UserID; // would be authorid

    On> SevMC said:

    Thank You very much :)

    there was only one small mistake, you missed an ; on the $AId = $Sender ;)

    $AId = $Sender->EventArguments['Author']->UserID; // would be authorid

    Only one mistake - thats not bad for not testing it :)

  • Yes, is working perfectly at my site: www.makeitsound.org, thanks @peregrine :)

    x00 said:
    I will probably put this in the next version.

    Nice, It will be very usefull :D

Sign In or Register to comment.