public function ApplayToUser($user_id) { global $bd_users; if (!$this->Exist()) { return false; } $work_user = new User($user_id, $bd_users['id']); if (!$work_user->id()) { return false; } $female = $work_user->isFemale(); if ($this->isFemaleSkin() and !$female or !$this->isFemaleSkin() and $female) { return false; } if (!$work_user->getPermission('sp_change') or $work_user->getPermission('max_ratio') < $this->ratio) { return false; } $work_user->deleteSkin(); $work_user->deleteBuffer(); $user_skin_way = $work_user->getSkinFName(); if (copy($this->base_dir . $this->fname, $user_skin_way)) { chmod($user_skin_way, 0777); } else { return false; } if (!strcmp($work_user->defaultSkinMD5(), md5_file($work_user->getSkinFName()))) { $work_user->defaultSkinTrigger(true); } else { $work_user->defaultSkinTrigger(false); } BD("UPDATE `{$this->db}` SET `downloads` = downloads + 1 WHERE `id`='" . $this->id . "'"); return true; }
$newpass = Filter::input('new_password'); $delete_skin = Filter::input('new_delete_skin', 'post', 'bool'); $delete_cloak = Filter::input('new_delete_cloak', 'post', 'bool'); if ($newlogin) { $rcodes[] = $mod_user->changeName($newlogin); } if ($newpass) { $oldpass = Filter::input('old_password'); $newrepass = Filter::input('new_repassword'); if ($user->lvl() >= 15 and $user_id) { $rcodes[] = $mod_user->changePassword($newpass); } else { $rcodes[] = $mod_user->changePassword($newpass, $newrepass, $oldpass); } } if (empty($_FILES['new_skin']['tmp_name']) and $delete_skin and !$mod_user->defaultSkinTrigger() and $user->getPermission('change_skin')) { $rcodes[] = $mod_user->setDefaultSkin(); } if (empty($_FILES['new_cloak']['tmp_name']) and $delete_cloak and $user->getPermission('change_cloak')) { $mod_user->deleteCloak(); $rcodes[] = 1; } if (!empty($_FILES['new_skin']['tmp_name'])) { $rcodes[] = (int) $mod_user->changeVisual('new_skin', 'skin'); } if (!empty($_FILES['new_cloak']['tmp_name'])) { $rcodes[] = (int) $mod_user->changeVisual('new_cloak', 'cloak') . '1'; } $message = ''; $rnum = sizeof($rcodes); for ($i = 0; $i < $rnum; $i++) {