Venice now groks Cascading StyleSheets; the stylesheet is generated by a
special servlet and cached at runtime; various JSP pages and formatter classes have been updated to respect the stylesheet settings
This commit is contained in:
		
							parent
							
								
									6397f4212c
								
							
						
					
					
						commit
						ec878e9dfc
					
				@ -27,7 +27,6 @@
 | 
			
		||||
  <property name="dist.war" value="${app.name}.war"/>
 | 
			
		||||
  <property name="javadoc.home" value="${deploy.home}/javadoc"/>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  <!-- Prepare directory for build -->
 | 
			
		||||
  <target name="prepare">
 | 
			
		||||
    <mkdir  dir="${deploy.home}"/>
 | 
			
		||||
@ -36,10 +35,7 @@
 | 
			
		||||
    </copy>
 | 
			
		||||
    <mkdir  dir="${deploy.home}/WEB-INF"/>
 | 
			
		||||
    <copy todir="${deploy.home}/WEB-INF">
 | 
			
		||||
      <fileset dir="etc">
 | 
			
		||||
	<include name="*.xml"/>
 | 
			
		||||
        <include name="*.dict"/>
 | 
			
		||||
      </fileset>
 | 
			
		||||
      <fileset dir="etc"/>
 | 
			
		||||
    </copy>
 | 
			
		||||
    <mkdir  dir="${deploy.home}/WEB-INF/classes"/>
 | 
			
		||||
    <mkdir  dir="${deploy.home}/WEB-INF/lib"/>
 | 
			
		||||
 | 
			
		||||
@ -41,6 +41,9 @@
 | 
			
		||||
    <!-- Specifies the default <FONT FACE=""> to use for all text. -->
 | 
			
		||||
    <font>Arial, Helvetica</font>
 | 
			
		||||
 | 
			
		||||
    <!-- Specifies the location of the stylesheet template file. -->
 | 
			
		||||
    <stylesheet>WEB-INF/template.css</stylesheet>
 | 
			
		||||
 | 
			
		||||
    <!-- Various HTML colors to render portions of the interface in. Note that these may either be
 | 
			
		||||
         standard HTML color names or #RRGGBB color values. -->
 | 
			
		||||
    <colors>
 | 
			
		||||
@ -50,6 +53,7 @@
 | 
			
		||||
      <title-link>yellow</title-link>                   <!-- title links -->
 | 
			
		||||
      <left-bg>#9999FF</left-bg>                        <!-- left menu bar background -->
 | 
			
		||||
      <left-fg>black</left-fg>                          <!-- left menu bar foreground -->
 | 
			
		||||
      <left-link>blue</left-link>                       <!-- left menu bar links -->
 | 
			
		||||
      <content-bg>white</content-bg>                    <!-- content background -->
 | 
			
		||||
      <content-fg>black</content-fg>                    <!-- content text -->
 | 
			
		||||
      <content-hdr>#3333AA</content-hdr>                <!-- content header text -->
 | 
			
		||||
@ -59,6 +63,7 @@
 | 
			
		||||
      <sidebox-title-fg>white</sidebox-title-fg>        <!-- foreground of sidebox title (front page) -->
 | 
			
		||||
      <sidebox-content-bg>#9999FF</sidebox-content-bg>  <!-- background of sidebox content (front page) -->
 | 
			
		||||
      <sidebox-content-fg>black</sidebox-content-fg>    <!-- foreground of sidebox content (front page) -->
 | 
			
		||||
      <sidebox-content-link>blue</sidebox-content-link> <!-- links in sidebox content (front page) -->
 | 
			
		||||
      <confirm-title-bg>#006600</confirm-title-bg>      <!-- background of confirm box title bar -->
 | 
			
		||||
      <confirm-title-fg>white</confirm-title-fg>        <!-- foreground of confirm box title bar -->
 | 
			
		||||
      <error-title-bg>#660000</error-title-bg>          <!-- background of error box title bar -->
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										53
									
								
								etc/template.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								etc/template.css
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,53 @@
 | 
			
		||||
<STYLE TYPE="text/css">
 | 
			
		||||
<!--
 | 
			
		||||
    BODY { font-family: ${font}, sans-serif; background: ${color.frame};
 | 
			
		||||
         }
 | 
			
		||||
    .tbar { font-family: ${font}, sans-serif; background: ${color.top.background};
 | 
			
		||||
	    color: ${color.top.foreground}; font-size: 14pt;
 | 
			
		||||
          }
 | 
			
		||||
    A.tbar { color: ${color.top.link};
 | 
			
		||||
           }
 | 
			
		||||
    A.tbar:link { color: ${color.top.link};
 | 
			
		||||
                }
 | 
			
		||||
    A.tbar:visited { color: ${color.top.link};
 | 
			
		||||
                   }
 | 
			
		||||
    .lbar { font-family: ${font}, sans-serif; background: ${color.left.background};
 | 
			
		||||
            color: ${color.left.foreground}; font-size: 12pt;
 | 
			
		||||
          }
 | 
			
		||||
    A.lbar { color: ${color.left.link};
 | 
			
		||||
           }
 | 
			
		||||
    A.lbar:link { color: ${color.left.link};
 | 
			
		||||
                }
 | 
			
		||||
    A.lbar:visited { color: ${color.left.link};
 | 
			
		||||
                   }
 | 
			
		||||
    .content { font-family: ${font}, sans-serif; background: ${color.content.background};
 | 
			
		||||
               color: ${color.content.foreground}; font-size: 12pt;
 | 
			
		||||
             }
 | 
			
		||||
    .chead1 { font-family: ${font}, sans-serif; font-size: 18pt; color: ${color.content.header};
 | 
			
		||||
            }
 | 
			
		||||
    .chead2 { font-family: ${font}, sans-serif; font-size: 14pt; color: ${color.content.header};
 | 
			
		||||
            }
 | 
			
		||||
    .cinput { font-family: Courier New, Courier, monospace; font-size: 10pt;
 | 
			
		||||
            }
 | 
			
		||||
    .c2 { font-family: ${font}, sans-serif; background: ${color.content.background};
 | 
			
		||||
          color: ${color.content.foreground}; font-size: 10pt;
 | 
			
		||||
        }
 | 
			
		||||
    .post { font-family: Courier New, Courier, monospace; font-size: 10pt;
 | 
			
		||||
          }
 | 
			
		||||
    .footer { font-family: ${font}, sans-serif; background: ${color.content.background};
 | 
			
		||||
               color: ${color.content.foreground}; font-size: 8pt;
 | 
			
		||||
             }
 | 
			
		||||
    .sideboxtop { font-family: ${font}, sans-serif; background: ${color.sidebox.top.background};
 | 
			
		||||
                  color: ${color.sidebox.top.foreground}; font-size: 14pt;
 | 
			
		||||
                }
 | 
			
		||||
    .sidebox { font-family: ${font}, sans-serif; background: ${color.sidebox.background};
 | 
			
		||||
               color: ${color.sidebox.foreground}; font-size: 12pt;
 | 
			
		||||
             }
 | 
			
		||||
    A.sidebox { color: ${color.sidebox.link};
 | 
			
		||||
              }
 | 
			
		||||
    A.sidebox:link { color: ${color.sidebox.link};
 | 
			
		||||
                   }
 | 
			
		||||
    A.sidebox:visited { color: ${color.sidebox.link};
 | 
			
		||||
                      }
 | 
			
		||||
-->
 | 
			
		||||
</STYLE>
 | 
			
		||||
							
								
								
									
										27
									
								
								etc/web.xml
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								etc/web.xml
									
									
									
									
									
								
							@ -32,16 +32,16 @@
 | 
			
		||||
       Modify as needed to suit your system. -->
 | 
			
		||||
  <context-param>
 | 
			
		||||
    <param-name>logging.config</param-name>
 | 
			
		||||
    <param-value>/home/erbo/venice/WEB-INF/logging-config.xml</param-value>
 | 
			
		||||
    <param-value>WEB-INF/logging-config.xml</param-value>
 | 
			
		||||
    <description>
 | 
			
		||||
      The full path and file name of the LOG4J configuration file, which needs
 | 
			
		||||
      to be loaded into LOG4J's DOMConfigurator at start-up.
 | 
			
		||||
      The path and file name, relative to the application root directory, of the LOG4J configuration file,
 | 
			
		||||
      which needs to be loaded into LOG4J's DOMConfigurator at start-up.
 | 
			
		||||
    </description>
 | 
			
		||||
  </context-param>
 | 
			
		||||
 | 
			
		||||
  <context-param>
 | 
			
		||||
    <param-name>venice.config</param-name>
 | 
			
		||||
    <param-value>/home/erbo/venice/WEB-INF/venice-config.xml</param-value>
 | 
			
		||||
    <param-value>WEB-INF/venice-config.xml</param-value>
 | 
			
		||||
    <description>
 | 
			
		||||
      The full path and file name of the Venice engine configuration file, which
 | 
			
		||||
      needs to be loaded into the Venice engine at start-up.
 | 
			
		||||
@ -50,10 +50,10 @@
 | 
			
		||||
 | 
			
		||||
  <context-param>
 | 
			
		||||
    <param-name>render.config</param-name>
 | 
			
		||||
    <param-value>/home/erbo/venice/WEB-INF/render-config.xml</param-value>
 | 
			
		||||
    <param-value>WEB-INF/render-config.xml</param-value>
 | 
			
		||||
    <description>
 | 
			
		||||
      The full path and file name of the Venice rendering configuration file, which
 | 
			
		||||
      needs to be loaded into the Venice rendering system at start-up.
 | 
			
		||||
      The path and file name, relative to the application root directory, of the Venice rendering
 | 
			
		||||
      configuration file, which needs to be loaded into the Venice rendering system at start-up.
 | 
			
		||||
    </description>
 | 
			
		||||
  </context-param>
 | 
			
		||||
 | 
			
		||||
@ -222,6 +222,14 @@
 | 
			
		||||
    <servlet-class>com.silverwrist.venice.servlets.UserPhoto</servlet-class>
 | 
			
		||||
  </servlet>
 | 
			
		||||
 | 
			
		||||
  <servlet>
 | 
			
		||||
    <servlet-name>stylesheet</servlet-name>
 | 
			
		||||
    <description>
 | 
			
		||||
      Generates the stylesheet included by the top-level JSP file).
 | 
			
		||||
    </description>
 | 
			
		||||
    <servlet-class>com.silverwrist.venice.servlets.StyleSheet</servlet-class>
 | 
			
		||||
  </servlet>
 | 
			
		||||
 | 
			
		||||
  <!-- the following are test servlets, they should go away -->
 | 
			
		||||
 | 
			
		||||
  <servlet>
 | 
			
		||||
@ -335,6 +343,11 @@
 | 
			
		||||
    <url-pattern>/userphoto</url-pattern>
 | 
			
		||||
  </servlet-mapping>
 | 
			
		||||
 | 
			
		||||
  <servlet-mapping>
 | 
			
		||||
    <servlet-name>stylesheet</servlet-name>
 | 
			
		||||
    <url-pattern>/stylesheet</url-pattern>
 | 
			
		||||
  </servlet-mapping>
 | 
			
		||||
 | 
			
		||||
  <!-- the following are test servlets, they should go away -->
 | 
			
		||||
  <servlet-mapping>
 | 
			
		||||
    <servlet-name>testformdata</servlet-name>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										86
									
								
								src/com/silverwrist/util/AnyCharMatcher.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								src/com/silverwrist/util/AnyCharMatcher.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,86 @@
 | 
			
		||||
/*
 | 
			
		||||
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 | 
			
		||||
 * (the "License"); you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
 | 
			
		||||
 * 
 | 
			
		||||
 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
 | 
			
		||||
 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
 | 
			
		||||
 * language governing rights and limitations under the License.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Original Code is the Venice Web Communities System.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
 | 
			
		||||
 * for Silverwrist Design Studios.  Portions created by Eric J. Bowersox are
 | 
			
		||||
 * Copyright (C) 2001 Eric J. Bowersox/Silverwrist Design Studios.  All Rights Reserved.
 | 
			
		||||
 * 
 | 
			
		||||
 * Contributor(s): 
 | 
			
		||||
 */
 | 
			
		||||
package com.silverwrist.util;
 | 
			
		||||
 | 
			
		||||
public final class AnyCharMatcher
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Attributes
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  private char[] charset;
 | 
			
		||||
  private int[] locs;
 | 
			
		||||
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Constructors
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public AnyCharMatcher(char[] charset)
 | 
			
		||||
  {
 | 
			
		||||
    this.charset = charset;
 | 
			
		||||
    this.locs = new int[charset.length];
 | 
			
		||||
 | 
			
		||||
  } // end constructor
 | 
			
		||||
 | 
			
		||||
  public AnyCharMatcher(String charset)
 | 
			
		||||
  {
 | 
			
		||||
    this.charset = charset.toCharArray();
 | 
			
		||||
    this.locs = new int[charset.length()];
 | 
			
		||||
 | 
			
		||||
  } // end constructor
 | 
			
		||||
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * External operations
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public final int get(String str)
 | 
			
		||||
  {
 | 
			
		||||
    int numindexes = 0;
 | 
			
		||||
    int i;
 | 
			
		||||
    for (i=0; i<charset.length; i++)
 | 
			
		||||
    { // locate the index of the first HTML character
 | 
			
		||||
      int tmp = str.indexOf(charset[i]);
 | 
			
		||||
      if (tmp>=0)
 | 
			
		||||
	locs[numindexes++] = tmp;
 | 
			
		||||
 | 
			
		||||
    } // end for
 | 
			
		||||
 | 
			
		||||
    if (numindexes==0)
 | 
			
		||||
      return -1;  // no characters found
 | 
			
		||||
    else if (numindexes==1)
 | 
			
		||||
      return locs[0];  // only one found
 | 
			
		||||
 | 
			
		||||
    int rc = locs[0];
 | 
			
		||||
    for (i=1; i<numindexes; i++)
 | 
			
		||||
    { // this loop determines the lowest possible return value
 | 
			
		||||
      if (rc==0)
 | 
			
		||||
	return 0;  // can't get any lower!
 | 
			
		||||
      if (locs[i]<rc)
 | 
			
		||||
	rc = locs[i];  // this is now the lowest
 | 
			
		||||
 | 
			
		||||
    } // end for
 | 
			
		||||
 | 
			
		||||
    return rc;
 | 
			
		||||
 | 
			
		||||
  } // end get
 | 
			
		||||
 | 
			
		||||
} // end class AnyCharMatcher
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										175
									
								
								src/com/silverwrist/util/IOUtil.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								src/com/silverwrist/util/IOUtil.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,175 @@
 | 
			
		||||
/*
 | 
			
		||||
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 | 
			
		||||
 * (the "License"); you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
 | 
			
		||||
 * 
 | 
			
		||||
 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
 | 
			
		||||
 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
 | 
			
		||||
 * language governing rights and limitations under the License.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Original Code is the Venice Web Communities System.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
 | 
			
		||||
 * for Silverwrist Design Studios.  Portions created by Eric J. Bowersox are
 | 
			
		||||
 * Copyright (C) 2001 Eric J. Bowersox/Silverwrist Design Studios.  All Rights Reserved.
 | 
			
		||||
 * 
 | 
			
		||||
 * Contributor(s): 
 | 
			
		||||
 */
 | 
			
		||||
package com.silverwrist.util;
 | 
			
		||||
 | 
			
		||||
import java.io.*;
 | 
			
		||||
 | 
			
		||||
/* Some concepts in here borrowed from Apache Jakarta Avalon Excalibur 4.0 */
 | 
			
		||||
 | 
			
		||||
public class IOUtil
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Static data members
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public static int DEFAULT_BUFSIZE = 4096;
 | 
			
		||||
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * External static operations
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public static void shutdown(InputStream stm)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // close the stream
 | 
			
		||||
      stm.close();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (IOException e)
 | 
			
		||||
    { // throw away the exception
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end shutdown
 | 
			
		||||
 | 
			
		||||
  public static void shutdown(OutputStream stm)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // close the stream
 | 
			
		||||
      stm.close();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (IOException e)
 | 
			
		||||
    { // throw away the exception
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end shutdown
 | 
			
		||||
 | 
			
		||||
  public static void shutdown(Reader rdr)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // close the stream
 | 
			
		||||
      rdr.close();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (IOException e)
 | 
			
		||||
    { // throw away the exception
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end shutdown
 | 
			
		||||
 | 
			
		||||
  public static void shutdown(Writer wr)
 | 
			
		||||
  {
 | 
			
		||||
    try
 | 
			
		||||
    { // close the stream
 | 
			
		||||
      wr.close();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    catch (IOException e)
 | 
			
		||||
    { // throw away the exception
 | 
			
		||||
    } // end catch
 | 
			
		||||
 | 
			
		||||
  } // end shutdown
 | 
			
		||||
 | 
			
		||||
  public static void copy(InputStream input, OutputStream output, int bufsize) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    byte[] buffer = new byte[bufsize];
 | 
			
		||||
    int rd = input.read(buffer);
 | 
			
		||||
    while (rd>=0)
 | 
			
		||||
    { // simple read-write loop to shove data out the door
 | 
			
		||||
      if (rd>0)
 | 
			
		||||
	output.write(buffer,0,rd);
 | 
			
		||||
      rd = input.read(buffer);
 | 
			
		||||
 | 
			
		||||
    } // end while
 | 
			
		||||
 | 
			
		||||
  } // end copy
 | 
			
		||||
 | 
			
		||||
  public static void copy(InputStream input, OutputStream output) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    copy(input,output,DEFAULT_BUFSIZE);
 | 
			
		||||
 | 
			
		||||
  } // end copy
 | 
			
		||||
 | 
			
		||||
  public static void copy(Reader input, Writer output, int bufsize) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    char[] buffer = new char[bufsize];
 | 
			
		||||
    int rd = input.read(buffer);
 | 
			
		||||
    while (rd>=0)
 | 
			
		||||
    { // simple read-write loop to shove data out the door
 | 
			
		||||
      if (rd>0)
 | 
			
		||||
	output.write(buffer,0,rd);
 | 
			
		||||
      rd = input.read(buffer);
 | 
			
		||||
 | 
			
		||||
    } // end while
 | 
			
		||||
 | 
			
		||||
  } // end copy
 | 
			
		||||
 | 
			
		||||
  public static void copy(Reader input, Writer output) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    copy(input,output,DEFAULT_BUFSIZE);
 | 
			
		||||
 | 
			
		||||
  } // end copy
 | 
			
		||||
 | 
			
		||||
  public static StringBuffer load(Reader input, int bufsize) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    StringWriter wr = new StringWriter();
 | 
			
		||||
    try
 | 
			
		||||
    { // copy from reader to StringWriter
 | 
			
		||||
      copy(input,wr,bufsize);
 | 
			
		||||
      return wr.getBuffer();
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    finally
 | 
			
		||||
    { // make sure and close the StringWriter before we go
 | 
			
		||||
      shutdown(wr);
 | 
			
		||||
 | 
			
		||||
    } // end finally
 | 
			
		||||
 | 
			
		||||
  } // end load
 | 
			
		||||
 | 
			
		||||
  public static StringBuffer load(Reader input) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    return load(input,DEFAULT_BUFSIZE);
 | 
			
		||||
 | 
			
		||||
  } // end load
 | 
			
		||||
 | 
			
		||||
  public static StringBuffer load(File file, int bufsize) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    FileReader rdr = new FileReader(file);
 | 
			
		||||
    try
 | 
			
		||||
    { // load from the string reader
 | 
			
		||||
      return load(rdr,bufsize);
 | 
			
		||||
 | 
			
		||||
    } // end try
 | 
			
		||||
    finally
 | 
			
		||||
    { // make sure and close the reader before we go
 | 
			
		||||
      shutdown(rdr);
 | 
			
		||||
 | 
			
		||||
    } // end finally
 | 
			
		||||
 | 
			
		||||
  } // end load
 | 
			
		||||
 | 
			
		||||
  public static StringBuffer load(File file) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    return load(file,DEFAULT_BUFSIZE);
 | 
			
		||||
 | 
			
		||||
  } // end load
 | 
			
		||||
 | 
			
		||||
} // end class IOUtil
 | 
			
		||||
