//屏蔽用户 case 'Block': Auth(4); $NewUserAccountStatus = $UserInfo['UserAccountStatus'] ? 0 : 1; if (UpdateUserInfo(array('UserAccountStatus' => $NewUserAccountStatus), $ID)) { $Message = $NewUserAccountStatus ? $Lang['Block_User'] : $Lang['Unblock_User']; } break; //重置头像 //重置头像 case 'ResetAvatar': Auth(4, $ID); if (extension_loaded('gd')) { require dirname(__FILE__) . "/includes/MaterialDesign.Avatars.class.php"; $Avatar = new MDAvtars(mb_substr($UserInfo['UserName'], 0, 1, "UTF-8"), 256); $Avatar->Save('upload/avatar/large/' . $ID . '.png', 256); $Avatar->Save('upload/avatar/middle/' . $ID . '.png', 48); $Avatar->Save('upload/avatar/small/' . $ID . '.png', 24); $Avatar->Free(); $Message = $Lang['Reset_Avatar_Successfully']; } else { $Message = $Lang['Reset_Avatar_Successfully']; //Failure } break; default: AlertMsg('Bad Request', 'Bad Request'); break; } break; //Follow or Favorite
fclose($HtaccessPointer); $Htaccess = fopen("../.htaccess", "w+"); fwrite($Htaccess, $HtaccessBuffer); fclose($Htaccess); //rewrite文件配置 $Message = '升级成功,升级完成后请马上删除install和update文件夹。<br />Please delete the install folder and the update floder. '; //当前版本低于3.3.0,需要进行的升级到3.3.0的升级操作 if (VersionCompare('3.3.0', $OldVersion)) { require "../includes/MaterialDesign.Avatars.class.php"; $UserIDArray = $DB->query('SELECT UserName, ID FROM ' . $Prefix . 'users'); foreach ($UserIDArray as $UserInfo) { if (!is_file('../upload/avatar/small/' . $UserInfo['ID'] . '.png')) { //echo $UserInfo['UserName'].'<br />'; if (extension_loaded('gd')) { $Avatar = new MDAvtars(mb_substr($UserInfo['UserName'], 0, 1, "UTF-8"), 256); $Avatar->Save('../upload/avatar/large/' . $UserInfo['ID'] . '.png', 256); $Avatar->Save('../upload/avatar/middle/' . $UserInfo['ID'] . '.png', 48); $Avatar->Save('../upload/avatar/small/' . $UserInfo['ID'] . '.png', 24); } } } } //3.3.0 //关闭数据库连接 $DB->CloseConnection(); if (!file_exists('update.lock')) { touch('update.lock'); } if (file_exists('../install/install.lock')) { touch("../install/install.lock"); }
function avatar($user_name, $uid = 0, $size = 120) { global $_G; if (!$user_name) { return '/assets/global/images/avatar.png'; } if ($uid > 0 && $uid == $_G['uid']) { if ($_G['member']['picurl']) { return $_G['member']['picurl']; } } $name = $uid; if (!$uid) { $name = $_G['uid']; } if (!$uid) { $name = cutstr(md5($user_name), 5, ''); } $path = '/assets/' . $_G['setting']['template'] . '/avatars/' . $name . '.png'; if (file_exists(ROOT_PATH . $path)) { return $path; } $dir = dirname(ROOT_PATH . $path); if (!is_dir($dir)) { dmkdir($dir); } $atavar_type = $_G['setting']['avatar_type']; if ($atavar_type == 1) { if (!class_exists('MDAvtars')) { require_once ROOT_PATH . "web/lib/md_avtars/MaterialDesign.Avatars.class.php"; } $Avatar = new MDAvtars($user_name, $size); $Avatar->Save(ROOT_PATH . $path, $size); $Avatar->Free(); } elseif ($atavar_type == 2) { if (!class_exists('Identicon')) { require_once ROOT_PATH . "web/lib/generator_avatar/Identicon.php"; } $identicon = new Identicon(); $identicon->save($user_name, ROOT_PATH . $path, $size); } return $path; }
<?php header("Content-type:text/html;charset=utf-8"); require "lib/MaterialDesign.Avatars.class.php"; require "lib/function.php"; $username = $_POST["id"]; $user_info_conn = connect2db($host, $op_username, $op_password, $op_dbname); $user_info_query = "SELECT `name`, `portrait` FROM `user` WHERE `username` = '{$username}'"; $result = mysqli_query($user_info_conn, $user_info_query); if (!$result) { echo "error"; } else { $return_info = mysqli_fetch_row($result); $name = $return_info[0]; $portrait = $return_info[1]; $Avatar = new MDAvtars($name, 128); $Avatar->Save('../img/avatar.png', 128); $Avatar->Free(); echo '{"name":"' . $name . '","portrait":"' . $portrait . '"}'; }
<?php $TestData = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '林', '灿', '斌', '编', '写', '于', '二', '零', '一', '五', '年', '四', '月', '三', '十', '日']; if (isset($_GET['char']) && $_GET['char'] != null) { $Char = $_GET['char']; } else { $Char = $TestData[mt_rand(0, count($TestData) - 1)]; } $OutputSize = min(512, empty($_GET['size']) ? 36 : intval($_GET['size'])); //Demo start require dirname(__FILE__) . "/src/MaterialDesign.Avatars.class.php"; $Avatar = new MDAvtars($Char, 512); $Avatar->Output2Browser($OutputSize); $Avatar->Save('./avatars/Avatar256.png', 256); $Avatar->Save('./avatars/Avatar128.png', 128); $Avatar->Save('./avatars/Avatar64.png', 64); $Avatar->Free(); //Demo end