PDA

View Full Version : Quick Registration Hack v1.0 (any location!)


g-force2k2
07-03-2002, 10:00 PM
As required [ Here ] (https://vborg.vbsupport.ru/showthread.php?s=&threadid=40658) by Reverend :)

What does this hack do? Allows for quick registration of users!
When doing usergroup permissions and restricting access to alot of things you can use this little hack to call a quick register instead of Showing No Permission!
It allows for you to also disable the option in the Registration Settings :)
For instance if you restrict viewing in thread for guests they will get the normal empty forum with no threads and also they'll get a quick registration form!
Enjoy! Suggestions? Questions? Comments? [ g-force2k2 ]

*Notice: This hack doesn't include Coppa users. So if you rather have users join as Coppa if they're suppose to be then probably this isn't the hack for you ;)

What to do:

+++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++ Queries to Run (1) +++++++
// +++++++ File Modifiactions ( ? ) +++++++
// +++++++ Template Modifications ( ? ) +++++++
// +++++++ Templates To Add (1) +++++++
+++++++++++++++++++++++++++++++++++++++++++++++++

I tested this hack on the forumdisplay.php but you can use it anywhere :)

Instructions in the php file attached just open it in notepad... sorry but once again no screenshots... would appreciate if someone could attach some thanks... ;) Enjoy...

g-force2k2

Edit: Zip updated thanks to Reverend for showing me an error in instructions ;)

Reverend
07-04-2002, 08:03 PM
Please excuse my ignorance,but what does the "queries to run" part mean? :rolleyes:

g-force2k2
07-04-2002, 08:07 PM
You have to run the query via phpmyadmin or you can find fireflys runaquery hack ;\ but not sure where it is... if you can wait a minute i will attach an install file for you to run it automatically :)

g-force2k2

Edit: Attaching Screenshot of what it looks like for an unregistered member viewing restricted forums :D

MrLister
07-04-2002, 08:08 PM
you run it through phpmyadmin. basically to modify your vB database.

g-force2k2
07-04-2002, 08:13 PM
Actually Reverend in you vbulletin go to this link...

admin/setting.php

You'll find the registration options and where it says add just add one to the registration settings set...

As follows:

Name: Quick Registration Enabled?
Variable Name: QRenabled
Value: 1
Description: 'Allows unregistered users to use the Quick Register Option (Notice: This option doesn't use the coppa function!

Type: yesno
Order: 18

Then you don't have to run the query ;)

g-force2k2

Reverend
07-04-2002, 08:39 PM
Strange,it isn't working for me.
I've double checked everything.
Ran the query successfully. :confused:

g-force2k2
07-04-2002, 08:40 PM
:p maybe you can't view it because you're logged in :) ?

Edit:

did you place the:

$quickregister

in the forumdisplay template?

g-force2k2

Reverend
07-04-2002, 08:53 PM
Yep i've followed the installation instructions exactly.

Has anyone else tried this.

g-force2k2
07-04-2002, 08:56 PM
I tested it out and i didn't have any probs ;\ make sure then that you named the template correctly when adding it ;) not sure what else could be wrong... check and make sure that the option is enabled in admin options as well :)

g-force2k2

Reverend
07-04-2002, 09:04 PM
Yeah is everything is named correctly and enabled.Damn this is annoying.
:(

g-force2k2
07-04-2002, 09:08 PM
If you want i can look into it for you quickly?

g-force2k2

Chris M
07-04-2002, 09:13 PM
Cool...

Satan

g-force2k2
07-05-2002, 01:38 AM
Reverend you ever solve the prob? and hellsatan did it do a clean install or not? just wondering ;)

g-force2k2

Reverend
07-05-2002, 04:43 AM
Originally posted by g-force2k2
Reverend you ever solve the prob?
g-force2k2


No afraid not g-force.
I'm wondering whether it's not working because of other hacks i have installed.
We also tried it on a friends similarly hacked board and it didn't work for him either. :ermm:

Did you test it on a clean install?

Broekie
07-05-2002, 06:31 AM
maybe a stupid question but uhm, do you have a screenshot of the quick registration form?

MrLister
07-05-2002, 12:59 PM
yea that's what i was wondering as well

g-force2k2
07-05-2002, 02:49 PM
Here's a screen shot of the quick registration enabled...

