[Rastas] Account Settings [Help]

Thomas-Ryan

New Member
Jan 13, 2011
25
1
Well me and a few people on my hotel have noticed we cannot edit our looks
We found out that the 'save' button was not working. The code below is the 'profile page'
can you see anything wrong with it?

PHP:
<?php
/*================================================================+\
|| # PHPRetro - An extendable virtual hotel site and management
|+==================================================================
|| # Copyright (C) 2009 Yifan Lu. All rights reserved.
|| # http://www.yifanlu.com
|| # Parts Copyright (C) 2009 Meth0d. All rights reserved.
|| # http://www.meth0d.org
|| # All images, scripts, and layouts
|| # Copyright (C) 2009 Sulake Ltd. All rights reserved.
|+==================================================================
|| # PHPRetro is provided "as is" and comes without
|| # warrenty of any kind. PHPRetro is free software!
|| # License: GNU Public License 3.0
|| # http://opensource.org/licenses/gpl-license.php
\+================================================================*/

require_once('./includes/core.php');
require_once('./includes/session.php');
$data = new profile_sql;
$lang->addLocale("home.profile");

$page['id'] = "profile";
$page['name'] = $lang->loc['pagename.profile'];
$page['bodyid'] = "profile";
$page['cat'] = "home";

if(isset($_GET['tab'])){
    if($_GET['tab'] < 1 || $_GET['tab'] > 5 ){
        header("Location: ".PATH."/profile?tab=1"); exit;
    }else{
        $tab = $_GET['tab'];
    }
}elseif(isset($_POST['tab'])){
    if($_POST['tab'] < 1 || $_POST['tab'] > 5 ){
        header("Location: ".PATH."/profile?tab=1"); exit;
    }else{
        $tab = $_POST['tab'];
    }
}else{
    $tab = "1";
}

