Update of /cvsroot/oscarmcmaster/oscar_mcmaster/web/provider
In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv3092/web/provider
Modified Files:
appointmentprovideradminmonth.jsp
appointmentprovideradminday.jsp
Log Message:
adding full multi-office support with site-aware filtering. Contributed by Dr.Eric Tam
Index: appointmentprovideradminmonth.jsp
===================================================================
RCS file: /cvsroot/oscarmcmaster/oscar_mcmaster/web/provider/appointmentprovideradminmonth.jsp,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** appointmentprovideradminmonth.jsp 24 Nov 2010 03:55:33 -0000 1.38
--- appointmentprovideradminmonth.jsp 30 Nov 2010 08:17:56 -0000 1.39
***************
*** 29,32 ****
--- 29,39 ----
private boolean bMultisites = org.oscarehr.common.IsPropertiesOn.isMultisitesEnable();
+ private List<Site> curUserSites = new ArrayList<Site>();
+ private String [] curScheduleMultisite;
+ private List<String> siteProviderNos = new ArrayList<String>();
+ private List<String> siteGroups = new ArrayList<String>();
+ private String selectedSite = null;
+ private HashMap<String,String> siteBgColor = new HashMap<String,String>();
+ private HashMap<String,String> CurrentSiteMap = new HashMap<String,String>();
private String getSiteHTML(String reason, List<Site> sites) {
if (reason==null||reason.trim().length()==0)
***************
*** 35,48 ****
return "<span style='background-color:"+ApptUtil.getColorFromLocation(sites, reason)+"'>"+ApptUtil.getShortNameFromLocation(sites, reason)+"</span>";
}
- %>
- <%
- if (bMultisites) {
- SiteDao siteDao = (SiteDao)WebApplicationContextUtils.getWebApplicationContext(application).getBean("siteDao");
- sites = siteDao.getAllSites();
- }
//multisite ends =====================
%>
-
<!--oscarMessenger Code block -->
<%@ taglib uri="/WEB-INF/msg-tag.tld" prefix="oscarmessage"%>
--- 42,48 ----
***************
*** 65,69 ****
userfirstname = (String) session.getAttribute("userfirstname");
userlastname = (String) session.getAttribute("userlastname");
! mygroupno = (String) session.getAttribute("groupno");
if (org.oscarehr.common.IsPropertiesOn.isCaisiEnable() && org.oscarehr.common.IsPropertiesOn.isTicklerPlusEnable()){
n_t_w_w = (String) session.getAttribute("newticklerwarningwindow");
--- 65,69 ----
userfirstname = (String) session.getAttribute("userfirstname");
userlastname = (String) session.getAttribute("userlastname");
! mygroupno = ((String) request.getParameter("mygroup_no") == null ? (String) session.getAttribute("groupno") : (String) request.getParameter("mygroup_no"));
if (org.oscarehr.common.IsPropertiesOn.isCaisiEnable() && org.oscarehr.common.IsPropertiesOn.isTicklerPlusEnable()){
n_t_w_w = (String) session.getAttribute("newticklerwarningwindow");
***************
*** 79,86 ****
int everyMin=Integer.parseInt(((String) session.getAttribute("everymin")).trim());
int view=0;
! String providerview = request.getParameter("providerview")==null?(mygroupno.equals(".default")?curProvider_no:("_grp_"+mygroupno)):request.getParameter("providerview") ;
//String providerview = request.getParameter("providerview")==null?curProvider_no:request.getParameter("providerview") ;
int NameMaxLen = 15;
%>
<%@ page
import="java.lang.*, java.util.*, java.text.*,java.net.*,java.sql.*,oscar.*"
--- 79,169 ----
int everyMin=Integer.parseInt(((String) session.getAttribute("everymin")).trim());
int view=0;
!
! boolean isMygroupnoNumber = true;
!
! if (mygroupno!=null) {
! try {
! Integer.parseInt(mygroupno);
! }
! catch (NumberFormatException ex) {
! isMygroupnoNumber = false;
! }
! }
! else {
! isMygroupnoNumber = false;
! }
!
! String providerview;
!
! if (isMygroupnoNumber) {
! providerview = request.getParameter("providerview")==null?(mygroupno.equals(".default")?curProvider_no:mygroupno):request.getParameter("providerview") ;
! }
! else {
! providerview = request.getParameter("providerview")==null?(mygroupno.equals(".default")?curProvider_no:("_grp_"+mygroupno)):request.getParameter("providerview") ;
! }
//String providerview = request.getParameter("providerview")==null?curProvider_no:request.getParameter("providerview") ;
int NameMaxLen = 15;
%>
+ <%
+ //multisite starts =====================
+ boolean isSiteAccessPrivacy=false;
+ boolean isTeamAccessPrivacy=false;
+ %>
+ <security:oscarSec objectName="_site_access_privacy" roleName="<%=roleName$%>" rights="r" reverse="false">
+ <%isSiteAccessPrivacy=true; %>
+ </security:oscarSec>
+ <security:oscarSec objectName="_team_access_privacy" roleName="<%=roleName$%>" rights="r" reverse="false">
+ <%isTeamAccessPrivacy=true; %>
+ </security:oscarSec>
+
+ <%
+ if (bMultisites) {
+ SiteDao siteDao = (SiteDao)WebApplicationContextUtils.getWebApplicationContext(application).getBean("siteDao");
+ sites = siteDao.getAllActiveSites();
+
+ String requestSite = (String) request.getParameter("site") ;
+ if (requestSite!=null)
+ {
+ requestSite = (requestSite.equals("none") ? null : requestSite);
+ session.setAttribute("site_selected", requestSite );
+ }
+ selectedSite = (requestSite == null ? (String)session.getAttribute("site_selected") : requestSite) ;
+
+ System.out.println("selectedSite:" + selectedSite + " providerview: " + providerview + " mygroupno: " + mygroupno);
+
+ if (isSiteAccessPrivacy || isTeamAccessPrivacy) {
+ //user has Access Privacy, set user provider and group list
+ String siteManagerProviderNo = (String) session.getAttribute("user");
+ curUserSites = siteDao.getActiveSitesByProviderNo(siteManagerProviderNo);
+ if (selectedSite==null) {
+ siteProviderNos = siteDao.getProviderNoBySiteManagerProviderNo(siteManagerProviderNo);
+ siteGroups = siteDao.getGroupBySiteManagerProviderNo(siteManagerProviderNo);
+ }
+ }
+ else {
+ //get all active site as user site list
+ curUserSites = sites;
+ }
+
+ for (Site s : curUserSites) {
+ CurrentSiteMap.put(s.getName(),"Y");
+ }
+ // a site has been seleceted
+ if (selectedSite != null) {
+ //get site provider list
+ siteProviderNos = siteDao.getProviderNoBySiteLocation(selectedSite);
+ siteGroups = siteDao.getGroupBySiteLocation(selectedSite);
+ }
+
+ //get all sites bgColors
+ for (Site st : sites) {
+ siteBgColor.put(st.getName(),st.getBgColor());
+ }
+
+
+ }
+ //multisite ends =======================
+ %>
+
<%@ page
import="java.lang.*, java.util.*, java.text.*,java.net.*,java.sql.*,oscar.*"
***************
*** 476,479 ****
--- 559,595 ----
<% boolean isTeamOnly=false; %>
+
+ <!-- multi-site , add site dropdown list -->
+ <%if (bMultisites) { %>
+ <script>
+ function changeSite(sel) {
+ sel.style.backgroundColor=sel.options[sel.selectedIndex].style.backgroundColor;
+ var siteName = sel.options[sel.selectedIndex].value;
+ var newGroupNo = "<%=(mygroupno == null ? "all" : mygroupno)%>";
+ var providerview = "<%=providerview%>" ;
+ if(providerview.indexOf("_grp_")!=-1 )
+ {
+
+ window.open("providercontrol.jsp?year=<%=year%>&month=<%=month%>&day=1&view=<%=view==0?"0":("1&curProvider="+request.getParameter("curProvider")+"&curProviderName="+request.getParameter("curProviderName") )%>&displaymode=month&dboperation=searchappointmentmonth" + "&site=" + siteName +"&mygroup_no="+newGroupNo,"_self");
+ }
+ else
+ {
+ window.open("providercontrol.jsp?year=<%=year%>&month=<%=month%>&day=1&view=<%=view==0?"0":("1&curProvider="+request.getParameter("curProvider")+"&curProviderName="+request.getParameter("curProviderName") )%>&displaymode=month&dboperation=searchappointmentmonth" + "&site=" + siteName + "&providerview=" + providerview,"_self");
+ }
+ }
+ </script>
+
+ <select id="site" name="site" onchange="changeSite(this)" style="background-color: <%=( selectedSite == null || siteBgColor.get(selectedSite) == null ? "#FFFFFF" : siteBgColor.get(selectedSite))%>">
+ <option value="none" style="background-color:white">---all clinic---</option>
+ <%
+ for (int i=0; i<curUserSites.size(); i++) {
+ %>
+ <option value="<%= curUserSites.get(i).getName() %>" style="background-color:<%= curUserSites.get(i).getBgColor() %>"
+ <%=(curUserSites.get(i).getName().equals(selectedSite)) ? " selected " : "" %> >
+ <%= curUserSites.get(i).getName() %>
+ </option>
+ <% } %>
+ </select>
+ <%} %>
<select name="provider_no" onChange="selectprovider(this)">
<option value="all" <%=providerview.equals("all")?"selected":""%>><bean:message
***************
*** 500,512 ****
resultList = oscarSuperManager.find("providerDao", "searchmygroupno", new Object[] {});
for (Map group : resultList) {
%>
<option value="<%="_grp_"+group.get("mygroup_no")%>"
! <%=mygroupno.equals(group.get("mygroup_no"))?"selected":""%>><bean:message
key="provider.appointmentprovideradminmonth.formGRP" />: <%=group.get("mygroup_no")%></option>
<%
}
resultList = oscarSuperManager.find("providerDao", "searchprovider", new Object[] {});
for (Map provider : resultList) {
providerNameBean.setDef(String.valueOf(provider.get("provider_no")), provider.get("last_name")+","+provider.get("first_name"));
%>
--- 616,631 ----
resultList = oscarSuperManager.find("providerDao", "searchmygroupno", new Object[] {});
for (Map group : resultList) {
+ if (!bMultisites || siteGroups == null || siteGroups.size() == 0 || siteGroups.contains(group.get("mygroup_no"))) {
%>
<option value="<%="_grp_"+group.get("mygroup_no")%>"
! <%=(providerview.indexOf("_grp_") != -1 && mygroupno.equals(group.get("mygroup_no")))?"selected":""%>><bean:message
key="provider.appointmentprovideradminmonth.formGRP" />: <%=group.get("mygroup_no")%></option>
<%
+ }
}
resultList = oscarSuperManager.find("providerDao", "searchprovider", new Object[] {});
for (Map provider : resultList) {
+ if (!bMultisites || siteProviderNos == null || siteProviderNos.size() == 0 || siteProviderNos.contains(provider.get("provider_no"))) {
providerNameBean.setDef(String.valueOf(provider.get("provider_no")), provider.get("last_name")+","+provider.get("first_name"));
%>
***************
*** 514,517 ****
--- 633,637 ----
<%=providerview.equals(provider.get("provider_no"))?"selected":""%>><%=providerNameBean.getShortDef(String.valueOf(provider.get("provider_no")), "", NameMaxLen)%></option>
<%
+ }
}
%>
***************
*** 568,574 ****
} else
if(providerview.equals("all") || providerview.startsWith("_grp_",0)) {
! param[0] = year+"-"+month+"-"+"1";
! param[1] = cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+"1";
! resultList = oscarSuperManager.find("providerDao", "search_scheduledate_datep", param);
} else {
String[] param1 = new String[3];
--- 688,699 ----
} else
if(providerview.equals("all") || providerview.startsWith("_grp_",0)) {
! param[0] = year+"-"+month+"-"+"1";
! param[1] = cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+"1";
! if (selectedSite == null) {
! resultList = oscarSuperManager.find("providerDao", "search_scheduledate_datep", param);
! }
! else {
! resultList = oscarSuperManager.find("providerDao", "site_search_scheduledate_datep", new String[]{param[0], param[1], selectedSite});
! }
} else {
String[] param1 = new String[3];
***************
*** 612,615 ****
--- 737,741 ----
}
if(isTeamOnly || !providerview.startsWith("_grp_",0) || myGrpBean.containsKey(String.valueOf(date.get("provider_no"))) ) {
+ if (bMultisites && CurrentSiteMap.get((String)date.get("reason")) != null && ( selectedSite == null || (selectedSite != null && selectedSite.equals((String)date.get("reason"))))) {
%> <br>
<% if (bMultisites) { out.print(getSiteHTML((String)date.get("reason"), sites)); } %>
***************
*** 619,623 ****
<span class='datepreason'><%=date.get("reason") %></span>
<% } %>
! <% } } %>
</a></font></td>
<%
--- 745,749 ----
<span class='datepreason'><%=date.get("reason") %></span>
<% } %>
! <% } } } %>
</a></font></td>
<%
Index: appointmentprovideradminday.jsp
===================================================================
RCS file: /cvsroot/oscarmcmaster/oscar_mcmaster/web/provider/appointmentprovideradminday.jsp,v
retrieving revision 1.199
retrieving revision 1.200
diff -C2 -d -r1.199 -r1.200
*** appointmentprovideradminday.jsp 24 Nov 2010 04:30:23 -0000 1.199
--- appointmentprovideradminday.jsp 30 Nov 2010 08:17:56 -0000 1.200
***************
*** 1,8 ****
<%!
//multisite starts =====================
private boolean bMultisites = org.oscarehr.common.IsPropertiesOn.isMultisitesEnable();
private JdbcApptImpl jdbc = new JdbcApptImpl();
! private List<Site> sites;
! private String [] curScheduleMultisite;
private String getSiteHTML(String scDate, String provider_no, List<Site> sites) {
if (!bMultisites) return "";
--- 1,32 ----
+ <% response.setHeader("Cache-Control","no-cache");%>
+ <%@ taglib uri="/WEB-INF/security.tld" prefix="security"%>
+ <%@page import="org.oscarehr.common.model.Provider"%>
+
+ <%
+ if(session.getAttribute("userrole") == null ) response.sendRedirect("../logout.jsp");
+ String roleName$ = (String)session.getAttribute("userrole") + "," + (String) session.getAttribute("user");
+
+ boolean isSiteAccessPrivacy=false;
+ boolean isTeamAccessPrivacy=false;
+ %>
+ <security:oscarSec objectName="_site_access_privacy" roleName="<%=roleName$%>" rights="r" reverse="false">
+ <%isSiteAccessPrivacy=true; %>
+ </security:oscarSec>
+ <security:oscarSec objectName="_team_access_privacy" roleName="<%=roleName$%>" rights="r" reverse="false">
+ <%isTeamAccessPrivacy=true; %>
+ </security:oscarSec>
+
<%!
//multisite starts =====================
private boolean bMultisites = org.oscarehr.common.IsPropertiesOn.isMultisitesEnable();
private JdbcApptImpl jdbc = new JdbcApptImpl();
! private List<Site> sites = new ArrayList<Site>();
! private List<Site> curUserSites = new ArrayList<Site>();
! private List<String> siteProviderNos = new ArrayList<String>();
! private List<String> siteGroups = new ArrayList<String>();
! private String selectedSite = null;
! private HashMap<String,String> siteBgColor = new HashMap<String,String>();
! private HashMap<String,String> CurrentSiteMap = new HashMap<String,String>();
!
private String getSiteHTML(String scDate, String provider_no, List<Site> sites) {
if (!bMultisites) return "";
***************
*** 11,17 ****
}
%>
! <% if (bMultisites) {
! SiteDao siteDao = (SiteDao)WebApplicationContextUtils.getWebApplicationContext(application).getBean("siteDao");
! sites = siteDao.getAllSites();
}
//multisite ends =======================
--- 35,70 ----
}
%>
! <%
! if (bMultisites) {
! SiteDao siteDao = (SiteDao)WebApplicationContextUtils.getWebApplicationContext(application).getBean("siteDao");
! sites = siteDao.getAllActiveSites();
! selectedSite = (String)session.getAttribute("site_selected");
!
! if (selectedSite != null) {
! //get site provider list
! siteProviderNos = siteDao.getProviderNoBySiteLocation(selectedSite);
! siteGroups = siteDao.getGroupBySiteLocation(selectedSite);
! }
!
! if (isSiteAccessPrivacy || isTeamAccessPrivacy) {
! String siteManagerProviderNo = (String) session.getAttribute("user");
! curUserSites = siteDao.getActiveSitesByProviderNo(siteManagerProviderNo);
! if (selectedSite==null) {
! siteProviderNos = siteDao.getProviderNoBySiteManagerProviderNo(siteManagerProviderNo);
! siteGroups = siteDao.getGroupBySiteManagerProviderNo(siteManagerProviderNo);
! }
! }
! else {
! curUserSites = sites;
! }
!
! for (Site s : curUserSites) {
! CurrentSiteMap.put(s.getName(),"Y");
! }
!
! //get all sites bgColors
! for (Site st : sites) {
! siteBgColor.put(st.getName(),st.getBgColor());
! }
}
//multisite ends =======================
***************
*** 484,494 ****
function review(key) {
! if(self.location.href.lastIndexOf("?") > 0) {
! if(self.location.href.lastIndexOf("&viewall=") > 0 ) a = self.location.href.substring(0,self.location.href.lastIndexOf("&viewall="));
! else a = self.location.href;
! } else {
! a="providercontrol.jsp?year="+document.jumptodate.year.value+"&month="+document.jumptodate.month.value+"&day="+document.jumptodate.day.value+"&view=0&displaymode=day&dboperation=searchappointmentday";
! }
! self.location.href = a + "&viewall="+key ;
}
--- 537,547 ----
function review(key) {
! if(self.location.href.lastIndexOf("?") > 0) {
! if(self.location.href.lastIndexOf("&viewall=") > 0 ) a = self.location.href.substring(0,self.location.href.lastIndexOf("&viewall="));
! else a = self.location.href;
! } else {
! a="providercontrol.jsp?year="+document.jumptodate.year.value+"&month="+document.jumptodate.month.value+"&day="+document.jumptodate.day.value+"&view=0&displaymode=day&dboperation=searchappointmentday&site=" + "<%=(selectedSite==null? "none" : selectedSite)%>";
! }
! self.location.href = a + "&viewall="+key ;
}
***************
*** 512,517 ****
}
! function changeGroup() {
! var s = document.appointmentForm.elements['mygroup_no'];
var newGroupNo = s.options[s.selectedIndex].value;
if(newGroupNo.indexOf("_grp_") != -1) {
--- 565,569 ----
}
! function changeGroup(s) {
var newGroupNo = s.options[s.selectedIndex].value;
if(newGroupNo.indexOf("_grp_") != -1) {
***************
*** 664,680 ****
curProvider_no[0]=mygroupno;
curProviderName[0]=providerBean.getProperty(mygroupno);
- // multisite start =============
- curScheduleMultisite = new String[]{ bMultisites?getSiteHTML(_scheduleDate, curProvider_no[0], sites):"" };
- // multisite end =============
} else {
! if(view==0) { //multiple views
! resultList = oscarSuperManager.find("providerDao", "searchmygroupcount", new Object[] {mygroupno});
! for (Map count : resultList) {
! numProvider = ((Long)(count.get(count.keySet().toArray()[0]))).intValue();
}
! String [] param3 = new String [2];
! param3[0] = mygroupno;
! param3[1] = strDate; //strYear +"-"+ strMonth +"-"+ strDay ;
! resultList = oscarSuperManager.find("providerDao", "search_numgrpscheduledate", param3);
for (Map count : resultList) {
numAvailProvider = ((Long)(count.get(count.keySet().toArray()[0]))).intValue();
--- 716,739 ----
curProvider_no[0]=mygroupno;
curProviderName[0]=providerBean.getProperty(mygroupno);
} else {
! if(view==0) { //multiple views
! if (selectedSite!=null) {
! resultList = oscarSuperManager.find("providerDao", "site_searchmygroupcount", new Object[] {mygroupno,selectedSite});
}
! else {
! resultList = oscarSuperManager.find("providerDao", "searchmygroupcount", new Object[] {mygroupno});
! }
! for (Map count : resultList) {
! numProvider = ((Long)(count.get(count.keySet().toArray()[0]))).intValue();
! }
! String [] param3 = new String [2];
! param3[0] = mygroupno;
! param3[1] = strDate; //strYear +"-"+ strMonth +"-"+ strDay ;
! if (selectedSite!=null) {
! resultList = oscarSuperManager.find("providerDao", "site_search_numgrpscheduledate", new Object[]{mygroupno,strDate,selectedSite});
! }
! else {
! resultList = oscarSuperManager.find("providerDao", "search_numgrpscheduledate", param3);
! }
for (Map count : resultList) {
numAvailProvider = ((Long)(count.get(count.keySet().toArray()[0]))).intValue();
***************
*** 686,692 ****
curProvider_no = new String []{curUser_no}; //[numProvider];
curProviderName = new String []{(userlastname+", "+userfirstname)}; //[numProvider];
- // multisite start =============
- curScheduleMultisite = new String[]{ bMultisites?getSiteHTML(_scheduleDate, curProvider_no[0], sites):"" };
- // multisite end =============
} else {
if(request.getParameter("viewall")!=null && request.getParameter("viewall").equals("1") ) {
--- 745,748 ----
***************
*** 699,712 ****
curProvider_no = new String [numProvider];
curProviderName = new String [numProvider];
- curScheduleMultisite = new String [numProvider];
int iTemp = 0;
! resultList = oscarSuperManager.find("providerDao", "searchmygroupprovider", new Object[] {mygroupno});
for (Map provider : resultList) {
curProvider_no[iTemp] = String.valueOf(provider.get("provider_no"));
curProviderName[iTemp] = provider.get("first_name")+" "+provider.get("last_name");
- // multisite start =============
- curScheduleMultisite[iTemp] = bMultisites?getSiteHTML(_scheduleDate, curProvider_no[iTemp], sites):"";
- // multisite end =============
iTemp++;
}
--- 755,769 ----
curProvider_no = new String [numProvider];
curProviderName = new String [numProvider];
int iTemp = 0;
! if (selectedSite!=null) {
! resultList = oscarSuperManager.find("providerDao", "site_searchmygroupprovider", new Object[] {mygroupno,selectedSite});
! }
! else {
! resultList = oscarSuperManager.find("providerDao", "searchmygroupprovider", new Object[] {mygroupno});
! }
for (Map provider : resultList) {
curProvider_no[iTemp] = String.valueOf(provider.get("provider_no"));
curProviderName[iTemp] = provider.get("first_name")+" "+provider.get("last_name");
iTemp++;
}
***************
*** 718,724 ****
curProvider_no[0]=request.getParameter("curProvider");
curProviderName[0]=request.getParameter("curProviderName");
- // multisite start =============
- curScheduleMultisite = new String[]{ bMultisites?getSiteHTML(_scheduleDate, curProvider_no[0], sites):"" };
- // multisite end =============
}
}
--- 775,778 ----
***************
*** 991,997 ****
//session.setAttribute("case_program_id", null);
%>
<a href=# onClick = "popupPage(300,450,'providerchangemygroup.jsp?mygroup_no=<%=mygroupno%>' );return false;" title="<bean:message key="provider.appointmentProviderAdminDay.chGrpNo"/>"><bean:message key="global.group"/>:</a>
! <select id="mygroup_no" name="mygroup_no" onChange="changeGroup()">
<option value=".<bean:message key="global.default"/>">.<bean:message key="global.default"/></option>
--- 1045,1078 ----
//session.setAttribute("case_program_id", null);
%>
+ <!-- multi-site , add site dropdown list -->
+ <%if (bMultisites) { %>
+ <script>
+ function changeSite(sel) {
+ sel.style.backgroundColor=sel.options[sel.selectedIndex].style.backgroundColor;
+ var siteName = sel.options[sel.selectedIndex].value;
+ var newGroupNo = "<%=(mygroupno == null ? ".default" : mygroupno)%>";
+ <%if (org.oscarehr.common.IsPropertiesOn.isCaisiEnable() && org.oscarehr.common.IsPropertiesOn.isTicklerPlusEnable()){%>
+ popupPage(10,10, "providercontrol.jsp?provider_no=<%=curUser_no%>&start_hour=<%=startHour%>&end_hour=<%=endHour%>&every_min=<%=everyMin%>&new_tickler_warning_window=<%=newticklerwarningwindow%>&default_pmm=<%=default_pmm%>&color_template=deepblue&dboperation=updatepreference&displaymode=updatepreference&mygroup_no="+newGroupNo+"&site="+siteName);
+ <%}else {%>
+ popupPage(10,10, "providercontrol.jsp?provider_no=<%=curUser_no%>&start_hour=<%=startHour%>&end_hour=<%=endHour%>&every_min=<%=everyMin%>&color_template=deepblue&dboperation=updatepreference&displaymode=updatepreference&mygroup_no="+newGroupNo+"&site="+siteName);
+ <%}%>
+ }
+ </script>
+
+ <select id="site" name="site" onchange="changeSite(this)" style="background-color: <%=( selectedSite == null || siteBgColor.get(selectedSite) == null ? "#FFFFFF" : siteBgColor.get(selectedSite))%>">
+ <option value="none" style="background-color:white">---all clinic---</option>
+ <%
+ for (int i=0; i<curUserSites.size(); i++) {
+ %>
+ <option value="<%= curUserSites.get(i).getName() %>" style="background-color:<%= curUserSites.get(i).getBgColor() %>"
+ <%=(curUserSites.get(i).getName().equals(selectedSite)) ? " selected " : "" %> >
+ <%= curUserSites.get(i).getName() %>
+ </option>
+ <% } %>
+ </select>
+ <%} %>
<a href=# onClick = "popupPage(300,450,'providerchangemygroup.jsp?mygroup_no=<%=mygroupno%>' );return false;" title="<bean:message key="provider.appointmentProviderAdminDay.chGrpNo"/>"><bean:message key="global.group"/>:</a>
! <select id="mygroup_no" name="mygroup_no" onChange="changeGroup(this)">
<option value=".<bean:message key="global.default"/>">.<bean:message key="global.default"/></option>
***************
*** 1017,1032 ****
--- 1098,1117 ----
resultList = oscarSuperManager.find("providerDao", "searchmygroupno", new Object[] {});
for (Map group : resultList) {
+ if (!bMultisites || siteGroups == null || siteGroups.size() == 0 || siteGroups.contains(group.get("mygroup_no"))) {
%>
<option value="<%="_grp_"+group.get("mygroup_no")%>"
<%=mygroupno.equals(group.get("mygroup_no"))?"selected":""%>><%=group.get("mygroup_no")%></option>
<%
+ }
}
resultList = oscarSuperManager.find("providerDao", "searchprovider", new Object[] {});
for (Map provider : resultList) {
+ if (!bMultisites || siteProviderNos == null || siteProviderNos.size() == 0 || siteProviderNos.contains(provider.get("provider_no"))) {
%>
<option value="<%=provider.get("provider_no")%>" <%=mygroupno.equals(provider.get("provider_no"))?"selected":""%>>
<%=provider.get("last_name")+", "+provider.get("first_name")%></option>
<%
+ }
}
%>
***************
*** 1349,1357 ****
--- 1434,1451 ----
String notes = String.valueOf(appointment.get("notes")).trim();
String status = String.valueOf(appointment.get("status")).trim();
+ String sitename = String.valueOf(appointment.get("location")).trim();
bFirstTimeRs=true;
as.setApptStatus(status);
+
+ //multi-site. if a site have been selected, only display appointment in that site
+ if (!bMultisites || (selectedSite == null && CurrentSiteMap.get(sitename) != null) || sitename.equals(selectedSite)) {
%>
<td class="appt" bgcolor='<%=as.getBgColor()%>' rowspan="<%=iRows%>" <%-- =view==0?(len==lenLimitedL?"nowrap":""):"nowrap"--%> nowrap>
+ <!-- multisites : add colour-coded to the "location" value of that appointment. -->
+ <%if (bMultisites) {%>
+ <span title="<%= sitename %>" style="background-color:<%=siteBgColor.get(sitename)%>;"> </span>|
+ <%} %>
+
<%
if (as.getNextStatus() != null && !as.getNextStatus().equals("")) {
***************
*** 1472,1476 ****
<security:oscarSec roleName="<%=roleName$%>" objectName="_appointment.doctorLink" rights="r">
! <a href=# onClick="popupOscarRx(700,1027,'../oscarRx/choosePatient.do?providerNo=<%=curUser_no%>&demographicNo=<%=demographic_no%>')" title="<bean:message key="global.prescriptions"/>">|<bean:message key="global.rx"/></a>
<%
if("bc".equalsIgnoreCase(prov)){
--- 1566,1571 ----
<security:oscarSec roleName="<%=roleName$%>" objectName="_appointment.doctorLink" rights="r">
! <a href=# onClick="popupWithApptNo(700,1027,'../oscarRx/choosePatient.do?providerNo=<%=curUser_no%>&demographicNo=<%=demographic_no%>','rx',<%=appointment.get("appointment_no")%>)" title="<bean:message key="global.prescriptions"/>">|<bean:message key="global.rx"/>
! </a>
<%
if("bc".equalsIgnoreCase(prov)){
***************
*** 1505,1508 ****
--- 1600,1604 ----
<%
}
+ }
bFirstFirstR = false;
}
|