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;
 }
Exemple #2
0
 $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++) {