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; }