<?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();
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);