Oh and Reverend go to your settings in admin cp and just confirm and update them... the install my have stated that its on... but i dunno it seems like the option still needs to be confirmed ;\

g-force2k2

Reverend
07-05-2002, 03:21 PM
Nope still not working. :disappointed:

I've installed correctly,all the settings are enabled.
I've even uninstalled,then reinstalled etc,etc, but it still don't run.

All i get is the "There have been no posts in the last 30 days in this forum." screen.

g-force2k2
07-05-2002, 03:54 PM
heh err... can i say that sucks ;\

A) make sure that its the forumdisplay.php and forumdisplay template

B) make sure that you updated the options in admin cp settings

C) make sure you're on the correct style...

Not sure what else i can do... i'd come and take a look... but you said you can't have that... if you check my ss it's definately a workin demo...

As for further support you can attach you forumdisplay.php ? Not really sure what else can be done ;\ anyone else having a problem?

g-force2k2

Reverend
07-05-2002, 04:20 PM
I appreciate your time g-force.

A) Yes

B) Yes

C) Yes

Here's my forumdisplay.php in notepad format.

g-force2k2
07-05-2002, 04:28 PM
damn sorry Reverand my bad ;\ it was an error in my instructions... so used to doing it that i didn't recognize the error ;\ no coding error just instruction...

Add this coding:

// +++++++ Quick Register on Restricting Access [ Start ] +++++++
if($QRenabled) {
if($bbuserinfo[userid]==0) {
eval("\$quickregister = \"".gettemplate('register_quick')."\";");
}
}
// +++++++ Quick Register on Restricting Access[ End ] +++++++

Below the:

require('./global.php');

instead of above my bad... i'll update the instructions... thanks for lasting it out ;)

g-force2k2

Reverend
07-05-2002, 04:52 PM
Hehe,got there in the end.Working perfect.Many thanks.

g-force2k2
07-05-2002, 05:15 PM
Reverend if you still want to get rid of that 'No Posts in the Last 30 days' you can take this code:

// +++++++ Quick Register on Restricting Access [ Start ] +++++++
if($QRenabled) {
if($bbuserinfo[userid]==0) {
eval("\$quickregister = \"".gettemplate('register_quick')."\";");
}
}
// +++++++ Quick Register on Restricting Access[ End ] +++++++

And replace it with:


// +++++++ Quick Register on Restricting Access [ Start ] +++++++
if($QRenabled) {
if($bbuserinfo[userid]==0) {
eval("\$forumdisplay[threadslist] = \"".gettemplate('register_quick')."\";");
}
}
// +++++++ Quick Register on Restricting Access[ End ] +++++++


I just didn't include that if you wanted to use it on other locations instead of the show_nopermission ;)

g-force2k2

Reverend
07-05-2002, 05:28 PM
mmmm....i replaced the code and it has gone back to the "no posts in the last ## days" screen. :rolleyes:

g-force2k2
07-05-2002, 05:40 PM
then put the coding at the end of the forumdisplay.php

above:

eval("dooutput(\""gettemplate("forumdisplay")."\");");

see if that works better?

g-force2k2

Reverend
07-05-2002, 05:50 PM
g-force u r a star. :cool:

Perfect.



If any other members want to see the quick reg box,go
here (http://www.techzonez.com/forums/) and click on one of the forum links.Or view the attached screenie.

Apologies,i'm not trying to spam.

g-force2k2
07-05-2002, 05:55 PM
Reverend also replace your template with the one attached below... i fixed the zip but after looking at teh screenshots i saw something i wanted to remove ;)

btw im just glad it finally worked for ya :)

g-force2k2

Reverend
07-05-2002, 06:00 PM
Yep,i see what you changed.The top bar fontcolor.
Looks a lot better.

Reverend
07-05-2002, 07:16 PM
g-force,sorry to be a pain.
Using this hack,is there anyway i can let guests still view certain forums/threads.

g-force2k2
07-05-2002, 07:24 PM
yeah i'll see what i can do for you Reverend ;) i can probably do an forum exclusion pretty easily just do you want a number of different forums? one in general? just wondering what you're looking for :)

g-force2k2

