예제 #1
0
    forward(REFERER);
}
// create the image object for each upload
$uploaded_images = array();
$not_uploaded = array();
$error_msgs = array();
foreach ($_FILES['images']['name'] as $index => $value) {
    $data = array();
    foreach ($_FILES['images'] as $key => $values) {
        $data[$key] = $values[$index];
    }
    if (empty($data['name'])) {
        continue;
    }
    $name = htmlspecialchars($data['name'], ENT_QUOTES, 'UTF-8', false);
    $mime = tp_upload_get_mimetype($name);
    $image = new TidypicsImage();
    $image->title = $name;
    $image->container_guid = $album->getGUID();
    $image->setMimeType($mime);
    $image->access_id = $album->access_id;
    try {
        $result = $image->save($data);
    } catch (Exception $e) {
        $image->delete();
        $result = false;
        array_push($not_uploaded, $name);
        array_push($error_msgs, $e->getMessage());
    }
    if ($result) {
        array_push($uploaded_images, $image->getGUID());
예제 #2
0
    register_error(elgg_echo('tidypics:noimages'));
    forward(REFERER);
}
// create the image object for each upload
$uploaded_images = array();
$not_uploaded = array();
$error_msgs = array();
foreach ($_FILES['images']['name'] as $index => $value) {
    $data = array();
    foreach ($_FILES['images'] as $key => $values) {
        $data[$key] = $values[$index];
    }
    if (empty($data['name'])) {
        continue;
    }
    $mime = tp_upload_get_mimetype($data['name']);
    $image = new TidypicsImage();
    $image->container_guid = $album->getGUID();
    $image->setMimeType($mime);
    $image->access_id = $album->access_id;
    try {
        $result = $image->save($data);
    } catch (Exception $e) {
        array_push($not_uploaded, $data['name']);
        array_push($error_msgs, $e->getMessage());
    }
    if ($result) {
        array_push($uploaded_images, $image->getGUID());
        if ($img_river_view == "all") {
            add_to_river('river/object/image/create', 'create', $image->getOwnerGUID(), $image->getGUID());
        }
예제 #3
0
$album_guid = (int) get_input('album_guid');
$file_var_name = get_input('file_var_name', 'Image');
$batch = get_input('batch');
$album = get_entity($album_guid);
if (!$album) {
    echo elgg_echo('tidypics:baduploadform');
    exit;
}
// probably POST limit exceeded
if (empty($_FILES)) {
    trigger_error('Tidypics warning: user exceeded post limit on image upload', E_USER_WARNING);
    register_error(elgg_echo('tidypics:exceedpostlimit'));
    exit;
}
$file = $_FILES[$file_var_name];
$mime = tp_upload_get_mimetype($file['name']);
if ($mime == 'unknown') {
    echo 'Not an image';
    exit;
}
// we have to override the mime type because uploadify sends everything as application/octet-string
$file['type'] = $mime;
$image = new TidypicsImage();
$image->container_guid = $album->getGUID();
$image->setMimeType($mime);
$image->access_id = $album->access_id;
$image->batch = $batch;
try {
    $image->save($file);
    $album->prependImageList(array($image->guid));
    if (elgg_get_plugin_setting('img_river_view', 'tidypics') === "all") {