switch($tab){
case "1":
    $lang->addLocale("profile.tab1");
    if(isset($_POST['figureData'])){
        $new_figure = $input->FilterText($_POST['figureData']);
        $new_gender = $input->FilterText($_POST['newGender']);
        if($new_gender !== "M" && $new_gender !== "F"){
            $result = $lang->loc['error.general'];
            $error = "1";
        } else {
            $check = new HoloFigureCheck($new_figure,$new_gender,$user->IsHCMember("self"));
            if($check->error > 0){
                $result = $lang->loc['error.general'];
                $error = "1";
            } else {
                $data->update1($new_figure,$new_gender,$user->id);
                $user->refresh();
                $result = $lang->loc['success.profile'];
                $mylook1 = $input->FilterText($_POST['figureData']);
                $mysex1 = $input->FilterText($_POST['newGender']);
                @SendMUSData('UPRA' . $user->id);
            }
        }
    } else {
        $mylook1 = $user->user("figure");
        $mysex1 = $user->user("sex");
    }

    $slot1 = $db->query("SELECT figure,gender FROM ".PREFIX."wardrobe WHERE slotid = '1' AND userid = '".$user->id."' LIMIT 1");
    $slot1 = $db->fetch_assoc($slot1);
    if(!empty($slot1['figure'])){ $slot1_url = $user->avatarURL($slot1['figure'],"s,4,4,sml,1,0"); }
    $slot2 = $db->query("SELECT figure,gender FROM ".PREFIX."wardrobe WHERE slotid = '2' AND userid = '".$user->id."' LIMIT 1");
    $slot2 = $db->fetch_assoc($slot2);
    if(!empty($slot2['figure'])){ $slot2_url = $user->avatarURL($slot2['figure'],"s,4,4,sml,1,0"); }
    $slot3 = $db->query("SELECT figure,gender FROM ".PREFIX."wardrobe WHERE slotid = '3' AND userid = '".$user->id."' LIMIT 1");
    $slot3 = $db->fetch_assoc($slot3);
    if(!empty($slot3['figure'])){ $slot3_url = $user->avatarURL($slot3['figure'],"s,4,4,sml,1,0"); }
    $slot4 = $db->query("SELECT figure,gender FROM ".PREFIX."wardrobe WHERE slotid = '4' AND userid = '".$user->id."' LIMIT 1");
    $slot4 = $db->fetch_assoc($slot4);
    if(!empty($slot4['figure'])){ $slot4_url = $user->avatarURL($slot4['figure'],"s,4,4,sml,1,0"); }
    $slot5 = $db->query("SELECT figure,gender FROM ".PREFIX."wardrobe WHERE slotid = '5' AND userid = '".$user->id."' LIMIT 1");
    $slot5 = $db->fetch_assoc($slot5);
    if(!empty($slot5['figure'])){ $slot5_url = $user->avatarURL($slot5['figure'],"s,4,4,sml,1,0"); }

break;
case "2":
    $lang->addLocale("profile.tab2");
    if(isset($_POST['motto'])){
        if(strlen($_POST['motto']) > 32){
            $result = $lang->loc['motto.too.long'];
            $error = "1";
            $motto = $_POST['motto'];
        } else {
            $motto = $input->FilterText($_POST['motto']);
            $data->update2($motto,$user->id);
            $user->refresh();
            $result = $lang->loc['success.profile'];
            $motto = $_POST['motto'];
            @SendMUSData('UPRA' . $user->id);
        }
        if($_POST['visibility'] == "EVERYONE"){ $visibility = 1; }else{ $visibility = 0; }
        if($_POST['emailMiniMailAlertEnabled'] == "true"){ $minimail_alert = 1; }else{ $minimail_alert = 0; }
        if($_POST['emailFriendRequestAlertEnabled'] == "true"){ $request_alert = 1; }else{ $request_alert = 0; }
        if($_POST['showOnlineStatus'] == "true"){ $showstatus = 1; }else{ $showstatus = 0; }
        $serverdb->query("UPDATE ".PREFIX."users SET show_home = '".$visibility."', show_online = '".$showstatus."', email_minimail = '".$minimail_alert."', email_friendrequest = '".$request_alert."' WHERE id = '".$user->id."' LIMIT 1");
    }else{
        $motto = $input->HoloText($user->user("mission"));
        $visibility = $user->user("show_home");
        $minimail_alert = $user->user("email_minimail");
        $request_alert = $user->user("email_friendrequest");
        $showstatus = $user->user("show_online");
    }
break;
case "3":
    $lang->addLocale("profile.tab3");
    if(isset($_POST['email'])){
        if(($_SESSION['register-captcha-bubble'] == $_POST['captcha'] && !empty($_SESSION['register-captcha-bubble'])) || $settings->find("site_capcha") == "0"){
            unset($_SESSION['register-captcha-bubble']);
            $pass1 = $_POST['password'];
            $pass1_hash = $input->HoloHash($pass1, $user->name);
            $day1 = $_POST['day'];
            $month1 = $_POST['month'];
            $year1 = $_POST['year'];
            $formatted_dob = "".$day1."-".$month1."-".$year1."";
            $mail1 = $input->FilterText($_POST['email']);
            if($_POST['directemail'] == "on"){ $newsletter = "checked=\"checked\""; }else{ $newsletter = ""; }
            if($pass1_hash == $user->user("password") && $formatted_dob == $user->user("birth")){
                $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $mail1);
                if($email_check == "1"){
                    if($_POST['directemail'] == "on"){ $newsletter = "1"; }else{ $newsletter = "0"; }
                    $serverdb->query("UPDATE ".PREFIX."users SET newsletter = '".$newsletter."', email_verified = '-1' WHERE id = '".$user->id."' LIMIT 1");
                    $sendemail = true;
                    $result = $lang->loc['email.changed']." ".$mail1;
                } else {
                    $result = $lang->loc['invalid.email'];
                    $error = "1";
                }
            } else {
                $result = $lang->loc['record.not.match'];
                $error = "1";
            }
        }else{
            $result = $lang->loc['invalid.captcha'];
            $error = "1";
        }
    }elseif(isset($_POST['resendconfirmation'])){
        $mail1 = $user->user("email");
        $sendemail = true;
        $result = $lang->loc['email.verify.sent'];
    }else{
        if($settings->find("email_verify_enabled") == 1 && $settings->find("email_verify_reward") > 0){ $email_settings['reward_text'] = " ".$lang->loc['email.reward.text']."<strong>".$settings->find("email_verify_reward")."</strong> ".$lang->loc['credits']; }
        $mail1 = $user->user("email");
        if($user->user("newsletter") == "1"){ $email_settings['newsletter'] = "checked=\"checked\""; }else{ $email_settings['newsletter'] = ""; }
    }
    if($settings->find("email_verify_enabled") == 1 && $sendemail == true){
    $hash = "";
    $length = 8;
    $possible = "0123456789qwertyuiopasdfghjkzxcvbnm";
    $i = 0;
    while ($i < $length) {
    $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
    if (!strstr($hash, $char)) {
      $hash .= $char;
      $i++;
    }
    }
    $hash = sha1($hash);
    $num = $key;
    $sql = $db->query("SELECT * FROM ".PREFIX."verify WHERE id = '".$user->id."' LIMIT 1");
    if($db->num_rows($sql) > 0){
        $sql1 = "UPDATE ".PREFIX."verify SET key_hash = '".$hash."', email = '".$mail1."' WHERE id = '".$user->id."' LIMIT 1";
    }else{
        $sql1 = "INSERT INTO ".PREFIX."verify (id,email,key_hash) VALUES ('".$user->id."','".$mail1.",'".$hash."')";
    }
    $db->query($sql1);

    $lang->addLocale("email.confirmationemail");
    if($settings->find("email_verify_reward") != "0"){ $reward_text = $lang->loc['email.reward']." ".$settings->find("email_verify_reward")." ".$lang->loc['credits']; }else{ $reward_text = ""; }
    $subject = $lang->loc['email.subject']." ".SHORTNAME;
    $to = $mail1;
    $html = 
    '<h1 style="font-size: 16px">'.$lang->loc['email.verify.1'].'</h1>

    <p>
    '.$reward_text.'
    '.$lang->loc['email.verify.2'].' <a href="'.PATH.'/email?key='.$hash.'">'.$lang->loc['email.verify.2.b'].'</a>
    </p>

    <p>
    '.$lang->loc['email.verify.3'].'
    </p>

    <blockquote>
    <p>
    <b>'.$lang->loc['email.verify.4'].'</b> '.$user->name.'<br>
    <b>'.$lang->loc['email.verify.5'].'</b> '.$user->user("birth").'
    </p>
    </blockquote>

    <p>
    '.$lang->loc['email.verify.6'].'
    </p>

    <p>'.$lang->loc['email.verify.7'] .'<br><br>
    '.$lang->loc['email.verify.8'].'<p>
    '.PATH.'/</p>

    <p>
    '.$lang->loc['email.verify.9'].' <a href="'.PATH.'/email?remove='.$hash.'">'.$lang->loc['email.verify.9.b'].'</a>.
    </p>

    <p>
    '.$lang->loc['email.verify.11'].'<a href="'.PATH.'/help">'.$lang->loc['email.verify.12'].'</a>.
    </p>';
    $mailer = new HoloMail;
    $mailer->sendSimpleMessage($to,$subject,$html);
    }else{
        $serverdb->query("UPDATE ".PREFIX."users SET email_verified = '1' WHERE id = '".$row[0]."' LIMIT 1");
    }
