コード例 #1
0
ファイル: upload.php プロジェクト: pingwangcs/51zhaohu
<?php

/**
 * Avatar upload action
 */
$guid = get_input('guid');
$owner = get_entity($guid);
if (!$owner || !$owner instanceof ElggUser || !$owner->canEdit()) {
    register_error(elgg_echo('avatar:upload:fail' . elgg_echo('zhaohu:sorry')));
    forward(REFERER);
}
if ($_FILES['avatar']['error'] != 0) {
    register_error(elgg_echo('avatar:upload:filefail'));
    forward(REFERER);
}
if (!checkImageExt($_FILES['avatar']['name'])) {
    register_error(elgg_echo('zhgroups:image:format:error'));
    forward(REFERER);
}
// rotate uploaded image if needed
$filename = $_FILES['avatar']['tmp_name'];
zhaohu_rotate_image_niubility($filename);
$icon_sizes = elgg_get_config('icon_sizes');
// get the images and save their file handlers into an array
// so we can do clean up if one fails.
$files = array();
foreach ($icon_sizes as $name => $size_info) {
    $resized = get_resized_image_from_uploaded_file('avatar', $size_info['w'], $size_info['h'], $size_info['square'], $size_info['upscale']);
    if ($resized) {
        //@todo Make these actual entities.  See exts #348.
        $file = new ElggFile();
コード例 #2
0
ファイル: edit.php プロジェクト: pingwangcs/51zhaohu
if (!empty($end_ts)) {
    $zhaohu->end_ts = $end_ts;
}
$zhaohu->coupon_end_day = $coupon_end_day;
if (!empty($coupon_end_ts)) {
    $zhaohu->coupon_end_ts = $coupon_end_ts;
}
//$zhaohu->setAccessToOwningObjects($access_id);
$zhaohu->save();
if (($newZhaohu || $old_status == 'draft') && $status == 'published') {
    add_to_river('river/object/zhaohu/create', 'create', elgg_get_logged_in_user_guid(), $zhaohu->getGUID());
}
$prefix = "zhaohus/" . $zhaohu->guid . "/";
$has_uploaded_icon = !empty($_FILES['icon']['type']) && substr_count($_FILES['icon']['type'], 'image/');
if ($has_uploaded_icon) {
    if (!checkImageExt($_FILES['icon']['name'])) {
        register_error(elgg_echo('zhgroups:image:format:error'));
        forward(REFERER);
    }
    // rotate uploaded image if needed
    $filename = $_FILES['icon']['tmp_name'];
    zhaohu_rotate_image_niubility($filename);
    if (($icon_file = get_resized_image_from_uploaded_file("icon", 100, 100)) && ($icon_sizes = elgg_get_config("icon_sizes"))) {
        // create icon
        $fh = new ElggFile();
        $fh->owner_guid = $zhaohu->getOwnerGUID();
        foreach ($icon_sizes as $icon_name => $icon_info) {
            if ($icon_file = get_resized_image_from_uploaded_file("icon", $icon_info["w"], $icon_info["h"], $icon_info["square"], $icon_info["upscale"])) {
                $fh->setFilename($prefix . $icon_name . ".jpg");
                if ($fh->open("write")) {
                    $fh->write($icon_file);