Changeset 2943


Ignore:
Timestamp:
Nov 23, 2006, 9:39:16 AM (16 years ago)
Author:
Nicklas Nordborg
Message:

References #317: Display and enter dates in different formats

Added presets selection list for date and time format

Location:
trunk/www/my_base/user
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/my_base/user/preferences.jsp

    r2942 r2943  
    7474  ItemContext cc = sc.getCurrentContext(Item.USERCLIENTSETTING);
    7575  List<String> recentColors = cc.getRecent("colors");
     76  List<String> recentDateFormats = cc.getRecent("dateFormats");
     77  List<String> recentDateTimeFormats = cc.getRecent("dateTimeFormats");
    7678  %>
    7779
     
    151153      setColorCallback('preferences', 'maxcolor', colors[2]);
    152154      frm.presets.selectedIndex = 0;
     155    }
     156   
     157    function datePresetOnChange()
     158    {
     159      var frm = document.forms['preferences'];
     160      frm.date_format.value = frm.datePresets[frm.datePresets.selectedIndex].value;
     161      frm.datePresets.selectedIndex = 0;
     162    }
     163   
     164    function dateTimePresetOnChange()
     165    {
     166      var frm = document.forms['preferences'];
     167      frm.datetime_format.value = frm.dateTimePresets[frm.dateTimePresets.selectedIndex].value;
     168      frm.dateTimePresets.selectedIndex = 0;
    153169    }
    154170   
     
    320336        <input class="text" type="text" name="date_format"
    321337        value="<%=HTML.encodeTags(FormatterSettings.getDateFormat(sc))%>"
    322         size="40">
     338        size="20">
     339        <select name="datePresets" onchange="datePresetOnChange()" class="selectionlist">
     340          <option value="">- presets -
     341          <option value="yyyy-MM-dd">yyyy-MM-dd
     342          <option value="d/M/yyyy">d/M/yyyy
     343          <option value="M/d/yyyy">M/d/yyyy
     344          <%
     345          if (recentDateFormats != null && recentDateFormats.size() > 0)
     346          {
     347            %>
     348            <option value="" class="recentheader">- recently used -
     349            <%
     350            for (int i = 0; i < recentDateFormats.size(); ++i)
     351            {
     352              String format = HTML.encodeTags(recentDateFormats.get(i));
     353              %>
     354              <option value="<%=format%>" class="recent"><%=format%>
     355              <%
     356            }
     357          }
     358          %>
     359        </select>
    323360      </td>
    324361    </tr>
     
    329366        <input class="text" type="text" name="datetime_format"
    330367        value="<%=HTML.encodeTags(FormatterSettings.getDateTimeFormat(sc))%>"
    331         size="40">
     368        size="20">
     369        <select name="dateTimePresets" onchange="dateTimePresetOnChange()" class="selectionlist">
     370          <option value="">- presets -
     371          <option value="yyyy-MM-dd hh:mm:ss">yyyy-MM-dd hh:mm:ss
     372          <option value="d/M/yyyy hh:mm:ss">d/M/yyyy hh:mm:ss
     373          <option value="M/d/yyyy hh:mm:ss">M/d/yyyy hh:mm:ss
     374          <%
     375          if (recentDateTimeFormats != null && recentDateTimeFormats.size() > 0)
     376          {
     377            %>
     378            <option value="" class="recentheader">- recently used -
     379            <%
     380            for (int i = 0; i < recentDateFormats.size(); ++i)
     381            {
     382              String format = HTML.encodeTags(recentDateTimeFormats.get(i));
     383              %>
     384              <option value="<%=format%>" class="recent"><%=format%>
     385              <%
     386            }
     387          }
     388          %>
     389        </select>
    332390      </td>
    333391    </tr>
  • trunk/www/my_base/user/submit_user.jsp

    r2942 r2943  
    119119    sc.setUserClientSetting("ratiocolor.max", maxColor);
    120120    cc.setRecent("colors", minColor + "," + midColor + "," + maxColor, maxRecent);
    121     FormatterSettings.setDateFormat(sc, request.getParameter("date_format"));
    122     FormatterSettings.setDateTimeFormat(sc, request.getParameter("datetime_format"));
     121   
     122    String dateFormat = request.getParameter("date_format");
     123    String dateTimeFormat = request.getParameter("datetime_format");
     124    FormatterSettings.setDateFormat(sc, dateFormat);
     125    FormatterSettings.setDateTimeFormat(sc, dateTimeFormat);
     126    cc.setRecent("dateFormats", dateFormat, maxRecent);
     127    cc.setRecent("dateTimeFormats", dateTimeFormat, maxRecent);
     128   
    123129    sc.setUserClientSetting("plugins.sendmessage", Values.getString(request.getParameter("sendmessage"), "0"));
    124    
    125130    String[] mostRecent = request.getParameterValues("enabled");
    126131    sc.setUserClientSetting("menu.mostRecent",
Note: See TracChangeset for help on using the changeset viewer.