Reverend
07-05-2002, 07:38 PM
Yeah what i mean is use the same hack that you made,but have it so that i have an option to apply it to certain forums of my choice,rather than the whole board.

Hope that makes sense. :cross-eyed:

Chris M
07-05-2002, 07:38 PM
Reverend - You will need to take out that "forumdisplay.php.txt" file from your post...

You are not allowed to post full vBulletin files on here...

Satan

g-force2k2
07-05-2002, 07:40 PM
meh that was my bad hellsatan ;\ i asked him if i could see it...

yeah Reverend makes perfect sence ;) only thing is you still want the quick register to show on every forum still?

g-force2k2

Reverend
07-05-2002, 07:41 PM
Originally posted by hellsatan
Reverend - You will need to take out that "forumdisplay.php.txt" file from your post...

You are not allowed to post full vBulletin files on here...

Satan

OK sorry.Removed.

Chris M
07-05-2002, 07:43 PM
Its alright...Just warning ya before a Mod does it...

@g-force - You should have asked him to email it to you...Never mind...No harm done:)

Satan

bluecat
07-06-2002, 02:47 AM
Hi. I'm getting ready to install this hack but I have a quick question. I want guests to still be able to view threads and only be taken to the quick register when they want to reply or post. Is this possible?

g-force2k2
07-06-2002, 03:45 AM
Yeah I will work on a modification. :)

g-force2k2

g-force2k2
07-06-2002, 01:49 PM
bluecat when just add the new template and then in your coding

open newreply.php

find:

if ($action=="newreply") {

after it add:

if($bbuserinfo[userid]==0) {
if($QRenabled) {
eval("dooutput(\'".gettemplate("register_quick")."\");");
exit;
}
}

then open newthread.php

find:

if ($action=="newthread") {

after it add:

if($bbuserinfo[userid]==0) {
if($QRenabled) {
eval("dooutput(\'".gettemplate("register_quick")."\");");
exit;
}
}

And thats how you do it :p only thing i'd recommend is adding more to the quick register because it was made to appear in the forumdisplay setup not as a sole template :) hope that helps

g-force2k2

Danny
07-07-2002, 02:47 PM
is it possible to have this as a block in vbportal?

g-force2k2
07-07-2002, 04:06 PM
Originally posted by Danny
is it possible to have this as a block in vbportal?

I would assume that it'd be fairly easy ;) what are you looking exactly to do?

g-force2k2

Danny
07-07-2002, 04:08 PM
Well if you go here you should see what i mean, this is my friends site.

www.golden-springs.com

g-force2k2
07-07-2002, 04:19 PM
you should be able to just add the template and make it appear where you want on the portal no? im not sure how vb portal works... does it use templates?

g-force2k2

Danny
07-07-2002, 04:24 PM
it does use templates yes.

it installs seemlessly into vbulletin.

it adds new templates for the left center and right, and then it has its own admin panel to add blocks so the templates dont get changed for vbportal you add a block and put content in it, you can choose from html and php blocks

would you like a closer look at vbportal?

www.phpportals.com is where my friend got it from.

g-force2k2
07-07-2002, 04:28 PM
yeah but i believe that it does cost money :p just try and adding a new block with the coding in it from the quick_register template... then just customize it to look and it should be cool :)

g-force2k2

Danny
07-07-2002, 04:30 PM
ok will do thanks :)

VeRT3X
07-08-2002, 02:38 AM
a definate must, thanks man

this is good for small boards to get some popularity but i think it will be easier for banned members to come back so i wont exactly install this

nice idea though

g-force2k2
07-08-2002, 03:20 AM
yeah Vertex but the registration is still based off of vbs so if a person's ip is banned then they'll end up getting the banned message either way :)

g-force2k2

thirdwatch430
07-31-2002, 01:33 PM
Where is the zip for this?

steppin
07-31-2002, 10:09 PM
I must be looking at the screen to hard where is the download link for your instruction for this hack ?

morrow
08-01-2002, 03:22 PM
I'd like to install it, but could not find it.

Dark Shogun
08-18-2002, 06:06 PM
I installed the hack but it doesn't show the quick registar field and it still shows the "No new posts in 30 days" I added the template, and did everything else. With the query I had a bit of a problem. Was it supposed to be: INSERT INTO setting VALUES (NULL, 6, 'Quick Registration Enabled?', 'QRenabled', '1', 'Allows unregistered users to use the Quick Register Option', 'yesno', 18); or something else?

