Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Questions and Supports (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=18)
-   -   Active pet widget? (http://www.mysidiaadoptables.com/forum/showthread.php?t=5064)

Kyttias 03-21-2016 10:26 AM

Alright right at the top of your file, check that there is not a blank space before <?php - because in what you copy pasted above there is and that could cause the issue. Maybe. Probably not, though.

See, the thing is, I just replaced my entire file with yours and everything still works fine - I can log in and out.

Might I suggest clearing your browser's cache/cookies?

Ittermat 03-21-2016 10:29 AM

ah okay....LEmme try that...

Sorry to cause so much trouble...Im trying to learn.. XD

thank you for your patience with me.

EDIT nope... that did not solve the problem.... still gives me the errors...?

Kyttias 03-21-2016 10:30 AM

Made an edit above.

But yeah I'm completely baffled by this one. :ti:

Ittermat 03-21-2016 10:34 AM

I'll try clearing my cookies XD one moment... XD

EDIT: Nope still the same problem..

Ittermat 03-21-2016 01:46 PM

I just wanted you to see how much of a ***** I am... the problem?

Apparently was an unseen space at the END of the coding....

so there was a space after-?>

Im an idiot... it works now.. XD

Ittermat 03-22-2016 01:03 PM

Also I have a question I was going to message you about but i have to post in here-- The active pet widget works- but I dont get the "speech bubbles" telling me something happened.. do you happen to know what in my browser settings/internet settings might prevent that from happening?

Kyttias 03-22-2016 03:26 PM

??? The text is appearing, right? (And it should only appear sometimes, not all the time. If you really want something to appear all the time I'll have to modify the code.) If you want the text to appear in a speech bubble, you're going to need to style the div the text is in with css. I already told you that the div has a css class of "speechbubble". You can add something like this to your template theme's css:

Code:

.speechbubble {
position: relative;
padding: 15px;
text-align: center;
background: #FFFFFF;
-webkit-border-radius: 53px;
-moz-border-radius: 53px;
border-radius: 53px;
border: #7F7F7F solid 2px;
}

.speechbubble:after {
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
margin-left: -15px;
bottom: -15px;
left: 50%;
}

.speechbubble:before {
content: '';
position: absolute;
border-style: solid;
border-width: 16px 16px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 0;
margin-left: -16px;
bottom: -18px;
left: 50%;
}

Here's a neat site where you can use a generator to style a speech bubble. When you're done, look at the very top edge of the page for a button that "CSS" and it'll pull down the code - change the class name from .bubble to .speechbubble and then that should work. Above, I've also done three other things that their generator doesn't do - I removed the width and height, for one, and two, I centered the text. This way it'll be only as big as it needs to be.

Ittermat 03-22-2016 05:51 PM

well I havent seen the pet say anything yet.. XD (I know it doesnt happen ALL the time) but I havent noticed if there was text? I just kinda was clicking around to test it and then went to my inventory to find I had gained the items without anything that I noticed telling me...

I'll check this out! thanks.. I thought maybe I was just blocking it somehow because im paranoid and blocked stuff from appearing on webpages

EDIT: another quick question- if Im using bootstrap- which CSS File do I add this to?

Ittermat 03-22-2016 08:34 PM

Also no...apparently none of the text is appearing for me... my money amount changed but I saw no "(pet) has found some money!"

Or whatever it says..?

No speechbubbles for me either (though I admit I havent added the css you gave me since I dont know in which boostrap css to put it XD)

Kyttias 03-22-2016 08:59 PM

??? Send me your file, I guess. I tested your file previously, your exact file, and it was working just fine on mine.

Ittermat 03-22-2016 08:59 PM

I even changed it to yours to see if it was my file- and its not the file- its something with my laptop I think- thats blocking it? but I cant figure out what??
Im using mozilla firefox? but it also wont show up with text or speech bubbles on chrome either..

Kyttias 03-22-2016 10:17 PM

That's really ridiculous? PHP renders text from server side, it has nothing to do with what browser you're using.

I even have adblock. You could always remove the class from the div, I guess. =/ The line right after:
PHP Code:

/**** BEGIN: CREATE RANDOM MESSAGES ****/ 

Just change the class name to something else, like pancakes or something. If something browser related was blocking it, that'd be the only difference.

But go ahead and share the file one more time just in case?

Ittermat 03-22-2016 10:19 PM

Im not sure what else it would be to be honest? but yea I'll hand it over again-

Code:

<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    /**
    * The moneyBar property, specifies the money/donation bar for members.
    * @access protected
    * @var Paragraph
    */
    protected $moneyBar;
   
    /**
    * The linksBar property, stores all useful links for members.
    * @access protected
    * @var Paragraph
    */
    protected $linksBar;
   
    /**
    * The wolBar property, determines the who's online url in the sidebar.
    * @access protected
    * @var Link
    */
    protected $wolBar;
   
    /**
    * The loginBar property, specifies the loginBar for guests.
    * @access protected
    * @var FormBuilder
    */
    protected $loginBar;

    /**
    * Constructor of Sidebar Class, it initializes basic sidebar properties   
    * @access public
    * @return Void
    */
    public function __construct(){
        parent::__construct(4, "sidebar");
    }
   
    /**
    * The setDivision method, setter method for property $division.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @param GUIComponent  $module
    * @access protected
    * @return Void
    */
    protected function setDivision(GUIComponent $module){
        if(!$this->division){
            $this->division = new Division;
            $this->division->setClass("sidebar");
        }   
        $this->division->add($module);
    }



    #
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    public function getFavPetSB(){
        return $this->FavPetSB;
    }

    public function setFavPetSB(){
        $mysidia = Registry::get("mysidia");
        $profile = $mysidia->user->getprofile(); 
       
        /* IF THE USER DOES *NOT* HAVE A FAVPET: */
            if ($profile->getFavpetID() == "0"){ 
            $this->FavPetSB = new Paragraph;
            $this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        /* IF THE USER *DOES* HAVE A FAVPET: */
        if ($profile->getFavpetID() != "0"){
            $favpet = new OwnedAdoptable($profile->getFavpetID());
            $this->FavPetSB = new Paragraph;
            $this->FavPetSB->add(new Comment("<b>Favorite Pet!</b>"));
            $this->FavPetSB->add(new Comment("{$message}")); 
            $this->FavPetSB->add(new Comment("<a href='/myadopts/manage/{$profile->getFavpetID()}'><img src='{$favpet->getImage()}'></a>")); 

        #
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            $message = "<div class='speechbubble'>";

            $status_chance = mt_rand(1, 100); 
            if ($status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                $message .= "Placeholder text: A status effect would have happened here!";
                #### We'll do this later!!!

            } else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                $something_chance = mt_rand(1, 100);
                if ($something_chance <= 25){ # Twenty-five percent chance something will happen.
                    $gift_chance = mt_rand(1, 100);
                    if ($gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        $item_chance = mt_rand(1, 100);
                        if ($item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                           
                            $num = mt_rand(1,5); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            switch ($num){
                                case 1: $item = "Ball of Yarn"; break;
                                case 2: $item = "Bernard plushie"; break;
                                case 3: $item = "Madeline plushie "; break;
                                case 4: $item = "Maria plushie"; break;
                                                                case 5: $item = "Honey comb"; break;
                            }
                            $message .= "I found a {$item} for you!";
                            $newitem = new StockItem($item);
                            $newitem->append(1, $mysidia->user->username);

                        } else { # Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            $currency = $mysidia->settings->cost;
                            $amount = mt_rand(100, 1000); # Between 100 and 1000
                            $message .= "Found {$amount} {$currency}!";
                            $mysidia->user->changecash($amount);

                        }
                    } else { # Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        $species = $favpet->type;                       

                        switch ($species){
                            case "Catari": # If the species name is "Cat" it will choose one these:
                                $num = mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                switch ($num){
                                    case 1: $message .= "Meow!"; break;
                                    case 2: $message .= "*purr*"; break;
                                    case 3: $message .= "Do you have catnip?"; break;
                                    case 4: $message .= "I saw a squirrel today!"; break;
                                                                        case 5: $message .= "I should catch that mouse!"; break;
                                                                        case 6: $message .= "I love you!"; break;
                                                                        case 7: $message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                                                               
                            case "silver tabby Catari": # If the species name is "Cat" it will choose one these:
                                $num = mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                switch ($num){
                                    case 1: $message .= "Meow!"; break;
                                    case 2: $message .= "*purr*"; break;
                                    case 3: $message .= "Do you have catnip?"; break;
                                    case 4: $message .= "I saw a squirrel today!"; break;
                                                                        case 5: $message .= "I should catch that mouse!"; break;
                                                                        case 6: $message .= "I love you!"; break;
                                                                        case 7: $message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                               
                            case "ginger tabby Catari": # If the species name is "Cat" it will choose one these:
                                $num = mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                switch ($num){
                                    case 1: $message .= "Meow!"; break;
                                    case 2: $message .= "*purr*"; break;
                                    case 3: $message .= "Do you have catnip?"; break;
                                    case 4: $message .= "I saw a squirrel today!"; break;
                                                                        case 5: $message .= "I should catch that mouse!"; break;
                                                                        case 6: $message .= "I love you!"; break;
                                                                        case 7: $message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                                                                                               
                            case "tuxedo tabby Catari": # If the species name is "Cat" it will choose one these:
                                $num = mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                switch ($num){
                                    case 1: $message .= "Meow!"; break;
                                    case 2: $message .= "*purr*"; break;
                                    case 3: $message .= "Do you have catnip?"; break;
                                    case 4: $message .= "I saw a squirrel today!"; break;
                                                                        case 5: $message .= "I should catch that mouse!"; break;
                                                                        case 6: $message .= "I love you!"; break;
                                                                        case 7: $message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                                       
                            case "Hounda":
                                $num = mt_rand(1,7);
                                switch ($num){
                                    case 1: $message .= "Woof!"; break;
                                    case 2: $message .= "Bark bark!!"; break;
                                    case 3: $message .= "Let's play fetch!"; break;
                                    case 4: $message .= "I will protect you!"; break;
                                                                        case 5: $message .= "what adventure are we going on today??!"; break;
                                                                        case 6: $message .= "Lets be best friends forever!!"; break;
                                                                        case 7: $message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                                                       
                                                        case "Black and white Hounda":
                                $num = mt_rand(1,7);
                                switch ($num){
                                    case 1: $message .= "Woof!"; break;
                                    case 2: $message .= "Bark bark!!"; break;
                                    case 3: $message .= "Let's play fetch!"; break;
                                    case 4: $message .= "I will protect you!"; break;
                                                                        case 5: $message .= "what adventure are we going on today??!"; break;
                                                                        case 6: $message .= "Lets be best friends forever!!"; break;
                                                                        case 7: $message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                                                       
                                                case "brown and black Hounda":
                                $num = mt_rand(1,7);
                                switch ($num){
                                    case 1: $message .= "Woof!"; break;
                                    case 2: $message .= "Bark bark!!"; break;
                                    case 3: $message .= "Let's play fetch!"; break;
                                    case 4: $message .= "I will protect you!"; break;
                                                                        case 5: $message .= "what adventure are we going on today??!"; break;
                                                                        case 6: $message .= "Lets be best friends forever!!"; break;
                                                                        case 7: $message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                                                       
                                                        case "Black and white floopy eared Hounda":
                                $num = mt_rand(1,7);
                                switch ($num){
                                    case 1: $message .= "Woof!"; break;
                                    case 2: $message .= "Bark bark!!"; break;
                                    case 3: $message .= "Let's play fetch!"; break;
                                    case 4: $message .= "I will protect you!"; break;
                                                                        case 5: $message .= "what adventure are we going on today??!"; break;
                                                                        case 6: $message .= "Lets be best friends forever!!"; break;
                                                                        case 7: $message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;

                            default: # If the species isn't defined above, it'll choose one of these default phrases instead.
                                $num = mt_rand(1,6);               
                                switch ($num){
                                    case 1: $message .= "What an awesome day!"; break;
                                    case 2: $message .= "Hey, did you know you're amazing?!"; break;
                                    case 3: $message .= "Inner beauty is important!"; break;
                                    case 4: $message .= "You look fantastic today!"; break;
                                                                        case 5: $message .= "You're the best!!"; break;
                                                                        case 6: $message .= "I love adventure!!"; break;
                                }
                            break;
                        }

                    }
                } else { # Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    $message = "";
                }
            }

                  if ($message == "") { $message = ""; } else { $message .= "</div>"; }
               
        /**** END: CREATE RANDOM MESSAGES ****/ 
        #
        #
        #

        }       
        $this->setDivision($this->FavPetSB);
    }
    /**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
    * The getMoneyBar method, getter method for property $moneyBar.
    * @access public
    * @return Paragraph
    */
    public function getMoneyBar(){
        return $this->moneyBar;
    }
   
    /**
    * The setMoneyBar method, setter method for property $moneyBar.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @access protected
    * @return Void
    */
    protected function setMoneyBar(){
        $mysidia = Registry::get("mysidia");
        $this->moneyBar = new Paragraph;
    $this->moneyBar->add(new Comment("You have <span id='cashonhand'>{$mysidia->user->money}</span> {$mysidia->settings->cost}.")); 
       
        $donate = new Link("donate");
        $donate->setText("Donate Money to Friends");
        $this->moneyBar->add($donate);
        $this->setDivision($this->moneyBar);       
    }

    /**
    * The getLinksBar method, getter method for property $linksBar.
    * @access public
    * @return Paragraph
    */
    public function getLinksBar(){
        return $this->linksBar;
    }
   
    /**
    * The setLinksBar method, setter method for property $linksBar.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @access protected
    * @return Void
    */
    protected function setLinksBar(){
        $mysidia = Registry::get("mysidia");
        $this->linksBar = new Paragraph;
        $linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        $linkTitle->setBold();
        $this->linksBar->add($linkTitle);
       
        $linksList = new LinksList("ul");
        $this->setLinks($linksList);
       
        $this->linksBar->add($linksList);
        $this->setDivision($this->linksBar);   
    }

    /**
    * The setLinks method, append all links to the LinksBar.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @access protected
    * @return Void
    */
    protected function setLinks(LinksList $linksList){
        $mysidia = Registry::get("mysidia");
        $stmt = $mysidia->db->select("links", array("id", "linktext", "linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if($stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
       
        while($sideLink = $stmt->fetchObject()){
            $link = new Link($sideLink->linkurl);
            $link->setText($sideLink->linktext);
            if($sideLink->linkurl == "messages"){
                $num = $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if($num > 0) $link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            $link->setListed(TRUE);
            $linksList->add($link); 
        }
       
        if($mysidia->user instanceof Admin){
            $adminCP = new Link("admincp/", FALSE, FALSE);
            $adminCP->setText("Admin Control Panel");
            $adminCP->setListed(TRUE); 
            $linksList->add($adminCP);           
        }
    }
   
    /**
    * The getWolBar method, getter method for property $wolBar.
    * @access public
    * @return LinksList
    */
    public function getWolBar(){
        return $this->wolBar;
    }
   
    /**
    * The setWolBar method, setter method for property $wolBar.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @access protected
    * @return Void
    */
    protected function setWolBar(){
        $mysidia = Registry::get("mysidia");
        $this->wolBar = new Link("online");
        $online = $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        $offline = $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        $this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        $this->setDivision($this->wolBar);       
    }
   
    /**
    * The getLoginBar method, getter method for property $loginBar.
    * @access public
    * @return FormBuilder
    */
    public function getLoginBar(){
        return $this->loginBar;
    }
   
    /**
    * The setLoginBar method, setter method for property $loginBar.
    * It is set internally upon object instantiation, cannot be accessed in client code.
    * @access protected
    * @return Void
    */
    protected function setLoginBar(){
        $this->loginBar = new FormBuilder("login", "login", "post");
        $loginTitle = new Comment("Member Login:");
        $loginTitle->setBold();
        $loginTitle->setUnderlined();
        $this->loginBar->add($loginTitle);

        $this->loginBar->buildComment("username: ", FALSE)
                      ->buildTextField("username")
                      ->buildComment("password: ", FALSE)
                      ->buildPasswordField("password", "password", "", TRUE)   
                      ->buildButton("Log In", "submit", "submit")
                      ->buildComment("Don't have an account?");
                     
        $register = new Link("register");
        $register->setText("Register New Account");
        $register->setLineBreak(TRUE);
        $forgot = new Link("forgotpass");
        $forgot->setText("Forgot Password?");
       
        $this->loginBar->add($register);
        $this->loginBar->add($forgot);
        $this->setDivision($this->loginBar);   
    }
}
?>

It works fine other than the stuff not appearing for me...

RestlessThoughts 03-24-2016 05:01 PM

I moved the message assignment below the message creation. That seems to fix the blank message display.

PHP Code:

<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    
/**
     * The moneyBar property, specifies the money/donation bar for members.
     * @access protected
     * @var Paragraph
    */
    
protected $moneyBar;
    
    
/**
     * The linksBar property, stores all useful links for members.
     * @access protected
     * @var Paragraph
    */
    
protected $linksBar;
    
    
/**
     * The wolBar property, determines the who's online url in the sidebar.
     * @access protected
     * @var Link
    */
    
protected $wolBar;
    
    
/**
     * The loginBar property, specifies the loginBar for guests.
     * @access protected
     * @var FormBuilder
    */
    
protected $loginBar;

    
/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    
public function __construct(){
        
parent::__construct(4"sidebar");
    }
    
    
/**
     * The setDivision method, setter method for property $division.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    
protected function setDivision(GUIComponent $module){
        if(!
$this->division){
            
$this->division = new Division;
            
$this->division->setClass("sidebar");
        }    
        
$this->division->add($module);
    }



    
#
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    
public function getFavPetSB(){
        return 
$this->FavPetSB;
    }

    public function 
setFavPetSB(){
        
$mysidia Registry::get("mysidia");
        
$profile $mysidia->user->getprofile();  
        
        
/* IF THE USER DOES *NOT* HAVE A FAVPET: */
            
if ($profile->getFavpetID() == "0"){  
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        
/* IF THE USER *DOES* HAVE A FAVPET: */
        
if ($profile->getFavpetID() != "0"){

            
$favpet = new OwnedAdoptable($profile->getFavpetID());
        
#
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            
$message "<div class='speechbubble'>";

            
$status_chance mt_rand(1100);  
            if (
$status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                
$message .= "Placeholder text: A status effect would have happened here!";
                
#### We'll do this later!!!

            
} else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                
$something_chance mt_rand(1100); 
                if (
$something_chance <= 25){ # Twenty-five percent chance something will happen.
                    
$gift_chance mt_rand(1100); 
                    if (
$gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        
$item_chance mt_rand(1100);
                        if (
$item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                            
                            
$num mt_rand(1,5); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            
switch ($num){
                                case 
1$item "Ball of Yarn"; break;
                                case 
2$item "Bernard plushie"; break;
                                case 
3$item "Madeline plushie "; break;
                                case 
4$item "Maria plushie"; break;
                                case 
5$item "Honey comb"; break;
                            }
                            
$message .= "I found a {$item} for you!";
                            
$newitem = new StockItem($item); 
                            
$newitem->append(1$mysidia->user->username); 

                        } else { 
# Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            
$currency $mysidia->settings->cost;
                            
$amount mt_rand(1001000); # Between 100 and 1000
                            
$message .= "Found {$amount} {$currency}!";
                            
$mysidia->user->changecash($amount);

                        }
                    } else { 
# Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        
$species trim($favpet->type);    

                        switch (
$species){
                            case 
"Catari"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Meow!"; break;
                                    case 
2$message .= "*purr*"; break;
                                    case 
3$message .= "Do you have catnip?"; break;
                                    case 
4$message .= "I saw a squirrel today!"; break;
                                    case 
5$message .= "I should catch that mouse!"; break;
                                    case 
6$message .= "I love you!"; break;
                                    case 
7$message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                                    
                            case 
"silver tabby Catari"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Meow!"; break;
                                    case 
2$message .= "*purr*"; break;
                                    case 
3$message .= "Do you have catnip?"; break;
                                    case 
4$message .= "I saw a squirrel today!"; break;
                                    case 
5$message .= "I should catch that mouse!"; break;
                                    case 
6$message .= "I love you!"; break;
                                    case 
7$message .= "I feel special being owned by you!"; break;
                                }
                            break;
                        
                            case 
"ginger tabby Catari"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Meow!"; break;
                                    case 
2$message .= "*purr*"; break;
                                    case 
3$message .= "Do you have catnip?"; break;
                                    case 
4$message .= "I saw a squirrel today!"; break;
                                    case 
5$message .= "I should catch that mouse!"; break;
                                    case 
6$message .= "I love you!"; break;
                                    case 
7$message .= "I feel special being owned by you!"; break;
                                }
                            break;
                                                        
                            case 
"tuxedo tabby Catari"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Meow!"; break;
                                    case 
2$message .= "*purr*"; break;
                                    case 
3$message .= "Do you have catnip?"; break;
                                    case 
4$message .= "I saw a squirrel today!"; break;
                                    case 
5$message .= "I should catch that mouse!"; break;
                                    case 
6$message .= "I love you!"; break;
                                    case 
7$message .= "I feel special being owned by you!"; break;
                                }
                            break;
                            
                            case 
"Hounda":
                                
$num mt_rand(1,7);
                                switch (
$num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "what adventure are we going on today??!"; break;
                                    case 
6$message .= "Lets be best friends forever!!"; break;
                                    case 
7$message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                            
                            case 
"Black and white Hounda":
                                
$num mt_rand(1,7);
                                switch (
$num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "what adventure are we going on today??!"; break;
                                    case 
6$message .= "Lets be best friends forever!!"; break;
                                    case 
7$message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                             
                         case 
"brown and black Hounda":
                                
$num mt_rand(1,7);
                                switch (
$num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "what adventure are we going on today??!"; break;
                                    case 
6$message .= "Lets be best friends forever!!"; break;
                                    case 
7$message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;
                            
                            case 
"Black and white floopy eared Hounda":
                                
$num mt_rand(1,7);
                                switch (
$num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "what adventure are we going on today??!"; break;
                                    case 
6$message .= "Lets be best friends forever!!"; break;
                                    case 
7$message .= "Im the luckiest hounda ever!!"; break;
                                }
                            break;

                            default: 
# If the species isn't defined above, it'll choose one of these default phrases instead.
                                
$num mt_rand(1,6);                
                                switch (
$num){
                                    case 
1$message .= "What an awesome day!"; break;
                                    case 
2$message .= "Hey, did you know you're amazing?!"; break;
                                    case 
3$message .= "Inner beauty is important!"; break;
                                    case 
4$message .= "You look fantastic today!"; break;
                                    case 
5$message .= "You're the best!!"; break;
                                    case 
6$message .= "I love adventure!!"; break;
                                }
                            break;
                        }

                    }
                } else { 
# Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    
$message "";
                }
            }

                  if (
$message == "") { $message ""; } else { $message .= "</div>"; }
                
        
/**** END: CREATE RANDOM MESSAGES ****/  
        #
        #
        #

            
$this->FavPetSB = new Paragraph;
            
$this->FavPetSB->add(new Comment("<b>Favorite Pet!</b>"));
            
$this->FavPetSB->add(new Comment("{$message}"));
            
$this->FavPetSB->add(new Comment("<a href='/myadopts/manage/{$profile->getFavpetID()}'><img src='{$favpet->getImage()}'></a>"));

        }        
        
$this->setDivision($this->FavPetSB);
    } 
    
/**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    
public function getMoneyBar(){
        return 
$this->moneyBar;
    }
    
    
/**
     * The setMoneyBar method, setter method for property $moneyBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setMoneyBar(){
        
$mysidia Registry::get("mysidia");
        
$this->moneyBar = new Paragraph;
    
$this->moneyBar->add(new Comment("You have <span id='cashonhand'>{$mysidia->user->money}</span> {$mysidia->settings->cost}."));  
        
        
$donate = new Link("donate");
        
$donate->setText("Donate Money to Friends");
        
$this->moneyBar->add($donate);
        
$this->setDivision($this->moneyBar);        
    }

    
/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    
public function getLinksBar(){
        return 
$this->linksBar;
    }
    
    
/**
     * The setLinksBar method, setter method for property $linksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinksBar(){
        
$mysidia Registry::get("mysidia");
        
$this->linksBar = new Paragraph;
        
$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        
$linkTitle->setBold();
        
$this->linksBar->add($linkTitle);
        
        
$linksList = new LinksList("ul");
        
$this->setLinks($linksList);
        
        
$this->linksBar->add($linksList);
        
$this->setDivision($this->linksBar);    
    }

    
/**
     * The setLinks method, append all links to the LinksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinks(LinksList $linksList){
        
$mysidia Registry::get("mysidia");
        
$stmt $mysidia->db->select("links", array("id""linktext""linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if(
$stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
        
        while(
$sideLink $stmt->fetchObject()){
            
$link = new Link($sideLink->linkurl);
            
$link->setText($sideLink->linktext);
            if(
$sideLink->linkurl == "messages"){
                
$num $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if(
$num 0$link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            
$link->setListed(TRUE);
            
$linksList->add($link);   
        }
        
        if(
$mysidia->user instanceof Admin){
            
$adminCP = new Link("admincp/"FALSEFALSE);
            
$adminCP->setText("Admin Control Panel");
            
$adminCP->setListed(TRUE);  
            
$linksList->add($adminCP);            
        }
    }
    
    
/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    
public function getWolBar(){
        return 
$this->wolBar;
    }
    
    
/**
     * The setWolBar method, setter method for property $wolBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setWolBar(){
        
$mysidia Registry::get("mysidia");
        
$this->wolBar = new Link("online");
        
$online $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        
$offline $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        
$this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        
$this->setDivision($this->wolBar);         
    }
    
    
/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    
public function getLoginBar(){
        return 
$this->loginBar;
    }
    
    
/**
     * The setLoginBar method, setter method for property $loginBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLoginBar(){
        
$this->loginBar = new FormBuilder("login""login""post");
        
$loginTitle = new Comment("Member Login:");
        
$loginTitle->setBold();
        
$loginTitle->setUnderlined();
        
$this->loginBar->add($loginTitle);

        
$this->loginBar->buildComment("username: "FALSE)
                       ->
buildTextField("username")
                       ->
buildComment("password: "FALSE)
                       ->
buildPasswordField("password""password"""TRUE)    
                       ->
buildButton("Log In""submit""submit")
                       ->
buildComment("Don't have an account?"); 
                       
        
$register = new Link("register");
        
$register->setText("Register New Account");
        
$register->setLineBreak(TRUE);
        
$forgot = new Link("forgotpass");
        
$forgot->setText("Forgot Password?");
        
        
$this->loginBar->add($register);
        
$this->loginBar->add($forgot);
        
$this->setDivision($this->loginBar);     
    }
}


LUC1G07CH1 04-01-2016 04:52 PM

Obviously using this when my site is installed! :meow:

NobodysHero 04-03-2016 11:50 AM

Quote:

The mystfell.com page isn’t working

mystfell.com is currently unable to handle this request.

500
Without changing anything. It seems to only happen when it's trying to send a message, if it's not posting anything but the pet it's fine.

Edit: "not changing anything" isn't accurate. I changed the messages and the items to items that were for my site. I double checked it and tried it several times, always throws up the quoted message when it gets to the adopt saying something or giving an item.

Ittermat 04-03-2016 04:22 PM

Did you see the post from Restless about switching the messages around? its right above yours ^^

NobodysHero 04-03-2016 07:20 PM

Yeah, I tried that one too. x.x It'll show just the pet, but even clearing cache and cookies made it worse.

RestlessThoughts 04-05-2016 09:08 AM

If this is still a problem, could you please turn on error reporting or check your error log?

You should be able to turn on error reporting by going to classes/class_initializer.php and putting this bit of code at the top, right under the opening php tag:
PHP Code:

<?php
error_reporting
(E_ALL);
ini_set('display_errors''1');

Or post your sidebar page after making the breaking changes. If you don't want to post it, you can message me it instead and I'll see if I can spot the problem.

NobodysHero 04-05-2016 04:37 PM

Okay, lemme put it all back together and post it here again. >.> I was going to give up, but I really like this and want to use it. x.x

Hope you're up for a slight challenge. T_T I starting testing some things out on my own and it didn't go well.


PHP Code:

<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    
/**
     * The moneyBar property, specifies the money/donation bar for members.
     * @access protected
     * @var Paragraph
    */
    
protected $moneyBar;
    
    
/**
     * The linksBar property, stores all useful links for members.
     * @access protected
     * @var Paragraph
    */
    
protected $linksBar;
    
    
/**
     * The wolBar property, determines the who's online url in the sidebar.
     * @access protected
     * @var Link
    */
    
protected $wolBar;
    
    
/**
     * The loginBar property, specifies the loginBar for guests.
     * @access protected
     * @var FormBuilder
    */
    
protected $loginBar;

    
/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    
public function __construct(){
        
parent::__construct(4"sidebar");
    }
    
    
/**
     * The setDivision method, setter method for property $division.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    
protected function setDivision(GUIComponent $module){
        if(!
$this->division){
            
$this->division = new Division;
            
$this->division->setClass("sidebar");
        }    
        
$this->division->add($module);
    }



    
#
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    
public function getFavPetSB(){
        return 
$this->FavPetSB;
    }

    public function 
setFavPetSB(){
        
$mysidia Registry::get("mysidia");
        
$profile $mysidia->user->getprofile();  
        
        
/* IF THE USER DOES *NOT* HAVE A FAVPET: */
            
if ($profile->getFavpetID() == "0"){  
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        
/* IF THE USER *DOES* HAVE A FAVPET: */
        
if ($profile->getFavpetID() != "0"){

            
$favpet = new OwnedAdoptable($profile->getFavpetID());
        
#
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            
$message "<div class='speechbubble'>";

            
$status_chance mt_rand(1100);  
            if (
$status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                
$message .= "<center>WHOOHOO! {$favpet->getImage()} is having a great day!</center>";
                
#### We'll do this later!!!

            
} else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                
$something_chance mt_rand(1100); 
                if (
$something_chance <= 25){ # Twenty-five percent chance something will happen.
                    
$gift_chance mt_rand(1100); 
                    if (
$gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        
$item_chance mt_rand(1100);
                        if (
$item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                            
                            
$num mt_rand(1,5); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            
switch ($num){
                                case 
1$item "Juicy Carrot"; break;
                                case 
2$item "Spice Spoon"; break;
                                case 
3$item "Red Rose"; break;
                                case 
4$item "Obsidian Arrowhead"; break;
                                case 
5$item "Misshapen Zulk Plushie"; break;
                            }
                            
$message .= "I found a {$item} for you!";
                            
$newitem = new StockItem($item); 
                            
$newitem->append(1$mysidia->user->username); 

                        } else { 
# Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            
$currency $mysidia->settings->cost;
                            
$amount mt_rand(1001000); # Between 100 and 1000
                            
$message .= "Found {$amount} {$tyleans}!";
                            
$mysidia->user->changecash($amount);

                        }
                    } else { 
# Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        
$species trim($favpet->type);    

                        switch (
$species){
                            case 
"Wind Raptor"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Who, who!"; break;
                                    case 
2$message .= "I like to soar through the sky."; break;
                                    case 
3$message .= "Wanna share a berry?"; break;
                                    case 
4$message .= "Don't worry! Anything shiny and I'll get it!"; break;
                                    case 
5$message .= "Do you feel that breeze?"; break;
                                    case 
6$message .= "Nocturnal? Nah, I'm awake when you're awake!"; break;
                                    case 
7$message .= "Look what I can do!"; break;
                                }
                            break;
                                                    
                            case 
"Terrahound"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "Where do ya wanna to explore today?"; break;
                                    case 
6$message .= "Terrahounds are the best totem pet!"; break;
                                    case 
7$message .= "Today is a great day to be a Terrahound"; break;
                                }
                            break;
                        
                            case 
"Water Selkie"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Ort, ort, ort!"; break;
                                    case 
2$message .= "Let's go swimming!"; break;
                                    case 
3$message .= "My favorite place is the Ice Flows."; break;
                                    case 
4$message .= "OH! Something shiny! Awww, it melted."; break;
                                    case 
5$message .= "Know what my favorite food is? Fish!"; break;
                                    case 
6$message .= "The water is my natural element, but I'll go anywhere you go."; break;
                                    case 
7$message .= "Cool as a cucumber, slick as a ice patch!"; break;
                                }
                            break;
                                                        
                            case 
"Flame Bison"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Chaaaaaaaarrrrrge!"; break;
                                    case 
2$message .= "Don't mind me, I'm just grazing."; break;
                                    case 
3$message .= "I'm blazing fast!"; break;
                                    case 
4$message .= "Do you have any carrots?"; break;
                                    case 
5$message .= "My favorite place is the Hills."; break;
                                    case 
6$message .= "No need to fear when I'm around!"; break;
                                    case 
7$message .= "Yeah, I'm pretty hot stuff."; break;
                                }
                            break;

                            default: 
# If the species isn't defined above, it'll choose one of these default phrases instead.
                                
$num mt_rand(1,6);                
                                switch (
$num){
                                    case 
1$message .= "It's a beautiful day! I love to explore!"; break;
                                    case 
2$message .= "I always knew I was favorite material!"; break;
                                    case 
3$message .= "I'm a little hungry. Think we could get a bite to eat?"; break;
                                    case 
4$message .= "You're the only friend I'll ever need."; break;
                                    case 
5$message .= "I found something! I foun- Oh, no. False alarm."; break;
                                    case 
6$message .= "Don't worry! I'm on the look out for anything shine"; break;
                                }
                            break;
                        }

                    }
                } else { 
# Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    
$message "";
                }
            }

                  if (
$message == "") { $message ""; } else { $message .= "</div>"; }
                
        
/**** END: CREATE RANDOM MESSAGES ****/  
        #
        #
        #

            
$this->FavPetSB = new Paragraph;
            
$this->FavPetSB->add(new Comment("<b><center>{$favpet->getName()}</center></b>"));
            
$this->FavPetSB->add(new Comment("{$message}"));
            
$this->FavPetSB->add(new Comment("<a href='/myadopts/manage/{$profile->getFavpetID()}'><img src='{$favpet->getImage()}'></a>"));

        }        
        
$this->setDivision($this->FavPetSB);
    } 
    
/**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    
public function getMoneyBar(){
        return 
$this->moneyBar;
    }
    
    
/**
     * The setMoneyBar method, setter method for property $moneyBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setMoneyBar(){
        
$mysidia Registry::get("mysidia");
        
$this->moneyBar = new Paragraph;
    
$this->moneyBar->add(new Comment("You have <span id='cashonhand'>{$mysidia->user->money}</span> {$mysidia->settings->cost}."));  
        
        
$donate = new Link("donate");
        
$donate->setText("Donate Money to Friends");
        
$this->moneyBar->add($donate);
        
$this->setDivision($this->moneyBar);        
    }

    
/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    
public function getLinksBar(){
        return 
$this->linksBar;
    }
    
    
/**
     * The setLinksBar method, setter method for property $linksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinksBar(){
        
$mysidia Registry::get("mysidia");
        
$this->linksBar = new Paragraph;
        
$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        
$linkTitle->setBold();
        
$this->linksBar->add($linkTitle);
        
        
$linksList = new LinksList("ul");
        
$this->setLinks($linksList);
        
        
$this->linksBar->add($linksList);
        
$this->setDivision($this->linksBar);    
    }

    
/**
     * The setLinks method, append all links to the LinksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinks(LinksList $linksList){
        
$mysidia Registry::get("mysidia");
        
$stmt $mysidia->db->select("links", array("id""linktext""linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if(
$stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
        
        while(
$sideLink $stmt->fetchObject()){
            
$link = new Link($sideLink->linkurl);
            
$link->setText($sideLink->linktext);
            if(
$sideLink->linkurl == "messages"){
                
$num $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if(
$num 0$link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            
$link->setListed(TRUE);
            
$linksList->add($link);   
        }
        
        if(
$mysidia->user instanceof Admin){
            
$adminCP = new Link("admincp/"FALSEFALSE);
            
$adminCP->setText("Admin Control Panel");
            
$adminCP->setListed(TRUE);  
            
$linksList->add($adminCP);            
        }
    }
    
    
/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    
public function getWolBar(){
        return 
$this->wolBar;
    }
    
    
/**
     * The setWolBar method, setter method for property $wolBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setWolBar(){
        
$mysidia Registry::get("mysidia");
        
$this->wolBar = new Link("online");
        
$online $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        
$offline $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        
$this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        
$this->setDivision($this->wolBar);         
    }
    
    
/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    
public function getLoginBar(){
        return 
$this->loginBar;
    }
    
    
/**
     * The setLoginBar method, setter method for property $loginBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLoginBar(){
        
$this->loginBar = new FormBuilder("login""login""post");
        
$loginTitle = new Comment("Member Login:");
        
$loginTitle->setBold();
        
$loginTitle->setUnderlined();
        
$this->loginBar->add($loginTitle);

        
$this->loginBar->buildComment("username: "FALSE)
                       ->
buildTextField("username")
                       ->
buildComment("password: "FALSE)
                       ->
buildPasswordField("password""password"""TRUE)    
                       ->
buildButton("Log In""submit""submit")
                       ->
buildComment("Don't have an account?"); 
                       
        
$register = new Link("register");
        
$register->setText("Register New Account");
        
$register->setLineBreak(TRUE);
        
$forgot = new Link("forgotpass");
        
$forgot->setText("Forgot Password?");
        
        
$this->loginBar->add($register);
        
$this->loginBar->add($forgot);
        
$this->setDivision($this->loginBar);     
    }
}
?>

Thanks for all the help! I'm excited to be able to offer this to my members!

I left it up on my site, in case you want to see it.

http://i.imgur.com/Amwjl14.png?1

NobodysHero 04-08-2016 03:16 PM

Okay, so it works as long as I'm logged in, but as soon as I'm logged out, it gives me the error message again. Is there a way to set a condition or something that corrects that?

Here's my sidebar.

PHP Code:

<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    
/**
     * The moneyBar property, specifies the money/donation bar for members.
     * @access protected
     * @var Paragraph
    */
    
protected $moneyBar;
    
    
/**
     * The linksBar property, stores all useful links for members.
     * @access protected
     * @var Paragraph
    */
    
protected $linksBar;
    
    
/**
     * The wolBar property, determines the who's online url in the sidebar.
     * @access protected
     * @var Link
    */
    
protected $wolBar;
    
    
/**
     * The loginBar property, specifies the loginBar for guests.
     * @access protected
     * @var FormBuilder
    */
    
protected $loginBar;

    
/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    
public function __construct(){
        
parent::__construct(4"sidebar");
    }
    
    
/**
     * The setDivision method, setter method for property $division.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    
protected function setDivision(GUIComponent $module){
        if(!
$this->division){
            
$this->division = new Division;
            
$this->division->setClass("sidebar");
        }    
        
$this->division->add($module);
    }



    
#
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    
public function getFavPetSB(){
        return 
$this->FavPetSB;
    }

    public function 
setFavPetSB(){
        
$mysidia Registry::get("mysidia");
        
$profile $mysidia->user->getprofile();  
        
        
/* IF THE USER DOES *NOT* HAVE A FAVPET: */
            
if ($profile->getFavpetID() == "0"){  
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        
/* IF THE USER *DOES* HAVE A FAVPET: */
        
if ($profile->getFavpetID() != "0"){

            
$favpet = new OwnedAdoptable($profile->getFavpetID());
        
#
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            
$message "<div class='speechbubble'>";

            
$status_chance mt_rand(1100);  
            if (
$status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                
$message .= "<center>WHOOHOO! " $favpet->getName() . " is having a great day!</center>";
                
#### We'll do this later!!!

            
} else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                
$something_chance mt_rand(1100); 
                if (
$something_chance <= 25){ # Twenty-five percent chance something will happen.
                    
$gift_chance mt_rand(1100); 
                    if (
$gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        
$item_chance mt_rand(1100);
                        if (
$item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                            
                            
$num mt_rand(1,5); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            
switch ($num){
                                case 
1$item "Juicy Carrot"; break;
                                case 
2$item "Spice Spoon"; break;
                                case 
3$item "Red Rose"; break;
                                case 
4$item "Obsidian Arrowhead"; break;
                                case 
5$item "Misshapen Zulk Plushie"; break;
                            }
                            
$message .= "I found a {$item} for you!";
                            
$newitem = new StockItem($item); 
                            
$newitem->append(1$mysidia->user->username); 

                        } else { 
# Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            
$currency $mysidia->settings->cost;
                            
$amount mt_rand(1001000); # Between 100 and 1000
                            
$message .= "Found {$amount} {$tyleans}!";
                            
$mysidia->user->changecash($amount);

                        }
                    } else { 
# Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        
$species trim($favpet->getType());    

                        switch (
$species){
                            case 
"Wind Raptor"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Who, who!"; break;
                                    case 
2$message .= "I like to soar through the sky."; break;
                                    case 
3$message .= "Wanna share a berry?"; break;
                                    case 
4$message .= "Don't worry! Anything shiny and I'll get it!"; break;
                                    case 
5$message .= "Do you feel that breeze?"; break;
                                    case 
6$message .= "Nocturnal? Nah, I'm awake when you're awake!"; break;
                                    case 
7$message .= "Look what I can do!"; break;
                                }
                            break;
                                                    
                            case 
"Terrahound"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "Where do ya wanna to explore today?"; break;
                                    case 
6$message .= "Terrahounds are the best totem pet!"; break;
                                    case 
7$message .= "Today is a great day to be a Terrahound"; break;
                                }
                            break;
                        
                            case 
"Water Selkie"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Ort, ort, ort!"; break;
                                    case 
2$message .= "Let's go swimming!"; break;
                                    case 
3$message .= "My favorite place is the Ice Flows."; break;
                                    case 
4$message .= "OH! Something shiny! Awww, it melted."; break;
                                    case 
5$message .= "Know what my favorite food is? Fish!"; break;
                                    case 
6$message .= "The water is my natural element, but I'll go anywhere you go."; break;
                                    case 
7$message .= "Cool as a cucumber, slick as a ice patch!"; break;
                                }
                            break;
                                                        
                            case 
"Flame Bison"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Chaaaaaaaarrrrrge!"; break;
                                    case 
2$message .= "Don't mind me, I'm just grazing."; break;
                                    case 
3$message .= "I'm blazing fast!"; break;
                                    case 
4$message .= "Do you have any carrots?"; break;
                                    case 
5$message .= "My favorite place is the Hills."; break;
                                    case 
6$message .= "No need to fear when I'm around!"; break;
                                    case 
7$message .= "Yeah, I'm pretty hot stuff."; break;
                                }
                            break;

                            default: 
# If the species isn't defined above, it'll choose one of these default phrases instead.
                                
$num mt_rand(1,6);                
                                switch (
$num){
                                    case 
1$message .= "It's a beautiful day! I love to explore!"; break;
                                    case 
2$message .= "I always knew I was favorite material!"; break;
                                    case 
3$message .= "I'm a little hungry. Think we could get a bite to eat?"; break;
                                    case 
4$message .= "You're the only friend I'll ever need."; break;
                                    case 
5$message .= "I found something! I foun- Oh, no. False alarm."; break;
                                    case 
6$message .= "Don't worry! I'm on the look out for anything shine"; break;
                                }
                            break;
                        }

                    }
                } else { 
# Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    
$message "";
                }
            }

                  if (
$message == "") { $message ""; } else { $message .= "</div>"; }
                
        
/**** END: CREATE RANDOM MESSAGES ****/  
        #
        #
        #

            
$this->FavPetSB = new Paragraph;
            
$this->FavPetSB->add(new Comment("<img src='" $favpet->getImage() . "' width='200px' height='200px'></br>"));
            
$this->FavPetSB->add(new Comment("<b><center><a href='/myadopts/manage/" $profile->getFavpetID() . "'>{$favpet->getName()}</a></center></b>"));
            
$this->FavPetSB->add(new Comment("<p>" $message "</p>"));

        }        
        
$this->setDivision($this->FavPetSB);
    } 
    
/**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    
public function getMoneyBar(){
        return 
$this->moneyBar;
    }
    
    
/**
     * The setMoneyBar method, setter method for property $moneyBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setMoneyBar(){
        
$mysidia Registry::get("mysidia");
        
$this->moneyBar = new Paragraph;
    
$this->moneyBar->add(new Comment("<center><span id='cashonhand'><b>{$mysidia->settings->cost} :</b> {$mysidia->user->money}</span></center>"));  
        
        
$donate = new Link("donate");
        
$donate->setText("<center>Donate Money to Friends</center>");
        
$this->moneyBar->add($donate);
        
$this->setDivision($this->moneyBar);        
    }

    
/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    
public function getLinksBar(){
        return 
$this->linksBar;
    }
    
    
/**
     * The setLinksBar method, setter method for property $linksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinksBar(){
        
$mysidia Registry::get("mysidia");
        
$this->linksBar = new Paragraph;
        
$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        
$linkTitle->setBold();
        
$this->linksBar->add($linkTitle);
        
        
$linksList = new LinksList("ul");
        
$this->setLinks($linksList);
        
        
$this->linksBar->add($linksList);
        
$this->setDivision($this->linksBar);    
    }

    
/**
     * The setLinks method, append all links to the LinksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinks(LinksList $linksList){
        
$mysidia Registry::get("mysidia");
        
$stmt $mysidia->db->select("links", array("id""linktext""linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if(
$stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
        
        while(
$sideLink $stmt->fetchObject()){
            
$link = new Link($sideLink->linkurl);
            
$link->setText($sideLink->linktext);
            if(
$sideLink->linkurl == "messages"){
                
$num $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if(
$num 0$link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            
$link->setListed(TRUE);
            
$linksList->add($link);   
        }
        
        if(
$mysidia->user instanceof Admin){
            
$adminCP = new Link("admincp/"FALSEFALSE);
            
$adminCP->setText("Admin Control Panel");
            
$adminCP->setListed(TRUE);  
            
$linksList->add($adminCP);            
        }
    }
    
    
/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    
public function getWolBar(){
        return 
$this->wolBar;
    }
    
    
/**
     * The setWolBar method, setter method for property $wolBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setWolBar(){
        
$mysidia Registry::get("mysidia");
        
$this->wolBar = new Link("online");
        
$online $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        
$offline $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        
$this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        
$this->setDivision($this->wolBar);         
    }
    
    
/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    
public function getLoginBar(){
        return 
$this->loginBar;
    }
    
    
/**
     * The setLoginBar method, setter method for property $loginBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLoginBar(){
        
$this->loginBar = new FormBuilder("login""login""post");
        
$loginTitle = new Comment("Member Login:");
        
$loginTitle->setBold();
        
$loginTitle->setUnderlined();
        
$this->loginBar->add($loginTitle);

        
$this->loginBar->buildComment("username: "FALSE)
                       ->
buildTextField("username")
                       ->
buildComment("password: "FALSE)
                       ->
buildPasswordField("password""password"""TRUE)    
                       ->
buildButton("Log In""submit""submit")
                       ->
buildComment("Don't have an account?"); 
                       
        
$register = new Link("register");
        
$register->setText("Register New Account");
        
$register->setLineBreak(TRUE);
        
$forgot = new Link("forgotpass");
        
$forgot->setText("Forgot Password?");
        
        
$this->loginBar->add($register);
        
$this->loginBar->add($forgot);
        
$this->setDivision($this->loginBar);     
    }
}
?>


Kyttias 04-08-2016 03:50 PM

You can use $mysidia->user->isloggedin to run a check, its a variable that holds a true/false value.

NobodysHero 04-08-2016 04:46 PM

God Bless Coders. Just gonna say that right now.


Okay, Kyttias, thanks for replying, but just before checking this page, my back-up coder (Don't worry, i'm not the primary. LOL) figured out a fix. For those that want/need it, here's the code that works for MystFell.


PHP Code:

<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    
/**
     * The moneyBar property, specifies the money/donation bar for members.
     * @access protected
     * @var Paragraph
    */
    
protected $moneyBar;
    
    
/**
     * The linksBar property, stores all useful links for members.
     * @access protected
     * @var Paragraph
    */
    
protected $linksBar;
    
    
/**
     * The wolBar property, determines the who's online url in the sidebar.
     * @access protected
     * @var Link
    */
    
protected $wolBar;
    
    
/**
     * The loginBar property, specifies the loginBar for guests.
     * @access protected
     * @var FormBuilder
    */
    
protected $loginBar;

    
/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    
public function __construct(){
        
parent::__construct(4"sidebar");
    }
    
    
/**
     * The setDivision method, setter method for property $division.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    
protected function setDivision(GUIComponent $module){
        if(!
$this->division){
            
$this->division = new Division;
            
$this->division->setClass("sidebar");
        }    
        
$this->division->add($module);
    }



    
#
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    
public function getFavPetSB(){
        return 
$this->FavPetSB;
    }

    public function 
setFavPetSB(){
        
$mysidia Registry::get("mysidia");
        
$profile $mysidia->user->getprofile();  
        
        if(
$profile->uid != 0) {
        
        
/* IF THE USER DOES *NOT* HAVE A FAVPET: */
        
if ($profile->getFavpetID() == "0"){  
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        
/* IF THE USER *DOES* HAVE A FAVPET: */
        
if ($profile->getFavpetID() != "0"){

            
$favpet = new OwnedAdoptable($profile->getFavpetID());
        
#
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            
$message "<div class='speechbubble'>";

            
$status_chance mt_rand(1100);  
            if (
$status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                
$message .= "<center>WHOOHOO! " $favpet->getName() . " is having a great day!</center>";
                
#### We'll do this later!!!

            
} else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                
$something_chance mt_rand(1100); 
                if (
$something_chance <= 25){ # Twenty-five percent chance something will happen.
                    
$gift_chance mt_rand(1100); 
                    if (
$gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        
$item_chance mt_rand(1100);
                        if (
$item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                            
                            
$num mt_rand(1,5); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            
switch ($num){
                                case 
1$item "Juicy Carrot"; break;
                                case 
2$item "Spice Spoon"; break;
                                case 
3$item "Red Rose"; break;
                                case 
4$item "Obsidian Arrowhead"; break;
                                case 
5$item "Misshapen Zulk Plushie"; break;
                            }
                            
$message .= "I found a {$item} for you!";
                            
$newitem = new StockItem($item); 
                            
$newitem->append(1$mysidia->user->username); 

                        } else { 
# Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            
$currency $mysidia->settings->cost;
                            
$amount mt_rand(1001000); # Between 100 and 1000
                            
$message .= "Found {$amount} {$tyleans}!";
                            
$mysidia->user->changecash($amount);

                        }
                    } else { 
# Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        
$species trim($favpet->getType());    

                        switch (
$species){
                            case 
"Wind Raptor"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Who, who!"; break;
                                    case 
2$message .= "I like to soar through the sky."; break;
                                    case 
3$message .= "Wanna share a berry?"; break;
                                    case 
4$message .= "Don't worry! Anything shiny and I'll get it!"; break;
                                    case 
5$message .= "Do you feel that breeze?"; break;
                                    case 
6$message .= "Nocturnal? Nah, I'm awake when you're awake!"; break;
                                    case 
7$message .= "Look what I can do!"; break;
                                }
                            break;
                                                    
                            case 
"Terrahound"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                    case 
5$message .= "Where do ya wanna to explore today?"; break;
                                    case 
6$message .= "Terrahounds are the best totem pet!"; break;
                                    case 
7$message .= "Today is a great day to be a Terrahound"; break;
                                }
                            break;
                        
                            case 
"Water Selkie"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Ort, ort, ort!"; break;
                                    case 
2$message .= "Let's go swimming!"; break;
                                    case 
3$message .= "My favorite place is the Ice Flows."; break;
                                    case 
4$message .= "OH! Something shiny! Awww, it melted."; break;
                                    case 
5$message .= "Know what my favorite food is? Fish!"; break;
                                    case 
6$message .= "The water is my natural element, but I'll go anywhere you go."; break;
                                    case 
7$message .= "Cool as a cucumber, slick as a ice patch!"; break;
                                }
                            break;
                                                        
                            case 
"Flame Bison"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,7); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Chaaaaaaaarrrrrge!"; break;
                                    case 
2$message .= "Don't mind me, I'm just grazing."; break;
                                    case 
3$message .= "I'm blazing fast!"; break;
                                    case 
4$message .= "Do you have any carrots?"; break;
                                    case 
5$message .= "My favorite place is the Hills."; break;
                                    case 
6$message .= "No need to fear when I'm around!"; break;
                                    case 
7$message .= "Yeah, I'm pretty hot stuff."; break;
                                }
                            break;

                            default: 
# If the species isn't defined above, it'll choose one of these default phrases instead.
                                
$num mt_rand(1,6);                
                                switch (
$num){
                                    case 
1$message .= "It's a beautiful day! I love to explore!"; break;
                                    case 
2$message .= "I always knew I was favorite material!"; break;
                                    case 
3$message .= "I'm a little hungry. Think we could get a bite to eat?"; break;
                                    case 
4$message .= "You're the only friend I'll ever need."; break;
                                    case 
5$message .= "I found something! I foun- Oh, no. False alarm."; break;
                                    case 
6$message .= "Don't worry! I'm on the look out for anything shine"; break;
                                }
                            break;
                        }

                    }
                } else { 
# Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    
$message "";
                }
            }

                  if (
$message == "") { $message ""; } else { $message .= "</div>"; }
                
        
/**** END: CREATE RANDOM MESSAGES ****/  
        #
        #
        #

            
