Esempio n. 1
0
    static function renderUpdateForm(SiteUser $user = null, $exclude_fields = array())
    {
        $settings = Vars::getSettings();
        $profile = $user ? $user->getProfile() : null;
        // get vars from form submission
        $nickname = isset($_POST['nickname']) ? strip_tags($_POST['nickname']) : (isset($profile) ? $profile->getNickname() : '');
        $mandatory_label = ' <span style="color: rgb(185,2,0); font-weight: bold;">*</span>';
        $avatar_field = '
  <div class="form-group" id="form-field-avatar" >
    <label for="avatar">' . i18n(array('en' => 'Avatar', 'zh' => '头像')) . ' <small style="font-weight: normal;"><i>(' . i18n(array('en' => 'optional', 'zh' => '可选')) . ')</i></small></label>
    ' . ($profile ? "<div><img src='" . $profile->getThumbnailUrl() . "' alt='" . $user->getUsername() . "' style='cursor: pointer;' /></div>" : '') . '
    <input type="file" id="avatar" name="avatar"' . ($profile ? ' style="display: none;"' : '') . ' />
    <small>' . i18n(array('en' => 'Max image file size: ' . round($settings['profile']['avatar_max_size'] / 1000000, 1) . 'MB', 'zh' => '最大图片上传尺寸: ' . round($settings['profile']['avatar_max_size'] / 1000000, 1) . 'MB')) . '</small>
  </div>
';
        $rtn = '
  <div class="form-group" id="form-field-nickname">
    <label for="nickname">' . i18n(array('en' => 'Nick name', 'zh' => '昵称')) . $mandatory_label . ' <small style="font-weight: normal;"><i>(' . i18n(array('en' => 'what others see you as', 'zh' => '其他用户看到的您的称呼')) . ')</i></small></label>
    <input type="text" class="form-control" id="nickname" name="nickname" value="' . $nickname . '" required placeholder="" />
  </div>' . (in_array('avatar', $exclude_fields) ? '' : $avatar_field) . '
  <script type="text/javascript">
    $("#form-field-avatar img").click(function(){
      $("#avatar").trigger("click");
    });
    $("#avatar").change(function(){
      //$("#form-field-avatar img").fadeOut();
      $(this).fadeIn();
    });
  </script>
';
        return $rtn;
    }