Dark Shogun

g-force2k2
08-18-2002, 06:13 PM
yeah Dark Shogun that looks right... and make sure you click update on the vbulletin options setting to trigger it ;)

g-force2k2

Dark Shogun
08-18-2002, 08:27 PM
It ALL works now. :) Very cool hack.

Dark Shogun

PS. GForce are you the GForce from SquareSpirit?

g-force2k2
08-18-2002, 09:20 PM
why yes i am i remember you shogun :) its all cool ;) glad that it works...

g-forc2k2

|DarkManX|
08-18-2002, 10:34 PM
hmmm, installed everything logged out, and don't see it anywhere...i ran the query through the db query in admin hack....

g-force2k2
08-18-2002, 10:49 PM
|DarkManX| be sure to just update the vbulletin options... they don't automatically work right away you have to confirm the options... sorry for any trouble...

g-force2k2

|DarkManX|
08-18-2002, 10:58 PM
what exatly do i update in the vb options???

link to the test forum that it is installed on is in my sig

thanks

g-force2k2
08-18-2002, 11:47 PM
just click update options thats all... just to go admin/options.php and hit enter thats all :)

g-force2k2

|DarkManX|
08-18-2002, 11:55 PM
ok did all that....and still no go....maybe something with the query??

i'll look into it

g-force2k2
08-18-2002, 11:57 PM
okay DarkManX need any help just feel free to ask here... thats why the thread is here :)

g-force2k2

|DarkManX|
08-19-2002, 12:42 AM
ok everything is good with the query....

here is a link to the forum

http://www.napsterites.org/vbb/index.php

take a peak at it...see what you can get from it....thanks

g-force2k2
08-19-2002, 12:45 AM
did you update the vbulletin options? hmm... did you do the forumdisplay edit as well as the template edit?

g-force2k2

|DarkManX|
08-19-2002, 12:49 AM
yes sir
did everything

g-force2k2
08-19-2002, 12:54 AM
hmm... im not really sure then... if its not showing on the forumdisplay then there's diffenetly somethign wrong... did you spell the template name correct?

g-force2k2

|DarkManX|
08-19-2002, 01:40 AM
yes i copied and pasted....

g-force2k2
08-19-2002, 01:47 AM
only think i can think of then is that you have to confirm you vbulletin options... i know i sound repetitive but i don't know what else could be wrong ;\

g-force2k2

|DarkManX|
08-19-2002, 12:47 PM
i've done that a few times...have you visited the forum at all....maybe its a problem with cookies...

g-force2k2
08-19-2002, 01:28 PM
yeah Dark Man X i visited the forums and it doesn't show on the forumdisplay ;\ im really just stumped x_X

g-force2k2

Reverend
08-19-2002, 01:58 PM
I can see it on your forumdisplay.

One other thing to get rid of the "there have been no posts in the last 30 days" message. Read post #23,24,25 & 26 of this thread.

|DarkManX|
08-19-2002, 03:30 PM
thank you reverend :)


i updated my forumdisplay.php

hope it works :rambo:

Attrox
08-19-2002, 11:50 PM
Oh, very cool hack. :) I installed it, and it worked like a charm. Nice job!

g-force2k2
08-20-2002, 12:33 AM
thanks Reverend i guess you'd have the most knowledge on this hack ;)

DarkManX Attrox glad it worked :)

g-force2k2

Littlebit
10-22-2002, 07:00 PM
Hi g-force,
I'm interested in adding this hack, but first wanted to find out if I'll run into problems because I have my board set up where unregistered users can see the thread titles, but they can't read posts unless they are logged in. I'm also using 2.2.8 ...

mewgood
10-22-2002, 11:00 PM
what do I do if i have installed a random password hack?

Darkwolf
10-23-2002, 01:12 PM
I installed this hack but it doesn't seems to be work :(

Kars10
10-23-2002, 02:32 PM
Great Hack!!
Thankx G!!
* Minifreunde klicks installed!! :D

Darkwolf
10-24-2002, 04:45 AM
Yes I did it !

* Darkwolf Clicked Installed too

