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; }
static function getfile(&$picfield, $updir, $fieldname) { // WRA::debug($fieldname); if ($_POST['delpicvalue-' . $fieldname] == "delete") { $picfield = ""; return; } $xhr = false; // WRA::debug($_FILES[$fieldname]); 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("mp3"); $wf->addvalidtype("wav"); $wf->addvalidtype("ogg"); $wf->addvalidtype("zip"); // WRA::debug($uploaddir); // WRA::debug("adsasdsadasd"); $wf->upload($fieldname, true, $xhr); // WRA::debug($wf); if ($wf->error == "") { $picfield = 'upload/' . $updir . $wf->filename; // WRA::debug($wf); } return $wf; }
function run() { $act = @$_REQUEST['act']; switch ($act) { case "ui": $savepc = new wra_image(); $savepc->header = ''; $savepc->description = ''; $ismessage = false; $admimessage = ''; $wimage = wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 340, 'qqfile', false, true); $savepc->keywords = ''; $savepc->galinfoid = 0; $savepc->width = $wimage->imagewidth; $savepc->height = $wimage->imageheight; $languages = wra_lang::getlist(); $savepc->add("_ru"); $ruid = $savepc->id; foreach ($languages as $l0) { if ($l0->alias != 'ru') { $savepc->add('_' . $l0->alias); } } echo '{"success":true,"imgid":"' . $ruid . '","tmb":"' . WRA::base_url() . $savepc->tmbpic . '"}'; break; case 'uploadimage': $savepc = new wra_image(); $savepc->header = ''; $savepc->description = ''; $ismessage = false; $admimessage = ''; require_once WRA_Path . '/modules/admin/admintable.php'; wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 240, 'qqfile', false, true); $savepc->keywords = ''; $savepc->galinfoid = -1; $savepc->add(); WRA::e(htmlspecialchars(json_encode(array('success' => true, 'picid' => $savepc->id, 'path' => $savepc->tmbpic, 'oldid' => $_REQUEST['id'])), ENT_NOQUOTES)); break; case 'uploadimagepack': if (isset($_FILES['Filedata'])) { $savepc = new wra_image(); $moreinfo = new wra_iteminfo(); $moreinfo->weight = 0; $moreinfo->alt = ''; $moreinfo->keywords = ''; $moreinfo->autoadres = 0; $moreinfo->adres = ''; $moreinfo->commentopt = 2; $moreinfo->mappriority = 0; $moreinfo->authorid = WRA::curuser()->id; $moreinfo->add(); $savepc->header = ''; $savepc->description = ''; //$savepc->pic=$_POST['fieldpic']; $ismessage = false; $admimessage = ''; require_once '../../modules/admin/admintable.php'; wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 240, 'Filedata', false, true); $savepc->galleryid = WRA::getreq('galid'); $savepc->keywords = ''; $savepc->infoid = $moreinfo->id; $savepc->add(); } WRA::e($savepc->tmbpic . '~@~' . $savepc->id); break; case 'uploadpic': $savepc = new wra_upfile(); if (isset($_FILES['Filedata'])) { if ($_FILES['Filedata']['size'] != 0) { $savepc->original_filename = $_FILES['Filedata']['name']; $wf = new wra_uploadedfile(WRA_Path); $wf->uploaddir .= 'files/'; $wf->addvalidtype('jpg'); $wf->addvalidtype('png'); $wf->addvalidtype('gif'); $wf->addvalidtype('jpeg'); $wf->addvalidtype('jpeg'); $wf->addvalidtype('docx'); $wf->addvalidtype('pdf'); $wf->addvalidtype('doc'); $wf->upload('Filedata', true); WRA::e($wf->error); if ($wf->error == '') { $savepc->path_to_file = 'upload/files/' . $wf->filename; $savepc->description = $_FILES['Filedata']['name'] . ' - загружено загрузчиком редактора'; $savepc->add(); } else { $ismessage = true; switch ($wf->error) { default: $adminmessage = 'Ошибка загрузки файла'; break; } } } } WRA::e(WRA::base_url() . $savepc->path_to_file); break; } }