[Release] Account Settings [RevCMS]

Clit

Posting Freak
Feb 25, 2012
1,065
103
I wanted my hotel to be a little more unique so I went ahead to configure these settings.

Screenshot:
UnpHEOyT.png


Let us begin,

First, go to,
app\tpl\skins\(your skin)\account.php (or whatever the account settings file is)

Find this similar code, and replace with the code below. From <form method="post" id="profileForm"> TO </form>
PHP:
<form method="post" id="profileForm">
                                            <h3>Your motto</h3>
                                            <p>Your motto is what other users will see on your {hotelName} Home page and when clicking your user in the Hotel.</p>
                                            <p><label>Motto:<input type="text" name="acc_motto" size="32" maxlength="32" value="{motto}" id="avatarmotto"></label></p>
                                         
<h3>Block Trading</h3>
                                            <p>Setting to "0" will not allow any user to trade you. Setting to "1" will allow any user to trade you.</p>
                                            <p><label>Setting:<input type="text" name="acc_trade" size="32" maxlength="32" value="{acc_trade}" id="avatarmotto"></label></p>
                                         
<h3>Block New Friends</h3>
                                            <p>Setting to "1" will not allow any user to add you. Setting to "0" will allow any user to add you.</p>
                                            <p><label>Setting:<input type="text" name="acc_frndreq" size="32" maxlength="32" value="{acc_frndreq}" id="avatarmotto"></label></p>
                                       
                                            <h3>Online Visibility</h3>
                                            <p>Setting to "1" will not allow other users to notice your online status. Setting to "0" will allow other users to notice your online status.  <br/>    0 = ON | 1 = OFF</p>
                                            <p><label>Setting:<input type="text" name="acc_online" size="32" maxlength="32" value="{acc_online}" id="avatarmotto"></label></p>
                                       
                                            <h3>Follow Ability</h3>
                                            <p>Setting to "1" will not allow your friends to Follow you. Setting to "0" will allow your friends to follow you.<br/>    0 = ON | 1 = OFF</p>
                                            <p><label>Setting:<input type="text" name="acc_follow" size="32" maxlength="32" value="{acc_follow}" id="avatarmotto"></label></p>
                                       
                                            <h3>Your email address</h3>
                                            <p>Your email address is what you may need to reset your password incase you forget it.</p>
                                            <p><label>Email:<input type="text" name="acc_email" size="32" value="{email}" id="avatarmotto"></p>
                                            <h3>Current Password</h3>
                                            <p>Your current password is the password you use to login to the main website. Only fill this in if you wish to change your login password.</p>
                                            <p><label>Password:<input type="password" name="acc_old_password" value="" id="avatarmotto"></p>
                                            <h3>New Password</h3>
                                            <p>Please only change this field if you wish to change your login password.</p>
                                            <p><label>New Password:<input type="password" name="acc_new_password" value="" id="avatarmotto"></p>                                   
                                   
                                            <div class="settings-buttons">
                                                <input type="submit" value="Save changes" name="account" class="submit" style="float:right">
                                            </div>
                                        </form>

Then, CTRL+S (Saves), Then Exit out of that document.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Next, go to,
app\class.users.php

