Пример #1
0
function SaveUploadNewImage()
{
    global $context, $smcFunc, $txt, $boarddir, $boardurl, $adkFolder;
    checkSession('post');
    if (empty($_POST['url'])) {
        fatal_lang_error('adkfatal_require_url', false);
    }
    if (empty($_FILES['image']['name']) && empty($_POST['image2'])) {
        fatal_lang_error('adkfatal_require_image', false);
    }
    $style = !empty($_POST['format']) ? (int) $_POST['format'] : 2;
    $url = CleanAdkStrings($_POST['url']);
    $filename = CleanAdkStrings($_POST['image2']);
    $explode = explode('.', $filename);
    $count = count($explode) - 1;
    $extension = $explode[$count];
    if (!empty($filename)) {
        $is_image = checkIfValidExtension($extension);
        if (!$is_image) {
            fatal_lang_error('adkfatal_require_image', false);
        }
    }
    if (!empty($_FILES['image']['name'])) {
        if ($_FILES['image']['type'] == "image/gif" || $_FILES['image']['type'] == "image/png" || $_FILES["image"]["type"] == "image/jpeg" || $_FILES["image"]["type"] == "image/pjpeg") {
            $filename2 = $adkFolder['main'] . '/tmp/' . $_FILES['image']['name'];
            $filename = $adkFolder['tmp'] . '/' . $_FILES['image']['name'];
            $explode = explode('.', $_FILES['image']['name']);
            $count = count($explode) - 1;
            $extension = $explode[$count];
            @chmod($adkFolder['main'] . '/tmp', 0755);
            move_uploaded_file($_FILES['image']['tmp_name'], $style != 1 ? $filename2 : $adkFolder['main'] . '/images/' . time() . '.JPG');
        } else {
            fatal_lang_error('adkfatal_require_image', false);
        }
    }
    $watermark = CleanAdkStrings($_POST['wm']);
    $imagen_name = $adkFolder['main'] . '/images/' . time() . '.JPG';
    $imagen_name2 = $adkFolder['images'] . '/' . time() . '.JPG';
    //Generate Image ;)
    if ($style != 1) {
        load_AvdImage($watermark, $filename2, $extension, $style, $imagen_name);
    }
    $smcFunc['db_insert']('insert', '{db_prefix}adk_advanced_images', array('image' => 'text', 'url' => 'text'), array($imagen_name2, $url), array('id'));
    if (!empty($_FILES['image']['name']) && $style != 1) {
        if ($_FILES['image']['type'] == "image/gif" || $_FILES['image']['type'] == "image/png" || $_FILES["image"]["type"] == "image/jpeg" || $_FILES["image"]["type"] == "image/pjpeg") {
            @chmod($adkFolder['main'] . '/tmp', 0755);
            @chmod($filename2, 0755);
            unlink($filename2);
        }
    }
    redirectexit('action=admin;area=modules;sa=manageimagesadk;' . $context['session_var'] . '=' . $context['session_id']);
}
Пример #2
0
function processDownloadImage($image_process)
{
    global $sourcedir, $boardurl, $boarddir, $adkFolder;
    //Set the size
    $sizes = @getimagesize($image_process['tmp_name']);
    if ($sizes === false) {
        fatal_lang_error('adkfatal_invalid_picture', false);
    }
    //Include grafics
    require_once $sourcedir . '/Subs-Graphics.php';
    $extensions = array(1 => 'gif', 2 => 'jpeg', 3 => 'png', 5 => 'psd', 6 => 'bmp', 7 => 'tiff', 8 => 'tiff', 9 => 'jpeg', 14 => 'iff');
    $extension = isset($extensions[$sizes[2]]) ? $extensions[$sizes[2]] : '.bmp';
    $image2 = $adkFolder['eds'] . '/' . $image_process['name'] . '.' . $extension;
    $image = $adkFolder['edsurl'] . '/' . $image_process['name'] . '.' . $extension;
    move_uploaded_file($image_process['tmp_name'], $image2);
    //Thumb...make me
    if (check_if_gd()) {
        load_AvdImage('', $image2, $extension, 6, $image2);
    }
    return $image;
}