} else { if (!$userc->gotpermission('can_upload')) { $no_upload = true; } } if ($no_upload) { print "You do not have permission to upload."; exit; } if (isset($_POST['submit'])) { $image = new image(); $uploaded_image = false; $parent = ''; $error = ''; if (empty($_FILES['upload']) && isset($_POST['source']) && $_POST['source'] != "" && substr($_POST['source'], 0, 4) == "http" || $_FILES['upload']['error'] != 0 && isset($_POST['source']) && $_POST['source'] != "" && substr($_POST['source'], 0, 4) == "http") { $iinfo = $image->getremoteimage($_POST['source']); if ($iinfo === false) { $error = $image->geterror() . "<br />Could not add the image."; } else { $uploaded_image = true; } } else { if (!empty($_FILES['upload']) && $_FILES['upload']['error'] == 0) { $iinfo = $image->process_upload($_FILES['upload']); if ($iinfo === false) { $error = $image->geterror() . "<br />An error occured. The image could not be added because it already exists or it is corrupted."; } else { $uploaded_image = true; } } else { print "No image given for upload.";
if (is_dir($path . $folder) && $folder != "." && $folder != "..") { $cur_folder[] = $folder; $tags2[] = $folder; } } $i = 0; foreach ($cur_folder as $current_folder) { //Check for images in folder and add them one by one. $files = scandir($path . $current_folder); foreach ($files as $file) { $extension = explode(".", $file); if ($extension['1'] == "jpg" || $extension['1'] == "jpeg" || $extension['1'] == "png" || $extension['1'] == "bmp" || $extension['1'] == "gif") { $uploaded_image = false; //Extension looks good, toss it through the image processing section. $dl_url = $site_url . $path . rawurlencode($current_folder) . "/" . rawurlencode($file); $iinfo = $image->getremoteimage($dl_url); if ($iinfo === false) { $error = $image->geterror() . "<br />Could not add the image."; } else { $uploaded_image = true; } //Ok, download of image was successful! (yay?) if ($uploaded_image == true) { $iinfo = explode(":", $iinfo); $tclass = new tag(); $misc = new misc(); $ext = strtolower(substr($iinfo[1], -4, 10000)); $source = $db->real_escape_string(htmlentities($_POST['source'], ENT_QUOTES, 'UTF-8')); $title = $db->real_escape_string(htmlentities($_POST['title'], ENT_QUOTES, 'UTF-8')); $tags = strtolower($db->real_escape_string(str_replace('%', '', htmlentities($tags2[$i], ENT_QUOTES, 'UTF-8')))); $ttags = explode(" ", $tags);