public function ShowById($id) { $mode_txt = 'Отдельный образ'; $gender_txt = lng('NOT_SET'); $html_skin_list = ''; $skins_count = 1; $skin = new SPItem($id, $this->st_subdir); if (!$skin->Exist()) { $html_skin_list .= 'Скин удален'; } else { $gender_txt = $skin->isFemaleSkin() ? lng('FEMALE') : lng('MALE'); $html_skin_list = $skin->Show(); } ob_start(); include $this->GetView('skinposer/main.html'); return ob_get_clean(); }
$skin_id = (int) $_POST['skin_id']; $sp_item = new SPItem($skin_id); if ($sp_item->Delete()) { aExit(0); } else { aExit(2); } break; case 'get': if (empty($_POST['skin_id'])) { aExit(1); } CaptchaCheck(2); $skin_id = (int) $_POST['skin_id']; $sp_item = new SPItem($skin_id); if ($user->isFemale() and !$sp_item->isFemaleSkin()) { aExit(3, 'Этот скин подходит только для персонажей мужского пола'); } elseif (!$user->isFemale() and $sp_item->isFemaleSkin()) { aExit(5, 'Этот скин подходит только для персонажей женского пола'); } if ($sp_item->ApplayToUser($user->id())) { aExit(0); } else { aExit(4); } break; case 'add': if (!$user->getPermission('sp_upload') or !$config['sp_upload'] and !$user_admin) { exit; break; }