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; }
static function save($saveid = -1, $pid = -1, $adminedit = '') { switch ($adminedit) { case 'rightsedit': $savepc = new wra_users(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->addright(WRA::p('rightsedit-fieldright_id')); return $savepc->id; default: $savepc = new wra_users(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->login = htmlspecialchars($_POST['fieldlogin']); $savepc->email = htmlspecialchars($_POST['fieldemail']); if ($_POST['fieldpassworder'] != '') { $savepc->password = md5($_POST['fieldpassworder']); } $savepc->active = wra_admintable::getcheck('fieldactive'); $savepc->displayname = htmlspecialchars($_POST['fielddisplayname']); if (WRA::p('delpicvalue-fieldavatar') == 'delete') { $savepc->avatar = ''; $savepc->tmbavatar = ''; } if (isset($_FILES['fieldavatar'])) { if ($_FILES['fieldavatar']['size'] != 0) { $wf = new wra_uploadedfile(WRA_Path); $wf->uploaddir .= 'users/'; $wf->addvalidtype('jpg'); $wf->addvalidtype('gif'); $wf->addvalidtype('png'); $wf->upload('fieldavatar', true); $wf->getimageinfo(); $wf->createavatar(); if ($wf->error == '') { $savepc->avatar = 'upload/users/' . $wf->filename; $savepc->tmbavatar = 'upload/users/' . $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; } } } } if ($saveid != -1) { $savepc->update(); } else { $savepc->add(); } wra_admintable::savemultipleclass('fielduserrights', $saveid, 'wra_usersrights', 'right_id'); return $savepc->id; } return $saveid; }