Guest User

Untitled

a guest
Jan 22nd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //setup the page
  2.             initMenu();
  3.             setBg();
  4.             $('#quickReplyContent').wysiwym(Wysiwym.BBCode, {
  5.                 helpEnabled: false,
  6.                 helpToggle: false,
  7.             });
  8.  
  9.             //get user information
  10.             var usrToken = getCookie("token");
  11.  
  12.             if(usrToken != false)
  13.             {
  14.                 var usrData = usrToken.split(".");
  15.                 var usrId = usrData[2];
  16.                 var oldUser = oldUserCheck(usrId);
  17.                 if(oldUser == 1)
  18.                 {
  19.                     var passChange = true;
  20.                 }
  21.                 else
  22.                 {
  23.                     var passChange = false;
  24.                 }
  25.  
  26.                 var user = getUser(usrId);
  27.             }
  28.             else
  29.             {
  30.                 $('#userLoggedIn').hide();
  31.                 $('#userLoggedOut').show();
  32.             }
  33.            
  34.             if(passChange == true)
  35.                 openModal('passChange', 350, 'Alert!');
  36.  
  37.             //events
  38.             $('#loginBtn').click(function(e) {
  39.                 e.preventDefault();
  40.                 openModal('login_box', 450, 'Login');
  41.             });
  42.  
  43.             $('#registerBtn').click(function(e) {
  44.                 e.preventDefault();
  45.                 openModal('register_form_box', 650, 'Registration');
  46.             });
  47.  
  48.             $('#searchBtn').click(function(e){
  49.                 e.preventDefault();
  50.                 searchToggle();
  51.             });
  52.  
  53.             $('#newTopicBtn').click(function(e) {
  54.                 e.preventDefault();
  55.                 if(usrId != 0)
  56.                 {
  57.                     openModal('newTopic', 650, 'New Topic');
  58.                 }
  59.                 else
  60.                 {
  61.                     openModal('notAMember', 650, 'Alert!');
  62.                 }
  63.             });
  64.  
  65.             $('#quickReplyLink').click(function(e){
  66.                 e.preventDefault();
  67.                 if( $('#quickReplyBox').is(':visible') )
  68.                     $('#quickReplyBox').fadeOut();
  69.                 else
  70.                     $('#quickReplyBox').fadeIn();
  71.             });
  72.  
  73.             //form bindings
  74.            
  75.             $('a[name=usrLogout]').click(function(){
  76.                 var data = 'mode=logout';
  77.                 $("#confirmLogout").dialog({
  78.                     modal: true,
  79.                     width: 350,
  80.                     title: "Logout?",
  81.                     resizable: false,
  82.                     show: 'fade',
  83.                     hide: 'fade',
  84.                     buttons: {
  85.                         "Confirm": function() {
  86.                             $.ajax({
  87.                                 url: "data.php",
  88.                                 type: "POST",
  89.                                 dataType: "json",
  90.                                 data: data,
  91.                                 cache: false,
  92.                                 success: function(data) {
  93.                                     if(data.response == 'good')
  94.                                     {
  95.                                         $('#logoutResponse').css("display","none");
  96.                                         $('#logoutResponse').html('You have succesffully been logged out.');
  97.                                         $('#logoutResponse').fadeIn(1000);
  98.  
  99.                                         var usrInfoStr = '<a href="#" class="headerNav loginBtn">Login</a>' +
  100.                                             '&nbsp;<a href="#" class="headerNav registerBtn">Register</a>';
  101.                                         $('#userInfo').html('');
  102.                                         $('#userInfo').html(usrInfoStr);
  103.  
  104.                                         if( $("#admLink").length > 0 )
  105.                                         {
  106.                                             $('#admLink').html('');
  107.                                         }
  108.  
  109.                                         setTimeout(function(){
  110.                                             $('#confirmLogout').dialog("close");
  111.                                         }, 3000);
  112.  
  113.                                     }
  114.                                 }
  115.                             });
  116.                         },
  117.                         Cancel: function() {
  118.                             $("#confirmLogout").dialog( "close" );
  119.                         }
  120.                     }
  121.                 });
  122.                 $('.ui-widget-overlay').hide().fadeIn();
  123.             });
  124.            
  125.             $('#prefsEmail').bind('submit', function() {
  126.                 var error = '';
  127.                 var email = $('input[name=newEmail]').val();
  128.                 var confirm_email = $('input[name=newEmailConfirm]').val();
  129.                 if(email == '')
  130.                 {
  131.                     error = error + '<br />No email entered!';
  132.                 }
  133.                 if(email != '')
  134.                 {
  135.                     if(email != confirm_email)
  136.                     {
  137.                         error = error + '<br />The email addresses do not match!';
  138.                     }
  139.                 }
  140.                 if(error != '')
  141.                 {
  142.                     $('#emailError').css("display","none");
  143.                     $('#emailError').html(error);
  144.                     $('#emailError').fadeIn(1000);
  145.                 }
  146.                 else
  147.                 {
  148.                     var data = 'mode=prefsEmailUpdate&email=' + encodeURIComponent(email) + '&u=' + userId;
  149.                     $.ajax({
  150.                         url: "data.php",
  151.                         type: "POST",
  152.                         dataType: "json",
  153.                         data: data,
  154.                         cache: false,
  155.                         success: function(data) {
  156.                             if(data.response == 'edited')
  157.                             {
  158.                                 $('#emailError').css("display", "none");
  159.                                 $('#emailError').html("You have successfully updated your email address.");
  160.                                 $('#emailError').fadeIn(1000);
  161.                             }
  162.                         }
  163.                     });
  164.                 }
  165.             });
  166.            
  167.             $('#prefsPassword').bind('submit', function() {
  168.                 var error = '';
  169.                 var pass = $('input[name=newPass]').val();
  170.                 var confirm_pass = $('input[name=newPassConfirm]').val();
  171.                 if(pass == '')
  172.                 {
  173.                     error = error + '<br />No email entered!';
  174.                 }
  175.                 if(pass != '')
  176.                 {
  177.                     if(pass != confirm_pass)
  178.                     {
  179.                         error = error + '<br />The email addresses do not match!';
  180.                     }
  181.                 }
  182.                 if(error != '')
  183.                 {
  184.                     $('#passError').css("display","none");
  185.                     $('#passError').html(error);
  186.                     $('#passError').fadeIn(1000);
  187.                 }
  188.                 else
  189.                 {
  190.                     var data = 'mode=prefsPassUpdate&pass=' + encodeURIComponent(pass) + '&u=' + userId;
  191.                     $.ajax({
  192.                         url: "data.php",
  193.                         type: "POST",
  194.                         dataType: "json",
  195.                         data: data,
  196.                         cache: false,
  197.                         success: function(data) {
  198.                             if(data.response == 'edited')
  199.                             {
  200.                                 $('#passError').css("display", "none");
  201.                                 $('#passError').html("You have successfully updated your password.");
  202.                                 $('#passError').fadeIn(1000);
  203.                             }
  204.                         }
  205.                     });
  206.                 }
  207.             });
  208.            
  209.             $('#prefsGeneral').bind('submit', function() {
  210.                 var tz = $('input[name=timezone]').val();
  211.                 var dateformat = $('input[name=dateformat]').val();
  212.                 var sort = $('input[name=sort]').val();
  213.                 var topic_sort = $('input[name=topic_sort]').val();
  214.                
  215.                 var data = 'prefsGeneralUpdate&tz=' + encodeURIComponent(tz) + '&dateformat=' + encodeURIComponent(dateformat) + '&sort=' + encodeURIComponent(sort) + '&topic_sort=' + encodeURIComponent(topic_sort) + '&u=' + userId;
  216.                 $.ajax({
  217.                     url: "data.php",
  218.                     type: "POST",
  219.                     dataType: "json",
  220.                     data: data,
  221.                     cache: false,
  222.                     success: function(data) {
  223.                         if(data.response == 'edited')
  224.                         {
  225.                             $('#prefsGeneralError').css("display", "none");
  226.                             $('#prefsGeneralError').html("You have successfully updated your General Preferences.");
  227.                             $('#prefsGeneralError').fadeIn(1000);
  228.                         }
  229.                     }
  230.                 });
  231.             });
  232.            
  233.             $('#prefsUserInfo').bind('submit', function() {
  234.                 var value = {};
  235.                 $.each($('#prefsUserInfo').serializeArray(), function(i, field) {
  236.                     if(field.name == 'userSig' || field.name == 'userWeb')
  237.                     {
  238.                         value[field.name] = encodeURIComponent(stripHTML(field.value));
  239.                     }
  240.                     else
  241.                     {
  242.                         value[field.name] = encodeURIComponent(stripSpecial(stripHTML(field.value)));
  243.                     }
  244.                    
  245.                 });
  246.                
  247.                 var data = 'mode=prefsInfoUpdate&loc=' + value['userLocation'] + '&occ=' + value['userOcc'] + '&icq=' + value['userICQ'] + '&aim=' + value['userAIM'] + '&yim=' + value['userYIM'] + '&msnm=' + value['userMSNM'] + '&jabber=' + value['userJabber'] + '&skype=' + value['userSkype'] + '&web=' + value['userWeb'] + '&interests=' + value['userInterests'] + '&sig=' + value['userSig'] + '&u=' + userId;
  248.                 $.ajax({
  249.                     url: "data.php",
  250.                     type: "POST",
  251.                     dataType: "json",
  252.                     data: data,
  253.                     cache: false,
  254.                     success: function(data) {
  255.                         if(data.response == 'edited')
  256.                         {
  257.                             $('#prefsInfoError').css("display", "none");
  258.                             $('#prefsInfoError').html("You have successfully updated your User Information.");
  259.                             $('#prefsInfoError').fadeIn(1000);
  260.                         }
  261.                     }
  262.                 });
  263.             });
  264.            
  265.             $('#postEditForm').bind('submit', function() {
  266.                 var error = '';
  267.                 var postSubject = $('input[name=editPostSubject]').val();
  268.                 var postContent = $('textarea[name=editPostContent]').val();
  269.                 var postId = $('input[name=editPostId]').val();
  270.                
  271.                 if(postContent == '' || postContent.length < 2)
  272.                 {
  273.                     error = error + '<br />You must enter a longer post.';
  274.                 }
  275.                
  276.                 if(error != '')
  277.                 {
  278.                     $('#postEditError').css("display","none");
  279.                     $('#postEditError').html(error);
  280.                     $('#postEditError').fadeIn(1000);
  281.                 }
  282.                 else
  283.                 {
  284.                     var data = 'mode=editPostUpdate&postSubject=' + encodeURIComponent(postSubject) + '&postContent=' + encodeURIComponent(postContent) + '&postId=' + postId;
  285.                     $.ajax({
  286.                         url: "data.php",
  287.                         type: "POST",
  288.                         dataType: "json",
  289.                         data: data,
  290.                         cache: false,
  291.                         success: function(data) {
  292.                             if(data.response == 'edited')
  293.                             {
  294.                                 $('#postEditError').css("display", "none");
  295.                                 $('#postEditError').html("You have successfully edited the post.");
  296.                                 $('#postEditError').fadeIn(1000);
  297.                                 setTimeout(function(){
  298.                                     $('#editFormBox').dialog("close");
  299.                                 }, 3000);
  300.                             }
  301.                         }
  302.                     });
  303.                 }
  304.             });
  305.  
  306.             $('#quickReply').bind('submit', function() {
  307.                 var error = '';
  308.  
  309.                 var postSubject = $('input[name=quickReplySubject]').val();
  310.                 var postContent = $('textarea[name=quickReplyContent]').val();
  311.                 var postCategory = $('input[name=quickReplyCategory]').val();
  312.                 var postTopic = $('input[name=quickReplyTopic]').val();
  313.  
  314.                 if(postContent == '' || postContent.length < 2)
  315.                 {
  316.                     error = error + '<br />You must enter a longer post.';
  317.                 }
  318.  
  319.                 if(postCategory == '' || postTopic == '' || postCategory == null || postTopic == null)
  320.                 {
  321.                     error = error + '<br />There was a fatal error while submitting your post. Please try again later';
  322.                 }
  323.  
  324.                 if(error != '')
  325.                 {
  326.                     $('#quickReplyError').css("display","none");
  327.                     $('#quickReplyError').html(error);
  328.                     $('#quickReplyError').fadeIn(1000);
  329.                 }
  330.                 else
  331.                 {
  332.                     var data = 'mode=newPost&postSubject=' + encodeURIComponent(postSubject) + '&postContent=' + encodeURIComponent(postContent) + '&postCat=' + postCategory + '&postTopic=' + postTopic + '&u=' + usrId;
  333.                     $.ajax({
  334.                         url: "data.php",
  335.                         type: "POST",
  336.                         dataType: "json",
  337.                         data: data,
  338.                         cache: false,
  339.                         success: function(data) {
  340.                             if(data.response == 'added')
  341.                             {
  342.                                 $('#newTopicError').css("display", "none");
  343.                                 $('#newTopicError').html("You have added your reply.");
  344.                                 $('#newTopicError').fadeIn(1000);
  345.                                 setTimeout(function(){
  346.                                     $('#newTopic').dialog("close");
  347.                                 }, 3000);
  348.                             }
  349.                         }
  350.                     });
  351.                 }
  352.             });
  353.  
  354.             $('#newTopic_form').bind('submit', function() {
  355.                 var error = '';
  356.  
  357.                 var topicTitle = $('input[name=newTopicTitle]').val();
  358.                 var topicBody = $('textarea[name=newTopicBody]').val();
  359.  
  360.                 if(topicTitle == '' || topicTitle.length < 2)
  361.                 {
  362.                     error = error + '<br />You must enter a longer title.';
  363.                 }
  364.                 if(topicBody == '' || topicBody.length < 2)
  365.                 {
  366.                     error = error + '<br />You must enter a longer topic.';
  367.                 }
  368.  
  369.                 if(error != '')
  370.                 {
  371.                     $('#newTopicError').css("display","none");
  372.                     $('#newTopicError').html(error);
  373.                     $('#newTopicError').fadeIn(1000);
  374.                 }
  375.                 else
  376.                 {
  377.                     var catID = getParameterByName('id');
  378.  
  379.                     var data = 'mode=newTopic&cat_id=' + catID + '&title=' + encodeURIComponent(topicTitle) + '&content=' + encodeURIComponent(topicBody) + '&u=' + usrId;
  380.                     $.ajax({
  381.                         url: "data.php",
  382.                         type: "POST",
  383.                         dataType: "json",
  384.                         data: data,
  385.                         cache: false,
  386.                         success: function(data) {
  387.                             if(data.response == 'added')
  388.                             {
  389.                                 $('#newTopicError').css("display", "none");
  390.                                 $('#newTopicError').html("You have added your topic.");
  391.                                 $('#newTopicError').fadeIn(1000);
  392.                                 setTimeout(function(){
  393.                                     $('#newTopic').dialog("close");
  394.                                 }, 3000);
  395.                             }
  396.                         }
  397.                     });
  398.                 }
  399.                 return false;
  400.             });
  401.  
  402.             $('#register_form').bind('submit', function() {
  403.                 var error = '';
  404.                 var min_age = 18;
  405.  
  406.                 var username = $('input[name=register_name]').val();
  407.                 var pass = $('input[name=register_pass]').val();
  408.                 var confirm_pass = $('input[name=register_confirm_pass]').val();
  409.                 var email = $('input[name=register_email]').val();
  410.                 var confirm_email = $('input[name=register_confirm_email]').val();
  411.                 var antibot = $('input[name=register_antibot]').val();
  412.                 var tz = $('input[name=timezone]').val();
  413.                 antibot = antibot.toLowerCase();
  414.  
  415.  
  416.                 if(antibot != "trb")
  417.                 {
  418.                     error = error + '<br />You must fill in the antibot question.';
  419.                 }
  420.                 if(username == '' || username.length < 2)
  421.                 {
  422.                     error = error + '<br />Your username is too short. Minimum of 2 characters, please.';
  423.                 }
  424.                 if(pass == '' || pass.length < 2)
  425.                 {
  426.                     error = error + '<br />Your password is too short. Minimum of 2 characters, please.';
  427.                 }
  428.                 if(pass != confirm_pass)
  429.                 {
  430.                     error = error + '<br />The passwords you entered did not match.';
  431.                 }
  432.                 if(email == '')
  433.                 {
  434.                     error = error + '<br />You must enter an email address.';
  435.                 }
  436.                 if(email != confirm_email)
  437.                 {
  438.                     error = error + '<br />The email addresses you entered did not match.';
  439.                 }
  440.  
  441.                 if(error != '')
  442.                 {
  443.                     $('#register_error').css("display","none");
  444.                     $('#register_error').html(error);
  445.                     $('#register_error').fadeIn(1000);
  446.                 }
  447.                 else
  448.                 {
  449.                     var data = 'mode=register&username=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(pass) + '&email=' + encodeURIComponent(email) + '&tz=' + tz;
  450.                     $.ajax({
  451.                         url: "data.php",
  452.                         type: "POST",
  453.                         dataType: "json",
  454.                         data: data,
  455.                         cache: false,
  456.                         success: function(data) {
  457.                             if(data.response == 'emailBad')
  458.                             {
  459.                                 $('#register_error').css("display","none");
  460.                                 $('#register_error').html('The email address you entered is already in use.');
  461.                                 $('#register_error').fadeIn(1000);
  462.                                 setTimeout(function(){
  463.                                     $('#register_form_box').dialog("close");
  464.                                 }, 3000);
  465.                             }
  466.                             if(data.response == 'usernameBad')
  467.                             {
  468.                                 $('#register_error').css("display","none");
  469.                                 $('#register_error').html('The username you entered is already in use.');
  470.                                 $('#register_error').fadeIn(1000);
  471.                                 setTimeout(function(){
  472.                                     $('#register_form_box').dialog("close");
  473.                                 }, 3000);
  474.                             }
  475.                             if(data.response == 'good')
  476.                             {
  477.                                 $('#register_error').css("display","none");
  478.                                 $('#register_error').html('Congratulations, you have successfully registered your account.<br />You can safely close this window, now.');
  479.                                 $('#register_error').fadeIn(1000);
  480.  
  481.                                 $('#userLoggedOut').hide();
  482.                                 $('#userLoggedIn').html('Logged in as: <strong><a href="member/' + data.user_name_clean + '">' + data.username + '</a></strong>&nbsp;&nbsp;<a href="javascript:usrToolToggle();" id="usrToolDrop"><img src="./css/images/down_arrow.png" /></a>' +
  483.                         '&nbsp;<a href="#" class="headerNav searchBtn">Search</a>').show();
  484.  
  485.                                 setTimeout(function(){
  486.                                     $('#register_form_box').dialog("close");
  487.                                 }, 3000);
  488.                             }
  489.                         }
  490.                     });
  491.                 }
  492.                 return false;
  493.             });
  494.  
  495.             $('#login_form').bind('submit', function() {
  496.                 var error = '';
  497.  
  498.                 var username = $('input[name=login_name]').val();
  499.                 var pass = $('input[name=login_pass]').val();
  500.  
  501.                 var usernameClean = username.replace(" ", "_").toLowerCase();
  502.  
  503.                 if(username == '')
  504.                 {
  505.                     error = error + '<br />Please enter your username.';
  506.                 }
  507.                 if(pass == '')
  508.                 {
  509.                     error = error + '<br />Please enter your password.';
  510.                 }
  511.  
  512.                 if(error != '')
  513.                 {
  514.                     $('#login_error').css("display","none");
  515.                     $('#login_error').html(error);
  516.                     $('#login_error').fadeIn(1000);
  517.                     setTimeout(function(){
  518.                         $('#login_box').dialog("close");
  519.                     }, 3000);
  520.                 }
  521.                 else
  522.                 {
  523.                     var data = 'mode=login&username=' + encodeURIComponent(usernameClean) + '&password=' + encodeURIComponent(pass);
  524.                     $.ajax({
  525.                         url: "data.php",
  526.                         type: "POST",
  527.                         dataType: "json",
  528.                         data: data,
  529.                         cache: false,
  530.                         success: function(data) {
  531.                             if(data.response == 'noUser')
  532.                             {
  533.                                 $('#login_error').css("display","none");
  534.                                 $('#login_error').html('No user was found by that name.');
  535.                                 $('#login_error').fadeIn(1000);
  536.                                 setTimeout(function(){
  537.                                     $('#login_box').dialog("close");
  538.                                 }, 3000);
  539.                             }
  540.                             if(data.response == 'wrongPass')
  541.                             {
  542.                                 $('#login_error').css("display","none");
  543.                                 $('#login_error').html('That password is incorrect.');
  544.                                 $('#login_error').fadeIn(1000);
  545.                                 setTimeout(function(){
  546.                                     $('#login_box').dialog("close");
  547.                                 }, 3000);
  548.                             }
  549.                             if(data.response == 'good')
  550.                             {
  551.                                 $('#login_error').css("display","none");
  552.                                 $('#login_error').html('Congratulations, you have successfully logged into your account.<br />You can safely close this window, now.');
  553.                                 $('#login_error').fadeIn(1000);
  554.  
  555.                                 $('#userLoggedOut').hide();
  556.                                 $('#userLoggedIn').html('Logged in as: <strong><a href="member/' + data.user_name_clean + '">' + data.username + '</a></strong>&nbsp;&nbsp;<a href="javascript:usrToolToggle();" id="usrToolDrop"><img src="./css/images/down_arrow.png" /></a>' +
  557.                         '&nbsp;<a href="#" class="headerNav searchBtn">Search</a>').show();
  558.  
  559.                                 if(data.user_type == 1)
  560.                                 {
  561.                                     var admLinkStr = '<div id="admLink" style="clear:both;margin:0 auto;text-align:center;">' +
  562.                                                                 '<a href="admin.php">Admin Control Panel</a>' +
  563.                                                             '</div>';
  564.                                     $('#footer').after(admLinkStr);
  565.                                 }
  566.  
  567.                                 setTimeout(function(){
  568.                                     $('#login_box').dialog("close");
  569.                                 }, 3000);
  570.                             }
  571.                         }
  572.                     });
  573.                 }
  574.                 return false;
  575.             });
Add Comment
Please, Sign In to add comment