Find Account Settings, and Replace with the code below.
PHP:
/*-------------------------------Account settings-------------------------------------*/
 
    final public function updateAccount()
    {
        global $template, $_CONFIG, $core, $engine;
 
        if(isset($_POST['account']))
        {
 
                if(isset($_POST['acc_frndreq']) && strlen($_POST['acc_frndreq']) < 2 && $_POST['acc_frndreq'] != $this->getInfo($_SESSION['user']['id'], 'block_newfriends'))
            {
                $this->updateUser($_SESSION['user']['id'], 'block_newfriends', $engine->secure($_POST['acc_frndreq']));
                header('Location: '.$_CONFIG['hotel']['url'].'/account');
                exit;
            }
            else
            {
                $template->form->error = 'Setting is invalid.';
            }
 
     
 
 
                if(isset($_POST['acc_trade']) && strlen($_POST['acc_trade']) < 2 && $_POST['acc_trade'] != $this->getInfo($_SESSION['user']['id'], 'accept_trading'))
            {
                $this->updateUser($_SESSION['user']['id'], 'accept_trading', $engine->secure($_POST['acc_trade']));
                header('Location: '.$_CONFIG['hotel']['url'].'/account');
                exit;
            }
            else
            {
                $template->form->error = 'Setting is invalid.';
            }
 
 
            if(isset($_POST['acc_online']) && strlen($_POST['acc_online']) < 2 && $_POST['acc_online'] != $this->getInfo($_SESSION['user']['id'], 'hide_online'))
            {
                $this->updateUser($_SESSION['user']['id'], 'hide_online', $engine->secure($_POST['acc_online']));
                header('Location: '.$_CONFIG['hotel']['url'].'/account');
                exit;
            }
            else
            {
                $template->form->error = 'Setting is invalid.';
            }
 
            if(isset($_POST['acc_follow']) && strlen($_POST['acc_follow']) < 2 && $_POST['acc_follow'] != $this->getInfo($_SESSION['user']['id'], 'hide_inroom'))
            {
                $this->updateUser($_SESSION['user']['id'], 'hide_inroom', $engine->secure($_POST['acc_follow']));
                header('Location: '.$_CONFIG['hotel']['url'].'/account');
                exit;
            }
            else
            {
                $template->form->error = 'Setting is invalid.';
 
            }
 
 
 
            if(isset($_POST['acc_motto']) && strlen($_POST['acc_motto']) < 30 && $_POST['acc_motto'] != $this->getInfo($_SESSION['user']['id'], 'motto'))
            {
                $this->updateUser($_SESSION['user']['id'], 'motto', $engine->secure($_POST['acc_motto']));
                header('Location: '.$_CONFIG['hotel']['url'].'/account');
                exit;
            }
            else
            {
                $template->form->error = 'Motto is invalid.';
            }
 
            if(isset($_POST['acc_email']) && $_POST['acc_email'] != $this->getInfo($_SESSION['user']['id'], 'mail'))
            {
                if($this->validEmail($_POST['acc_email']))
                {
                    $this->updateUser($_SESSION['user']['id'], 'mail', $engine->secure($_POST['acc_email']));
                    header('Location: '.$_CONFIG['hotel']['url'].'/account');
                    exit;
                }
                else
                {
                    $template->form->error = 'Email is not valid';
                    return;
                }
            }
 
            if(!empty($_POST['acc_old_password']) && !empty($_POST['acc_new_password']))
            {
                if($this->userValidation($this->getInfo($_SESSION['user']['id'], 'username'), $core->hashed($_POST['acc_old_password'])))
                {
                    if(strlen($_POST['acc_new_password']) >= 8)
                    {
                        $this->updateUser($_SESSION['user']['id'], 'password', $core->hashed($_POST['acc_new_password']));
                        header('Location: '.$_CONFIG['hotel']['url'].'/me');
                        exit;
                    }
                    else
                    {
                        $template->form->error = 'New password is too short';
                        return;
                    }
                }
                else
                {
                    $template->form->error = 'Current password is wrong';
                    return;
                }
            }
        }
    }
 
 
    final public function turnOn($k)
    {
        $j = $this->getID($k);
        $this->createSSO($j);
        $_SESSION['user']['id'] = $j;
        $this->cacheUser($j);
        unset($j);
    }

Then, CTRL+S (Saves), Then Exit out of that document.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Next, go to,
app\class.template.php

Find the code below,
PHP:
if($users->isLogged())
        {
            $this->setParams('username', $users->getInfo($_SESSION['user']['id'], 'username'));
            $this->setParams('rank', $users->getInfo($_SESSION['user']['id'], 'rank'));
            $this->setParams('motto', $users->getInfo($_SESSION['user']['id'], 'motto'));
            $this->setParams('email', $users->getInfo($_SESSION['user']['id'], 'mail'));
            $this->setParams('coins', $users->getInfo($_SESSION['user']['id'] ,'credits'));
            $this->setParams('activitypoints', $users->getInfo($_SESSION['user']['id'], 'activity_points'));
            $this->setParams('shells', $users->getInfo($_SESSION['user']['id'], 'vip_points'));
            $this->setParams('figure', $users->getInfo($_SESSION['user']['id'], 'look'));
            $this->setParams('ip_last', $users->getInfo($_SESSION['user']['id'], 'ip_last'));
            $this->setParams('lastSignedIn',  date('M j, Y H:i:s A', $users->getInfo($_SESSION['user']['id'],  'last_online')));

Add the code below, underneath the existing code,

PHP:
$this->setParams('acc_frndreq', $users->getInfo($_SESSION['user']['id'], 'block_newfriends'));
            $this->setParams('acc_trade', $users->getInfo($_SESSION['user']['id'], 'accept_trading'));
            $this->setParams('acc_online', $users->getInfo($_SESSION['user']['id'], 'hide_online'));
            $this->setParams('acc_follow', $users->getInfo($_SESSION['user']['id'], 'hide_inroom'));


Now fucking enjoy. :rasta:

If you don't know how, I charge $1 to do this via PayPal donation.
3 choices: learn to do from this tutorial correctly, pay me to do so, or wait for my next CMS/Skin release.
skype: vgtalottanew
msn: [email protected]


Thank me by liking my post, please & thank-you! :D
 

Clit

Posting Freak
Feb 25, 2012
1,065
103
You are welcome, Show some thanks by liking my post please <3

*Video being uploaded now*
 

Fadehotel

Member
Aug 31, 2011
48
2
Can you get the buttons instead?

I'm getting is: Data truncated for column 'hide_online' at row 1

For all of them if i add a number above 3. so obv you "error" aint showing/working..
 

Users who are viewing this thread

Top