break;
case "4":
    $lang->addLocale("profile.tab4");
    if(isset($_POST['currentpassword'])){
        if(($_SESSION['register-captcha-bubble'] == $_POST['captcha'] && !empty($_SESSION['register-captcha-bubble'])) || $settings->find("site_capcha") == "0"){
            unset($_SESSION['register-captcha-bubble']);
            $pass1 = $_POST['currentpassword'];
            $pass1_hash = $input->HoloHash($pass1, $user->name);
            $day1 = $_POST['day'];
            $month1 = $_POST['month'];
            $year1 = $_POST['year'];
            $formatted_dob = "".$day1."-".$month1."-".$year1."";
            $newpass = $_POST['newpassword'];
            $newpass_hash = $input->HoloHash($newpass, $user->name);
            $newpass_conf = $_POST['newpasswordconfirm'];
            if($pass1_hash == $user->user("password") && $formatted_dob == $user->user("birth")){
                if($newpass == $newpass_conf){
                    if(strlen($newpass) < 6){
                    $result = $lang->loc['error.password.1'];
                    $error = "1";
                    } else {
                        if(strlen($newpass) > 25){
                            $result = $lang->loc['error.password.2'];
                            $error = "1";
                        } else {
                            $data->update4($newpass_hash,$user->id);
                            $user->refresh();
                            $result = $lang->loc['change.password.success'];
                        }
                    }
                } else {
                    $result = $lang->loc['error.password.3'];
                    $error = "1";
                }
            } else {
                $result = $lang->loc['record.not.match'];
                $error = "1";
            }
        }else{
            $result = $lang->loc['invalid.captcha'];
            $error = "1";
        }
    }
}

require_once('./templates/community_header.php');

?>

<div id="container">
    <div id="content" style="position: relative" class="clearfix">
    <div>
<div class="content">
<div class="habblet-container" style="float:left; width:210px;">
<div class="cbb settings">

<h2 class="title"><?php echo $lang->loc['account.settions']; ?></h2>
<div class="box-content">
            <div id="settingsNavigation">
            <ul>
        <?php
        if($tab == "1"){
                echo "<li class=\"selected\">".$lang->loc['my.clothing']."
                </li>";
        } else {
                echo "<li><a href=\"".PATH."/profile?tab=1\">".$lang->loc['my.clothing']."</a>
                </li>";
        }
        if($tab == "2"){
                echo "<li class=\"selected\">".$lang->loc['my.preferences']."
                </li>";
        } else {
                echo "<li><a href=\"".PATH."/profile?tab=2\">".$lang->loc['my.preferences']."</a>
                </li>";
        }
        if($tab == "3"){
                echo "<li class=\"selected\">".$lang->loc['my.email']."
                </li>";
        } else {
                echo "<li><a href=\"".PATH."/profile?tab=3\">".$lang->loc['my.email']."</a>
                </li>";
        }
        if($tab == "4"){
                echo "<li class=\"selected\">".$lang->loc['my.password']."
                </li>";
        } else {
                echo "<li><a href=\"".PATH."/profile?tab=4\">".$lang->loc['my.password']."</a>
                </li>";
        }
        if($tab == "5"){
                echo "<li class=\"selected\">".$lang->loc['friend.management']."
                </li>";
        } else {
                echo "<li><a href=\"".PATH."/profile?tab=5\">".$lang->loc['friend.management']."</a>
                </li>";
        }
        ?>
            </ul>
            </div>
</div></div>
</div>