mewgood
10-24-2002, 05:34 AM
Originally posted by mewgood
what do I do if i have installed a random password hack?
anyone can answer me?

alkatraz
01-05-2003, 06:04 PM
I'd like this to show for guests instead of the Quick Reply box. Anyone have any suggestions on where to start?

alkatraz
01-05-2003, 07:21 PM
Originally posted by alkatraz
I'd like this to show for guests instead of the Quick Reply box. Anyone have any suggestions on where to start?


I tried adding it on the showthread template right above where my quickreply box goes, but it didn't show up (Yes I logged out to so I was a unregistered guest to test it)

<!-- first unread and next/prev -->
$quickregister
$replybox
<!-- /spacer -->

Ember
01-17-2003, 06:52 AM
Very cool hack - I am sure this will boost new users :)

Gutspiller
01-18-2003, 07:27 PM
Can I get some help? I stripped my version down because I don't want the retyping of the password or the email. I got rid of the actual fields to type them in, but when I create a new test user it says that all the fields weren't filled.

How do I make it so the system isn't looking for those retype fields?

I was also wondering if a hack like this could be applied to the login information as well. So that way if they are registered you are providing the means to login as well.

Can anybody help me please?

maxxxxxx
02-20-2003, 09:14 AM
Hello....

I use this hack and its very cool....
but i hav a little problem, i want this hack also in the showthread.php like the links below...

i want this link:

http://www.phonecity.de/forum/showthread.php?s=&threadid=1368

shows the same as this link:

http://www.phonecity.de/forum/forumdisplay.php?s=&forumid=6

If the user is not registred or logged in...

pls help

thx
maxxxxxx

WEForums
04-17-2003, 03:11 AM
Sorry for the bump and all, but I was a little curious.

All quick registered users have all their options set to NO. This causes a lot of e-mails to the webmaster. The hack definitely boosts members, but we'd like to know how we can alter the settings so some of the options are turned on yes and a select few are on no.

This hack is great. Thanks for it. Hope you can modify this if you have the time. :D

(I am using 2.3.0 of course)

gmarik
05-24-2003, 07:11 AM
Is it all ok on 2.3.0 too?

TheLab
05-24-2003, 11:50 AM
Hello there.

I have installed this hack but i have a small problem. When users register with the quick reg form ALL options are by default disabled. Do i have the choice to decide WHICH options are enabled and which not by default? e.g. Enable Private Messaging?

Thanx in advance

TheLab
05-27-2003, 07:56 AM
Bump for help....? :o

MrNase
06-06-2003, 10:25 PM
aaaah! please update your instructions... i couldn't run that query because you are using a ' for the description... and mysqladmin thinks ' is used to mark the query's end :D

my opinion: nice hack but TheLab got it... due to the missing of hidden fields all options are turned off... and turning off the "new message popup" can cause that users don't see your messages ;)



found the solution for all "turned off" problems ;)
@ TheLab: have a look at all the templates that belong to the "normal login"... in at least one of them should be hidden fields like <input type="hidden"... (don't now exactly)...

/edit:
have a look at register_adult...
you'll find something like:

<input type="radio" name="allowmail" value="yes" checked>


copy that to this hack's template and change it to

<input type="hidden" name="allowmail" value="yes">

and your user allow you to send them emails, if they want to or not ;)
everything clear?

Logikos
06-07-2003, 06:53 AM
After attemping to install this hack. I get a SQL Error when i try and run tyhe Query that you have provided. In your instrustions it says to run this query:

INSERT INTO setting VALUES (NULL, 6, 'Quick Registration Enabled?', 'QRenabled', '1', 'Allows unregistered users to use the Quick Register Option (Notice: This option doesn't use the coppa function!)', 'yesno', 18)

And when i do so i get this error


Database cporg_vb running on localhost
Error

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unclosed quote @ 208
STR: '
SQL: INSERT INTO setting VALUES (NULL, 6, 'Quick Registration Enabled?', 'QRenabled', '1', 'Allows unregistered users to use the Quick Register Option (Notice: This option doesn't use the coppa function!)', 'yesno', 18)
SQL-query :

INSERT INTO setting VALUES (NULL, 6, 'Quick Registration Enabled?', 'QRenabled', '1', 'Allows unregistered users to use the Quick Register Option (Notice: This option doesn't use the coppa function!)', 'yesno', 18)