@ -7,7 +7,7 @@
 | 
			
		||||
 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
 | 
			
		||||
 * language governing rights and limitations under the License.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Original Code is the Venice Web Community System.
 | 
			
		||||
 * The Original Code is the Venice Web Communities System.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
 | 
			
		||||
 * for Silverwrist Design Studios.  Portions created by Eric J. Bowersox are
 | 
			
		||||
@ -17,8 +17,24 @@
 | 
			
		||||
 */
 | 
			
		||||
package com.silverwrist.util;
 | 
			
		||||
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
public class StringUtil
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Static data members
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  private static final String VAR_START = "${";
 | 
			
		||||
  private static final String VAR_END = "}";
 | 
			
		||||
  private static final char[] HTML_ENCODE_CHARS = { '"', '&', '<', '>' };
 | 
			
		||||
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * External static operations
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public static String encodeStringSQL(String str)
 | 
			
		||||
  {
 | 
			
		||||
    if (str==null)
 | 
			
		||||
@ -46,10 +62,16 @@ public class StringUtil
 | 
			
		||||
  {
 | 
			
		||||
    if (str==null)
 | 
			
		||||
      return null;
 | 
			
		||||
    AnyCharMatcher nhc = new AnyCharMatcher(HTML_ENCODE_CHARS);
 | 
			
		||||
    int ndx = nhc.get(str);
 | 
			
		||||
    if (ndx<0)
 | 
			
		||||
      return str;   // trivial short-circuit case
 | 
			
		||||
    StringBuffer buf = new StringBuffer();
 | 
			
		||||
    for (int i=0; i<str.length(); i++)
 | 
			
		||||
    { // loop through the string encoding each character in turn
 | 
			
		||||
      switch (str.charAt(i))
 | 
			
		||||
    while (ndx>=0)
 | 
			
		||||
    { // append the matched "head" and then the encoded character
 | 
			
		||||
      if (ndx>0)
 | 
			
		||||
	buf.append(str.substring(0,ndx));
 | 
			
		||||
      switch (str.charAt(ndx++))
 | 
			
		||||
      {
 | 
			
		||||
	case '"':
 | 
			
		||||
	  buf.append(""");
 | 
			
		||||
@ -67,14 +89,16 @@ public class StringUtil
 | 
			
		||||
	  buf.append(">");
 | 
			
		||||
	  break;
 | 
			
		||||
 | 
			
		||||
	default:
 | 
			
		||||
	  buf.append(str.charAt(i));
 | 
			
		||||
	  break;
 | 
			
		||||
 | 
			
		||||
      } // end switch
 | 
			
		||||
 | 
			
		||||
    } // end for
 | 
			
		||||
      if (ndx==str.length())
 | 
			
		||||
	return buf.toString();  // munched the entire string - all done!
 | 
			
		||||
      str = str.substring(ndx);
 | 
			
		||||
      ndx = nhc.get(str);
 | 
			
		||||
 | 
			
		||||
    } // end while
 | 
			
		||||
 | 
			
		||||
    buf.append(str);  // append the unmatched tail
 | 
			
		||||
    return buf.toString();
 | 
			
		||||
 | 
			
		||||
  } // end encodeHTML
 | 
			
		||||
@ -101,22 +125,55 @@ public class StringUtil
 | 
			
		||||
      // break off the tail end
 | 
			
		||||
      ndx += find.length();
 | 
			
		||||
      if (ndx==work.length())
 | 
			
		||||
	work = null;
 | 
			
		||||
      else
 | 
			
		||||
	return b.toString();   // entire string munched - we're done!
 | 
			
		||||
      work = work.substring(ndx);
 | 
			
		||||
 | 
			
		||||
      // do the next find
 | 
			
		||||
      if (work!=null)
 | 
			
		||||
      ndx = work.indexOf(find);
 | 
			
		||||
      else
 | 
			
		||||
	ndx = -1;
 | 
			
		||||
 | 
			
		||||
    } // end while
 | 
			
		||||
 | 
			
		||||
    if (work!=null)
 | 
			
		||||
    // append the unmatched "tail" of the work string and then return result
 | 
			
		||||
    b.append(work);
 | 
			
		||||
    return b.toString();
 | 
			
		||||
 | 
			
		||||
  } // end replaceAllInstances
 | 
			
		||||
 | 
			
		||||
  public static String replaceAllVariables(String base, Map vars)
 | 
			
		||||
  {
 | 
			
		||||
    String work = base;
 | 
			
		||||
    boolean did_replace, retest;
 | 
			
		||||
 | 
			
		||||
    retest = true;
 | 
			
		||||
    do
 | 
			
		||||
    { // main loop for replacing all variables
 | 
			
		||||
      did_replace = false;
 | 
			
		||||
      Iterator it = vars.keySet().iterator();
 | 
			
		||||
      while (it.hasNext())
 | 
			
		||||
      { // variable start is there...
 | 
			
		||||
	if (retest)
 | 
			
		||||
	{ // only perform this test on the first iteration and after we know we've replaced a variable
 | 
			
		||||
	  if (work.indexOf(VAR_START)<0)
 | 
			
		||||
	    return work; // no more variables in text - all done!
 | 
			
		||||
	  retest = false;
 | 
			
		||||
 | 
			
		||||
	} // end if
 | 
			
		||||
 | 
			
		||||
	// get variable name and see if it's present
 | 
			
		||||
	String vname = it.next().toString();
 | 
			
		||||
	if (work.indexOf(VAR_START + vname + VAR_END)>=0)
 | 
			
		||||
	{ // OK, this variable is in place
 | 
			
		||||
	  work = replaceAllInstances(work,VAR_START + vname + VAR_END,vars.get(vname).toString());
 | 
			
		||||
	  did_replace = true;
 | 
			
		||||
	  retest = true;
 | 
			
		||||
 | 
			
		||||
	} // end if
 | 
			
		||||
 | 
			
		||||
      } // end while
 | 
			
		||||
 | 
			
		||||
    } while (did_replace);  // end do
 | 
			
		||||
 | 
			
		||||
    return work;  // all done!
 | 
			
		||||
 | 
			
		||||
  } // end replaceAllVariables
 | 
			
		||||
 | 
			
		||||
} // end class StringUtil
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										56
									
								
								src/com/silverwrist/venice/servlets/StyleSheet.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								src/com/silverwrist/venice/servlets/StyleSheet.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,56 @@
 | 
			
		||||
/*
 | 
			
		||||
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 | 
			
		||||
 * (the "License"); you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
 | 
			
		||||
 * 
 | 
			
		||||
 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
 | 
			
		||||
 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
 | 
			
		||||
 * language governing rights and limitations under the License.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Original Code is the Venice Web Communities System.
 | 
			
		||||
 * 
 | 
			
		||||
 * The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
 | 
			
		||||
 * for Silverwrist Design Studios.  Portions created by Eric J. Bowersox are
 | 
			
		||||
 * Copyright (C) 2001 Eric J. Bowersox/Silverwrist Design Studios.  All Rights Reserved.
 | 
			
		||||
 * 
 | 
			
		||||
 * Contributor(s): 
 | 
			
		||||
 */
 | 
			
		||||
package com.silverwrist.venice.servlets;
 | 
			
		||||
 | 
			
		||||
import java.io.*;
 | 
			
		||||
import javax.servlet.*;
 | 
			
		||||
import javax.servlet.http.*;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.RenderConfig;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.RenderData;
 | 
			
		||||
 | 
			
		||||
public class StyleSheet extends HttpServlet
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Overrides from class HttpServlet
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  public String getServletInfo()
 | 
			
		||||
  {
 | 
			
		||||
    String rc = "StyleSheet applet - Generates a Cascading Stylesheet for Venice's use\n"
 | 
			
		||||
              + "Part of the Venice Web Communities System\n";
 | 
			
		||||
    return rc;
 | 
			
		||||
 | 
			
		||||
  } // end getServletInfo
 | 
			
		||||
 | 
			
		||||
  public void doGet(HttpServletRequest request, HttpServletResponse response)
 | 
			
		||||
      throws ServletException, IOException
 | 
			
		||||
  {
 | 
			
		||||
    ServletContext ctxt = getServletContext();
 | 
			
		||||
    RenderData rdat = RenderConfig.createRenderData(ctxt,request,response);
 | 
			
		||||
    String stylesheet = Variables.getStyleSheetData(ctxt,rdat);
 | 
			
		||||
    response.setContentType("text/css");
 | 
			
		||||
    response.setContentLength(stylesheet.length());
 | 
			
		||||
    PrintWriter out = response.getWriter();
 | 
			
		||||
    out.write(stylesheet);
 | 
			
		||||
    out.flush();
 | 
			
		||||
    response.flushBuffer();
 | 
			
		||||
 | 
			
		||||
  } // end doGet
 | 
			
		||||
 | 
			
		||||
} // end class StyleSheet
 | 
			
		||||
@ -36,9 +36,15 @@ public class Top extends VeniceServlet
 | 
			
		||||
  {
 | 
			
		||||
    super.init(config);  // required before we do anything else
 | 
			
		||||
    ServletContext ctxt = config.getServletContext();
 | 
			
		||||
    String root_file_path = ctxt.getRealPath("/");
 | 
			
		||||
    if (!(root_file_path.endsWith("/")))
 | 
			
		||||
      root_file_path += "/";
 | 
			
		||||
 | 
			
		||||
    // Initialize LOG4J logging.
 | 
			
		||||
    DOMConfigurator.configure(ctxt.getInitParameter("logging.config"));
 | 
			
		||||
    String lconf = ctxt.getInitParameter("logging.config");
 | 
			
		||||
    if (!(lconf.startsWith("/")))
 | 
			
		||||
      lconf = root_file_path + lconf;
 | 
			
		||||
    DOMConfigurator.configure(lconf);
 | 
			
		||||
 | 
			
		||||
    // Initialize the Venice engine.
 | 
			
		||||
    VeniceEngine engine = Variables.getVeniceEngine(ctxt);
 | 
			
		||||
 | 
			
		||||
@ -17,6 +17,8 @@
 | 
			
		||||
 */
 | 
			
		||||
package com.silverwrist.venice.servlets;
 | 
			
		||||
 | 
			
		||||
import java.io.*;
 | 
			
		||||
import java.lang.ref.*;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
import javax.servlet.*;
 | 
			
		||||
import javax.servlet.http.*;
 | 
			
		||||
@ -36,6 +38,7 @@ public class Variables
 | 
			
		||||
  protected static final String ENGINE_ATTRIBUTE = "com.silverwrist.venice.core.Engine";
 | 
			
		||||
  protected static final String COUNTRYLIST_ATTRIBUTE = "com.silverwrist.venice.db.CountryList";
 | 
			
		||||
  protected static final String LANGUAGELIST_ATTRIBUTE = "com.silverwrist.venice.db.LanguageList";
 | 
			
		||||
  protected static final String STYLESHEET_ATTRIBUTE = "com.silverwrist.venice.rendering.StyleSheet";
 | 
			
		||||
 | 
			
		||||
  // HttpSession ("session") attributes
 | 
			
		||||
  protected static final String USERCTXT_ATTRIBUTE = "user.context";
 | 
			
		||||
@ -66,7 +69,13 @@ public class Variables
 | 
			
		||||
      if (foo!=null)
 | 
			
		||||
	return (VeniceEngine)foo;
 | 
			
		||||
 | 
			
		||||
      String root_file_path = ctxt.getRealPath("/");
 | 
			
		||||
      if (!(root_file_path.endsWith("/")))
 | 
			
		||||
	root_file_path += "/";
 | 
			
		||||
 | 
			
		||||
      String cfgfile = ctxt.getInitParameter(ENGINE_INIT_PARAM);  // get the config file name
 | 
			
		||||
      if (!(cfgfile.startsWith("/")))
 | 
			
		||||
	cfgfile = root_file_path + cfgfile;
 | 
			
		||||
      logger.info("Initializing Venice engine using config file: " + cfgfile);
 | 
			
		||||
 | 
			
		||||
      try
 | 
			
		||||
@ -318,4 +327,22 @@ public class Variables
 | 
			
		||||
 | 
			
		||||
  } // end flushCookies
 | 
			
		||||
 | 
			
		||||
  public static String getStyleSheetData(ServletContext ctxt, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    String data = null;
 | 
			
		||||
    SoftReference r = (SoftReference)(ctxt.getAttribute(STYLESHEET_ATTRIBUTE));
 | 
			
		||||
    if (r!=null)
 | 
			
		||||
      data = (String)(r.get());
 | 
			
		||||
    if ((data==null) || rdat.hasStyleSheetChanged())
 | 
			
		||||
    { // construct or reconstruct the stylesheet data, save a soft reference to it
 | 
			
		||||
      data = rdat.loadStyleSheetData();
 | 
			
		||||
      r = new SoftReference(data);
 | 
			
		||||
      ctxt.setAttribute(STYLESHEET_ATTRIBUTE,r);
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
    return data;
 | 
			
		||||
 | 
			
		||||
  } // end getStyleSheetData
 | 
			
		||||
 | 
			
		||||
} // end class Variables
 | 
			
		||||
 | 
			
		||||
@ -91,7 +91,7 @@ public class AuditDataViewer implements ContentRender, ColorSelectors
 | 
			
		||||
    rdat.writeContentHeader(out,title,null);
 | 
			
		||||
    
 | 
			
		||||
    // Write the informational and navigational table
 | 
			
		||||
    out.write("<TABLE WIDTH=\"100%\" BORDER=0><TR VALIGN=MIDDLE><TD ALIGN=LEFT>"
 | 
			
		||||
    out.write("<TABLE WIDTH=\"100%\" BORDER=0><TR VALIGN=MIDDLE><TD ALIGN=LEFT CLASS=\"content\">"
 | 
			
		||||
	      + rdat.getStdFontTag(CONTENT_FOREGROUND,2) + "\nDisplaying records <B>" + (offset+1)
 | 
			
		||||
	      + "</B> to <B>" + last_index + "</B> of <B>" + total_count + "</B>\n"
 | 
			
		||||
	      + "</FONT></TD><TD ALIGN=RIGHT>\n");
 | 
			
		||||
@ -114,30 +114,30 @@ public class AuditDataViewer implements ContentRender, ColorSelectors
 | 
			
		||||
 | 
			
		||||
    // Start writing the table containing the actual audit records.
 | 
			
		||||
    String tb_font = rdat.getStdFontTag(CONTENT_FOREGROUND,2);
 | 
			
		||||
    out.write("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=3>\n");
 | 
			
		||||
    out.write("<TR>\n<TH ALIGN=LEFT NOWRAP>" + tb_font + "<B>Date/Time</B></FONT></TH>\n");
 | 
			
		||||
    out.write("<TH ALIGN=LEFT NOWRAP>" + tb_font + "<B>Description</B></FONT></TH>\n");
 | 
			
		||||
    out.write("<TH ALIGN=LEFT NOWRAP>" + tb_font + "<B>User</B></FONT></TH>\n");
 | 
			
		||||
    out.write("<TH ALIGN=LEFT NOWRAP>" + tb_font + "<B>SIG</B></FONT></TH>\n");
 | 
			
		||||
    out.write("<TH ALIGN=LEFT NOWRAP>" + tb_font + "<B>IP Address</B></FONT></TH>\n");
 | 
			
		||||
    out.write("<TH ALIGN=LEFT COLSPAN=4 NOWRAP>" + tb_font + "<B>Additional Data</B></FONT></TH>\n</TR>\n");
 | 
			
		||||
    out.write("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=3>\n<TR>\n<TH ALIGN=LEFT CLASS=\"content\" NOWRAP>"
 | 
			
		||||
	      + tb_font + "<B>Date/Time</B></FONT></TH>\n<TH ALIGN=LEFT CLASS=\"content\" NOWRAP>"
 | 
			
		||||
	      + tb_font + "<B>Description</B></FONT></TH>\n<TH ALIGN=LEFT CLASS=\"content\" NOWRAP>"
 | 
			
		||||
	      + tb_font + "<B>User</B></FONT></TH>\n<TH ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
	      + "<B>SIG</B></FONT></TH>\n<TH ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
	      + "<B>IP Address</B></FONT></TH>\n<TH ALIGN=LEFT CLASS=\"content\" COLSPAN=4 NOWRAP>"
 | 
			
		||||
	      + tb_font + "<B>Additional Data</B></FONT></TH>\n</TR>\n");
 | 
			
		||||
    Iterator it = audit_list.iterator();
 | 
			
		||||
    while (it.hasNext())
 | 
			
		||||
    { // display each record in turn
 | 
			
		||||
      AuditData dat = (AuditData)(it.next());
 | 
			
		||||
      out.write("<TR>\n<TD ALIGN=LEFT NOWRAP>" + tb_font
 | 
			
		||||
		+ rdat.formatDateForDisplay(dat.getDateTime()) + "</FONT></TD>\n");
 | 
			
		||||
      out.write("<TD ALIGN=LEFT NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getDescription()) + "</FONT></TD>\n");
 | 
			
		||||
      out.write("<TD ALIGN=LEFT NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getUserName()) + "</FONT></TD>\n");
 | 
			
		||||
      out.write("<TD ALIGN=LEFT NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getSIGName()) + "</FONT></TD>\n");
 | 
			
		||||
      out.write("<TD ALIGN=LEFT NOWRAP>" + tb_font
 | 
			
		||||
      out.write("<TR>\n<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
		+ rdat.formatDateForDisplay(dat.getDateTime())
 | 
			
		||||
		+ "</FONT></TD>\n<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getDescription())
 | 
			
		||||
		+ "</FONT></TD>\n<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getUserName())
 | 
			
		||||
		+ "</FONT></TD>\n<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getSIGName())
 | 
			
		||||
		+ "</FONT></TD>\n<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font
 | 
			
		||||
		+ StringUtil.encodeHTML(dat.getIPAddress()) + "</FONT></TD>\n");
 | 
			
		||||
      for (int i=0; i<AuditData.DATA_COUNT; i++)
 | 
			
		||||
      { // write the data values
 | 
			
		||||
	out.write("<TD ALIGN=LEFT NOWRAP>" + tb_font);
 | 
			
		||||
	out.write("<TD ALIGN=LEFT CLASS=\"content\" NOWRAP>" + tb_font);
 | 
			
		||||
	if (dat.getData(i)!=null)
 | 
			
		||||
	  out.write(StringUtil.encodeHTML(dat.getData(i)));
 | 
			
		||||
	else
 | 
			
		||||
 | 
			
		||||
@ -67,7 +67,7 @@ public abstract class CDBaseFormField implements CDFormField, ColorSelectors
 | 
			
		||||
 | 
			
		||||
  public void renderHere(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=RIGHT><FONT COLOR=\""
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=RIGHT CLASS=\"content\"><FONT COLOR=\""
 | 
			
		||||
	      + rdat.getStdColor(enabled ? CONTENT_FOREGROUND : CONTENT_DISABLED) + "\">"
 | 
			
		||||
	      + StringUtil.encodeHTML(caption));
 | 
			
		||||
    if (caption2!=null)
 | 
			
		||||
@ -75,7 +75,7 @@ public abstract class CDBaseFormField implements CDFormField, ColorSelectors
 | 
			
		||||
    out.write(":</FONT>");
 | 
			
		||||
    if (required)
 | 
			
		||||
      out.write(rdat.getRequiredBullet());
 | 
			
		||||
    out.write("</TD>\n<TD ALIGN=LEFT>");
 | 
			
		||||
    out.write("</TD>\n<TD ALIGN=LEFT CLASS=\"content\">");
 | 
			
		||||
    renderActualField(out,rdat);
 | 
			
		||||
    out.write("</TD>\n</TR>\n");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -67,9 +67,9 @@ public abstract class CDBaseFormFieldReverse implements CDFormField, ColorSelect
 | 
			
		||||
 | 
			
		||||
  public void renderHere(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=RIGHT>");
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=RIGHT CLASS=\"content\">");
 | 
			
		||||
    renderActualField(out,rdat);
 | 
			
		||||
    out.write("</TD>\n<TD ALIGN=LEFT><FONT COLOR=\""
 | 
			
		||||
    out.write("</TD>\n<TD ALIGN=LEFT CLASS=\"content\"><FONT COLOR=\""
 | 
			
		||||
	      + rdat.getStdColor(enabled ? CONTENT_FOREGROUND : CONTENT_DISABLED) + "\">"
 | 
			
		||||
	      + StringUtil.encodeHTML(caption));
 | 
			
		||||
    if (caption2!=null)
 | 
			
		||||
 | 
			
		||||
@ -55,9 +55,9 @@ public class CDFormCategoryHeader implements CDFormField, ColorSelectors
 | 
			
		||||
 | 
			
		||||
  public void renderHere(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE><TD ALIGN=RIGHT><FONT COLOR=\""
 | 
			
		||||
    out.write("<TR VALIGN=MIDDLE><TD ALIGN=RIGHT CLASS=\"content\"><FONT COLOR=\""
 | 
			
		||||
	      + rdat.getStdColor(enabled ? CONTENT_FOREGROUND : CONTENT_DISABLED) + "\"><B>"
 | 
			
		||||
	      + StringUtil.encodeHTML(caption) + ":</B></FONT></TD><TD ALIGN=LEFT>");
 | 
			
		||||
	      + StringUtil.encodeHTML(caption) + ":</B></FONT></TD><TD ALIGN=LEFT CLASS=\"content\">");
 | 
			
		||||
    if (rtext==null)
 | 
			
		||||
      out.write(" ");
 | 
			
		||||
    else // display in the correct state
 | 
			
		||||
 | 
			
		||||
@ -45,14 +45,15 @@ public class CDPasswordFormField extends CDBaseFormField
 | 
			
		||||
 | 
			
		||||
  protected void renderActualField(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<INPUT TYPE=PASSWORD NAME=\"" + getName() + "\" SIZE=" + String.valueOf(size));
 | 
			
		||||
    out.write("<SPAN CLASS=\"cinput\"><INPUT TYPE=PASSWORD CLASS=\"cinput\" NAME=\"" + getName() + "\" SIZE="
 | 
			
		||||
	      + String.valueOf(size));
 | 
			
		||||
    out.write(" MAXLENGTH=" + String.valueOf(maxlength));
 | 
			
		||||
    if (!isEnabled())
 | 
			
		||||
      out.write(" DISABLED");
 | 
			
		||||
    out.write(" VALUE=\"");
 | 
			
		||||
    if (getValue()!=null)
 | 
			
		||||
      out.write(getValue());
 | 
			
		||||
    out.write("\">");
 | 
			
		||||
    out.write("\"></SPAN>");
 | 
			
		||||
 | 
			
		||||
  } // end renderActualField
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -67,7 +67,7 @@ public abstract class CDPickListFormField extends CDBaseFormField
 | 
			
		||||
 | 
			
		||||
  protected void renderActualField(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<SELECT NAME=\"" + getName() + "\" SIZE=1");
 | 
			
		||||
    out.write("<SELECT CLASS=\"content\" NAME=\"" + getName() + "\" SIZE=1");
 | 
			
		||||
    if (!isEnabled())
 | 
			
		||||
      out.write(" DISABLED");
 | 
			
		||||
    out.write(">\n");
 | 
			
		||||
 | 
			
		||||
@ -45,14 +45,15 @@ public class CDTextFormField extends CDBaseFormField
 | 
			
		||||
 | 
			
		||||
  protected void renderActualField(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write("<INPUT TYPE=TEXT NAME=\"" + getName() + "\" SIZE=" + String.valueOf(size));
 | 
			
		||||
    out.write("<SPAN CLASS=\"cinput\"><INPUT TYPE=TEXT CLASS=\"cinput\" NAME=\"" + getName() + "\" SIZE="
 | 
			
		||||
	      + String.valueOf(size));
 | 
			
		||||
    out.write(" MAXLENGTH=" + String.valueOf(maxlength));
 | 
			
		||||
    if (!isEnabled())
 | 
			
		||||
      out.write(" DISABLED");
 | 
			
		||||
    out.write(" VALUE=\"");
 | 
			
		||||
    if (getValue()!=null)
 | 
			
		||||
      out.write(getValue());
 | 
			
		||||
    out.write("\">");
 | 
			
		||||
    out.write("\"></SPAN>");
 | 
			
		||||
 | 
			
		||||
  } // end renderActualField
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -31,30 +31,34 @@ public interface ColorSelectors
 | 
			
		||||
 | 
			
		||||
  public static final int LEFT_FOREGROUND = 5;
 | 
			
		||||
 | 
			
		||||
  public static final int CONTENT_BACKGROUND = 6;
 | 
			
		||||
  public static final int LEFT_LINK = 6;
 | 
			
		||||
 | 
			
		||||
  public static final int CONTENT_FOREGROUND = 7;
 | 
			
		||||
  public static final int CONTENT_BACKGROUND = 7;
 | 
			
		||||
 | 
			
		||||
  public static final int CONTENT_HEADER = 8;
 | 
			
		||||
  public static final int CONTENT_FOREGROUND = 8;
 | 
			
		||||
 | 
			
		||||
  public static final int CONTENT_DISABLED = 9;
 | 
			
		||||
  public static final int CONTENT_HEADER = 9;
 | 
			
		||||
 | 
			
		||||
  public static final int CONTENT_ERROR = 10;
 | 
			
		||||
  public static final int CONTENT_DISABLED = 10;
 | 
			
		||||
 | 
			
		||||
  public static final int SIDEBOX_TITLE_BACKGROUND = 11;
 | 
			
		||||
  public static final int CONTENT_ERROR = 11;
 | 
			
		||||
 | 
			
		||||
  public static final int SIDEBOX_TITLE_FOREGROUND = 12;
 | 
			
		||||
  public static final int SIDEBOX_TITLE_BACKGROUND = 12;
 | 
			
		||||
 | 
			
		||||
  public static final int SIDEBOX_CONTENT_BACKGROUND = 13;
 | 
			
		||||
  public static final int SIDEBOX_TITLE_FOREGROUND = 13;
 | 
			
		||||
 | 
			
		||||
  public static final int SIDEBOX_CONTENT_FOREGROUND = 14;
 | 
			
		||||
  public static final int SIDEBOX_CONTENT_BACKGROUND = 14;
 | 
			
		||||
 | 
			
		||||
  public static final int CONFIRM_TITLE_BACKGROUND = 15;
 | 
			
		||||
  public static final int SIDEBOX_CONTENT_FOREGROUND = 15;
 | 
			
		||||
 | 
			
		||||
  public static final int CONFIRM_TITLE_FOREGROUND = 16;
 | 
			
		||||
  public static final int SIDEBOX_CONTENT_LINK = 16;
 | 
			
		||||
 | 
			
		||||
  public static final int ERROR_TITLE_BACKGROUND = 17;
 | 
			
		||||
  public static final int CONFIRM_TITLE_BACKGROUND = 17;
 | 
			
		||||
 | 
			
		||||
  public static final int ERROR_TITLE_FOREGROUND = 18;
 | 
			
		||||
  public static final int CONFIRM_TITLE_FOREGROUND = 18;
 | 
			
		||||
 | 
			
		||||
  public static final int ERROR_TITLE_BACKGROUND = 19;
 | 
			
		||||
 | 
			
		||||
  public static final int ERROR_TITLE_FOREGROUND = 20;
 | 
			
		||||
 | 
			
		||||
} // end class ColorSelectors
 | 
			
		||||
 | 
			
		||||
@ -154,15 +154,15 @@ public class ContentDialog implements Cloneable, ContentRender, ColorSelectors
 | 
			
		||||
    if (error_message!=null)
 | 
			
		||||
    { // print the error message
 | 
			
		||||
      out.write("<TABLE BORDER=0 ALIGN=CENTER CELLPADDING=6 CELLSPACING=0><TR VALIGN=TOP>"
 | 
			
		||||
		+ "<TD ALIGN=CENTER>\n" + rdat.getStdFontTag(CONTENT_ERROR,3) + "<B>");
 | 
			
		||||
		+ "<TD ALIGN=CENTER CLASS=\"content\">\n" + rdat.getStdFontTag(CONTENT_ERROR,3) + "<B>");
 | 
			
		||||
      out.write(StringUtil.encodeHTML(error_message));
 | 
			
		||||
      out.write("</B></FONT>\n</TD></TR></TABLE>\n");
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
    // Output the start of the form
 | 
			
		||||
    out.write("<FORM NAME=\"" + formname + "\" METHOD=POST ACTION=\"");
 | 
			
		||||
    out.write(rdat.getEncodedServletPath(action) + "\">" + rdat.getStdFontTag(CONTENT_FOREGROUND,2) + "\n");
 | 
			
		||||
    out.write("<FORM NAME=\"" + formname + "\" METHOD=POST ACTION=\"" + rdat.getEncodedServletPath(action)
 | 
			
		||||
	      + "\"><DIV CLASS=\"content\">" + rdat.getStdFontTag(CONTENT_FOREGROUND,2) + "\n");
 | 
			
		||||
 | 
			
		||||
    enum = hidden_fields.keys();
 | 
			
		||||
    while (enum.hasMoreElements())
 | 
			
		||||
@ -204,7 +204,7 @@ public class ContentDialog implements Cloneable, ContentRender, ColorSelectors
 | 
			
		||||
    if (command_order.size()>0)
 | 
			
		||||
    { // render the command buttons at the bottom
 | 
			
		||||
      boolean is_first = true;
 | 
			
		||||
      out.write("<DIV ALIGN=CENTER>");
 | 
			
		||||
      out.write("<DIV ALIGN=CENTER CLASS=\"content\">");
 | 
			
		||||
      enum = command_order.elements();
 | 
			
		||||
      while (enum.hasMoreElements())
 | 
			
		||||
      { // render each of the command buttons in the list
 | 
			
		||||
@ -221,7 +221,7 @@ public class ContentDialog implements Cloneable, ContentRender, ColorSelectors
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
    out.write("</FONT></FORM>\n");
 | 
			
		||||
    out.write("</FONT></DIV></FORM>\n");
 | 
			
		||||
 | 
			
		||||
  } // end renderHere
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,7 @@ import java.util.*;
 | 
			
		||||
import com.silverwrist.util.StringUtil;
 | 
			
		||||
import com.silverwrist.venice.core.*;
 | 
			
		||||
 | 
			
		||||
public class MenuSIG implements ComponentRender
 | 
			
		||||
public class MenuSIG implements ComponentRender, ColorSelectors
 | 
			
		||||
{
 | 
			
		||||
  private String image_url;
 | 
			
		||||
  private boolean image_url_needs_fixup = false;
 | 
			
		||||
@ -67,6 +67,7 @@ public class MenuSIG implements ComponentRender
 | 
			
		||||
 | 
			
		||||
  public void renderHere(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    String hilite = "<FONT COLOR=\"" + rdat.getStdColor(LEFT_LINK) + "\">";
 | 
			
		||||
    if (image_url!=null)
 | 
			
		||||
    { // display the image by URL
 | 
			
		||||
      if (image_url_needs_fixup)
 | 
			
		||||
@ -90,13 +91,13 @@ public class MenuSIG implements ComponentRender
 | 
			
		||||
      SIGFeature ftr = (SIGFeature)(it.next());
 | 
			
		||||
      out.write("<BR>\n<A HREF=\"" + rdat.getEncodedServletPath(ftr.getApplet() + "?sig="
 | 
			
		||||
								+ String.valueOf(sigid)));
 | 
			
		||||
      out.write("\">" + StringUtil.encodeHTML(ftr.getName()) + "</A>\n");
 | 
			
		||||
      out.write("\">" + hilite + StringUtil.encodeHTML(ftr.getName()) + "</FONT></A>\n");
 | 
			
		||||
 | 
			
		||||
    } // end while
 | 
			
		||||
 | 
			
		||||
    if (show_unjoin)
 | 
			
		||||
      out.write("<P>\n<A HREF=\"" + rdat.getEncodedServletPath("sigops?cmd=U&sig=" + String.valueOf(sigid))
 | 
			
		||||
		+ "\">Unjoin</A>\n");
 | 
			
		||||
		+ "\">" + hilite + "Unjoin</FONT></A>\n");
 | 
			
		||||
 | 
			
		||||
    out.write("\n");  // all done...
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -27,6 +27,7 @@ import org.w3c.dom.*;
 | 
			
		||||
import org.xml.sax.SAXException;
 | 
			
		||||
import org.xml.sax.SAXParseException;
 | 
			
		||||
import com.silverwrist.util.DOMElementHelper;
 | 
			
		||||
import com.silverwrist.util.IOUtil;
 | 
			
		||||
import com.silverwrist.util.StringUtil;
 | 
			
		||||
import com.silverwrist.venice.core.ConfigException;
 | 
			
		||||
import com.silverwrist.venice.core.UserContext;
 | 
			
		||||
@ -58,6 +59,8 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
  private boolean allow_gzip;
 | 
			
		||||
  private boolean no_smart_tags;
 | 
			
		||||
  private String font_face;
 | 
			
		||||
  private File stylesheet;
 | 
			
		||||
  private long stylesheet_time = 0;
 | 
			
		||||
  private String image_url;
 | 
			
		||||
  private String static_url;
 | 
			
		||||
  private String site_logo;
 | 
			
		||||
@ -74,7 +77,7 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  protected RenderConfig(String config_file) throws ConfigException
 | 
			
		||||
  protected RenderConfig(String config_file, String root_file_path) throws ConfigException
 | 
			
		||||
  {
 | 
			
		||||
    config = loadConfiguration(config_file);
 | 
			
		||||
 | 
			
		||||
@ -132,6 +135,28 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
    if (logger.isDebugEnabled())
 | 
			
		||||
      logger.debug("Font face: " + font_face);
 | 
			
		||||
 | 
			
		||||
    String stylesheet_loc = render_sect_h.getSubElementText("stylesheet");
 | 
			
		||||
    if (stylesheet_loc==null)
 | 
			
		||||
    { // no <stylesheet/> tag - bail out now!
 | 
			
		||||
      logger.fatal("<rendering/> section has no <stylesheet/> element");
 | 
			
		||||
      throw new ConfigException("no <stylesheet/> found in <rendering/> section",render_sect);
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
    if (!(stylesheet_loc.startsWith("/")))
 | 
			
		||||
      stylesheet_loc = root_file_path + stylesheet_loc;
 | 
			
		||||
    if (logger.isDebugEnabled())
 | 
			
		||||
      logger.debug("Stylesheet location: " + stylesheet_loc);
 | 
			
		||||
 | 
			
		||||
    // Test to make sure the stylesheet is actually present.
 | 
			
		||||
    stylesheet = new File(stylesheet_loc);
 | 
			
		||||
    if (!(stylesheet.exists() && stylesheet.canRead()))
 | 
			
		||||
    { // it's not there - bail out!
 | 
			
		||||
      logger.fatal("unable to read stylesheet file: " + stylesheet_loc);
 | 
			
		||||
      throw new ConfigException("stylesheet " + stylesheet_loc + " cannot be read",render_sect);
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
    Element colors_sect = render_sect_h.getSubElement("colors");
 | 
			
		||||
    if (colors_sect==null)
 | 
			
		||||
    { // no <colors/> tag - bail out now!
 | 
			
		||||
@ -485,11 +510,11 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
 | 
			
		||||
  void writeContentHeader(Writer out, String primary, String secondary) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    out.write(getStdFontTag(colors_array[CONTENT_HEADER],5) + "<B>" + StringUtil.encodeHTML(primary)
 | 
			
		||||
	      + "</B></FONT>");
 | 
			
		||||
    out.write("<SPAN CLASS=\"chead1\">" + getStdFontTag(colors_array[CONTENT_HEADER],5) + "<B>"
 | 
			
		||||
	      + StringUtil.encodeHTML(primary) + "</B></FONT></SPAN>");
 | 
			
		||||
    if (secondary!=null)
 | 
			
		||||
      out.write("  " + getStdFontTag(colors_array[CONTENT_HEADER],3) + "<B>"
 | 
			
		||||
		+ StringUtil.encodeHTML(secondary) + "</B></FONT>");
 | 
			
		||||
      out.write("  <SPAN CLASS=\"chead2\">" + getStdFontTag(colors_array[CONTENT_HEADER],3) + "<B>"
 | 
			
		||||
		+ StringUtil.encodeHTML(secondary) + "</B></FONT></SPAN>");
 | 
			
		||||
    out.write("<HR ALIGN=LEFT SIZE=2 WIDTH=\"90%\" NOSHADE>\n");
 | 
			
		||||
 | 
			
		||||
  } // end writeContentHeader
 | 
			
		||||
@ -527,6 +552,46 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
 | 
			
		||||
  } // end getLeftMenu
 | 
			
		||||
 | 
			
		||||
  synchronized String loadStyleSheetData() throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    // Load the stylesheet data.
 | 
			
		||||
    StringBuffer raw_data = IOUtil.load(stylesheet);
 | 
			
		||||
    stylesheet_time = stylesheet.lastModified();
 | 
			
		||||
    
 | 
			
		||||
    // Set up the replacements map to replace the various parameters.
 | 
			
		||||
    HashMap vars = new HashMap();
 | 
			
		||||
    vars.put("font",font_face);
 | 
			
		||||
    vars.put("color.frame",colors_array[FRAME_BACKGROUND]);
 | 
			
		||||
    vars.put("color.top.background",colors_array[TITLE_BACKGROUND]);
 | 
			
		||||
    vars.put("color.top.foreground",colors_array[TITLE_FOREGROUND]);
 | 
			
		||||
    vars.put("color.top.link",colors_array[TITLE_LINK]);
 | 
			
		||||
    vars.put("color.left.background",colors_array[LEFT_BACKGROUND]);
 | 
			
		||||
    vars.put("color.left.foreground",colors_array[LEFT_FOREGROUND]);
 | 
			
		||||
    vars.put("color.left.link",colors_array[LEFT_LINK]);
 | 
			
		||||
    vars.put("color.content.background",colors_array[CONTENT_BACKGROUND]);
 | 
			
		||||
    vars.put("color.content.foreground",colors_array[CONTENT_FOREGROUND]);
 | 
			
		||||
    vars.put("color.content.header",colors_array[CONTENT_HEADER]);
 | 
			
		||||
    vars.put("color.disabled",colors_array[CONTENT_DISABLED]);
 | 
			
		||||
    vars.put("color.error",colors_array[CONTENT_ERROR]);
 | 
			
		||||
    vars.put("color.sidebox.top.background",colors_array[SIDEBOX_TITLE_BACKGROUND]);
 | 
			
		||||
    vars.put("color.sidebox.top.foreground",colors_array[SIDEBOX_TITLE_FOREGROUND]);
 | 
			
		||||
    vars.put("color.sidebox.background",colors_array[SIDEBOX_CONTENT_BACKGROUND]);
 | 
			
		||||
    vars.put("color.sidebox.foreground",colors_array[SIDEBOX_CONTENT_FOREGROUND]);
 | 
			
		||||
    vars.put("color.sidebox.link",colors_array[SIDEBOX_CONTENT_LINK]);
 | 
			
		||||
    vars.put("color.dlg.confirm.title.background",colors_array[CONFIRM_TITLE_BACKGROUND]);
 | 
			
		||||
    vars.put("color.dlg.confirm.title.foreground",colors_array[CONFIRM_TITLE_FOREGROUND]);
 | 
			
		||||
    vars.put("color.dlg.error.title.background",colors_array[ERROR_TITLE_BACKGROUND]);
 | 
			
		||||
    vars.put("color.dlg.error.title.foreground",colors_array[ERROR_TITLE_FOREGROUND]);
 | 
			
		||||
    return StringUtil.replaceAllVariables(raw_data.toString(),vars);
 | 
			
		||||
 | 
			
		||||
  } // end loadStyleSheet
 | 
			
		||||
 | 
			
		||||
  boolean hasStyleSheetChanged()
 | 
			
		||||
  {
 | 
			
		||||
    return (stylesheet_time!=stylesheet.lastModified());
 | 
			
		||||
 | 
			
		||||
  } // end hasStyleSheetChanged
 | 
			
		||||
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Static operations for use by VeniceServlet
 | 
			
		||||
   *--------------------------------------------------------------------------------
 | 
			
		||||
@ -539,13 +604,20 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
    if (obj!=null)
 | 
			
		||||
      return (RenderConfig)obj;
 | 
			
		||||
 | 
			
		||||
    // Get the root file path.
 | 
			
		||||
    String root_file_path = ctxt.getRealPath("/");
 | 
			
		||||
    if (!(root_file_path.endsWith("/")))
 | 
			
		||||
      root_file_path += "/";
 | 
			
		||||
 | 
			
		||||
    // Get the parameter for the renderer's config file.
 | 
			
		||||
    String cfgfile = ctxt.getInitParameter(CONFIG_FILE_PARAM);
 | 
			
		||||
    if (!(cfgfile.startsWith("/")))
 | 
			
		||||
      cfgfile = root_file_path + cfgfile;
 | 
			
		||||
    logger.info("Initializing Venice rendering using config file: " + cfgfile);
 | 
			
		||||
    
 | 
			
		||||
    try
 | 
			
		||||
    { // create the RenderConfig object and save it to attributes.
 | 
			
		||||
      RenderConfig rconf = new RenderConfig(cfgfile);
 | 
			
		||||
      RenderConfig rconf = new RenderConfig(cfgfile,root_file_path);
 | 
			
		||||
      ctxt.setAttribute(ATTR_NAME,rconf);
 | 
			
		||||
      return rconf;
 | 
			
		||||
 | 
			
		||||
@ -588,6 +660,7 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
    m.put("title-link",new Integer(TITLE_LINK));
 | 
			
		||||
    m.put("left-bg",new Integer(LEFT_BACKGROUND));
 | 
			
		||||
    m.put("left-fg",new Integer(LEFT_FOREGROUND));
 | 
			
		||||
    m.put("left-link",new Integer(LEFT_LINK));
 | 
			
		||||
    m.put("content-bg",new Integer(CONTENT_BACKGROUND));
 | 
			
		||||
    m.put("content-fg",new Integer(CONTENT_FOREGROUND));
 | 
			
		||||
    m.put("content-hdr",new Integer(CONTENT_HEADER));
 | 
			
		||||
@ -597,6 +670,7 @@ public class RenderConfig implements ColorSelectors
 | 
			
		||||
    m.put("sidebox-title-fg",new Integer(SIDEBOX_TITLE_FOREGROUND));
 | 
			
		||||
    m.put("sidebox-content-bg",new Integer(SIDEBOX_CONTENT_BACKGROUND));
 | 
			
		||||
    m.put("sidebox-content-fg",new Integer(SIDEBOX_CONTENT_FOREGROUND));
 | 
			
		||||
    m.put("sidebox-content-link",new Integer(SIDEBOX_CONTENT_LINK));
 | 
			
		||||
    m.put("confirm-title-bg",new Integer(CONFIRM_TITLE_BACKGROUND));
 | 
			
		||||
    m.put("confirm-title-fg",new Integer(CONFIRM_TITLE_FOREGROUND));
 | 
			
		||||
    m.put("error-title-bg",new Integer(ERROR_TITLE_BACKGROUND));
 | 
			
		||||
 | 
			
		||||
@ -31,7 +31,7 @@ import com.silverwrist.venice.db.PostLinkRewriter;
 | 
			
		||||
import com.silverwrist.venice.db.UserNameRewriter;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.menus.LeftMenu;
 | 
			
		||||
 | 
			
		||||
public class RenderData
 | 
			
		||||
public class RenderData implements ColorSelectors
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Static data values
 | 
			
		||||
@ -248,8 +248,9 @@ public class RenderData
 | 
			
		||||
    if (urls.size()<nchoice)
 | 
			
		||||
      nchoice = urls.size();
 | 
			
		||||
 | 
			
		||||
    out.write(rconf.getStdFontTag("#3333AA",5) + "<B>" + StringUtil.encodeHTML(caption)
 | 
			
		||||
	      + "</B></FONT>  " + rconf.getStdFontTag("#3333AA",3));
 | 
			
		||||
    out.write("<SPAN CLASS=\"chead1\">" + rconf.getStdFontTag(CONTENT_HEADER,5) + "<B>"
 | 
			
		||||
              + StringUtil.encodeHTML(caption) + "</B></FONT></SPAN>  <SPAN CLASS=\"chead2\">"
 | 
			
		||||
	      + rconf.getStdFontTag(CONTENT_HEADER,3));
 | 
			
		||||
    for (int i=0; i<nchoice; i++)
 | 
			
		||||
    { // loop through all the choices
 | 
			
		||||
      if (i==0)
 | 
			
		||||
@ -270,7 +271,7 @@ public class RenderData
 | 
			
		||||
 | 
			
		||||
    } // end for
 | 
			
		||||
 | 
			
		||||
    out.write("]</FONT><HR ALIGN=LEFT SIZE=2 WIDTH=\"90%\" NOSHADE>\n");
 | 
			
		||||
    out.write("]</FONT></SPAN><HR ALIGN=LEFT SIZE=2 WIDTH=\"90%\" NOSHADE>\n");
 | 
			
		||||
 | 
			
		||||
  } // end writeContentSelectorHeader
 | 
			
		||||
 | 
			
		||||
@ -304,6 +305,18 @@ public class RenderData
 | 
			
		||||
 | 
			
		||||
  } // end getLeftMenu
 | 
			
		||||
 | 
			
		||||
  public String loadStyleSheetData() throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    return rconf.loadStyleSheetData();
 | 
			
		||||
 | 
			
		||||
  } // end loadStyleSheetData
 | 
			
		||||
 | 
			
		||||
  public boolean hasStyleSheetChanged()
 | 
			
		||||
  {
 | 
			
		||||
    return rconf.hasStyleSheetChanged();
 | 
			
		||||
 | 
			
		||||
  } // end hasStyleSheetChanged
 | 
			
		||||
 | 
			
		||||
  public String formatDateForDisplay(Date date)
 | 
			
		||||
  {
 | 
			
		||||
    if (display_date==null)
 | 
			
		||||
 | 
			
		||||
@ -71,6 +71,7 @@ public class SideBoxConferences implements ContentRender, ColorSelectors
 | 
			
		||||
 | 
			
		||||
  public void renderHere(Writer out, RenderData rdat) throws IOException
 | 
			
		||||
  {
 | 
			
		||||
    String hilite = rdat.getStdColor(SIDEBOX_CONTENT_LINK);
 | 
			
		||||
    if (hotlist.size()>0)
 | 
			
		||||
    { // display the list of conferences
 | 
			
		||||
      out.write("<TABLE ALIGN=CENTER BORDER=0 CELLPADDING=0 CELLSPACING=2>\n");
 | 
			
		||||
@ -82,10 +83,11 @@ public class SideBoxConferences implements ContentRender, ColorSelectors
 | 
			
		||||
	String href = "confdisp?sig=" + conf.getEnclosingSIG().getSIGID() + "&conf=" + conf.getConfID();
 | 
			
		||||
	out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=CENTER WIDTH=14><IMG SRC=\""
 | 
			
		||||
		  + rdat.getFullImagePath("purple-ball.gif")
 | 
			
		||||
		  + "\" ALT=\"*\" WIDTH=14 HEIGHT=14 BORDER=0></TD>\n");
 | 
			
		||||
	out.write("<TD ALIGN=LEFT>\n" + rdat.getStdFontTag(SIDEBOX_CONTENT_FOREGROUND,2) + "<B><A HREF=\""
 | 
			
		||||
		  + rdat.getEncodedServletPath(href) + "\">" + StringUtil.encodeHTML(conf.getName())
 | 
			
		||||
		  + "</A></B> (" + StringUtil.encodeHTML(conf.getEnclosingSIG().getName()) + ")</FONT>\n");
 | 
			
		||||
		  + "\" ALT=\"*\" WIDTH=14 HEIGHT=14 BORDER=0></TD>\n<TD ALIGN=LEFT CLASS=\"sidebox\">\n"
 | 
			
		||||
		  + rdat.getStdFontTag(SIDEBOX_CONTENT_FOREGROUND,2) + "<B><A HREF=\""
 | 
			
		||||
		  + rdat.getEncodedServletPath(href) + "\"><FONT COLOR=\"" + hilite + "\">"
 | 
			
		||||
		  + StringUtil.encodeHTML(conf.getName()) + "</FONT></A></B> ("
 | 
			
		||||
		  + StringUtil.encodeHTML(conf.getEnclosingSIG().getName()) + ")</FONT>\n");
 | 
			
		||||
	if (conf.anyUnread())
 | 
			
		||||
	  out.write(" <A HREF=\"" + rdat.getEncodedServletPath(href + "&rnm=1") + "\"><IMG SRC=\""
 | 
			
		||||
                    + rdat.getFullImagePath("tag_new.gif")
 | 
			
		||||
@ -104,7 +106,8 @@ public class SideBoxConferences implements ContentRender, ColorSelectors
 | 
			
		||||
    if (uc.isLoggedIn())
 | 
			
		||||
    { // write the link at the end
 | 
			
		||||
      out.write("<P>" + rdat.getStdFontTag(SIDEBOX_CONTENT_FOREGROUND,1) + "<B>[ <A HREF=\""
 | 
			
		||||
	        + rdat.getEncodedServletPath("settings?cmd=H") + "\">Manage</A> ]</B></FONT>");
 | 
			
		||||
	        + rdat.getEncodedServletPath("settings?cmd=H") + "\"><FONT COLOR=\"" + hilite
 | 
			
		||||
		+ "\">Manage</FONT></A> ]</B></FONT>");
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -80,10 +80,10 @@ public class SideBoxSIGs implements ContentRender, ColorSelectors
 | 
			
		||||
	SIGContext sig = (SIGContext)(it.next());
 | 
			
		||||
	out.write("<TR VALIGN=MIDDLE>\n<TD ALIGN=CENTER WIDTH=14><IMG SRC=\""
 | 
			
		||||
		  + rdat.getFullImagePath("purple-ball.gif")
 | 
			
		||||
		  + "\" ALT=\"*\" WIDTH=14 HEIGHT=14 BORDER=0></TD>\n");
 | 
			
		||||
	out.write("<TD ALIGN=LEFT>\n" + rdat.getStdFontTag(SIDEBOX_CONTENT_FOREGROUND,2) + "<B><A HREF=\""
 | 
			
		||||
		  + rdat.getEncodedServletPath("sig/" + sig.getAlias()) + "\">"
 | 
			
		||||
		  + StringUtil.encodeHTML(sig.getName()) + "</A></B></FONT>\n");
 | 
			
		||||
		  + "\" ALT=\"*\" WIDTH=14 HEIGHT=14 BORDER=0></TD>\n<TD ALIGN=LEFT CLASS=\"sidebox\">\n"
 | 
			
		||||
		  + "<A HREF=\"" + rdat.getEncodedServletPath("sig/" + sig.getAlias()) + "\">"
 | 
			
		||||
		  + rdat.getStdFontTag(SIDEBOX_CONTENT_LINK,2) + "<B>" + StringUtil.encodeHTML(sig.getName())
 | 
			
		||||
		  + "</B></FONT></A>\n");
 | 
			
		||||
	if (sig.isAdmin())
 | 
			
		||||
	  out.write(" <IMG SRC=\"" + rdat.getFullImagePath("tag_host.gif")
 | 
			
		||||
		    + "\" ALT=\"Host!\" BORDER=0 WIDTH=40 HEIGHT=20>\n");
 | 
			
		||||
@ -100,9 +100,12 @@ public class SideBoxSIGs implements ContentRender, ColorSelectors
 | 
			
		||||
 | 
			
		||||
    if (uc.isLoggedIn())
 | 
			
		||||
    { // write the two links at the end
 | 
			
		||||
      String hilite = rdat.getStdColor(SIDEBOX_CONTENT_LINK);
 | 
			
		||||
      out.write("<P>" + rdat.getStdFontTag(SIDEBOX_CONTENT_FOREGROUND,1) + "<B>[ <A HREF=\""
 | 
			
		||||
		+ rdat.getEncodedServletPath("settings?cmd=S") + "\">Manage</A> | <A HREF=\""
 | 
			
		||||
                + rdat.getEncodedServletPath("sigops?cmd=C") + "\">Create New</A> ]</B></FONT>");
 | 
			
		||||
		+ rdat.getEncodedServletPath("settings?cmd=S") + "\"><FONT COLOR=\"" + hilite
 | 
			
		||||
		+ "\">Manage</FONT></A> | <A HREF=\""
 | 
			
		||||
                + rdat.getEncodedServletPath("sigops?cmd=C") + "\"><FONT COLOR=\"" + hilite
 | 
			
		||||
		+ "\">Create New</FONT></A> ]</B></FONT>");
 | 
			
		||||
 | 
			
		||||
    } // end if
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -195,11 +195,11 @@ public class TopDisplay implements ContentRender, ColorSelectors
 | 
			
		||||
    { // draw in the outer framework of the sidebox
 | 
			
		||||
      out.write("<TABLE ALIGN=CENTER WIDTH=200 BORDER=0 CELLPADDING=2 CELLSPACING=0>"
 | 
			
		||||
		+ "<TR VALIGN=MIDDLE BGCOLOR=\"" + rdat.getStdColor(SIDEBOX_TITLE_BACKGROUND)
 | 
			
		||||
		+ "\"><TD ALIGN=LEFT>\n");
 | 
			
		||||
      out.write(rdat.getStdFontTag(SIDEBOX_TITLE_FOREGROUND,3) + "<B>"
 | 
			
		||||
		+ StringUtil.encodeHTML(sideboxes[i].getPageTitle(rdat)) + "</B></FONT>\n");
 | 
			
		||||
      out.write("</TD></TR><TR VALIGN=TOP BGCOLOR=\"" + rdat.getStdColor(SIDEBOX_CONTENT_BACKGROUND)
 | 
			
		||||
		+ "\"><TD ALIGN=LEFT>\n");
 | 
			
		||||
		+ "\"><TD ALIGN=LEFT CLASS=\"sideboxtop\">\n"
 | 
			
		||||
		+ rdat.getStdFontTag(SIDEBOX_TITLE_FOREGROUND,3) + "<B>"
 | 
			
		||||
		+ StringUtil.encodeHTML(sideboxes[i].getPageTitle(rdat))
 | 
			
		||||
		+ "</B></FONT>\n</TD></TR><TR VALIGN=TOP BGCOLOR=\""
 | 
			
		||||
		+ rdat.getStdColor(SIDEBOX_CONTENT_BACKGROUND) + "\"><TD ALIGN=LEFT CLASS=\"sidebox\">\n");
 | 
			
		||||
 | 
			
		||||
      // Fill in the sidebox by calling down to the base.
 | 
			
		||||
      if (sideboxes[i] instanceof ContentRender)
 | 
			
		||||
 | 
			
		||||
@ -21,10 +21,11 @@ import java.io.Writer;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import org.w3c.dom.*;
 | 
			
		||||
import com.silverwrist.util.*;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.ColorSelectors;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.ComponentRender;
 | 
			
		||||
import com.silverwrist.venice.servlets.format.RenderData;
 | 
			
		||||
 | 
			
		||||
abstract class LeftMenuItem implements ComponentRender
 | 
			
		||||
abstract class LeftMenuItem implements ComponentRender, ColorSelectors
 | 
			
		||||
{
 | 
			
		||||
  /*--------------------------------------------------------------------------------
 | 
			
		||||
   * Attributes
 | 
			
		||||
@ -68,7 +69,7 @@ abstract class LeftMenuItem implements ComponentRender
 | 
			
		||||
    StringBuffer buf = new StringBuffer();
 | 
			
		||||
 | 
			
		||||
    if (disabled)
 | 
			
		||||
      buf.append("<FONT COLOR=\"#CCCCCC\">");
 | 
			
		||||
      buf.append("<FONT COLOR=\"").append(rdat.getStdColor(CONTENT_DISABLED)).append("\">");
 | 
			
		||||
    else
 | 
			
		||||
    { // write the <A> tag
 | 
			
		||||
      buf.append("<A HREF=\"");
 | 
			
		||||
@ -76,14 +77,12 @@ abstract class LeftMenuItem implements ComponentRender
 | 
			
		||||
      buf.append('"');
 | 
			
		||||
      if (new_window)
 | 
			
		||||
	buf.append(" TARGET=\"_blank\"");
 | 
			
		||||
      buf.append('>');
 | 
			
		||||
      buf.append("><FONT COLOR=\"").append(rdat.getStdColor(LEFT_LINK)).append("\">");
 | 
			
		||||
 | 
			
		||||
    } // end else (writing <A> tag)
 | 
			
		||||
 | 
			
		||||
    buf.append(text);
 | 
			
		||||
    if (disabled)
 | 
			
		||||
      buf.append("</FONT>");
 | 
			
		||||
    else
 | 
			
		||||
    buf.append(text).append("</FONT>");
 | 
			
		||||
    if (!disabled)
 | 
			
		||||
      buf.append("</A>");
 | 
			
		||||
    buf.append("<BR>\n");
 | 
			
		||||
    out.write(buf.toString());
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
 | 
			
		||||
<%-- Display the search form --%>
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- User Search Form --><% } %>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sysadmin") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sysadmin") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE=HIDDEN NAME="cmd" VALUE="UF">
 | 
			
		||||
  <INPUT TYPE=HIDDEN NAME="ofs" VALUE="0">
 | 
			
		||||
  <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,4) %><B>Find Users:</B></FONT><BR>
 | 
			
		||||
@ -59,11 +59,12 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
      expression</OPTION>
 | 
			
		||||
    </SELECT>
 | 
			
		||||
      
 | 
			
		||||
    <INPUT TYPE=TEXT NAME="term" SIZE=32 MAXLENGTH=255 VALUE="<%= data.getSearchTerm() %>"><BR>
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE=TEXT CLASS="cinput" NAME="term" SIZE=32 MAXLENGTH=255
 | 
			
		||||
                                VALUE="<%= data.getSearchTerm() %>"></SPAN><BR>
 | 
			
		||||
    <INPUT TYPE=IMAGE NAME="search" SRC="<%= rdat.getFullImagePath("bn_search.gif") %>"
 | 
			
		||||
           ALT="Search" WIDTH=80 HEIGHT=24 BORDER=0><BR>
 | 
			
		||||
  </FONT>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
<% List results = data.getResultsList(); %>
 | 
			
		||||
<% if (results!=null) { %>
 | 
			
		||||
@ -81,7 +82,7 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
  %>
 | 
			
		||||
  <HR>
 | 
			
		||||
  <TABLE WIDTH="100%" BORDER=0 ALIGN=CENTER><TR VALIGN=MIDDLE>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %>
 | 
			
		||||
      <%-- The initial search results --%>
 | 
			
		||||
      <B>Search Results</B>
 | 
			
		||||
      <% if (data.getFindCount()>0) { %>
 | 
			
		||||
@ -90,11 +91,11 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
      <% } else { %>(None)<% } %>
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=RIGHT>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (go_next || (data.getOffset()>0)) { %>
 | 
			
		||||
        <%-- The navigational form that allows us to page through the results --%>
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Navigational Form --><% } %>
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sysadmin") %>">
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sysadmin") %>"><DIV CLASS="content">
 | 
			
		||||
	  <INPUT TYPE=HIDDEN NAME="cmd" VALUE="UF">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="ofs" VALUE="<%= data.getOffset() %>">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="field" VALUE="<%= data.getSearchField() %>">
 | 
			
		||||
@ -115,7 +116,7 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("bn_transparent.gif") %>" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
          <% } // end if %>
 | 
			
		||||
 | 
			
		||||
        </FORM>
 | 
			
		||||
        </DIV></FORM>
 | 
			
		||||
      <% } else { %> <% } %>
 | 
			
		||||
    </TD>
 | 
			
		||||
  </TR></TABLE><BR>
 | 
			
		||||
@ -127,7 +128,7 @@ System Administration Menu</A></FONT><P>
 | 
			
		||||
        <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
          <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
	  <% UserFound uf = (UserFound)(results.get(i)); %>
 | 
			
		||||
          <A HREF="<%= rdat.getEncodedServletPath("user/" + uf.getName()) %>"><%= uf.getName() %></A><BR>
 | 
			
		||||
          <%= StringUtil.encodeHTML(uf.getGivenName()) %> <%= StringUtil.encodeHTML(uf.getFamilyName()) %>,
 | 
			
		||||
 | 
			
		||||
@ -29,6 +29,7 @@
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
  Your attachment may be no more than <B>1 megabyte</B> in size.<P>
 | 
			
		||||
  <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="<%= rdat.getEncodedServletPath("attachment") %>">
 | 
			
		||||
    <DIV CLASS="content">
 | 
			
		||||
      <INPUT TYPE=HIDDEN NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
      <INPUT TYPE=HIDDEN NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
      <INPUT TYPE=HIDDEN NAME="msg" VALUE="<%= data.getPostID() %>">
 | 
			
		||||
@ -36,5 +37,13 @@
 | 
			
		||||
      File to attach: <INPUT TYPE="FILE" NAME="thefile"><BR>
 | 
			
		||||
      <INPUT TYPE=IMAGE SRC="<%= rdat.getFullImagePath("bn_upload.gif") %>" NAME="upload" ALT="Upload"
 | 
			
		||||
       WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
    </DIV>
 | 
			
		||||
  </FORM><P>
 | 
			
		||||
</FONT>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -37,6 +37,7 @@
 | 
			
		||||
<HEAD>
 | 
			
		||||
  <%= rdat.getTitleTag(basedat.getTitle(rdat)) %>
 | 
			
		||||
  <%= rdat.getStdBaseFontTag(3) %>
 | 
			
		||||
  <LINK REL="stylesheet" HREF="<%= rdat.getEncodedServletPath("stylesheet") %>" TYPE="text/css">
 | 
			
		||||
  <% if (rdat.noSmartTags()) { %>
 | 
			
		||||
    <META NAME="MSSmartTagsPreventParsing" CONTENT="TRUE">
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
@ -44,29 +45,29 @@
 | 
			
		||||
 | 
			
		||||
<BODY BGCOLOR="<%= rdat.getStdColor(ColorSelectors.FRAME_BACKGROUND) %>">
 | 
			
		||||
  <% if (rdat.useHTMLComments()) { %><!-- BEGIN PAGE HEADER --><% } %>
 | 
			
		||||
  <TABLE BORDER=0 BGCOLOR="<%= rdat.getStdColor(ColorSelectors.TITLE_BACKGROUND) %>" WIDTH="100%"
 | 
			
		||||
  <TABLE CLASS="tbar" BORDER=0 BGCOLOR="<%= rdat.getStdColor(ColorSelectors.TITLE_BACKGROUND) %>" WIDTH="100%"
 | 
			
		||||
	 CELLPADDING=2 CELLSPACING=0>
 | 
			
		||||
    <TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=20% CELLPADDING=2>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=20% CELLPADDING=2 CLASS="tbar">
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Site logo --><% } %>
 | 
			
		||||
        <%= rdat.getSiteImageTag(2,2) %>
 | 
			
		||||
      </TD>
 | 
			
		||||
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=30% CELLPADDING=2><%= header_font %><B>
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=30% CELLPADDING=2 CLASS="tbar"><%= header_font %><B>
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Links to Front Page, Help, Find --><% } %>
 | 
			
		||||
	<A HREF="<%= rdat.getEncodedServletPath("top") %>"><%= header_link_hilite %>Front Page</FONT></A><P>
 | 
			
		||||
	<A HREF="/TODO"><%= header_link_hilite %>Help</FONT></A> | 
 | 
			
		||||
	<A HREF="<%= rdat.getEncodedServletPath("find") %>"><%= header_link_hilite %>Find</FONT></A>
 | 
			
		||||
      </B></FONT></TD>
 | 
			
		||||
 | 
			
		||||
      <TD ALIGN=RIGHT WIDTH=50% CELLPADDING=2>
 | 
			
		||||
      <TD ALIGN=RIGHT WIDTH=50% CELLPADDING=2 CLASS="tbar">
 | 
			
		||||
	<% if (rdat.useHTMLComments()) { %><!-- Banner Ad --><% } %>
 | 
			
		||||
        <% basedat.renderBannerAd(out,rdat); %>
 | 
			
		||||
      </TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
 | 
			
		||||
    <% if (rdat.useHTMLComments()) { %><!-- Login reminders --><% } %>
 | 
			
		||||
    <TR VALIGN=MIDDLE><TD ALIGN=CENTER COLSPAN=3><%= header_font %>
 | 
			
		||||
    <TR VALIGN=MIDDLE><TD ALIGN=CENTER COLSPAN=3 CLASS="tbar"><%= header_font %>
 | 
			
		||||
      <% if (user.isLoggedIn()) { %>
 | 
			
		||||
        You are logged in as <B><%= StringUtil.encodeHTML(user.getUserName()) %></B>
 | 
			
		||||
        <% if (basedat.displayLoginLinks()) { %>
 | 
			
		||||
@ -97,16 +98,16 @@
 | 
			
		||||
 | 
			
		||||
  <TABLE BORDER=0 WIDTH="100%" CELLPADDING=2 CELLSPACING=0>
 | 
			
		||||
    <TR VALIGN=TOP>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=120 BGCOLOR="<%= rdat.getStdColor(ColorSelectors.LEFT_BACKGROUND) %>">
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=120 CLASS="lbar" BGCOLOR="<%= rdat.getStdColor(ColorSelectors.LEFT_BACKGROUND) %>">
 | 
			
		||||
        <TABLE ALIGN=LEFT WIDTH=120 CELLPADDING=0 CELLSPACING=0>
 | 
			
		||||
          <% if (rdat.useHTMLComments()) { %><!-- BEGIN LEFT SIDEBAR --><% } %>
 | 
			
		||||
	  <TR VALIGN=TOP><TD VALIGN=LEFT><%= leftfont %>
 | 
			
		||||
	  <TR VALIGN=TOP><TD VALIGN=LEFT CLASS="lbar"><%= leftfont %>
 | 
			
		||||
	    <% if (rdat.useHTMLComments()) { %><!-- variable menu --><% } %>
 | 
			
		||||
            <% basedat.renderMenu(session,out,rdat); %>
 | 
			
		||||
          </FONT></TD></TR>
 | 
			
		||||
 | 
			
		||||
          <TR VALIGN=TOP><TD VALIGN=LEFT> </TD></TR>
 | 
			
		||||
          <TR VALIGN=TOP><TD VALIGN=LEFT><%= leftfont %>
 | 
			
		||||
          <TR VALIGN=TOP><TD VALIGN=LEFT CLASS="lbar"><%= leftfont %>
 | 
			
		||||
	    <% if (rdat.useHTMLComments()) { %><!-- fixed menu --><% } %>
 | 
			
		||||
	    <% basedat.renderFixedMenu(out,rdat); %>
 | 
			
		||||
          </FONT></TD></TR>
 | 
			
		||||
@ -116,7 +117,8 @@
 | 
			
		||||
        </TABLE>
 | 
			
		||||
      </TD>
 | 
			
		||||
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH="100%" BGCOLOR="<%= rdat.getStdColor(ColorSelectors.CONTENT_BACKGROUND) %>">
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH="100%" CLASS="content"
 | 
			
		||||
          BGCOLOR="<%= rdat.getStdColor(ColorSelectors.CONTENT_BACKGROUND) %>">
 | 
			
		||||
	<% if (rdat.useHTMLComments()) { %><!-- BEGIN PAGE CONTENT --><% } %>
 | 
			
		||||
        <% basedat.renderContent(application,out,rdat); %>
 | 
			
		||||
  	<% if (rdat.useHTMLComments()) { %><!-- END PAGE CONTENT --><% } %>
 | 
			
		||||
@ -124,15 +126,19 @@
 | 
			
		||||
    </TR>
 | 
			
		||||
 | 
			
		||||
    <TR VALIGN=TOP>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=120 BGCOLOR="<%= rdat.getStdColor(ColorSelectors.LEFT_BACKGROUND) %>"> </TD>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH="100%" BGCOLOR="<%= rdat.getStdColor(ColorSelectors.CONTENT_BACKGROUND) %>">
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH=120 CLASS="lbar"
 | 
			
		||||
          BGCOLOR="<%= rdat.getStdColor(ColorSelectors.LEFT_BACKGROUND) %>"> </TD>
 | 
			
		||||
      <TD ALIGN=LEFT WIDTH="100%" CLASS="footer"
 | 
			
		||||
	  BGCOLOR="<%= rdat.getStdColor(ColorSelectors.CONTENT_BACKGROUND) %>">
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- PAGE FOOTER --><% } %>
 | 
			
		||||
	<HR WIDTH="80%">
 | 
			
		||||
	<% String qid = basedat.getPageQID(); %>
 | 
			
		||||
        <TABLE ALIGN=CENTER BORDER=0 CELLPADDING=0 CELLSPACING=6>
 | 
			
		||||
          <TR VALIGN=TOP>
 | 
			
		||||
            <TD ALIGN=RIGHT><%= smallfont %><%= rdat.getStockMessage("footer-text") %></FONT></TD>
 | 
			
		||||
            <TD <% if (qid!=null) { %>ROWSPAN=2<% } %> ALIGN=LEFT>
 | 
			
		||||
            <TD ALIGN=RIGHT CLASS="footer">
 | 
			
		||||
              <%= smallfont %><%= rdat.getStockMessage("footer-text") %></FONT>
 | 
			
		||||
            </TD>
 | 
			
		||||
            <TD <% if (qid!=null) { %>ROWSPAN=2<% } %> ALIGN=LEFT CLASS="footer">
 | 
			
		||||
	      <A HREF="http://venice.sourceforge.net" TARGET="_blank"><IMG
 | 
			
		||||
                 SRC="<%= rdat.getFullImagePath("powered-by-venice.gif") %>" ALT="Powered by Venice"
 | 
			
		||||
	         WIDTH=<%= rdat.scaleFooterLogo(129) %> HEIGHT=<%= rdat.scaleFooterLogo(103) %> BORDER=0
 | 
			
		||||
@ -140,7 +146,7 @@
 | 
			
		||||
            </TD>
 | 
			
		||||
          </TR>
 | 
			
		||||
	  <% if (qid!=null) { %>
 | 
			
		||||
	    <TR VALIGN=TOP><TD ALIGN=RIGHT>
 | 
			
		||||
	    <TR VALIGN=TOP><TD ALIGN=RIGHT CLASS="footer">
 | 
			
		||||
	      <% if (rdat.useHTMLComments()) { %><!-- HITCOUNTER FOR QID "<%= qid %>" --><% } %>
 | 
			
		||||
	      <%-- Reserved for future use --%>
 | 
			
		||||
            </TD></TR>
 | 
			
		||||
 | 
			
		||||
@ -42,27 +42,37 @@
 | 
			
		||||
<% if (data.anyElements()) { %>
 | 
			
		||||
  <TABLE BORDER=0 ALIGN=CENTER CELLPADDING=0 CELLSPACING=6>
 | 
			
		||||
    <TR VALIGN=TOP>
 | 
			
		||||
      <TH ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B><U>User Name</U></B></FONT></TH>
 | 
			
		||||
      <TH ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <B><U>User Name</U></B>
 | 
			
		||||
      </FONT></TH>
 | 
			
		||||
      <% if (data.isPosterReport()) { %>
 | 
			
		||||
        <TH ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B><U>Last Posted</U></B></FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B><U>Last Read</U></B></FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <B><U>Last Posted</U></B>
 | 
			
		||||
        </FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <B><U>Last Read</U></B>
 | 
			
		||||
        </FONT></TH>
 | 
			
		||||
      <% } else { %>
 | 
			
		||||
        <TH ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B><U>Last Read</U></B></FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B><U>Last Posted</U></B></FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <B><U>Last Read</U></B>
 | 
			
		||||
        </FONT></TH>
 | 
			
		||||
        <TH ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <B><U>Last Posted</U></B>
 | 
			
		||||
        </FONT></TH>
 | 
			
		||||
      <% } // end if %>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <% Iterator it = data.getRecordsIterator(); %>
 | 
			
		||||
    <% while (it.hasNext()) { %>
 | 
			
		||||
      <% ActiveUser usr = (ActiveUser)(it.next()); %>
 | 
			
		||||
      <TR VALIGN=TOP>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <A HREF="<%= rdat.getEncodedServletPath("user/" + usr.getName()) %>" TARGET="_blank"><%= usr.getName() %></A>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <% if (data.isPosterReport()) { %>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <%= StringUtil.encodeHTML(rdat.formatDateForDisplay(usr.getLastWrite())) %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <% if (usr.getLastRead()==null) { %>
 | 
			
		||||
              Never
 | 
			
		||||
            <% } else { %>
 | 
			
		||||
@ -70,10 +80,10 @@
 | 
			
		||||
            <% } // end if %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
        <% } else { %>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <%= StringUtil.encodeHTML(rdat.formatDateForDisplay(usr.getLastRead())) %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <% if (usr.getLastWrite()==null) { %>
 | 
			
		||||
              Never
 | 
			
		||||
            <% } else { %>
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,7 @@
 | 
			
		||||
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %><B>Find users in SIG
 | 
			
		||||
"<%= data.getSIGName() %>":</B></FONT><P>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="M">
 | 
			
		||||
@ -60,11 +60,12 @@
 | 
			
		||||
      <% if (data.searchModeIs(SearchMode.SEARCH_REGEXP)) { %>SELECTED<% } %> >matches the regular
 | 
			
		||||
      expression</OPTION>
 | 
			
		||||
    </SELECT>
 | 
			
		||||
    <INPUT TYPE=TEXT NAME="term" SIZE=32 MAXLENGTH=255 VALUE="<%= data.getSearchTerm() %>"><BR>
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE=TEXT CLASS="cinput" NAME="term" SIZE=32 MAXLENGTH=255
 | 
			
		||||
                                VALUE="<%= data.getSearchTerm() %>"></SPAN><BR>
 | 
			
		||||
    <INPUT TYPE=IMAGE NAME="search" SRC="<%= rdat.getFullImagePath("bn_search.gif") %>"
 | 
			
		||||
           ALT="Search" WIDTH=80 HEIGHT=24 BORDER=0><BR>
 | 
			
		||||
  </FONT>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
<% if (data.displayList()) { %>
 | 
			
		||||
  <% int dcount = data.getSize(); %>
 | 
			
		||||
@ -86,7 +87,7 @@
 | 
			
		||||
      } // end if
 | 
			
		||||
    %>
 | 
			
		||||
    <TABLE WIDTH="100%" BORDER=0 ALIGN=CENTER><TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <%-- The search results header --%>
 | 
			
		||||
        <FONT SIZE=+1><B>Search Results:</B></FONT>
 | 
			
		||||
        <% if (data.getFindCount()>0) { %>
 | 
			
		||||
@ -94,11 +95,11 @@
 | 
			
		||||
          <%= data.getFindCount() %>)
 | 
			
		||||
        <% } else { %>(None)<% } %>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=RIGHT>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (go_next || (data.getOffset()>0)) { %>
 | 
			
		||||
        <%-- The navigational form that allows us to page through the results --%>
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Navigational Form --><% } %>
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="cmd" VALUE="M">
 | 
			
		||||
@ -121,14 +122,14 @@
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("bn_transparent.gif") %>" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
          <% } // end if %>
 | 
			
		||||
 | 
			
		||||
        </FORM>
 | 
			
		||||
        </DIV></FORM>
 | 
			
		||||
      <% } else { %> <% } %>
 | 
			
		||||
      </TD>
 | 
			
		||||
    </TR></TABLE><BR>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
 | 
			
		||||
  <%-- Display the results of the search --%>
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="cmd" VALUE="M">
 | 
			
		||||
@ -139,10 +140,10 @@
 | 
			
		||||
          <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
          </TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath("user/" + uf.getName()) %>"><%= uf.getName() %></A>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <% data.outputDropDown(out,uf.getUID(),uf.getLevel()); %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
        </TR>
 | 
			
		||||
@ -150,5 +151,5 @@
 | 
			
		||||
    </TABLE><BR CLEAR=LEFT>
 | 
			
		||||
    <INPUT TYPE=IMAGE SRC="<%= rdat.getFullImagePath("bn_update.gif") %>" NAME="update" ALT="Update"
 | 
			
		||||
           WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
  </FORM><BR>
 | 
			
		||||
  </DIV></FORM><BR>
 | 
			
		||||
<% } // end if %>
 | 
			
		||||
 | 
			
		||||
@ -80,7 +80,7 @@
 | 
			
		||||
           SRC="<%= rdat.getFullImagePath("icn_x.gif") %>" ALT="Remove" BORDER=0 WIDTH=16
 | 
			
		||||
           HEIGHT=16></A>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <%= StringUtil.encodeHTML(conf.getName()) %>
 | 
			
		||||
	</FONT></TD>
 | 
			
		||||
      </TR>
 | 
			
		||||
@ -93,7 +93,7 @@
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_on.gif") %>" ALT="Displayed (toggle)" BORDER=0 WIDTH=16
 | 
			
		||||
	     HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        This indicates that the conference is displayed in the SIG's conference list.  Click the symbol
 | 
			
		||||
	to hide it.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
@ -103,7 +103,7 @@
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_off.gif") %>" ALT="Hidden (toggle)" BORDER=0 WIDTH=16
 | 
			
		||||
	     HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        This indicates that the conference is hidden in the SIG's conference list.  Click the symbol
 | 
			
		||||
	to display it.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
@ -112,7 +112,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_down.gif") %>" ALT="Move Down" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        Click this symbol to move the specified conference down in the SIG's conference list.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
@ -120,7 +120,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_up.gif") %>" ALT="Move Up" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        Click this symbol to move the specified conference up in the SIG's conference list.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
@ -128,7 +128,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_x.gif") %>" ALT="Remove" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        Click this symbol to delete the specified conference.  You will be prompted to confirm this
 | 
			
		||||
	action.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
        <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
          <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <% String path = "confdisp?sig=" + data.getSIGID() + "&conf=" + data.getConferenceID(i); %>
 | 
			
		||||
          <A HREF="<%= rdat.getEncodedServletPath(path) %>"><%= StringUtil.encodeHTML(data.getConferenceName(i)) %></A> -
 | 
			
		||||
          Latest activity: <%= rdat.getActivityString(data.getLastUpdateDate(i)) %>
 | 
			
		||||
@ -61,7 +61,7 @@
 | 
			
		||||
  <EM>No conferences found in this SIG.</EM><BR>
 | 
			
		||||
<% } // end if (conferences present) %>
 | 
			
		||||
<P>
 | 
			
		||||
<DIV ALIGN="LEFT">
 | 
			
		||||
<DIV ALIGN="LEFT" CLASS="content">
 | 
			
		||||
  <% if (data.canManageConferences()) { %>
 | 
			
		||||
    <A HREF="<%= rdat.getEncodedServletPath("confops?cmd=S&sig=" + data.getSIGID()) %>"><IMG
 | 
			
		||||
     SRC="<%= rdat.getFullImagePath("bn_manage.gif") %>" ALT="Manage" WIDTH=80 HEIGHT=24
 | 
			
		||||
 | 
			
		||||
@ -68,7 +68,7 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
 | 
			
		||||
<%-- Display the search form --%>
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Find Form --><% } %>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("find") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("find") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE=HIDDEN NAME="disp" VALUE="<%= data.getDisplayOption() %>">
 | 
			
		||||
  <INPUT TYPE=HIDDEN NAME="ofs" VALUE="0">
 | 
			
		||||
  <% if (data.getDisplayOption()==FindData.FD_SIGS) { %>
 | 
			
		||||
@ -117,11 +117,12 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
      expression</OPTION>
 | 
			
		||||
    </SELECT>
 | 
			
		||||
    <% if (data.getDisplayOption()==FindData.FD_CATEGORIES) { %><BR><% } else { %>  <% } %>
 | 
			
		||||
    <INPUT TYPE=TEXT NAME="term" SIZE=32 MAXLENGTH=255 VALUE="<%= data.getSearchTerm() %>"><BR>
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE=TEXT CLASS="cinput" NAME="term" SIZE=32 MAXLENGTH=255
 | 
			
		||||
                                VALUE="<%= data.getSearchTerm() %>"></SPAN><BR>
 | 
			
		||||
    <INPUT TYPE=IMAGE NAME="search" SRC="<%= rdat.getFullImagePath("bn_search.gif") %>"
 | 
			
		||||
           ALT="Search" WIDTH=80 HEIGHT=24 BORDER=0><BR>
 | 
			
		||||
  </FONT>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
<%-- Display the current category --%>
 | 
			
		||||
<% String a_head, a_tail; // used for formatting category display %>
 | 
			
		||||
@ -169,7 +170,7 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
            <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
              <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
            </TD>
 | 
			
		||||
            <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
              <%
 | 
			
		||||
	        CategoryDescriptor c = (CategoryDescriptor)(it.next());
 | 
			
		||||
                a_head = "<A HREF=\"" + data.getCatJumpLink(rdat,c.getLinkedCategoryID()) + "\">";
 | 
			
		||||
@ -200,7 +201,7 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
  %>
 | 
			
		||||
  <HR>
 | 
			
		||||
  <TABLE WIDTH="100%" BORDER=0 ALIGN=CENTER><TR VALIGN=MIDDLE>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %>
 | 
			
		||||
      <%-- The initial search results --%>
 | 
			
		||||
      <B><% if (cat!=null) { %>SIGs in Category<% } else { %>Search Results<% } %></B>
 | 
			
		||||
      <% if (data.getFindCount()>0) { %>
 | 
			
		||||
@ -209,11 +210,11 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
      <% } else { %>(None)<% } %>
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=RIGHT>
 | 
			
		||||
    <TD WIDTH="50%" ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (go_next || (data.getOffset()>0)) { %>
 | 
			
		||||
        <%-- The navigational form that allows us to page through the results --%>
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Navigational Form --><% } %>
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("find") %>">
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("find") %>"><DIV CLASS="content">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="disp" VALUE="<%= data.getDisplayOption() %>">
 | 
			
		||||
          <% if (cat!=null) { %><INPUT TYPE=HIDDEN NAME="cat" VALUE="<%= cat.getCategoryID() %>"><% } %>
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="ofs" VALUE="<%= data.getOffset() %>">
 | 
			
		||||
@ -235,7 +236,7 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("bn_transparent.gif") %>" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
          <% } // end if %>
 | 
			
		||||
 | 
			
		||||
        </FORM>
 | 
			
		||||
        </DIV></FORM>
 | 
			
		||||
      <% } else { %> <% } %>
 | 
			
		||||
    </TD>
 | 
			
		||||
  </TR></TABLE><BR>
 | 
			
		||||
@ -247,7 +248,7 @@ private static String getActivityString(SIGContext sig, RenderData rdat)
 | 
			
		||||
        <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
          <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <% Object item = results.get(i); %>
 | 
			
		||||
          <% if (data.getDisplayOption()==FindData.FD_SIGS) { %>
 | 
			
		||||
            <%
 | 
			
		||||
 | 
			
		||||
@ -56,7 +56,7 @@
 | 
			
		||||
           SRC="<%= rdat.getFullImagePath("icn_x.gif") %>" ALT="[Remove]" BORDER=0 WIDTH=16
 | 
			
		||||
           HEIGHT=16></A>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
          <B><%= StringUtil.encodeHTML(conf.getName()) %></B>
 | 
			
		||||
          (<%= StringUtil.encodeHTML(conf.getEnclosingSIG().getName()) %>)
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
@ -68,7 +68,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_down.gif") %>" ALT="[Down]" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
        Click this symbol to move the specified conference down in your hotlist.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
@ -76,7 +76,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_up.gif") %>" ALT="[Up]" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
        Click this symbol to move the specified conference up in your hotlist.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
@ -84,7 +84,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_x.gif") %>" ALT="[Remove]" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
        Click this symbol to remove the specified conference from your hotlist.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
 | 
			
		||||
@ -27,26 +27,31 @@
 | 
			
		||||
%>
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Send invitation to SIG #<%= data.getSIGID() %> --><% } %>
 | 
			
		||||
<% rdat.writeContentHeader(out,"Send SIG Invitation:",data.getSIGName()); %>
 | 
			
		||||
<FORM METHOD=POST ACTION="<%= rdat.getEncodedServletPath("sigops") %>">
 | 
			
		||||
<FORM METHOD=POST ACTION="<%= rdat.getEncodedServletPath("sigops") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="I">
 | 
			
		||||
  <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
    <TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Send to: </FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT><INPUT TYPE=TEXT NAME="addr" SIZE=65 MAXLENGTH=255 VALUE=""></TD>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
          <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Send to: </FONT>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="cinput"><INPUT TYPE=TEXT CLASS="cinput" NAME="addr" SIZE=65
 | 
			
		||||
	                                   MAXLENGTH=255 VALUE=""></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD ALIGN=LEFT COLSPAN=2><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Personal message
 | 
			
		||||
      to be added to invitation:</FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Personal message to be added to
 | 
			
		||||
        invitation:</FONT>
 | 
			
		||||
      </TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD ALIGN=LEFT COLSPAN=2><TEXTAREA NAME="pb" WRAP=HARD ROWS=7 COLS=80></TEXTAREA></TD>
 | 
			
		||||
      <TD ALIGN=LEFT COLSPAN=2 CLASS="cinput"><TEXTAREA NAME="pb" WRAP=HARD ROWS=7 COLS=80></TEXTAREA></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR VALIGN=MIDDLE><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR VALIGN=MIDDLE><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
      <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_send_email.gif") %>" NAME="send"
 | 
			
		||||
             ALT="Send E-Mail" WIDTH=80 HEIGHT=24 BORDER=0> 
 | 
			
		||||
      <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_cancel.gif") %>" NAME="cancel"
 | 
			
		||||
             ALT="Cancel" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
  </TABLE>
 | 
			
		||||
</FORM>
 | 
			
		||||
</FORM></DIV>
 | 
			
		||||
 | 
			
		||||
@ -44,9 +44,11 @@
 | 
			
		||||
      <TR VALIGN=MIDDLE>
 | 
			
		||||
        <TD ALIGN=CENTER><IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*"
 | 
			
		||||
                          WIDTH=14 HEIGHT=14 BORDER=0></TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><%= StringUtil.encodeHTML(name) %></FONT></TD>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <%= StringUtil.encodeHTML(name) %>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <TD ALIGN=LEFT>    </TD>
 | 
			
		||||
        <TD ALIGN=LEFT>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
          <% if (data.canRemoveAliases()) { %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath("confops?" + data.getLocator() + "&cmd=A&rem="
 | 
			
		||||
                     + URLEncoder.encode(name)) %>"><IMG SRC="<%= rdat.getFullImagePath("bn_remove.gif") %>"
 | 
			
		||||
@ -58,13 +60,14 @@
 | 
			
		||||
  </TABLE><P>
 | 
			
		||||
 | 
			
		||||
  <FONT SIZE=+1><B>Add New Alias:</B></FONT><P>
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="A">
 | 
			
		||||
    <INPUT TYPE="TEXT" NAME="alias" SIZE=32 MAXLENGTH=64 VALUE=""> 
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="alias" SIZE=32 MAXLENGTH=64
 | 
			
		||||
                                VALUE=""></SPAN> 
 | 
			
		||||
    <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_add.gif") %>" NAME="add" ALT="Add"
 | 
			
		||||
     WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
  </FORM>
 | 
			
		||||
  </DIV></FORM>
 | 
			
		||||
 | 
			
		||||
</FONT>
 | 
			
		||||
 | 
			
		||||
@ -33,17 +33,18 @@
 | 
			
		||||
</FONT><P>
 | 
			
		||||
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Set Default Pseud Form --><% } %>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="P">
 | 
			
		||||
  <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    Set default pseud for conference: 
 | 
			
		||||
    <INPUT TYPE="TEXT" NAME="pseud" VALUE="<%= data.getDefaultPseud() %>" SIZE=37 MAXLENGTH=255> 
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="pseud" VALUE="<%= data.getDefaultPseud() %>"
 | 
			
		||||
                                SIZE=37 MAXLENGTH=255></SPAN> 
 | 
			
		||||
    <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_set.gif") %>" NAME="set" ALT="Set"
 | 
			
		||||
     WIDTH=80 ALIGN=BOTTOM HEIGHT=24 BORDER=0>
 | 
			
		||||
  </FONT>
 | 
			
		||||
</FORM><P>
 | 
			
		||||
</DIV></FORM><P>
 | 
			
		||||
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Fixseen Link --><% } %>
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B>
 | 
			
		||||
 | 
			
		||||
@ -41,31 +41,35 @@
 | 
			
		||||
  <P><PRE><%= rdat.rewritePostData(data.getPreviewData()) %></PRE><HR>
 | 
			
		||||
<% } // end if %>
 | 
			
		||||
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("confops") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="T">
 | 
			
		||||
  <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>New topic name:</FONT><BR>
 | 
			
		||||
      <INPUT TYPE="TEXT" NAME="title" SIZE=37 MAXLENGTH=128 VALUE="<%= data.getTopicName() %>">
 | 
			
		||||
      <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="title" SIZE=37 MAXLENGTH=128
 | 
			
		||||
                                  VALUE="<%= data.getTopicName() %>"></SPAN>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Your name/header:</FONT><BR>
 | 
			
		||||
      <INPUT TYPE="TEXT" NAME="pseud" SIZE=37 MAXLENGTH=255 VALUE="<%= data.getPseud() %>">
 | 
			
		||||
      <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="pseud" SIZE=37 MAXLENGTH=255
 | 
			
		||||
                                  VALUE="<%= data.getPseud() %>"></SPAN>
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><INPUT TYPE="CHECKBOX" NAME="attach"
 | 
			
		||||
       VALUE="Y" <% if (data.getAttachCheck()) { %>CHECKED<% } %> > Attach a file</FONT>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT></TD>
 | 
			
		||||
      <TD ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <A HREF="<%= rdat.getStaticFilePath("html-reference.html") %>" TARGET="_blank">HTML Guide</A>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="cinput">
 | 
			
		||||
      <TEXTAREA NAME="pb" WRAP=SOFT ROWS=7 COLS=51><%= data.getPostBoxData() %></TEXTAREA>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2 CLASS="content">
 | 
			
		||||
      <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_preview.gif") %>" ALT="Preview" NAME="preview"
 | 
			
		||||
       WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
       
 | 
			
		||||
@ -76,4 +80,4 @@
 | 
			
		||||
       WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
  </TABLE>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
@ -26,16 +26,20 @@
 | 
			
		||||
  RenderData rdat = RenderConfig.createRenderData(application,request,response);
 | 
			
		||||
%>
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- <%= data.getIdentifyingData() %> --><% } %>
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_HEADER,5) %><B><%= data.getTopicName() %></B></FONT>  
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_HEADER,3) %><B>
 | 
			
		||||
<SPAN CLASS="chead1"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_HEADER,5) %><B>
 | 
			
		||||
  <%= data.getTopicName() %>
 | 
			
		||||
</B></FONT></SPAN>
 | 
			
		||||
  
 | 
			
		||||
<SPAN CLASS="chead2"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_HEADER,3) %><B>
 | 
			
		||||
  <% if (data.isTopicArchived()) { %>(Archived)<% } else if (data.isTopicFrozen()) { %>(Frozen)<% } %>
 | 
			
		||||
  <%= data.getTotalMessages() %> Total; <%= data.getNewMessages() %> New;
 | 
			
		||||
  Last: <%= rdat.formatDateForDisplay(data.getLastUpdate()) %>
 | 
			
		||||
</B></FONT>
 | 
			
		||||
</B></FONT></SPAN>
 | 
			
		||||
<HR ALIGN=LEFT SIZE=2 WIDTH="90%" NOSHADE>
 | 
			
		||||
 | 
			
		||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=0 CELLSPACING=0>
 | 
			
		||||
  <TR VALIGN=BOTTOM>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT CLASS="content">
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Topic user controls section --><% } %>
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getConfLocator()) %>"><IMG
 | 
			
		||||
         SRC="<%= rdat.getFullImagePath("bn_topic_list.gif") %>" ALT="Topic List" WIDTH=80 HEIGHT=24
 | 
			
		||||
@ -65,7 +69,7 @@
 | 
			
		||||
        <% } // end if %>
 | 
			
		||||
      <% } // end if %>
 | 
			
		||||
    </TD>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Topic admin controls section --><% } %>
 | 
			
		||||
      <% if (data.canFreezeTopic()) { %>
 | 
			
		||||
         
 | 
			
		||||
@ -101,18 +105,19 @@
 | 
			
		||||
  </TR>
 | 
			
		||||
  <TR><TD COLSPAN=2> </TD></TR>
 | 
			
		||||
  <TR VALIGN=BOTTOM>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT CLASS="content">
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Go box --><% } %>
 | 
			
		||||
      <FORM METHOD="GET" ACTION="<%= rdat.getEncodedServletPath("confdisp") %>">
 | 
			
		||||
      <FORM METHOD="GET" ACTION="<%= rdat.getEncodedServletPath("confdisp") %>"><DIV CLASS="content">
 | 
			
		||||
        <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
        <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
        <INPUT TYPE="HIDDEN" NAME="top" VALUE="<%= data.getTopicNumber() %>">
 | 
			
		||||
        <INPUT TYPE="TEXT" NAME="pxg" VALUE="" SIZE=6 MAXLENGTH=13> 
 | 
			
		||||
        <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="pxg" VALUE="" SIZE=6
 | 
			
		||||
                                    MAXLENGTH=13></SPAN> 
 | 
			
		||||
        <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_go.gif") %>" NAME="Go" ALT="Go"
 | 
			
		||||
         ALIGN=BOTTOM WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
      </FORM>
 | 
			
		||||
      </DIV></FORM>
 | 
			
		||||
    </TD>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Upper navigation linkset --><% } %>
 | 
			
		||||
      <A NAME="top">[</A> 
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getLocator() + "&p1=0&p2=-1") %>">View All</A>
 | 
			
		||||
@ -153,7 +158,7 @@
 | 
			
		||||
  <% if (can_line && data.emitBreakLinePoint(msg.getPostNumber())) { %><HR WIDTH="70%"><% } %>
 | 
			
		||||
  <% if (data.showAdvanced()) { %>
 | 
			
		||||
    <BR>
 | 
			
		||||
    <TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0><TR VALIGN=TOP><TD NOWRAP ALIGN=LEFT>
 | 
			
		||||
<TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0><TR VALIGN=TOP><TD NOWRAP ALIGN=LEFT CLASS="content">
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
  <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getLocator() + "&shac=1&p1="
 | 
			
		||||
@ -179,23 +184,23 @@
 | 
			
		||||
    <% } // end if %>
 | 
			
		||||
  </FONT><P><FONT COLOR="<%= rdat.getStdColor(ColorSelectors.CONTENT_FOREGROUND) %>">
 | 
			
		||||
    <% if (msg.isScribbled()) { %>
 | 
			
		||||
      <TT><EM><B>
 | 
			
		||||
      <SPAN CLASS="post"><TT><EM><B>
 | 
			
		||||
        (Scribbled by <%= data.getMessageBodyText(msg) %> on
 | 
			
		||||
        <%= rdat.formatDateForDisplay(msg.getScribbleDate()) %>)
 | 
			
		||||
      </B></EM></TT><P>
 | 
			
		||||
      </B></EM></TT></SPAN><P>
 | 
			
		||||
    <% } else if (msg.isHidden() && !(data.showAdvanced())) { %>
 | 
			
		||||
      <TT><EM><B>
 | 
			
		||||
      <SPAN CLASS="post"><TT><EM><B>
 | 
			
		||||
        <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getLocator() + "&shac=1&p1="
 | 
			
		||||
                                                + msg.getPostNumber()) %>">(Hidden
 | 
			
		||||
        Message: <%= msg.getNumLines() %> <% if (msg.getNumLines()==1) { %>Line<% } else { %>Lines<% } %>)</A>
 | 
			
		||||
      </B></EM></TT><P>
 | 
			
		||||
      </B></EM></TT></SPAN><P>
 | 
			
		||||
    <% } else { %>
 | 
			
		||||
      <PRE><%= rdat.rewritePostData(data.getMessageBodyText(msg)) %></PRE>
 | 
			
		||||
      <PRE CLASS="post"><%= rdat.rewritePostData(data.getMessageBodyText(msg)) %></PRE>
 | 
			
		||||
    <% } // end if %>
 | 
			
		||||
  </FONT>
 | 
			
		||||
  <% if (data.showAdvanced()) { %>
 | 
			
		||||
    <% String po_loc = data.getLocator() + "&msg=" + msg.getPostNumber(); %>
 | 
			
		||||
    </TD><TD NOWRAP ALIGN=RIGHT>
 | 
			
		||||
    </TD><TD NOWRAP ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (!(msg.isScribbled())) { %>
 | 
			
		||||
        <% if (msg.canHide()) { %>
 | 
			
		||||
          <% if (msg.isHidden()) { %>
 | 
			
		||||
@ -231,8 +236,8 @@
 | 
			
		||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=0 CELLSPACING=0>
 | 
			
		||||
  <TR VALIGN=BOTTOM>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT> </TD>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Upper navigation linkset --><% } %>
 | 
			
		||||
    <TD NOWRAP ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Lower navigation linkset --><% } %>
 | 
			
		||||
      <A NAME="bottom">[</A> 
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getLocator() + "&p1=0&p2=-1") %>">View All</A>
 | 
			
		||||
      <% if (data.canScrollUp()) { %>
 | 
			
		||||
@ -256,7 +261,7 @@
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
  </TR>
 | 
			
		||||
  <TR VALIGN=BOTTOM>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT>
 | 
			
		||||
    <TD NOWRAP ALIGN=LEFT CLASS="content">
 | 
			
		||||
      <% if (rdat.useHTMLComments()) { %><!-- Topic user controls section --><% } %>
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath("confdisp?" + data.getConfLocator()) %>"><IMG
 | 
			
		||||
         SRC="<%= rdat.getFullImagePath("bn_topic_list.gif") %>" ALT="Topic List" WIDTH=80 HEIGHT=24
 | 
			
		||||
@ -291,10 +296,11 @@
 | 
			
		||||
</TABLE>
 | 
			
		||||
 | 
			
		||||
<% if (data.displayPostBox()) { %>
 | 
			
		||||
  <HR><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %><B>Post Message in
 | 
			
		||||
  "<%= data.getTopicName() %>":</B></FONT>
 | 
			
		||||
  <HR><SPAN STYLE="font-size: 14pt;"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %>
 | 
			
		||||
    <B>Post Message in "<%= data.getTopicName() %>":</B>
 | 
			
		||||
  </FONT></SPAN>
 | 
			
		||||
  <BR>
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>">
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>"><DIV CLASS="content">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="top" VALUE="<%= data.getTopicNumber() %>">
 | 
			
		||||
@ -303,21 +309,24 @@
 | 
			
		||||
    <% } // end if %>
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="sd" VALUE="<%= data.getTotalMessages() %>">
 | 
			
		||||
    <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
      <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
      <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Your name/header:</FONT><BR>
 | 
			
		||||
        <INPUT TYPE="TEXT" NAME="pseud" SIZE=37 MAXLENGTH=255 VALUE="<%= data.getDefaultPseud() %>">
 | 
			
		||||
        <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="pseud" SIZE=37 MAXLENGTH=255
 | 
			
		||||
                                    VALUE="<%= data.getDefaultPseud() %>"></SPAN>
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><INPUT TYPE="CHECKBOX" NAME="attach" VALUE="Y"> Attach a file</FONT>
 | 
			
		||||
      </TD></TR>
 | 
			
		||||
      <TR>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT></TD>
 | 
			
		||||
        <TD ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
          <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <A HREF="<%= rdat.getStaticFilePath("html-reference.html") %>" TARGET="_blank">HTML Guide</A>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
      </TR>
 | 
			
		||||
      <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
      <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="cinput">
 | 
			
		||||
        <TEXTAREA NAME="pb" WRAP=SOFT ROWS=7 COLS=51></TEXTAREA>
 | 
			
		||||
      </TD></TR>
 | 
			
		||||
      <TR><TD ALIGN=CENTER COLSPAN=2>
 | 
			
		||||
      <TR><TD ALIGN=CENTER COLSPAN=2 CLASS="content">
 | 
			
		||||
        <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_preview.gif") %>" ALT="Preview" NAME="preview"
 | 
			
		||||
         WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
         
 | 
			
		||||
@ -333,11 +342,11 @@
 | 
			
		||||
         NAME="posttopics" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
      </TD></TR>
 | 
			
		||||
    </TABLE>
 | 
			
		||||
  </FORM>
 | 
			
		||||
  </DIV></FORM>
 | 
			
		||||
<% } else if (data.isTopicArchived()) { %>
 | 
			
		||||
  <DIV ALIGN=CENTER><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B>This is an
 | 
			
		||||
  <DIV ALIGN=CENTER CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B>This is an
 | 
			
		||||
  <EM>Archived</EM> Topic</B></DIV>
 | 
			
		||||
<% } else if (data.isTopicFrozen()) { %>
 | 
			
		||||
  <DIV ALIGN=CENTER><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B>This is a
 | 
			
		||||
  <DIV ALIGN=CENTER CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><B>This is a
 | 
			
		||||
  <EM>Frozen</EM> Topic</B></DIV>
 | 
			
		||||
<% } // end if %>
 | 
			
		||||
 | 
			
		||||
@ -35,9 +35,9 @@
 | 
			
		||||
    There were <%= data.getNumSpellingErrors() %> spelling errors in your post.
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
</B></FONT>
 | 
			
		||||
<P><PRE><%= rdat.rewritePostData(data.getPreviewData()) %></PRE><HR>
 | 
			
		||||
<P><PRE CLASS="post"><%= rdat.rewritePostData(data.getPreviewData()) %></PRE><HR>
 | 
			
		||||
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="top" VALUE="<%= data.getTopicNumber() %>">
 | 
			
		||||
@ -49,22 +49,25 @@
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="slip" VALUE="Y">
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
  <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Your name/header:</FONT><BR>
 | 
			
		||||
      <INPUT TYPE="TEXT" NAME="pseud" SIZE=37 MAXLENGTH=255 VALUE="<%= data.getPseud() %>">
 | 
			
		||||
      <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="pseud" SIZE=37 MAXLENGTH=255
 | 
			
		||||
                                  VALUE="<%= data.getPseud() %>"></SPAN>
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><INPUT TYPE="CHECKBOX" NAME="attach"
 | 
			
		||||
          VALUE="Y" <% if (data.attachChecked()) { %>CHECKED<% } %> > Attach a file</FONT>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT></TD>
 | 
			
		||||
      <TD ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <A HREF="<%= rdat.getStaticFilePath("html-reference.html") %>" TARGET="_blank">HTML Guide</A>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="cinput">
 | 
			
		||||
      <TEXTAREA NAME="pb" WRAP=SOFT ROWS=7 COLS=51><%= data.getBodyText() %></TEXTAREA>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2 CLASS="content">
 | 
			
		||||
      <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_preview.gif") %>" ALT="Preview" NAME="preview"
 | 
			
		||||
       WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
       
 | 
			
		||||
@ -83,4 +86,4 @@
 | 
			
		||||
       NAME="cancel" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
  </TABLE>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
@ -37,18 +37,18 @@
 | 
			
		||||
 | 
			
		||||
<TABLE ALIGN=CENTER BORDER=0 CELLPADDING=0 CELLSPACING=6>
 | 
			
		||||
  <TR VALIGN=MIDDLE>
 | 
			
		||||
    <TH ALIGN=LEFT><%= stdfont %><B><U>#</U></B></FONT></TH>
 | 
			
		||||
    <TH ALIGN=LEFT><%= stdfont %><B><U>Topic Name</U></B></FONT></TH>
 | 
			
		||||
    <TH ALIGN=LEFT COLSPAN=2><%= stdfont %><B><U>Reports</U></B></FONT></TH>
 | 
			
		||||
    <TH ALIGN=LEFT CLASS="content"><%= stdfont %><B><U>#</U></B></FONT></TH>
 | 
			
		||||
    <TH ALIGN=LEFT CLASS="content"><%= stdfont %><B><U>Topic Name</U></B></FONT></TH>
 | 
			
		||||
    <TH ALIGN=LEFT CLASS="content" COLSPAN=2><%= stdfont %><B><U>Reports</U></B></FONT></TH>
 | 
			
		||||
  </TR>
 | 
			
		||||
  <TR VALIGN=MIDDLE>
 | 
			
		||||
    <TD ALIGN=LEFT> </TD>
 | 
			
		||||
    <TD ALIGN=LEFT><%= stdfont %>(Entire conference)</FONT></TD>
 | 
			
		||||
    <TD ALIGN=LEFT CLASS="content"><%= stdfont %>(Entire conference)</FONT></TD>
 | 
			
		||||
    <% partial = "confops?" + data.getLocator() + "&cmd="; %>
 | 
			
		||||
    <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
    <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath(partial + "RP") %>">Posters</A>
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
    <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
    <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
      <A HREF="<%= rdat.getEncodedServletPath(partial + "RR") %>">Readers/Lurkers</A>
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
  </TR>
 | 
			
		||||
@ -60,12 +60,12 @@
 | 
			
		||||
      partial = "confops?" + data.getLocator() + "&top=" + topic.getTopicNumber() + "&cmd=";
 | 
			
		||||
    %>
 | 
			
		||||
    <TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %><%= topic.getTopicNumber() %></FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %><%= topic.getName() %></FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %><%= topic.getTopicNumber() %></FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %><%= topic.getName() %></FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
        <A HREF="<%= rdat.getEncodedServletPath(partial + "RP") %>">Posters</A>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
        <A HREF="<%= rdat.getEncodedServletPath(partial + "RR") %>">Readers/Lurkers</A>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@
 | 
			
		||||
</FONT><P>
 | 
			
		||||
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %><B>Find Users:</B></FONT><P>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="M">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="ofs" VALUE="0">
 | 
			
		||||
@ -58,11 +58,12 @@
 | 
			
		||||
      <% if (data.searchModeIs(SearchMode.SEARCH_REGEXP)) { %>SELECTED<% } %> >matches the regular
 | 
			
		||||
      expression</OPTION>
 | 
			
		||||
    </SELECT>
 | 
			
		||||
    <INPUT TYPE=TEXT NAME="term" SIZE=32 MAXLENGTH=255 VALUE="<%= data.getSearchTerm() %>"><BR>
 | 
			
		||||
    <SPAN CLASS="cinput"><INPUT TYPE=TEXT CLASS="cinput" NAME="term" SIZE=32 MAXLENGTH=255
 | 
			
		||||
                                VALUE="<%= data.getSearchTerm() %>"></SPAN><BR>
 | 
			
		||||
    <INPUT TYPE=IMAGE NAME="search" SRC="<%= rdat.getFullImagePath("bn_search.gif") %>"
 | 
			
		||||
           ALT="Search" WIDTH=80 HEIGHT=24 BORDER=0><BR>
 | 
			
		||||
  </FONT>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
 | 
			
		||||
<% if (data.displayList()) { %>
 | 
			
		||||
  <% int dcount = data.getSize(); %>
 | 
			
		||||
@ -84,7 +85,7 @@
 | 
			
		||||
      } // end if
 | 
			
		||||
    %>
 | 
			
		||||
    <TABLE WIDTH="100%" BORDER=0 ALIGN=CENTER><TR VALIGN=MIDDLE>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <%-- The search results header --%>
 | 
			
		||||
        <FONT SIZE=+1><B>Search Results:</B></FONT>
 | 
			
		||||
        <% if (data.getFindCount()>0) { %>
 | 
			
		||||
@ -92,11 +93,11 @@
 | 
			
		||||
          <%= data.getFindCount() %>)
 | 
			
		||||
        <% } else { %>(None)<% } %>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=RIGHT>
 | 
			
		||||
      <TD WIDTH="50%" ALIGN=RIGHT CLASS="content">
 | 
			
		||||
      <% if (go_next || (data.getOffset()>0)) { %>
 | 
			
		||||
        <%-- The navigational form that allows us to page through the results --%>
 | 
			
		||||
        <% if (rdat.useHTMLComments()) { %><!-- Navigational Form --><% } %>
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>">
 | 
			
		||||
        <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>"><DIV CLASS="content">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="cmd" VALUE="M">
 | 
			
		||||
          <INPUT TYPE=HIDDEN NAME="ofs" VALUE="<%= data.getOffset() %>">
 | 
			
		||||
@ -118,14 +119,14 @@
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("bn_transparent.gif") %>" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
          <% } // end if %>
 | 
			
		||||
 | 
			
		||||
        </FORM>
 | 
			
		||||
        </DIV></FORM>
 | 
			
		||||
      <% } else { %> <% } %>
 | 
			
		||||
      </TD>
 | 
			
		||||
    </TR></TABLE><BR>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
 | 
			
		||||
  <%-- Display the results of the search --%>
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>">
 | 
			
		||||
  <FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("sigadmin") %>"><DIV CLASS="content">
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="cmd" VALUE="M">
 | 
			
		||||
    <TABLE BORDER=0 ALIGN=LEFT CELLPADDING=0 CELLSPACING=4>
 | 
			
		||||
@ -135,10 +136,10 @@
 | 
			
		||||
          <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
          </TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath("user/" + uf.getName()) %>"><%= uf.getName() %></A>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <% data.outputDropDown(out,uf.getUID(),uf.getLevel()); %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
        </TR>
 | 
			
		||||
@ -146,5 +147,5 @@
 | 
			
		||||
    </TABLE><BR CLEAR=LEFT>
 | 
			
		||||
    <INPUT TYPE=IMAGE SRC="<%= rdat.getFullImagePath("bn_update.gif") %>" NAME="update" ALT="Update"
 | 
			
		||||
           WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
  </FORM><BR>
 | 
			
		||||
  </DIV></FORM><BR>
 | 
			
		||||
<% } // end if %>
 | 
			
		||||
 | 
			
		||||
@ -54,7 +54,7 @@
 | 
			
		||||
          <TD ALIGN=CENTER WIDTH=14>
 | 
			
		||||
            <IMG SRC="<%= rdat.getFullImagePath("purple-ball.gif") %>" ALT="*" WIDTH=14 HEIGHT=14 BORDER=0>
 | 
			
		||||
          </TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
            <A HREF="<%= data.getGoLink(rdat,subid) %>"><%= StringUtil.encodeHTML(c.getTitleAtLevel(c.getNumLevels()-1)) %></A>
 | 
			
		||||
            <% if (c.isSymbolicLink()) { %><EM>@</EM><% } %>
 | 
			
		||||
                [<A HREF="<%= data.getSetLink(rdat,subid) %>">set</A>]
 | 
			
		||||
 | 
			
		||||
@ -42,7 +42,7 @@
 | 
			
		||||
             HEIGHT=16></A>
 | 
			
		||||
          <% } else { %> <% } %>
 | 
			
		||||
        </TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
          <A HREF="<%= rdat.getEncodedServletPath("sig/" + sig.getAlias()) %>"><%= StringUtil.encodeHTML(sig.getName()) %></A>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
      </TR>
 | 
			
		||||
@ -54,7 +54,7 @@
 | 
			
		||||
      <TD ALIGN=CENTER WIDTH=16>
 | 
			
		||||
        <IMG SRC="<%= rdat.getFullImagePath("icn_x.gif") %> ALT="Unjoin" BORDER=0 WIDTH=16 HEIGHT=16>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        Click this symbol to unjoin the specified SIG.
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Profile for SIG #<%= sig.getSIGID() %> --><% } %>
 | 
			
		||||
<% rdat.writeContentHeader(out,"SIG Profile:",sig.getName()); %>
 | 
			
		||||
<TABLE BORDER=0 CELLPADDING=6 CELLSPACING=0><TR VALIGN=TOP>
 | 
			
		||||
  <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,1) %>
 | 
			
		||||
  <TD ALIGN=LEFT CLASS="c2"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,1) %>
 | 
			
		||||
    <IMG SRC="<%= data.getSIGLogoURL(rdat)%>" ALIGN=LEFT WIDTH=110 HEIGHT=65 BORDER=0><BR CLEAR=LEFT><BR>
 | 
			
		||||
    
 | 
			
		||||
    <% Date tmpd = sig.getCreationDate(); %>
 | 
			
		||||
@ -64,7 +64,7 @@
 | 
			
		||||
 | 
			
		||||
  </FONT></TD>
 | 
			
		||||
 | 
			
		||||
  <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
  <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <B><U><% if (sig.isPublicSIG()) { %>Public<% } else { %>Private<% } %> Special Interest Group</U></B><BR>
 | 
			
		||||
    <B>Category:</B>
 | 
			
		||||
    <% for (int i=0; i<cat.getNumLevels(); i++) { %>
 | 
			
		||||
 | 
			
		||||
@ -49,12 +49,12 @@
 | 
			
		||||
    </EM>)
 | 
			
		||||
  </FONT><P>
 | 
			
		||||
  <% if (msg.isScribbled()) { %>
 | 
			
		||||
    <TT><EM><B>
 | 
			
		||||
    <SPAN CLASS="post"><TT><EM><B>
 | 
			
		||||
      (Scribbled by <%= data.getMessageBodyText(msg) %> on
 | 
			
		||||
      <%= rdat.formatDateForDisplay(msg.getScribbleDate()) %>)
 | 
			
		||||
    </B></EM></TT>
 | 
			
		||||
    </B></EM></TT></SPAN>
 | 
			
		||||
  <% } else { %>
 | 
			
		||||
    <PRE><%= rdat.rewritePostData(data.getMessageBodyText(msg)) %></PRE>
 | 
			
		||||
    <PRE CLASS="post"><%= rdat.rewritePostData(data.getMessageBodyText(msg)) %></PRE>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
<% } // end while %>
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- End Slipped Messages --><% } %>
 | 
			
		||||
@ -62,7 +62,7 @@
 | 
			
		||||
<HR><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,3) %><B>Post Message in
 | 
			
		||||
"<%= data.getTopicName() %>":</B></FONT>
 | 
			
		||||
<BR>
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>">
 | 
			
		||||
<FORM METHOD="POST" ACTION="<%= rdat.getEncodedServletPath("post") %>"><DIV CLASS="content">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sig" VALUE="<%= data.getSIGID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="conf" VALUE="<%= data.getConfID() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="top" VALUE="<%= data.getTopicNumber() %>">
 | 
			
		||||
@ -72,22 +72,25 @@
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="sd" VALUE="<%= data.getTotalMessages() %>">
 | 
			
		||||
  <INPUT TYPE="HIDDEN" NAME="slip" VALUE="Y">
 | 
			
		||||
  <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="content">
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Your name/header:</FONT><BR>
 | 
			
		||||
      <INPUT TYPE="TEXT" NAME="pseud" SIZE=37 MAXLENGTH=255 VALUE="<%= data.getPseud() %>">
 | 
			
		||||
      <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" AME="pseud" SIZE=37 MAXLENGTH=255
 | 
			
		||||
                                  VALUE="<%= data.getPseud() %>"></SPAN>
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %><INPUT TYPE="CHECKBOX" NAME="attach"
 | 
			
		||||
          VALUE="Y" <% if (data.attachChecked()) { %>CHECKED<% } %> > Attach a file</FONT>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR>
 | 
			
		||||
      <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT></TD>
 | 
			
		||||
      <TD ALIGN=RIGHT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
      <TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Message:</FONT>
 | 
			
		||||
      </TD>
 | 
			
		||||
      <TD ALIGN=RIGHT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <A HREF="<%= rdat.getStaticFilePath("html-reference.html") %>" TARGET="_blank">HTML Guide</A>
 | 
			
		||||
      </FONT></TD>
 | 
			
		||||
    </TR>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=LEFT COLSPAN=2 CLASS="cinput">
 | 
			
		||||
      <TEXTAREA NAME="pb" WRAP=SOFT ROWS=7 COLS=51><%= data.getBodyText() %></TEXTAREA>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2>
 | 
			
		||||
    <TR><TD ALIGN=CENTER COLSPAN=2 CLASS="content">
 | 
			
		||||
      <INPUT TYPE="IMAGE" SRC="<%= rdat.getFullImagePath("bn_preview.gif") %>" ALT="Preview" NAME="preview"
 | 
			
		||||
       WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
       
 | 
			
		||||
@ -106,4 +109,4 @@
 | 
			
		||||
       NAME="cancel" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
  </TABLE>
 | 
			
		||||
</FORM>
 | 
			
		||||
</DIV></FORM>
 | 
			
		||||
@ -31,7 +31,7 @@
 | 
			
		||||
<% if (rdat.useHTMLComments()) { %><!-- Topic list for conf #<%= data.getConfID() %> --><% } %>
 | 
			
		||||
<% rdat.writeContentHeader(out,"Topics in " + data.getConfName(),null); %>
 | 
			
		||||
<%= stdfont %>
 | 
			
		||||
  <DIV ALIGN="LEFT">
 | 
			
		||||
  <DIV ALIGN="LEFT" CLASS="content">
 | 
			
		||||
    <A HREF="<%= rdat.getEncodedServletPath("confops?sig=" + data.getSIGID()) %>"><IMG
 | 
			
		||||
     SRC="<%= rdat.getFullImagePath("bn_conference_list.gif") %>" ALT="Conference List" WIDTH=80 HEIGHT=24
 | 
			
		||||
     BORDER=0></A> 
 | 
			
		||||
@ -57,31 +57,31 @@
 | 
			
		||||
  <% if (data.anyTopics()) { %>
 | 
			
		||||
    <TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=3>
 | 
			
		||||
      <TR VALIGN=TOP>
 | 
			
		||||
        <TD ALIGN=LEFT WIDTH="1%" NOWRAP><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=LEFT WIDTH="1%" CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
          <% tmp = self + "&sort="
 | 
			
		||||
                 + (data.isSort(ConferenceContext.SORT_NUMBER) ? -ConferenceContext.SORT_NUMBER
 | 
			
		||||
                                                               : ConferenceContext.SORT_NUMBER); %>
 | 
			
		||||
          <B><A HREF="<%= rdat.getEncodedServletPath(tmp) %>">#</A></B>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
          <% tmp = self + "&sort="
 | 
			
		||||
                 + (data.isSort(ConferenceContext.SORT_NAME) ? -ConferenceContext.SORT_NAME
 | 
			
		||||
                                                             : ConferenceContext.SORT_NAME); %>
 | 
			
		||||
          <B><A HREF="<%= rdat.getEncodedServletPath(tmp) %>">Topic Name</A></B>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <TD ALIGN=RIGHT NOWRAP><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=RIGHT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
          <% tmp = self + "&sort="
 | 
			
		||||
                 + (data.isSort(ConferenceContext.SORT_UNREAD) ? -ConferenceContext.SORT_UNREAD
 | 
			
		||||
                                                               : ConferenceContext.SORT_UNREAD); %>
 | 
			
		||||
          <B><A HREF="<%= rdat.getEncodedServletPath(tmp) %>">New</A></B>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <TD ALIGN=RIGHT NOWRAP><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=RIGHT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
          <% tmp = self + "&sort="
 | 
			
		||||
                 + (data.isSort(ConferenceContext.SORT_TOTAL) ? -ConferenceContext.SORT_TOTAL
 | 
			
		||||
                                                              : ConferenceContext.SORT_TOTAL); %>
 | 
			
		||||
          <B><A HREF="<%= rdat.getEncodedServletPath(tmp) %>">Total</A></B>
 | 
			
		||||
        </FONT></TD>
 | 
			
		||||
        <TD ALIGN=LEFT NOWRAP><%= stdfont %>
 | 
			
		||||
        <TD ALIGN=LEFT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
          <% tmp = self + "&sort="
 | 
			
		||||
                 + (data.isSort(ConferenceContext.SORT_DATE) ? -ConferenceContext.SORT_DATE
 | 
			
		||||
                                                             : ConferenceContext.SORT_DATE); %>
 | 
			
		||||
@ -96,10 +96,10 @@
 | 
			
		||||
          tmp = self + "&top=" + topic.getTopicNumber() + "&rnm=1";
 | 
			
		||||
        %>
 | 
			
		||||
        <TR VALIGN=TOP>
 | 
			
		||||
          <TD ALIGN=LEFT WIDTH="1%" NOWRAP><%= stdfont %>
 | 
			
		||||
          <TD ALIGN=LEFT WIDTH="1%" CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
	    <A HREF="<%= rdat.getEncodedServletPath(tmp) %>"><%= topic.getTopicNumber() %></A>  
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT><%= stdfont %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content"><%= stdfont %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath(tmp) %>"><%= topic.getName() %></A>
 | 
			
		||||
            <% if (topic.isArchived() && !(data.isView(ConferenceContext.DISPLAY_ARCHIVED))) { %>
 | 
			
		||||
              <EM>(archived)</EM>
 | 
			
		||||
@ -107,14 +107,14 @@
 | 
			
		||||
              <EM>(frozen)</EM>
 | 
			
		||||
            <% } // end if %>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=RIGHT NOWRAP><%= stdfont %>
 | 
			
		||||
          <TD ALIGN=RIGHT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath(tmp) %>"><%= topic.getUnreadMessages() %></A>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=RIGHT NOWRAP><%= stdfont %>
 | 
			
		||||
          <TD ALIGN=RIGHT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
          <A HREF="<%= rdat.getEncodedServletPath(self + "&top=" + topic.getTopicNumber()
 | 
			
		||||
                                                  + "&p1=0&p2=-1") %>"><%= topic.getTotalMessages() %></A>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
          <TD ALIGN=LEFT NOWRAP><%= stdfont %>
 | 
			
		||||
          <TD ALIGN=LEFT CLASS="content" NOWRAP><%= stdfont %>
 | 
			
		||||
            <A HREF="<%= rdat.getEncodedServletPath(tmp) %>"><%= rdat.formatDateForDisplay(topic.getLastUpdateDate()) %></A>
 | 
			
		||||
          </FONT></TD>
 | 
			
		||||
        </TR>
 | 
			
		||||
@ -154,7 +154,7 @@
 | 
			
		||||
    %>
 | 
			
		||||
    <P>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
  <DIV ALIGN="CENTER">
 | 
			
		||||
  <DIV ALIGN="CENTER" CLASS="content">
 | 
			
		||||
    <B>[</B>
 | 
			
		||||
    <% if (data.isView(ConferenceContext.DISPLAY_NEW)) { %>
 | 
			
		||||
      <B>New</B>
 | 
			
		||||
 | 
			
		||||
@ -26,8 +26,9 @@
 | 
			
		||||
  RenderData rdat = RenderConfig.createRenderData(application,request,response);
 | 
			
		||||
%>
 | 
			
		||||
<% rdat.writeContentHeader(out,"Change User Photo",null); %>
 | 
			
		||||
<%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
 | 
			
		||||
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="<%= rdat.getEncodedServletPath("userphoto") %>">
 | 
			
		||||
  <DIV CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <INPUT TYPE=HIDDEN NAME="tgt" VALUE="<%= data.getTarget() %>">
 | 
			
		||||
    <%= data.getPhotoTag(rdat) %>
 | 
			
		||||
    New user photo:<BR>
 | 
			
		||||
@ -36,7 +37,10 @@
 | 
			
		||||
     WIDTH=80 HEIGHT=24 BORDER=0> 
 | 
			
		||||
    <INPUT TYPE=IMAGE SRC="<%= rdat.getFullImagePath("bn_cancel.gif") %>" NAME="cancel" ALT="Cancel"
 | 
			
		||||
     WIDTH=80 HEIGHT=24 BORDER=0><BR CLEAR=LEFT>
 | 
			
		||||
  </FONT></DIV>
 | 
			
		||||
</FORM>
 | 
			
		||||
</FONT>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -31,7 +31,7 @@
 | 
			
		||||
<% rdat.writeContentHeader(out,"User Profile:",prof.getUserName()); %>
 | 
			
		||||
<TABLE BORDER=0 CELLPADDING=6 CELLSPACING=0>
 | 
			
		||||
  <TR VALIGN=TOP>
 | 
			
		||||
    <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,1) %>
 | 
			
		||||
    <TD ALIGN=LEFT CLASS="c2"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,1) %>
 | 
			
		||||
      <%= data.getPhotoTag(rdat) %><BR CLEAR=LEFT><BR>
 | 
			
		||||
 | 
			
		||||
      <% Date tmpd = prof.getCreateDate(); %>
 | 
			
		||||
@ -48,7 +48,7 @@
 | 
			
		||||
      <% } // end if %>
 | 
			
		||||
    </FONT></TD>
 | 
			
		||||
 | 
			
		||||
    <TD ALIGN=LEFT><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <TD ALIGN=LEFT CLASS="content"><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
 | 
			
		||||
      <B><%= StringUtil.encodeHTML(data.getFullName()) %></B><BR>
 | 
			
		||||
      <% tmp = prof.getEmail(); %>
 | 
			
		||||
@ -82,9 +82,11 @@
 | 
			
		||||
 | 
			
		||||
  <% tmp = prof.getDescription(); %>
 | 
			
		||||
  <% if (!(StringUtil.isStringEmpty(tmp))) { %>
 | 
			
		||||
    <TR VALIGN=TOP><TD ALIGN=CENTER COLSPAN=2><%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
    <TR VALIGN=TOP><TD ALIGN=CENTER CLASS="content" COLSPAN=2>
 | 
			
		||||
      <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>
 | 
			
		||||
        <EM><%= StringUtil.encodeHTML(tmp) %></EM>
 | 
			
		||||
    </FONT></TD></TR>
 | 
			
		||||
      </FONT>
 | 
			
		||||
    </TD></TR>
 | 
			
		||||
  <% } // end if %>
 | 
			
		||||
 | 
			
		||||
</TABLE>
 | 
			
		||||
@ -95,14 +97,15 @@
 | 
			
		||||
  <FORM METHOD=POST ACTION="<%= rdat.getEncodedServletPath("user/" + prof.getUserName()) %>">
 | 
			
		||||
    <INPUT TYPE="HIDDEN" NAME="cmd" VALUE="E">
 | 
			
		||||
    <TABLE BORDER=0 CELLPADDING=0>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
        <%= rdat.getStdFontTag(ColorSelectors.CONTENT_FOREGROUND,2) %>Subject: </FONT>
 | 
			
		||||
        <INPUT TYPE="TEXT" NAME="subj" SIZE=65 MAXLENGTH=255 VALUE="">
 | 
			
		||||
        <SPAN CLASS="cinput"><INPUT TYPE="TEXT" CLASS="cinput" NAME="subj" SIZE=65 MAXLENGTH=255
 | 
			
		||||
                                    VALUE=""></SPAN>
 | 
			
		||||
      </TD></TR>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT CLASS="cinput">
 | 
			
		||||
        <TEXTAREA NAME="pb" WRAP=HARD ROWS=7 COLS=80></TEXTAREA>
 | 
			
		||||
      </TD></TR>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT>
 | 
			
		||||
      <TR VALIGN=MIDDLE><TD ALIGN=LEFT CLASS="content">
 | 
			
		||||
        <INPUT TYPE=IMAGE SRC="<%= rdat.getFullImagePath("bn_send_email.gif") %>" NAME="send"
 | 
			
		||||
               ALT="Send E-Mail" WIDTH=80 HEIGHT=24 BORDER=0>
 | 
			
		||||
      </TR>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user