static function getpic(&$picfield, &$tmbpic, &$ismessage, &$adminmessage, $updir, $tmbwidth, $fieldname, $crop = false, $createava = true, $cropheight = false, $height = 300) { if ($_POST['delpicvalue-' . $fieldname] == "delete") { $tmbpic = ""; $picfield = ""; return; } $xhr = false; if (isset($_GET[$fieldname]) && !isset($_FILES[$fieldname])) { $xhr = true; } else { if (isset($_FILES[$fieldname])) { if ($_FILES[$fieldname]['size'] == 0) { return; } } else { return; } } $wf = new wra_uploadedfile(WRA_Path); $wf->uploaddir .= $updir; $wf->addvalidtype("jpg"); $wf->addvalidtype("gif"); $wf->addvalidtype("png"); $wf->tmbwidth = $tmbwidth; $wf->upload($fieldname, true, $xhr); $wf->getimageinfo(); // print_r($wf->fileext!="gif"); if ($crop) { if (!$cropheight) { if ($createava) { $wf->createcropedavatar(); } } else { $wf->tmbwidth = $tmbwidth; $wf->tmbheight = $height; if ($createava) { $wf->createcropedavatarfull(); } } } elseif ($wf->fileext != "gif") { if ($createava) { $wf->createavatar(); } } //echo $wf->pic."@"; if ($wf->error == "") { $picfield = 'upload/' . $updir . $wf->filename; if ($tmbwidth != 0) { $tmbpic = 'upload/' . $updir . $wf->tmbfilename; } } else { $ismessage = true; switch ($wf->error) { case "sizeimage": $adminmessage = "Неправильные пропорции картинки"; break; case "maxsize": $adminmessage = "Слишком большая картинка"; break; case "fileext": $adminmessage = "Это расширение не подходит, могут быть загружены файлы JPG,PNG,GIF"; break; default: $adminmessage = "Ошибка загрузки картинки"; break; } } return $wf; }