<?php switch($tab){
case "1": ?>
<div class="habblet-container" style="float:left; width: 560px;">
<div class="cbb clearfix settings">

<h2 class="title"><?php echo $lang->loc['change.looks']; ?></h2>
<div class="box-content">

<?php
if(!empty($result)){
    if($error == "1"){
    echo "<div class=\"rounded rounded-red\">";
    } else {
    echo "<div class=\"rounded rounded-green\">";
    }
    echo "".$result."<br />
    </div><br />";
}
?>
    <div>&nbsp;</div>

<div id="settings-editor">
<?php echo $lang->loc['no.flash']; ?>: <a target="_blank" href="http://www.adobe.com/go/getflashplayer">http://www.adobe.com/go/getflashplayer</a>
</div>

<?php if($user->IsHCMember("self")){ ?><div id="settings-wardrobe" style="display: none">
<ol id="wardrobe-slots">
    <li>
        <p id="wardrobe-slot-1" style="background-image: url(<?php echo $slot1_url; ?>)">
               <span id="wardrobe-store-1" class="wardrobe-store"></span>
               <span id="wardrobe-dress-1" class="wardrobe-dress"></span>
           </p>
    </li>
    <li>
        <p id="wardrobe-slot-2" style="background-image: url(<?php echo $slot2_url; ?>)">
               <span id="wardrobe-store-2" class="wardrobe-store"></span>
               <span id="wardrobe-dress-2" class="wardrobe-dress"></span>
           </p>
    </li>
    <li>
        <p id="wardrobe-slot-3" style="background-image: url(<?php echo $slot3_url; ?>)">
               <span id="wardrobe-store-3" class="wardrobe-store"></span>
               <span id="wardrobe-dress-3" class="wardrobe-dress"></span>
           </p>
    </li>
    <li>
        <p id="wardrobe-slot-4" style="background-image: url(<?php echo $slot4_url; ?>)">
               <span id="wardrobe-store-4" class="wardrobe-store"></span>
               <span id="wardrobe-dress-4" class="wardrobe-dress"></span>
           </p>
    </li>
    <li>
        <p id="wardrobe-slot-5" style="background-image: url(<?php echo $slot5_url; ?>)">
               <span id="wardrobe-store-5" class="wardrobe-store"></span>
               <span id="wardrobe-dress-5" class="wardrobe-dress"></span>
           </p>
    </li>
</ol>

<script type="text/javascript">
<?php if(!empty($slot1['figure'])){ ?>
Wardrobe.add(1, "<?php echo $slot1['figure']; ?>", "<?php echo $slot1['gender']; ?>", true);
$("wardrobe-dress-" + 1).show();
<?php } ?>
<?php if(!empty($slot2['figure'])){ ?>
Wardrobe.add(2, "<?php echo $slot2['figure']; ?>", "<?php echo $slot2['gender']; ?>", true);
$("wardrobe-dress-" + 2).show();
<?php } ?>
<?php if(!empty($slot3['figure'])){ ?>
Wardrobe.add(3, "<?php echo $slot3['figure']; ?>", "<?php echo $slot3['gender']; ?>", true);
$("wardrobe-dress-" + 3).show();
<?php } ?>
<?php if(!empty($slot4['figure'])){ ?>
Wardrobe.add(4, "<?php echo $slot4['figure']; ?>", "<?php echo $slot4['gender']; ?>", true);
$("wardrobe-dress-" + 4).show();
<?php } ?>
<?php if(!empty($slot5['figure'])){ ?>
Wardrobe.add(5, "<?php echo $slot5['figure']; ?>", "<?php echo $slot5['gender']; ?>", true);
$("wardrobe-dress-" + 5).show();
<?php } ?>
L10N.put("profile.figure.wardrobe_replace.title", "<?php echo $lang->loc['replace?']; ?>");
L10N.put("profile.figure.wardrobe_replace.dialog", "<p\>\n<?php echo $lang->loc['replace.old.wardrobe'] ?>\n</p\>\n\n<p\>\n<a href=\"#\" class=\"new-button\" id=\"wardrobe-replace-cancel\"\><b\><?php echo $lang->loc['cancel']; ?></b\><i\></i\></a\>\n<a href=\"#\" class=\"new-button\" id=\"wardrobe-replace-ok\"\><b\><?php echo $lang->loc['ok']; ?></b\><i\></i\></a\>\n</p\>\n\n<div class=\"clear\"\></div\>\n");
L10N.put("profile.figure.wardrobe_invalid_data", "<?php echo $lang->loc['cannot.save.wardrobe']; ?>");
L10N.put("profile.figure.wardrobe_instructions", "<?php echo $lang->loc['wardrobe.error']; ?>");
Wardrobe.init();
</script>
</div><?php } ?>

<div id="settings-hc" style="display: none">
    <div class="rounded rounded-hcred clearfix">
<a href="<?php echo PATH; ?>/club" id="settings-hc-logo"></a>
<?php echo $lang->loc['marked.with.hc.symbol'][0]; ?> <img src="<?php echo PATH; ?>/web-gallery/v2/images/habboclub/hc_mini.png" /> <?php echo $lang->loc['marked.with.hc.symbol'][1]; ?> <a href="<?php echo PATH; ?>/club"><?php echo $lang->loc['join.now']; ?></a>
    </div>
</div>

<div id="settings-oldfigure" style="display: none">
    <div class="rounded rounded-lightbrown clearfix">
<?php echo $lang->loc['things.not.selectable.anymore']; ?>
    </div>
</div>

<form method="post" action="<?php echo PATH; ?>/profile/characterupdate" id="settings-form" style="display: none">
<input type="hidden" name="tab" value="1" />
<input type="hidden" name="__app_key" value="PHPRetro" />
<input type="hidden" name="figureData" id="settings-figure" value="<?php echo $mylook1; ?>" />
<input type="hidden" name="newGender" id="settings-gender" value="<?php echo $mysex1; ?>" />
<input type="hidden" name="editorState" id="settings-state" value="" />
<a href="#" id="settings-submit" class="new-button disabled-button"><b><?php echo $lang->loc['save.changes']; ?></b><i></i></a>

<script type="text/javascript" language="JavaScript">
var swfobj = new SWFObject("<?php echo PATH; ?>/flash/HabboRegistration.swf", "habboreg", "435", "400", "8");
swfobj.addParam("base", "<?php echo PATH; ?>/flash/");
swfobj.addParam("wmode", "opaque");
swfobj.addParam("AllowScriptAccess", "always");
swfobj.addVariable("figuredata_url", "<?php echo PATH; ?>/xml/figuredata.xml");
swfobj.addVariable("draworder_url", "<?php echo PATH; ?>/xml/draworder.xml");
swfobj.addVariable("localization_url", "<?php echo PATH; ?>/xml/figure_editor.xml");
swfobj.addVariable("figure", "<?php echo $mylook1; ?>");
swfobj.addVariable("gender", "<?php echo $mysex1; ?>");

swfobj.addVariable("showClubSelections", "1");
<?php if( $user->IsHCMember("self") ){ ?>swfobj.addVariable("userHasClub", "1");<?php } ?>

if (deconcept.SWFObjectUtil.getPlayerVersion()["major"] >= 8) {
    <?php if( !$user->IsHCMember("self")){ ?>$("settings-editor").setStyle({ textAlign: "center"});<?php } ?>
    swfobj.write("settings-editor");
    $("settings-form").show();
    <?php if( $user->IsHCMember("self")){ ?>$("settings-wardrobe").show();<?php } ?>
}
</script>

</form>

</div>

</div>
</div>
</div>
</div>
<?php break;
case "2": ?>
    <div class="habblet-container " style="float:left; width: 560px;">
        <div class="cbb clearfix settings">

            <h2 class="title"><?php echo $lang->loc['change.profile']; ?></h2>
            <div class="box-content">

            


<form action="<?php echo PATH; ?>/profile/profileupdate" method="post" id="profileForm">
<input type="hidden" name="tab" value="2" />
<input type="hidden" name="__app_key" value="HoloCMS" />

<?php
if(!empty($result)){
    if($error == "1"){
    echo "<div class=\"rounded rounded-red\">";
    } else {
    echo "<div class=\"rounded rounded-green\">";
    }
    echo $result . "<br />
    </div><br />";
}
?>

<h3><?php echo $lang->loc['your.page']; ?></h3>

<p>
<?php echo $lang->loc['who.can.view']; ?>:<br />
<label><input type="radio" name="visibility" value="EVERYONE" <?php if($visibility == 1){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['visible.everyone']; ?></label>

<label><input type="radio" name="visibility" value="NOBODY" <?php if($visibility == 0){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['visible.noone']; ?></label>
</p>

<h3><?php echo $lang->loc['email.alerts']; ?></h3>

<p>
<label><input type="checkbox" name="emailMiniMailAlertEnabled" value="true" <?php if($minimail_alert == 1){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['recieve.alerts.2']; ?></label> <br />
<label><input type="checkbox" name="emailFriendRequestAlertEnabled" value="true" <?php if($request_alert == 1){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['recieve.alerts.3']; ?></label>
</p>

<h3><?php echo $lang->loc['online.status']; ?></h3>
<p>
<?php echo $lang->loc['select.who.see.online']; ?>:<br />
<label><input type="radio" name="showOnlineStatus" value="true" <?php if($showstatus == 1){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['everybody']; ?></label>
<label><input type="radio" name="showOnlineStatus" value="false" <?php if($showstatus == 0){ echo "checked=\"checked\""; } ?> /><?php echo $lang->loc['nobody']; ?></label>
</p>

<div class="settings-buttons">
<a href="#" class="new-button" style="display: none" id="profileForm-submit"><b><?php echo $lang->loc['save.changes']; ?></b><i></i></a>
<noscript><input type="submit" value="<?php echo $lang->loc['save.changes']; ?>" name="save" class="submit" /></noscript>
</div>

</form>

<script type="text/javascript">
$("profileForm-submit").observe("click", function(e) { e.stop(); $("profileForm").submit(); });
$("profileForm-submit").show();

</script>

</div>
</div>
</div>
</div>
</div>
<?php break;
case "3": ?>
    <div class="habblet-container " style="float:left; width: 560px;">
        <div class="cbb clearfix settings">

            <h2 class="title"><?php echo $lang->loc['change.email.settings']; ?></h2>
            <div class="box-content">

<?php
if(!empty($result)){
    if($error == "1"){
    echo "<div class=\"rounded rounded-red\">";
    } else {
    echo "<div class=\"rounded rounded-green\">";
    }
    echo "".$result."<br />
    </div><br />";
}
?>
            


<span id="confirmform-texts">
<form action="<?php echo PATH; ?>/profile/resendconfirmation" method="post" id="confirmform">
<input type="hidden" name="tab" value="3" />
<input type="hidden" name="__app_key" value="PHPRetro" />
<input type="hidden" name="resendconfirmation" value="" />

<h3><?php echo $lang->loc['confirm.email']; ?></h3>

<p class="last">
<?php echo $lang->loc['email.verify.message'].$email_settings['reward_text']; ?>
</p>

<div class="settings-buttons">
<a href="#" class="new-button" style="display: none" id="confirmform-submit"><b><?php echo $lang->loc['activate.my.email']; ?></b><i></i></a>
<noscript><input type="submit" value="<?php echo $lang->loc['activate.my.email'].$email_settings['reward_text']; ?>" name="save" class="submit" /></noscript>

</div>

</form>

<br/><br/>
<hr/>
</span>    

<form action="<?php echo PATH; ?>/profile/emailupdate" method="post" id="emailform">
<input type="hidden" name="tab" value="3" />
<input type="hidden" name="__app_key" value="PHPRetro" />

<div class="settings-step">

    <h4>1.</h4>
    <div class="settings-step-content">

<h3><?php echo $lang->loc['current.details']; ?></h3>

<p>
 <label for="currentpassword"><?php echo $lang->loc['current.password']; ?></label><br />
 <input type="password" size="32" maxlength="32" name="password" id="currentpassword" class="currentpassword " />
</p>


<div><label for="birthdate"><?php echo $lang->loc['birthday']; ?>:</label></div>
<?php $lang->loc['month'] = explode("|", $lang->loc['month']); ?>
<div id="required-birthday" ><select name="month" id="month" class="dateselector"><option value=""><?php echo $lang->loc['month'][0]; ?></option><option value="1"><?php echo $lang->loc['month'][1]; ?></option><option value="2"><?php echo $lang->loc['month'][2]; ?></option><option value="3"><?php echo $lang->loc['month'][3]; ?></option><option value="4"><?php echo $lang->loc['month'][4]; ?></option><option value="5"><?php echo $lang->loc['month'][5]; ?></option><option value="6"><?php echo $lang->loc['month'][6]; ?></option><option value="7"><?php echo $lang->loc['month'][7]; ?></option><option value="8"><?php echo $lang->loc['month'][8]; ?></option><option value="9"><?php echo $lang->loc['month'][9]; ?></option><option value="10"><?php echo $lang->loc['month'][10]; ?></option><option value="11"><?php echo $lang->loc['month'][11]; ?></option><option value="12"><?php echo $lang->loc['month'][12]; ?></option></select> <select name="day" id="day" class="dateselector"><option value=""><?php echo $lang->loc['day']; ?></option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select> <select name="year" id="year" class="dateselector"><option value=""><?php echo $lang->loc['year']; ?></option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option></select> </div>

</div>

</div>
<div class="settings-step">

    <h4>2.</h4>
    <div class="settings-step-content">

<h3><?php echo $lang->loc['enter.email']; ?></h3>

<p><?php echo $lang->loc['verify.email.text']; ?></p>

<p>
<label for="email"><?php echo $lang->loc['email.address']; ?>:</label><br />
<input type="text" name="email" id="email" size="32" maxlength="48" value="<?php echo $mail1; ?>" />
</p>

<p>
 <input name="directemail" id="directemail" <?php echo $email_settings['newsletter']; ?> type="checkbox"> <label for="directemail"><?php echo $lang->loc['yes.i.want.spam']; ?></label>
</p>

    </div>
</div>

<?php if($settings->find("site_capcha") == "1"){ ?>
<div class="settings-step">

    <h4>3.</h4>
    <div class="settings-step-content">

<h3>
<label for="bean_captcha" class="registration-text"><?php echo $lang->loc['type.captcha']; ?></label>
</h3>

<div id="captcha-code-error"></div>

<p></p>

<div class="register-label" id="captcha-reload">
    <p>
        <img src="<?php echo PATH; ?>/web-gallery/v2/images/shared_icons/reload_icon.gif" width="15" height="15" alt=""/>
        <a id="captcha-reload-link" href="#"><?php echo $lang->loc['captcha.reload']; ?></a>
    </p>
</div>

<script type="text/javascript">
document.observe("dom:loaded", function() {
    Event.observe($("captcha-reload"), "click", function(e) {Utils.reloadCaptcha()});
});
</script>

<p id="captcha-container">
    <img id="captcha" src="<?php echo PATH; ?>/captcha.jpg?t=<?php echo time(); ?>" alt="" width="200" height="50" />

</p>

<p>
<input type="text" name="captcha" id="captcha-code" value="" class="registration-text required-captcha" />
</p>
    </div>
</div>
<?php } ?>

<div class="settings-buttons">
<a href="#" class="new-button" style="display: none" id="emailform-submit"><b><?php echo $lang->loc['save.changes']; ?></b><i></i></a>
<noscript><input type="submit" value="<?php echo $lang->loc['save.changes']; ?>" name="save" class="submit" /></noscript>
</div>
<hr/>                               
</form>

<script type="text/javascript">
$("emailform-submit").observe("click", function(e) { e.stop(); $("emailform").submit(); });
$("emailform-submit").show();
</script>
<?php if($user->user("email_verified") == 0 && $settings->find("email_verify_enabled") == 1){ ?>
<script type="text/javascript">
$("confirmform-submit").observe("click", function(e) { e.stop(); $("confirmform").submit(); });
$("confirmform-submit").show();
</script>
<?php }else{ ?>
<script type="text/javascript">
$("confirmform-texts").hide();
</script>                
<?php } ?>
</div></div></div></div>
</div>
<?php break;
case "4": ?>
    <div class="habblet-container " style="float:left; width: 560px;">
        <div class="cbb clearfix settings">

            <h2 class="title"><?php echo $lang->loc['change.password.settings']; ?></h2>
            <div class="box-content">

<?php
if(!empty($result)){
    if($error == "1"){
    echo "<div class=\"rounded rounded-red\">";
    } else {
    echo "<div class=\"rounded rounded-green\">";
    }
    echo "".$result."<br />
    </div><br />";
}
?>

<p><?php echo $lang->loc['change.password.warning']; ?></p>

<form action="<?php echo PATH; ?>/profile/passwordupdate" method="post" id="pwform">

<input type="hidden" name="tab" value="4" />
<input type="hidden" name="__app_key" value="PHPRetro" />

<div class="settings-step">

    <h4>1.</h4>
    <div class="settings-step-content">

<h3><?php echo $lang->loc['current.details']; ?></h3>

<p>
 <label for="currentpassword"><?php echo $lang->loc['current.password']; ?></label><br />
 <input type="password" size="32" maxlength="32" name="currentpassword" id="currentpassword" class="currentpassword " />
</p>

<div>
<div><label for="birthdate"><?php echo $lang->loc['birthday']; ?>:</label></div>
<?php $lang->loc['month'] = explode("|", $lang->loc['month']); ?>
<div id="required-birthday" ><select name="month" id="month" class="dateselector"><option value=""><?php echo $lang->loc['month'][0]; ?></option><option value="1"><?php echo $lang->loc['month'][1]; ?></option><option value="2"><?php echo $lang->loc['month'][2]; ?></option><option value="3"><?php echo $lang->loc['month'][3]; ?></option><option value="4"><?php echo $lang->loc['month'][4]; ?></option><option value="5"><?php echo $lang->loc['month'][5]; ?></option><option value="6"><?php echo $lang->loc['month'][6]; ?></option><option value="7"><?php echo $lang->loc['month'][7]; ?></option><option value="8"><?php echo $lang->loc['month'][8]; ?></option><option value="9"><?php echo $lang->loc['month'][9]; ?></option><option value="10"><?php echo $lang->loc['month'][10]; ?></option><option value="11"><?php echo $lang->loc['month'][11]; ?></option><option value="12"><?php echo $lang->loc['month'][12]; ?></option></select> <select name="day" id="day" class="dateselector"><option value=""><?php echo $lang->loc['day']; ?></option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select> <select name="year" id="year" class="dateselector"><option value=""><?php echo $lang->loc['year']; ?></option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option></select> </div>

</div>

    </div>
</div>
<div class="settings-step">

    <h4>2.</h4>
    <div class="settings-step-content">

<h3><?php echo $lang->loc['enter.new.password']; ?></h3>

<p><?php echo $lang->loc['new.password.details']; ?></p>

<p>
 <label for="bean_password"><?php echo $lang->loc['new.password']; ?></label><br /> 
 <input type="password" size="32" maxlength="32" name="newpassword"
    value=""
    id="bean_password" class="required-password required-password2 " />
</p>

<p>
 <label for="bean_retypedPassword"><?php echo $lang->loc['new.password.again']; ?></label><br />
 <input type="password" size="32" maxlength="32" name="newpasswordconfirm"
 value="" 
 id="bean_retypedPassword" class="required-retypedPassword required-retypedPassword2 " />
</p>

    </div>

</div>

<?php if($settings->find("site_capcha") == "1"){ ?>
<div class="settings-step">

    <h4>3.</h4>
    <div class="settings-step-content">

<h3>
<label for="bean_captcha" class="registration-text"><?php echo $lang->loc['type.captcha']; ?></label>
</h3>

<div id="captcha-code-error"></div>

<p></p>

<div class="register-label" id="captcha-reload">
    <p>
        <img src="<?php echo PATH; ?>/web-gallery/v2/images/shared_icons/reload_icon.gif" width="15" height="15" alt=""/>
        <a id="captcha-reload-link" href="#"><?php echo $lang->loc['captcha.reload']; ?></a>
    </p>
</div>

<script type="text/javascript">
document.observe("dom:loaded", function() {
    Event.observe($("captcha-reload"), "click", function(e) {Utils.reloadCaptcha()});
});
</script>

<p id="captcha-container">
    <img id="captcha" src="<?php echo PATH; ?>/captcha.jpg?t=<?php echo time(); ?>" alt="" width="200" height="50" />

</p>

<p>
<input type="text" name="captcha" id="captcha-code" value="" class="registration-text required-captcha" />
</p>
    </div>
</div>
<?php } ?>

<div class="settings-buttons">
<a href="#" class="new-button" style="display: none" id="pwform-submit"><b><?php echo $lang->loc['change.password.button']; ?></b><i></i></a>
<noscript><input type="submit" value="<?php echo $lang->loc['change.password.button']; ?>" name="save" class="submit" /></noscript>

</div>

</form>

<script type="text/javascript">
$("pwform-submit").observe("click", function(e) { e.stop(); $("pwform").submit(); });
$("pwform-submit").show();
</script>

</div></div></div></div>

</div>
<?php break;
case "5": 
$lang->addLocale("profile.friendmanagement"); ?>
<div id="friend-management" class="habblet-container">
                <div class="cbb clearfix settings">
                    <h2 class="title"><?php echo $lang->loc['friend.management']; ?></h2>
                    <div id="friend-management-container" class="box-content">
                        <div id="category-view" class="clearfix">
                            <div id="search-view">
                                <?php echo $lang->loc['search.friend']; ?>:
                                <div id="friend-search" class="friendlist-search">
                                    <input type="text" maxlength="32" id="friend_query" class="friend-search-query" />
                                    <a class="friendlist-search new-button search-icon" id="friend-search-button"><b><span></span></b><i></i></a>
                                </div>
                            </div>

<?php /*                            <div id="category-list">
<div id="friends-category-title">
    <?php echo $lang->loc['friend.categories']; ?>
</div>

<div class="category-default category-item selected-category" id="category-item-0"><?php echo $lang->loc['friends']; ?></div>
    <input type="text" maxlength="32" id="category-name" class="create-category" /><div id="add-category-button" class="friendmanagement-small-icons add-category-item add-category"></div>
                            </div>
*/ ?>

                        </div>
<?php
$page['bypass'] = true;
$pagenum = 1;
$pagesize = 30;
$search = "";
require_once('./habblet/friendmanagement_viewcategory.php');
?>
        </div>

      </div>
    </div>
  </div>
</div>
<script type="text/javascript">
        L10N.put("friendmanagement.tooltip.deletefriends", "<?php echo $lang->loc['confirm.friends.1']; ?>\n<div class=\"friendmanagement-small-icons friendmanagement-save friendmanagement-tip-delete\"\>\n    <a class=\"friends-delete-button\" id=\"delete-friends-button\"\><?php echo $lang->loc['delete']; ?></a\>\n</div\>\n<div class=\"friendmanagement-small-icons friendmanagement-remove friendmanagement-tip-cancel\"\>\n    <a id=\"cancel-delete-friends\"\><?php echo $lang->loc['cancel']; ?></a\>\n</div\>\n\n");
        L10N.put("friendmanagement.tooltip.deletefriend", "<?php echo $lang->loc['confirm.friends.2']; ?>\n<div class=\"friendmanagement-small-icons friendmanagement-save friendmanagement-tip-delete\"\>\n    <a id=\"delete-friend-%friend_id%\"\><?php echo $lang->loc['delete']; ?></a\>\n</div\>\n<div class=\"friendmanagement-small-icons friendmanagement-remove friendmanagement-tip-cancel\"\>\n    <a id=\"remove-friend-can-%friend_id%\"\><?php echo $lang->loc['cancel']; ?></a\>\n</div\>");
        L10N.put("friendmanagement.tooltip.deletecategory", "<?php echo $lang->loc['confirm.friends.3']; ?>\n<div class=\"friendmanagement-small-icons friendmanagement-save friendmanagement-tip-delete\"\>\n    <a class=\"delete-category-button\" id=\"delete-category-%category_id%\"\><?php echo $lang->loc['delete']; ?></a\>\n</div\>\n<div class=\"friendmanagement-small-icons friendmanagement-remove friendmanagement-tip-cancel\"\>\n    <a id=\"cancel-cat-delete-%category_id%\"\><?php echo $lang->loc['cancel']; ?></a\>\n</div\>");
  new FriendManagement({ currentCategoryId: 0, pageListLimit: 30, pageNumber: 1});
</script>

<?php } ?>

<?php

require_once('./templates/community_footer.php');

?>

It would realy help if you could tell me what to do. Kthx.
 

Dayron1234

Rapnameiszero,cuzIhavezero,toleranceforidiots
Jun 30, 2010
772
35
Why do it on there? just give people custom clothing via PMA and go on habborp to get the clothing codes and there you have custom clothes
 

Savallusion

#swipeproject
Jul 16, 2010
990
220
Well, that "Save changes" button won't work with that way anyways. But to get the custom clothes that HabboRP has, copy the code they have at the clothing shop (from the clothing you want), and paste it in your "looks" column in the table "users" in your DB.
 

Savallusion

#swipeproject
Jul 16, 2010
990
220
That's another question. Get someone that knows C# well and they might add a command which does only work in one room (so that you buy clothes in that store which most likely is the room i were talking about). If you get that, make a page for the different codes (even the ones already there) so that the users have to BUY new clothes if they want new clothes. A little like HabboRP is now.
 

Savallusion

#swipeproject
Jul 16, 2010
990
220
yeah, atleast try to get it to look like it. Remove the avatar changing and put a page where all the clothing codes are, then get the buyclothe <id> command to work in your emu by giving the cloth ID they purchased to the user at the same instance they buy it.
 

Users who are viewing this thread

Top