Fork me on GitHub
Please upgrade to 2.1.x here. The 2.0 branch is no longer being updated.
Critical: Update to 2.1.8, released 15 Jan.

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.