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