The Arcive of vBulletin Modifications Site. |
|
![]() |
|||||||||||||||||||||||||
This hack adds an option for the user to select the date format and time format he wants to use in the forum.
Good for people from different countries, that use different formats. Requested by markrt. Demo: Run this query: Code:
ALTER TABLE user ADD dateformat VARCHAR(4) DEFAULT '-1' not null AFTER timezoneoffset, ADD timeformat VARCHAR(4) DEFAULT '-1' not null AFTER dateformat; In your modifyoptions template add this code: Code:
<tr> <td bgcolor="{secondaltcolor}"><normalfont><b>Date format</b></normalfont><br> <smallfont>Select what format you would like to use for dates.</smallfont></td> <td bgcolor="{secondaltcolor}"><smallfont> <select name="newdateformat"> <option value="-1" $datedefselected>Use forum default</option> <option value="0" $date0selected>04-25-1998</option> <option value="1" $date1selected>04-25-98</option> <option value="2" $date2selected>04.25.1998</option> <option value="3" $date3selected>04.25.98</option> <option value="4" $date4selected>25-04-1998</option> <option value="5" $date5selected>25-04-98</option> <option value="6" $date6selected>25.04.1998</option> <option value="7" $date7selected>25.04.98</option> <option value="8" $date8selected>April 25th, 1998</option> <option value="9" $date9selected>Saturday, April 25th, 1998</option> <option value="10" $date10selected>25th April 1998</option> <option value="11" $date11selected>Saturday, 25th April 1998</option> </select></smallfont></td> </tr> <tr> <td bgcolor="{firstaltcolor}"><normalfont><b>Time format</b></normalfont><br> <smallfont>Select what format you would like to use for times.</smallfont></td> <td bgcolor="{firstaltcolor}"><smallfont> <select name="newtimeformat"> <option value="-1" $timedefselected>Use forum default</option> <option value="0" $time0selected>08:15 pm</option> <option value="1" $time1selected>08:15:48 pm</option> <option value="2" $time2selected>08:15 PM</option> <option value="3" $time3selected>08:15:48 PM</option> <option value="4" $time4selected>20:15</option> <option value="5" $time5selected>20:15:48</option> </select></smallfont></td> </tr> Code:
<option value="+12" $timezonesel[120]>(GMT +12:00 hours) Auckland, Wellington, Fiji, Kamchatka, Marshall Island</option> </select></smallfont></td> </tr> PHP Code:
PHP Code:
Code:
$DB_site->query("UPDATE user SET ".$updatestyles."adminemail='$adminemail', showemail='$showemail',invisible='$invisible',cookieuser='$cookieuser', maxposts='".addslashes($umaxposts)."',daysprune='".addslashes($prunedays)."', timezoneoffset='".addslashes($timezoneoffset)."',emailnotification='$emailnotification', startofweek='".addslashes($startofweek)."',options='$options',receivepm='$receivepm', emailonpm='$emailonpm',pmpopup='$pmpopup',usergroupid='$bbuserinfo[usergroupid]', nosessionhash='$nosessionhash' WHERE userid='$bbuserinfo[userid]'"); Code:
$DB_site->query("UPDATE user SET ".$updatestyles."adminemail='$adminemail', showemail='$showemail',invisible='$invisible',cookieuser='$cookieuser', maxposts='".addslashes($umaxposts)."',daysprune='".addslashes($prunedays)."', dateformat='".addslashes($newdateformat)."',timeformat='".addslashes($newtimeformat)."', timezoneoffset='".addslashes($timezoneoffset)."',emailnotification='$emailnotification', startofweek='".addslashes($startofweek)."',options='$options',receivepm='$receivepm', emailonpm='$emailonpm',pmpopup='$pmpopup',usergroupid='$bbuserinfo[usergroupid]', nosessionhash='$nosessionhash' WHERE userid='$bbuserinfo[userid]'"); In global.php (main directory) add this code: PHP Code:
PHP Code:
![]() I know it might look long, but it's really very very easy to install. If you have any troubles with that block I told you about, ask for help here. Feedback please! ![]() Show Your Support
|
Comments |
#2
|
||||
|
||||
![]()
one question??
Can this hack work in version2.0.3?? where can find this code: --------------------------------------------------------------------------------ALTER TABLE user ADD dateformat VARCHAR(4) DEFAULT '-1' not null AFTER timezoneoffset, ADD timeformat VARCHAR(4) DEFAULT '-1' not null AFTER dateformat; |
#3
|
||||
|
||||
![]()
squawell:
This was done on v2.0.3, but should work on all. What you pasted is not in the files, it's a query you need to run. Learn more about it here: http://www.vbulletin.com/forum/showt...threadid=18558 Here's a demo guys. ![]() |
#4
|
||||
|
||||
![]()
thanks FireFly~~~
i got it!! i just see you give the link~~~ is phpmyadmin necessary?? but i do not have it yet!! should i install ?? |
#5
|
||||
|
||||
![]()
If you have Telnet access, then it's not necessary for this praticular hack.
But it's good to have it, so I suggest you install it. How did you run the query by the way? |
#6
|
||||
|
||||
![]()
i look the link find it's need phpmyadmin but i do not have it!!
How did you run the query by the way?-no i don't run the query!! one question--my forum made in this space[multimania]!! but i think this space shouldn't support Telnet access,am i ?? have another way to make this hack?? |
#7
|
||||
|
||||
![]()
Nope.
Install phpMyAdmin, it's very easy to install and you'll find it very useful. |
#8
|
|||
|
|||
![]()
Can you allow the user to write in the dateformat itself?
Maybe in normal ways, and not in PHP format (using replace) |
#9
|
||||
|
||||
![]()
An excellent enhancement to my board! Thanks!!
![]() |
#10
|
||||
|
||||
![]()
Squawel and Gramphos please enter your license information in your profile.
|
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|