As for your code above, because the Sidebar widget
is partially controlled on the AdminCP you
will also have to make changes there. AdminCP > Module > Create New Module:
You could also probably manually do this in the database (in the _modules table), but it's just not being done with code alone. (Note: the Module Order slot controls the order in which the modules in the sidebar will appear, lower numbers are higher.)
I also notice your code above is only a setter but there is no getter. The money bar has a getter, so just add one similar above your code:
PHP Code:
public function getFavPetSB(){
return $this->FavPetSB;
}
I also propose the following changes in your code:
PHP Code:
protected function setFavPetSB(){
$mysidia = Registry::get("mysidia");
$userfavpet = $mysidia->db->select("users_profile", array("favpet"), "username = '{$mysidia->user->username}'")->fetchColumn();
if ($this->userfavpet == "0"){
$this->FavPetSB = new Paragraph;
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
}
else{
$adopt = new OwnedAdoptable($userfavpet);
$this->FavPetSB = new Paragraph;
$this->FavPetSB->add(new Comment("<b>Favorite Pet!</b> <br/>
<a href='/myadopts/manage/{$userfavpet}'><img src='{$adopt->getImage()}'></a>
"));
}
$this->setDivision($this->FavPetSB);
}
Using "$adopt = new OwnedAdoptable($userfavpet);" you can also pull up data like {$adopt->getName()} and {$adopt->getCurrentLevel()}.
Lastly, the code you had looked familiar, but it's something that's slightly broken in the code itself, currently. Inside
class_userprofile.php I'd replace the getFavpet function:
PHP Code:
public function getFavpet(){
if(is_numeric($this->favpet)){
$adopt = new OwnedAdoptable($this->favpet);
$favimg = $adopt->getImage();
$this->favpet = ($this->favpet == 0)?new Comment("None Selected"):new Link("levelup/click/{$this->favpet}", new Image($favimg), TRUE);
}
return $this->favpet;
}
Because unfortunately, levelup/siggy/{$numberhere} is
not an image, not even if you add a file extension to it.