$this->FavPetSB = new Paragraph;
            
$this->FavPetSB->add(new Comment("<img src='" $favpet->getImage() . "' width='200px' height='200px'></br>"));
            
$this->FavPetSB->add(new Comment("<b><center><a href='/myadopts/manage/" $profile->getFavpetID() . "'>{$favpet->getName()}</a></center></b>"));
            
$this->FavPetSB->add(new Comment("<p>" $message "</p>"));

        }        
        
$this->setDivision($this->FavPetSB);
        }
    } 
    
/**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    
public function getMoneyBar(){
        return 
$this->moneyBar;
    }
    
    
/**
     * The setMoneyBar method, setter method for property $moneyBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setMoneyBar(){
        
$mysidia Registry::get("mysidia");
        
$this->moneyBar = new Paragraph;
    
$this->moneyBar->add(new Comment("<center><span id='cashonhand'><b>{$mysidia->settings->cost} :</b> {$mysidia->user->money}</span></center>"));  
        
        
$donate = new Link("donate");
        
$donate->setText("<center>Donate Money to Friends</center>");
        
$this->moneyBar->add($donate);
        
$this->setDivision($this->moneyBar);        
    }

    
/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    
public function getLinksBar(){
        return 
$this->linksBar;
    }
    
    
/**
     * The setLinksBar method, setter method for property $linksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinksBar(){
        
$mysidia Registry::get("mysidia");
        
$this->linksBar = new Paragraph;
        
$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        
$linkTitle->setBold();
        
$this->linksBar->add($linkTitle);
        
        
$linksList = new LinksList("ul");
        
$this->setLinks($linksList);
        
        
$this->linksBar->add($linksList);
        
$this->setDivision($this->linksBar);    
    }

    
/**
     * The setLinks method, append all links to the LinksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinks(LinksList $linksList){
        
$mysidia Registry::get("mysidia");
        
$stmt $mysidia->db->select("links", array("id""linktext""linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if(
$stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
        
        while(
$sideLink $stmt->fetchObject()){
            
$link = new Link($sideLink->linkurl);
            
$link->setText($sideLink->linktext);
            if(
$sideLink->linkurl == "messages"){
                
$num $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if(
$num 0$link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            
$link->setListed(TRUE);
            
$linksList->add($link);   
        }
        
        if(
$mysidia->user instanceof Admin){
            
$adminCP = new Link("admincp/"FALSEFALSE);
            
$adminCP->setText("Admin Control Panel");
            
$adminCP->setListed(TRUE);  
            
$linksList->add($adminCP);            
        }
    }
    
    
/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    
public function getWolBar(){
        return 
$this->wolBar;
    }
    
    
/**
     * The setWolBar method, setter method for property $wolBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setWolBar(){
        
$mysidia Registry::get("mysidia");
        
$this->wolBar = new Link("online");
        
$online $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        
$offline $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        
$this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        
$this->setDivision($this->wolBar);         
    }
    
    
/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    
public function getLoginBar(){
        return 
$this->loginBar;
    }
    
    
/**
     * The setLoginBar method, setter method for property $loginBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLoginBar(){
        
$this->loginBar = new FormBuilder("login""login""post");
        
$loginTitle = new Comment("Member Login:");
        
$loginTitle->setBold();
        
$loginTitle->setUnderlined();
        
$this->loginBar->add($loginTitle);

        
$this->loginBar->buildComment("username: "FALSE)
                       ->
buildTextField("username")
                       ->
buildComment("password: "FALSE)
                       ->
buildPasswordField("password""password"""TRUE)    
                       ->
buildButton("Log In""submit""submit")
                       ->
buildComment("Don't have an account?"); 
                       
        
$register = new Link("register");
        
$register->setText("Register New Account");
        
$register->setLineBreak(TRUE);
        
$forgot = new Link("forgotpass");
        
$forgot->setText("Forgot Password?");
        
        
$this->loginBar->add($register);
        
$this->loginBar->add($forgot);
        
$this->setDivision($this->loginBar);     
    }
}
?>

THANK YOU EVERYONE THAT HELPED AND REPLIED! You're all amazing and give me a buzz if you ever sign up for MystFell. I'll totally hook you up. 8D

RestlessThoughts 04-10-2016 02:21 AM

Yay, glad it's working for you now! :) I think you maybe left the user level blank instead of putting it as members only when creating the module, which probably caused the login error.
As an aside, {$tyleans} should probably just be tyleans and not set as a variable x)


I refactored this code a bit mostly for weighted item drops per species but I dunno about posting it. Kyttias' code works fine as is.


All times are GMT -5. The time now is 11:29 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.