<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=DisplayCustomFieldsInUserPrefs</id>
	<title>DisplayCustomFieldsInUserPrefs - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=DisplayCustomFieldsInUserPrefs"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=DisplayCustomFieldsInUserPrefs&amp;action=history"/>
	<updated>2026-08-22T13:30:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=DisplayCustomFieldsInUserPrefs&amp;diff=995&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=DisplayCustomFieldsInUserPrefs&amp;diff=995&amp;oldid=prev"/>
		<updated>2016-04-06T20:08:50Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== What This Is ===&lt;br /&gt;
&lt;br /&gt;
This patch causes any user-based custom fields to show up on the user preferences page. If you allow users [[SeeCustomField]], they&amp;#039;ll be able to see the fields that apply to them; if they&amp;#039;re allowed [[ModifyCustomField]], they&amp;#039;ll be able to change them.&lt;br /&gt;
&lt;br /&gt;
The patch below was made against RT 3.5.5; I suspect the logic can be transplanted as far back as 3.2, though.&lt;br /&gt;
&lt;br /&gt;
=== How To Install This ===&lt;br /&gt;
&lt;br /&gt;
# Save the text below as /tmp/[[UserPrefs]].patch&lt;br /&gt;
# mkdir /path/to/rt/local/html/User&lt;br /&gt;
# cd /path/to/rt/local/html/User&lt;br /&gt;
# cp /path/to/rt/share/html/User/Prefs.html&lt;br /&gt;
# patch -p3 &amp;amp;lt; /tmp/[[UserPrefs]].patch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Patch for RT 3.5.5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;--- share/html/User/Prefs.html  2005-07-25 03:25:52.000000000 -0700&lt;br /&gt;
 +++ local/html/User/Prefs.html  2005-11-23 10:12:31.000000000 -0800&lt;br /&gt;
 @@ -154,8 +154,23 @@&lt;br /&gt;
      &amp;amp;lt;td class=&amp;quot;value&amp;quot;&amp;amp;gt;&amp;amp;lt;input name=&amp;quot;Country&amp;quot; value=&amp;quot;&amp;amp;lt;%$UserObj-&amp;amp;gt;Country%&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;   &amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/table&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/&amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;br/&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;&amp;amp;amp;| /Widgets/TitleBox, title =&amp;amp;gt; loc(&amp;#039;Custom Fields&amp;#039;) &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
 +% my $CFs = $UserObj-&amp;amp;gt;CustomFields;&lt;br /&gt;
 +% while (my $CF = $CFs-&amp;amp;gt;Next) {&lt;br /&gt;
 +&amp;amp;lt;tr valign=&amp;quot;TOP&amp;quot;&amp;amp;gt;&amp;amp;lt;td align=&amp;quot;RIGHT&amp;quot;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;% $CF-&amp;amp;gt;Name %&amp;amp;gt;:&lt;br /&gt;
 +&amp;amp;lt;/td&amp;amp;gt;&amp;amp;lt;td&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;&amp;amp;amp; /Elements/EditCustomField, %ARGS, Object =&amp;amp;gt; $UserObj, CustomField =&amp;amp;gt; $CF &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;/td&amp;amp;gt;&amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
 +% }&lt;br /&gt;
 +&amp;amp;lt;tr&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;/table&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;/&amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;tr&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 @@ -214,8 +229,10 @@&lt;br /&gt;
         $session{&amp;#039;CurrentUser&amp;#039;} = $session{&amp;#039;CurrentUser&amp;#039;}; # force writeback&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
      push (@results,@fieldresults);&lt;br /&gt;
 +    push @results, ProcessObjectCustomFieldUpdates( ARGSRef =&amp;amp;gt; \%ARGS, Object =&amp;amp;gt; $UserObj );&lt;br /&gt;
 +&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  # {{{ Deal with special fields: Privileged, Enabled and Password&lt;br /&gt;
  if  ( ($SetPrivileged) and ( $Privileged != $UserObj-&amp;amp;gt;Privileged) ) {&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Patch for 3.6.1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Looks like it works for 3.6.1 too. I did not use the patch mechanism but copied some code from /Admin/Users/Modify.html and the &amp;#039;push results-sentance&amp;#039; from here.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>