/** * Delete User. * * @param integer $iProfileId * @param string $sUsername * @return void */ public function delete($iProfileId, $sUsername) { if ($sUsername == PH7_GHOST_USERNAME) { exit('You cannot delete this profile!'); } $oFile = new File(); $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'user/avatar/' . PH7_IMG . $sUsername); $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'user/background/' . PH7_IMG . $sUsername); $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'picture/' . PH7_IMG . $sUsername); $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'video/file/' . $sUsername); $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'note/' . PH7_IMG . $sUsername); unset($oFile); (new UserCoreModel())->delete($iProfileId, $sUsername); /* Clean UserCoreModel and Avatar Cache */ (new Framework\Cache\Cache())->start(UserCoreModel::CACHE_GROUP, null, null)->clear()->start(Framework\Layout\Html\Design::CACHE_AVATAR_GROUP . $sUsername, null, null)->clear(); }