コード例 #1
0
ファイル: manage.php プロジェクト: richardcj/Carbon-Forum
         //屏蔽用户
     //屏蔽用户
     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;
コード例 #2
0
ファイル: index.php プロジェクト: Robert-Xie/Carbon-Forum
 }
 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");
コード例 #3
0
ファイル: avatar.php プロジェクト: huaiping/aladdin
<?php

if (isset($_GET['char']) && $_GET['char'] != null) {
    $Char = $_GET['char'];
}
//$OutputSize = min(512, empty($_GET['size'])?36:intval($_GET['size']));
$OutputSize = 128;
require dirname(__FILE__) . "/avatars.class.php";
$Avatar = new MDAvtars($Char, 512);
$Avatar->Output2Browser($OutputSize);
//$Avatar->Save('./avatars/Avatar64.png', 64);
$Avatar->Free();
コード例 #4
0
ファイル: main_info.php プロジェクト: houbaron/Coop
<?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 . '"}';
}
コード例 #5
0
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;
}
コード例 #6
0
<?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