PageRenderTime 37ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/gamecrawler/wp/youxisoso/user_profile.php

http://collectgame.googlecode.com/
PHP | 192 lines | 159 code | 25 blank | 8 comment | 18 complexity | 2ae5048aafae5bcf4ff4196852b0b92e MD5 | raw file
  1. <?php
  2. /**
  3. * Template Name: user_profile
  4. *
  5. * ???footer
  6. * date:2011/4/11
  7. * @author Ryan
  8. *
  9. */
  10. get_header();
  11. $templateurl = get_bloginfo('template_url');
  12. $user = $_SESSION['userdata'];
  13. if ($user){
  14. $action = $_POST['action'];
  15. if ($action == 'modify'){
  16. $password = stripslashes($_POST['password']);
  17. $display_name = stripslashes($_POST['display_name']);
  18. $user_sex = $_POST['user_sex'];
  19. $user_birth_year = $_POST['user_birth_year'];
  20. $user_birth_month = $_POST['user_birth_month'];
  21. $user_id = $user->ID;
  22. if ($password)
  23. $userdata = array('user_pass'=>wp_hash_password($password),
  24. 'display_name'=>$display_name);
  25. else
  26. $userdata = array('display_name'=>$display_name);
  27. $usermeta = array('user_sex'=>$user_sex,
  28. 'user_birth_year' =>$user_birth_year,
  29. 'user_birth_month'=>$user_birth_month);
  30. update_user($userdata, $usermeta, $user_id);
  31. $user = get_userdata($user_id);
  32. $_SESSION['userdata'] = $user ;
  33. }
  34. ?>
  35. <script type="text/javascript">
  36. var passError = false;
  37. var passError2 = false;
  38. function checkPass1(){
  39. var pass = $('#pass_input1').val();
  40. if(pass.length <= 6){
  41. $('#passstatus').html('?????6????');
  42. $('#passstatus').css({'color': 'red'});
  43. passError = false;
  44. }else{
  45. $('#passstatus').html('');
  46. passError = true;
  47. }
  48. }
  49. function checkPass2(){
  50. var pass1 = $('#pass_input1').val();
  51. var pass2 = $('#pass_input2').val();
  52. if(pass1 != pass2){
  53. $('#passstatus2').html('??????????');
  54. $('#passstatus2').css({'color': 'red'});
  55. passError2 = false;
  56. }else{
  57. $('#passstatus2').html('');
  58. passError2 = true;
  59. }
  60. }
  61. function checkSubmit(){
  62. return $('#pass_input1').val() != '' ? passError && passError2 : true;
  63. }
  64. <?php if($user->login_type == 'sina'){?>
  65. WB2.anyWhere(function(W){
  66. W.parseCMD("/users/show.json", function(sResult, bStatus){
  67. if(bStatus == true) {
  68. var user_p = "<ul><li><img src='" + sResult.profile_image_url + "' />"+ sResult.screen_name+"</li>";
  69. user_p += "<li><span>??:</span>" + sResult.location + "</li>";
  70. user_p += "<li><span>??:</span>" + (sResult.gender == 'f' ? '?' : (sResult.gender == 'm' ? '?' : '??')) + "</li>";
  71. user_p += "<li><span>??:</span>" + sResult.followers_count + "</li>";
  72. user_p += "<li><span>??:</span>" + sResult.friends_count + "</li>";
  73. user_p += "<li><span>??:</span>" + sResult.statuses_count + "</li></ul>";
  74. $("#detail_pro").html(user_p);
  75. }
  76. },{
  77. screen_name : '<?php echo $user->display_name?>'
  78. },{
  79. method: 'get'
  80. });
  81. });
  82. <?php }?>
  83. </script>
  84. <div id="UC_left" class="UC_content">
  85. <span id="ucent"><samp></samp>????</span>
  86. <ul>
  87. <li id="UC_xuanding">????</li>
  88. <li class="UC_no"><a href="/user_openedgame">?????</a></li>
  89. <li class="UC_no"><a href="/user_collectedgame">?????</a></li>
  90. </ul>
  91. <img src="<?php echo $templateurl;?>/images/usercenter_tc.gif" id="UCL_bg" alt="????????" title="????????" />
  92. <img src="<?php echo $templateurl;?>/images/usercenter_tr.gif" id="UCL_cr" alt="????????" title="????????" />
  93. </div>
  94. <div id="UC_right" class="UC_content">
  95. <span class="ucright_sider">????</span>
  96. <div id="userxin" class="ucright_cont">
  97. <?php if($user->login_type=='sina'){
  98. ?>
  99. <div id="user_profile_out">
  100. <p>??? <?php echo $user->display_name;?>?????????????????????????????</p>
  101. <div id="detail_pro">
  102. <img src="<?php echo $templateurl;?>/images/loading1.gif" /> ????...
  103. </div>
  104. </div>
  105. <?php
  106. }else{
  107. ?>
  108. <form action="/user_profile" method="post" onsubmit="return checkSubmit();">
  109. <table>
  110. <tr>
  111. <td valign="middle">?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??</td>
  112. <td colspan="2"><input type="text" id="email_input" name="email" class="inputstyle02 inputstyle" onblur="checkemail();" disabled="disabled" value="<?php echo $user->user_login;?>"/></td>
  113. </tr>
  114. <tr>
  115. <td valign="middle">?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??</td>
  116. <td><input type="password" id="pass_input1" name="password" class="inputstyle02 inputstyle" onblur="checkPass1()" /></td>
  117. <td><p id="passstatus"></p></td>
  118. </tr>
  119. <tr>
  120. <td valign="middle">?????</td>
  121. <td><input type="password" id="pass_input2" name="password" class="inputstyle02 inputstyle" onblur="checkPass2()" /></td>
  122. <td><p id="passstatus2"></p></td>
  123. </tr>
  124. <tr>
  125. <td valign="middle">?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??</td>
  126. <td colspan="2"><input type="text" name="display_name" class="inputstyle02 inputstyle" value="<?php echo $user->display_name;?>" /></td>
  127. </tr>
  128. <tr>
  129. <td valign="middle">?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??</td>
  130. <td colspan="2"> <select name="user_sex" class="inputstyle02 inputstyle">
  131. <option value="">——???——</option>
  132. <option value="?" <?php echo $user->user_sex == '?' ? ' selected="selected" ' : ''; ?> >?</option>
  133. <option value="?" <?php echo $user->user_sex == '?' ? ' selected="selected" ' : ''; ?> >?</option>
  134. </select>
  135. </td>
  136. </tr>
  137. <tr>
  138. <td valign="middle">?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??</td>
  139. <td colspan="2">
  140. <input type="text" name="user_birth_year" class="inputstyle01 inputstyle" value="<?php echo $user->user_birth_year;?>" />&nbsp;&nbsp;?
  141. <input type="text" name="user_birth_month" class="inputstyle01 inputstyle" value="<?php echo $user->user_birth_month;?>" />&nbsp;&nbsp;?
  142. <input type="hidden" name="action" value="modify">
  143. </td>
  144. </tr>
  145. <tr>
  146. <td valign="middle"> </td>
  147. <td colspan="2"><input type="submit" value="????" class="inputstyle03" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  148. </td>
  149. </tr>
  150. </table>
  151. </form>
  152. <?php }?>
  153. </div>
  154. </div>
  155. <?php }else {
  156. header("Location: ".get_bloginfo('home').'/login');
  157. }
  158. function update_user($userdata, $user_meta, $user_id){
  159. global $wpdb;
  160. $d = $wpdb->update('wp_users', $userdata, array('ID'=>$user_id));
  161. update_user_meta($user_id, 'user_sex', $user_meta['user_sex']);
  162. update_user_meta($user_id, 'user_birth_year', $user_meta['user_birth_year']);
  163. update_user_meta($user_id, 'user_birth_month', $user_meta['user_birth_month']);
  164. return $useid;
  165. }
  166. ?>
  167. <?php get_footer();?>