Jordan, you could use <PDM_IF>...<PDM_ELSE>...</PDM_IF> to control which fields are read only and this way, only those users can edit these fields. For example, in detail_alg.htmpl file, if you allow only Administrator role users to edit
"Date of Activity" and "Time Spent", then you could change
<PDM_MACRO name=dtlDate hdr="Date of Activity" attr=time_stamp>
<PDM_MACRO name=dtlTextbox hdr="Time Spent" attr=time_spent evt="onBlur='validate_duration_ts(this)'" maxlength=100>
to
<PDM_IF $SESSION.ROLE_ID == 10002>
<PDM_MACRO name=dtlDate hdr="Date of Activity" attr=time_stamp>
<PDM_MACRO name=dtlTextbox hdr="Time Spent" attr=time_spent evt="onBlur='validate_duration_ts(this)'" maxlength=100>
<PDM_ELSE>
<PDM_MACRO name=dtlDateReadonly hdr="Date of Activity" attr=time_stamp>
<PDM_MACRO name=dtlReadonly hdr="Time Spent" attr=time_spent>
</PDM_IF>
Here I assume the id 10002 is the role id for "Administrator" role.
Same can be done for "User Description"...together, you in fact control who can/can't modify the activity logs.
Of course, after the changes you would need to run "pdm_webcache -H" and "pdm_webcache -b" to make sure end uuers clear their browser cached data.
Hope this helps. Thanks _Chi