AlertMsg($Lang['Do_Not_Modify'], $Lang['Do_Not_Modify']); } if ($DB->query('UPDATE ' . $Prefix . 'tags SET Description = :Content WHERE ID=:TagID', array('TagID' => $ID, 'Content' => $Content))) { $Message = $Lang['Edited']; } else { AlertMsg($Lang['Failure_Edit'], $Lang['Failure_Edit']); } break; // 修改标签图标 // 修改标签图标 case 'UploadIcon': Auth(3); if ($_FILES['TagIcon']['size'] && $_FILES['TagIcon']['size'] < 1048576) { require __DIR__ . "/includes/ImageResize.class.php"; $UploadIcon = new ImageResize('PostField', 'TagIcon'); $LUploadResult = $UploadIcon->Resize(256, 'upload/tag/large/' . $ID . '.png', 80); $MUploadResult = $UploadIcon->Resize(48, 'upload/tag/middle/' . $ID . '.png', 90); $SUploadResult = $UploadIcon->Resize(24, 'upload/tag/small/' . $ID . '.png', 90); if ($LUploadResult && $MUploadResult && $SUploadResult) { $SetTagIconStatus = $TagInfo['Icon'] == 0 ? $DB->query('UPDATE ' . $Prefix . 'tags SET Icon = 1 Where ID=:TagID', array('TagID' => $ID)) : true; $Message = $SetTagIconStatus ? $Lang['Icon_Upload_Success'] : $Lang['Icon_Upload_Failure']; } else { $Message = $Lang['Icon_Upload_Failure']; } } else { $Message = $Lang['Icon_Is_Oversize']; } break; // 禁用/启用该标签 // 禁用/启用该标签 case 'SwitchStatus':
$TemporaryOauthData = json_decode($Config['CacheOauth'], true); $TemporaryOauthData = $TemporaryOauthData ? $TemporaryOauthData : array(); $OauthData = array(); foreach ($TemporaryOauthData as $Value) { $OauthData[$Value['ID']] = $Value; } unset($TemporaryOauthData); // $DoNotNeedOriginalPassword === True表示该用户为oAuth登陆用户,修改密码不需要原密码 if ($_SERVER['REQUEST_METHOD'] == 'POST') { $Action = Request('POST', 'Action', false); switch ($Action) { case 'UploadAvatar': if ($_FILES['Avatar']['size'] && $_FILES['Avatar']['size'] < 1048576) { require __DIR__ . "/includes/ImageResize.class.php"; $UploadAvatar = new ImageResize('PostField', 'Avatar'); $LUploadResult = $UploadAvatar->Resize(256, 'upload/avatar/large/' . $CurUserID . '.png', 80); $MUploadResult = $UploadAvatar->Resize(48, 'upload/avatar/middle/' . $CurUserID . '.png', 90); $SUploadResult = $UploadAvatar->Resize(24, 'upload/avatar/small/' . $CurUserID . '.png', 90); if ($LUploadResult && $MUploadResult && $SUploadResult) { $UploadAvatarMessage = $Lang['Avatar_Upload_Success']; } else { $UploadAvatarMessage = $Lang['Avatar_Upload_Failure']; } } else { $UploadAvatarMessage = $Lang['Avatar_Is_Oversize']; } break; case 'UpdateUserInfo': $CurUserInfo['UserSex'] = intval(Request('POST', 'UserSex', 0)); $CurUserInfo['UserMail'] = IsEmail(Request('POST', 'UserMail', $CurUserInfo['UserMail'])) ? Request('POST', 'UserMail', $CurUserInfo['UserMail']) : $CurUserInfo['UserMail']; $CurUserInfo['UserHomepage'] = CharCV(Request('POST', 'UserHomepage', $CurUserInfo['UserHomepage']));
<?php $UploadAvatarMessage = ''; require dirname(__FILE__) . "/src/ImageResize.class.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_URL, 'https://avatars0.githubusercontent.com/u/5785188?v=3&s=460'); $response = curl_exec($ch); curl_close($ch); if (!empty($response)) { $UploadAvatar = new ImageResize('String', $response); $LUploadResult = $UploadAvatar->Resize(256, 'curl_large.png', 100); $MUploadResult = $UploadAvatar->Resize(48, 'curl_middle.png', 90); $SUploadResult = $UploadAvatar->Resize(24, 'curl_small.png', 90); if ($LUploadResult && $MUploadResult && $SUploadResult) { $UploadAvatarMessage = 'Success'; } else { $UploadAvatarMessage = 'Failure. This file may not be image.'; } } echo $UploadAvatarMessage;