MySQL said:


You have an error in your SQL syntax near 't use the coppa function!)', 'yesno', 18)' at line 1

MrNase
06-07-2003, 07:55 AM
the first error ist because that ' in doesn't ... this should be (as i said) removed...

use INSERT INTO setting VALUES (NULL, 6, 'Quick Registration Enabled?', 'QRenabled', '1', 'Allows unregistered users to use the Quick Register Option (Notice: This option doesnt use the coppa function!)', 'yesno', 18) instead...

Matt
08-09-2003, 07:48 PM
Hmmm, this doesn't work if you have image verification switched on...

Megadeuce
09-04-2003, 09:00 PM
Thanks matt. Mine didn't work until I used your solution.

The hack works, but not on all of my forums. It seems to stop on subforums 2 deep. After that, the hack doesn't show up.

TheLab
09-17-2003, 04:47 PM
Hello there.

I have installed this hack but i have a small problem. When users register with the quick reg form ALL options are by default disabled. Do i have the choice to decide WHICH options are enabled and which not by default? e.g. Enable Private Messaging?

Thanx in advance

Still no answer for this.. anyone please?

dave777
09-25-2003, 04:09 AM
Is there anyway to make this quick registration hack track referrals? I've tried adding $referrer but that doesn't seem to work.

noppid
10-04-2003, 04:39 PM
IMHO the default options set in this quick registration form will not give the user the best possible experience on a board. We have added several more hidden options so that the user may enjoy more of the vbulletin features by default.

register_quick template

<form action="register.php" method="post">
<input type="hidden" name="s" value="$session[sessionhash]">
<table cellpadding="4" cellspacing="1" border="0" bgcolor="{tablebordercolor}" align="center" width="100%"><tr>
<td bgcolor="{tableheadbgcolor}" align="{center}" colspan=2><normalfont color="{tableheadtextcolor}">Not Registered? Quick Registration Form - All Fields Below Are Required!</td></tr><tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>User Name:</b></normalfont></td>
<td bgcolor="{secondaltcolor}"><normalfont><input type="text" class="bginput" name="username" size="25" maxlength="$maxuserlength"></normalfont></td></tr><tr>
<td bgcolor="{firstaltcolor}"><normalfont><b>Password:</b></normalfont></td>
<td bgcolor="{firstaltcolor}"><normalfont><input type="password" class="bginput" name="password" size="25" maxlength="15"></normalfont></td></tr><tr>
<td bgcolor="{firstaltcolor}"><normalfont><b>Enter Password Again:</b></normalfont></td>
<td bgcolor="{firstaltcolor}"><input type="password" class="bginput" name="passwordconfirm" size="25" maxlength="15"></td></tr><tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>Email:</b></normalfont><br><smallfont>Please enter a valid email address.</smallfont></td>
<td bgcolor="{secondaltcolor}"><normalfont><input type="text" class="bginput" name="email" size="25" maxlength="50"></normalfont></td></tr><tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>Enter Email Again:</b></normalfont></td>
<td bgcolor="{secondaltcolor}"><normalfont><input type="text" class="bginput" name="emailconfirm" size="25" maxlength="50"></normalfont></td></tr><tr>
<td align="center" bgcolor="{tableheadbgcolor}" colspan=2><normalfont>
<input type="hidden" name="url" value="$url">
<input type="hidden" name="allowmail" value="yes">
<input type="hidden" name="nosessionhash" value="yes">
<input type="hidden" name="receivepm" value="yes">
<input type="hidden" name="pmpopup" value="yes">
<input type="hidden" name="cookieuser" value="yes">
<input type="hidden" name="showsignatures" value="yes">
<input type="hidden" name="showavatars" value="yes">
<input type="hidden" name="showimages" value="yes">
<input type="hidden" name="vbcode" value="yes">
<input type="hidden" name="action" value="addmember">
<input type="submit" class="bginput" name="Submit" value="Submit"><input type="reset" class="bginput" name="Reset" value="Reset"></normalfont></td></tr></table></form>



There are 9 hidden values added (blue) and set for the user.

ChronosX
10-25-2003, 01:03 AM
Nice hack ! Thx