function deletebyId($wf, $obj, $obj_class) { if (WRA::isp('deleteId')) { if (WRA::p('deleteId') == '') { return; } $ar0 = explode('-', WRA::p('deleteId')); if ($ar0[0] == '') { $code = '$isexist=' . $obj_class . '::isexist($wf,' . $ar0[1] . ');'; eval($code); if ($isexist) { $obj->id = $ar0[1]; if ($obj->delete()) { $this->message = $this->de . ' успешно удален!'; } else { $this->message = 'Не удалось удалить этого ' . $this->de; } } } else { $code = '$isdelete=' . $obj_class . '::deletecase(' . $ar0[0] . ',' . $ar0[1] . ');'; eval($code); if ($isdelete) { $this->message = 'Объект успешно удален!'; } else { $this->message = 'Не удалось удалить объект!'; } } } }
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; }