Mod Name / Version: User can select sort topics by creation date or by last reply "dateslip". <br /><br />
Description: User can individually select sort topics by creation date or by last reply "dateslip". <br /><br />
Working Under: UBB.Threads 6.5 <br /><br />
Mod Status: Finished <br /><br />
Any pre-requisites: <br /><br />
Author(s): Alf<br /><br />
Date: 10/07/04 <br /><br />
Credits: <br /><br />
Files Altered: languages\english\editbasic.php<br />templates\default\editbasic.tmpl<br />changebasic.php<br />editbasic.php<br />postlist.php <br /><br />
New Files: <br /><br />
Database Altered: yes <br /><br />
Info/Instructions: 1. languages\english\editbasic.php:<br />-----------------------------------------------------------<br /><br />1.1. after the line<br /><br />$ubbt_lang['SELECT'] = "Select";<br /><br />put <br /><br />$ubbt_lang['PROF_SORTORDER'] = "Sort threads by: ";<br />$ubbt_lang['PROF_SORTORDER0'] = "creation date";<br />$ubbt_lang['PROF_SORTORDER1'] = "last post date";<br /><br /><br />2. languages\russian\editbasic.php:<br />-----------------------------------------------------------<br />appropriate changes for russian language version:<br /><br />$ubbt_lang['PROF_SORTORDER'] = <br />$ubbt_lang['PROF_SORTORDER0'] = <br />$ubbt_lang['PROF_SORTORDER1'] = <br /><br /><br />3. templates\default\editbasic.tmpl:<br />-----------------------------------------------------------<br /><br />3.1. after<br /><br /><!-- privates is defined in editbasic.php since it is an admin option --><br />$privates<br /><br />put<br /><br />$sortorder<br /><br /><br />4. changebasic.php:<br />-----------------------------------------------------------<br /><br />4.1. after<br /><br />$profilehash = get_input("profilehash","post");<br /><br />put<br /><br />$PostSortOrder = get_input("PostSortOrder","post");<br /><br />4.2. after<br /><br />$displayname_q = addslashes($displayname);<br /><br />put<br /><br />$PostSortOrder_q = addslashes($PostSortOrder);<br /><br />4.3. after <br /><br />U_AcceptPriv = '$AcceptPriv_q',<br /><br />put<br /><br />U_PostSortOrder = '$PostSortOrder_q',<br /><br /><br />5. editbasic.php:<br />-----------------------------------------------------------<br /><br /><br />5.1. replace the line<br /><br />SELECT U_LoginName,U_Password,U_Email,U_Fakeemail,U_Name,U_Signature,U_Homepage,U_Occupation,U_Hobbies,U_Location,U_Bio,U_TextCols,U_TextRows,U_Extra1,U_Extra2,U_Extra3,U_Extra4,U_Extra5,U_Picture,U_Visible,U_AcceptPriv,U_OnlineFormat,U_Birthday,U_ShowBday,U_PicWidth,U_PicHeight<br /><br />with<br /><br />SELECT U_LoginName,U_Password,U_Email,U_Fakeemail,U_Name,U_Signature,U_Homepage,U_Occupation,U_Hobbies,U_Location,U_Bio,U_TextCols,U_TextRows,U_Extra1,U_Extra2,U_Extra3,U_Extra4,U_Extra5,U_Picture,U_Visible,U_AcceptPriv,U_OnlineFormat,U_Birthday,U_ShowBday,U_PicWidth,U_PicHeight,U_PostSortOrder<br /><br />5.2. replace the line<br /><br />list($LoginName,$ChosenPassword,$Email,$Fakeemail,$Name,$Signature,$Homepage,$Occupation,$Hobbies,$Location,$Bio,$TextCols,$TextRows,$ICQ,$Extra2,$Extra3,$Extra4,$Extra5,$Picture,$Visible,$AcceptPriv,$OnlineFormat,$Birthday,$ShowBday,$PicWidth,$PicHeight) = $dbh -> fetch_array($sth);<br /><br />with<br /><br />list($LoginName,$ChosenPassword,$Email,$Fakeemail,$Name,$Signature,$Homepage,$Occupation,$Hobbies,$Location,$Bio,$TextCols,$TextRows,$ICQ,$Extra2,$Extra3,$Extra4,$Extra5,$Picture,$Visible,$AcceptPriv,$OnlineFormat,$Birthday,$ShowBday,$PicWidth,$PicHeight,$PostSortOrder) = $dbh -> fetch_array($sth);<br /><br />5.3. after<br /><br />// ----------------------------------------------<br />// Set the default for accepting private messages<br />if ($AcceptPriv == "yes") {<br /> $acceptyes = "checked=\"checked\"";<br />}<br />else {<br /> $acceptno = "checked=\"checked\"";<br />}<br /><br />put<br /><br />// ----------------------------------------------<br />// Set the default for threads sorting order<br />if ($PostSortOrder == 1) {<br /> $postsort1 = "checked=\"checked\"";<br />}<br />else {<br /> $postsort0 = "checked=\"checked\"";<br />}<br /><br /><br />5.4. after <br /><br /> if ($config['private'] == "1") {<br /> $privates = "<br /> {$ubbt_lang['PROF_PRIV']}<br /><br /> <input type=\"radio\" name =\"AcceptPriv\" value=\"yes\" $acceptyes class=\"formboxes\" /> {$ubbt_lang['TEXT_YES']}<br /> <input type=\"radio\" name =\"AcceptPriv\" value=\"no\" $acceptno class=\"formboxes\" /> {$ubbt_lang['TEXT_NO']}<br /> <br /><br /> <br /><br /> ";<br /> }<br />put<br /> $sortorder = "<br /> {$ubbt_lang['PROF_SORTORDER']}<br /><br /> <input type=\"radio\" name =\"PostSortOrder\" value=\"0\" $postsort0 class=\"formboxes\" /> {$ubbt_lang['PROF_SORTORDER0']}<br /> <input type=\"radio\" name =\"PostSortOrder\" value=\"1\" $postsort1 class=\"formboxes\" /> {$ubbt_lang['PROF_SORTORDER1']}<br /> <br /><br /> <br /><br /> ";<br /><br />6. postlist.php:<br />-----------------------------------------------------------<br /><br />6.1. instead of<br /><br />$user = $userob -> authenticate("U_Display, U_Groups, U_View, U_PostsPer, U_FlatPosts, U_TimeOffset,U_TimeFormat,U_LastOn");<br /><br />put<br /><br />$user = $userob -> authenticate("U_Display, U_Groups, U_View, U_PostsPer, U_FlatPosts, U_TimeOffset,U_TimeFormat,U_LastOn, U_PostSortOrder");<br /><br /><br />6.2. Instead of<br /><br />if (!$config['dateslip']) {<br /><br />put<br /><br />if (isset($user) && isset($user['U_PostSortOrder'])) {<br /> $dateslip = $user['U_PostSortOrder'];<br />} else {<br /> $dateslip = $config['dateslip'];<br />}<br />if (!$dateslip) {<br /><br /><br />7. Alter database structure:<br />-----------------------------------------------------------<br /><br />ALTER TABLE `w3t_Users` ADD `U_PostSortOrder` TINYINT UNSIGNED DEFAULT '0' NOT NULL; <br /><br />
Disclaimer: Please backup every file that you intend to modify. <br />If the modification modifies the database, it's a good idea to backup your database before doing so. <br /><br />Note: If you modify your UBB.Threads code, you may be giving up your right for "official" support from Infopop.If you need official support, you'll need to restore unmodified files.