/* Generated with AuthorIT version 4.5.610  12/18/2009 2:45:50 PM */
Page=new Array();
Page[0]=new Array("Connect Daily is a web based calendar system. The software is installed on one computer and allows multiple users on a network to add and edit calendar events using a web browser. If the computer is accessible from the internet then people can view and edit those calendars over the internet. The calendar display can be directly integrated into your web site. Connect Daily provides advanced capabilities for managing resources and facilities. The permission system allows many users to edit calendars with the assurance that all items added are approved. Connect Daily is ideal for: "," Resource Scheduling "," Vehicles "," Audio Visual Equipment "," Class Rooms "," Conference Rooms "," Ball Fields "," Corporate Events Calendar "," Training Calendars "," Parks and Recreation Calendars "," Church Calendars "," School Calendars "," Municipal and Community Events Calendars ","Some of the features Connect Daily includes are: ","Unlimited Calendars ","Unlimited Items per Calendar ","RSS 2.0 Event Export ","Time Zone Support ","User-defined Custom Fields","iCal and CSV Import/Export ","Customizable appearance, including colors, fonts, page headers, and page footers. Per item colors for all events. ","24 hour (Military) or AM/PM formats supported. ","Advanced calendaring engine handles almost all types of event recurrence. ","Calendars can be combined to make composite calendars. Any calendar can belong to any number of composite calendars. ","Resource utilization planning with conflict checking, approvals and Resource planner view chart views. ","User level security. ","High performance. Where possible, web pages are compressed prior to being sent to the browser. This gives users the maximum possible speed when editing the calendar. ","Advanced recurring event scheduling types include: ","Weekly events (e.g. every Wednesday) ","Monthly Events ","the 2nd Tuesday of each month ","every other Thursday ","the last weekday of each month ","every other day ","Annual Events ","the 4th Thursday of November ","Day 25 of December ","1st Weekday of March, June, September and December ","One time events (12/16/2003-12/22/2003) ","Specific dates (Any set of arbitrary dates). ","In addition to the standard recurrence features that you find in many calendars, Connect Daily allows you to specify exception dates. For example, your choir group practices every Wednesday night. The choir will not practice on 12/25/2002, and 01/01/2003 because they are Christmas and New Year's Day respectively. Exceptions are a powerful feature that makes your recurring event calendar more accurate. ","Introduction to Connect Daily 3.4.6",
"Introduction.htm");
Page[1]=new Array("Copyright © 2000-2009 MH Software, Inc.<br>All rights reserved","The software contains proprietary information of MH Software, Inc. It is provided under a license agreement containing restrictions on use and disclosure and is also protected by copyright law. Your use of this software is limited by the License Agreement for the program.","Portions of this software are copyright 2005-2008, The Dojo Foundation, http://www.dojotoolkit.org/.","Due to continued product development this information may change without notice.  If you find any problems in the documentation, please report them to us in writing.  MH Software, Inc. does not warrant that this document is error free.","MH Software, Inc.<br>5023 W 120th Ave, #311<br>Broomfield, CO 80020<br>USA<br>+1 (303) 438-9585<br>Internet E-Mail: support@mhsoftware.com<br>Website: http://www.mhsoftware.com","Product Version: 3.4.6","Manual Preparation Date: 12/18/2009 14:40","Copyright Notice",
"673.htm");
Page[2]=new Array("Connect Daily is a powerful and full featured web based calendar system. In order to realize the full potential of Connect Daily, it will be necessary to spend some time learning about it. This chapter contains detailed information on the operation of Connect Daily.","Before beginning with Connect Daily, you may want to take some time and watch our Tutorials.","Program Operation",
"211.htm");
Page[3]=new Array("Icon","Usage","Pulls up the help documentation for the current page.","Color Palette Selector","Edit Items","View Resource Planner on Resource Types Screen and Resources Screen.","View Monthly Calendar.","View Yearly Calendar","Mail to Link","Export Event as iCal file.","Set User Preferences.","Print","Search","Create a New Item.","View Item(s)","Open a dialog window. Depending upon the context, this may be a date selector window or other dialog.","@ @","Next/Previous Buttons. Depending on context, may move calendar backward or forward by a day, week, month, or year.","Icon Usage",
"191.htm");
Page[4]=new Array("To help our customers get the most out of Connect Daily, we have created Shockwave/Flash Tutorials.","Watching the complete set of Tutorials takes approximately 30 minutes.","The Tutorials use an audio soundtrack to guide you through the use of Connect Daily.<br><br>Make sure your computer's speaker volume is turned up!","Tutorial","Description","Running Time/Size","Basic Navigation","This demonstration shows how to navigate through Connect Daily calendars.","2:34/4.5MB","Event Add &amp; Edit","This demonstration shows the basic steps to add an Event to a calendar, edit existing events, and delete events.","3:21/2.1 MB","Recurrence and Exceptions","This Tutorial shows how to create events with various kinds of Recurrence options.","4:16/3.5 MB","Resource Management","This Tutorial shows how to use Connect Daily for Room and Equipment Reservations.","3:12/3.9 MB","Notifications and Reminders","This Tutorial shows how to receive EMail when Events are added to the calendar.","6:28/5.5 MB","Synchronization Program","This Tutorial shows how to use the Connect Daily Sync program to bring events into an Outlook calendar or Palm OS PDA.","3:17/3413 KB","Adding Calendars","This Tutorial shows how to create a new calendar.","3:23/2554 KB","Tutorials",
"Tutorials.htm");
Page[5]=new Array("Once the software is installed, the following steps will make your calendar fully operational.","Login to the system and change the password for the Admin User account. If you're using a hosted calendar, login using the User name and password you received when you signed up for the online calendar.","Add User accounts for people who will be using the system. If you have many Users who will need the same permissions, you can simplify your security configuration by creating Groups and assigning the Users to Groups. Permissions can then be assigned to the Group.","Add Event Types for the kinds of events you will be scheduling.","Add Resource Types for the resources you will be adding.","Add resources that will be used on your calendar. Examples would be conference rooms, vehicles, etc.","Create your calendars.","Assign permissions to your Calendars and Resources to the Users or Groups you created.","Add your calendar events.","Publish your Calendars.","Initial Setup",
"205.htm");
Page[6]=new Array("Your system administrator, after installing the calendar software, will provide you the URL with which to login to the Calendar system.","Calendars Hosted by MH Software","The URL will be: ","	http://yourdomain.mhsoftware.com/login.html","Use the User name and password you received when you signed up for the online calendar.","Calendar Software Installed on Your Server:","Generally the URL will be something like:","	http://www.mydomain.com/calendar/login.html","When the software is installed, a default User ID of Admin with a default password of Admin is created. Use this User ID and Password the first time you login to the system. Once you login, change the Admin password to something secure.","Advanced<br>If you are a web designer, you can provide links to the calendar that specify what page is displayed when the User logs in. For example, you can create a link like:<br><br>http://hostname/calendar/login.html?target=ViewGantt.html&amp;resource_id=3<br><br>Once the User enters the password and User name, they would be re-directed to the ViewGantt.html page with the resource_id of 3 passed as an argument. You can also transparently log Users into the Calendar. For information on how to do this, refer to the FAQ:<br><br>How can I transparently log people into the Calendar?<br>","The first step is to read the FAQ entry:","How can I configure for plain text passwords?","By default Connect Daily stores passwords in a hashed format. This is done to protect the passwords if the database should be compromised. Sometimes, for integration or technical support reasons, customers want to store the plain text passwords. To do this, add the line:","AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderDefault","to the configuration.properties file. If you have any existing passwords stored in the database, you will need to put in plain text passwords by editing the Users' table. To edit the Users' table, you will have to use a database tool that lets you directly edit the Users' table or use SQL Update commands to set the passwords. For example:","Update users set password='Admin' where user_name='Admin'","You can run individual update statements via the SQL Command Window utility available in the Database configuration screen.","Once you have followed these steps, create your link in the form:","http://hostname/CALENDAR_PATH/login.html?txtUserID=USER_NAME&amp;txtPassword=PASSWORD&amp;btnSubmit=Login","For hosted Users the CALENDAR_PATH portion would not be present. The URL would be something like:","http://calendar.yourdomain.com/login.html?txtUserID=USER_NAME&amp;txtPassword=PASSWORD&amp;btnSubmit=Login&amp;target=ViewCal.html&amp;calendar_id=11","Replace the USER_NAME value with the name of the User you would like to have the person be logged in under.","Replace the PASSWORD value with the password for the User account you are logging in with.","The page specified by target will be invoked and all parameters not relating to login will be passed as part of the request.","See Also: Calendar Display Arguments","Logging Into Connect Daily",
"206.htm");
Page[7]=new Array("User Groups can simplify security management. Rather than assigning the same permissions to 10 Users, you can create a User Group, assign the permissions to that Group and then add the 10 individuals as members to the Group. Users can belong to as many Groups as necessary. ","<br>The User's total permissions will be from the permissions assigned directly to them and the permissions of each Group they belong to.<br>","The default Connect Daily installation has an Admins group which are Users that have administrative privileges, and group Users which all Users belong to.","Edit Group Form","Group Name - The name to use for the Group.","Description - You should put in a text description of your Group so that other administrators will know what it is for.","LDAP Equivalent Groups - If you have configured the authentication system to use LDAP/AD, you can enter the LDAP/AD groups that are equivalent to this Connect Daily group. This allows you to not have to individually set the permissions and group memberships for each Connect Daily user. You can specify more than one group to be equivalent to a Connect Daily group. Separate each group with a semi-colon. You can put each group on a separate line, but if there are multiple groups, they must be separated with a semi-colon.","You can enter the equivalent group name two ways. You can enter the complete distinguished name for the group. For example:","CN=Domain Admins,CN=Users,DC=testing,DC=mhsoftware,DC=com","Alternatively, you could enter it as a regular expression:","^CN=Domain Admins,.*","which would match a person who is a member of any group named Domain Admins, regardless of the context. Another example would be",".*,DC=testing,DC=mhsoftware,DC=com$ which would match any group defined in testing.mhsoftware.com","Each time a user logs in, the user's group membership in the directory will be reconciled. They will be added and removed from groups based on the mappings you create.","Tips:","If you don't set a value for this field, then users will not be added or removed from the group.","If you are not sure what the complete distinguished name for a group is, use a tool like JXplorer to browser your directory tree and look at a few users.","If you enable debug mode in ldap.properties, each user's group memberships will be printed on login. You can view this in the log files, or in the audit trail.","During initial setup, you might want to make sure that the Connect Daily Admins group is the last one you set up. If you enter an LDAP equivalent group incorrectly, then you'll be removed from the Admin group on login. You would have to do a manual database edit to undo the error.","If you're having trouble getting a regular expression right, use an online tool to test them. Search for java regular expression tester.","Users - Select the Users to put in your Group by using the mover. Mark the Users you want in the Available Users box, and then click on the &gt; button so that they are moved to the Selected Users box. You can mark multiple Users at a time by using a combination of shift and click or control and click.","Security - This section contains information on the privileges and permissions assigned to the Group.","System Wide Permissions","Things this Group has permissions for - This section lists the privileges that the Group has permissions to. If the User has Manage Security permissions to these privileges, then they can view the Manage Security dialog for that privilege and edit the Group's permissions.","Adding Groups",
"EditGroup.htm");
Page[8]=new Array("When you first login to Connect Daily you will see a menu bar along the top. To add Users, go to SYSTEM | SECURITY | USERS.","A list of User accounts is displayed. From here, you can add Users. If you will be using resource approval, it is essential that you enter a valid EMail address for each User. This address will be used for messages the system sends about resource requests and approvals.","NOTE<br><br>User ID and password case sensitivity will depend upon the SQL Database used and the options specified during creation of the database.","Connect Daily can be configured to check User names and passwords against your network's User directory. You can do this with directories supporting LDAP or Microsoft Active Directory. If you would like to use your network's directory of User accounts, please refer to Authentication Architecture for detailed configuration instructions.","Edit User Form","User Preferences - Refer to the section below for detailed information on User preferences.","Enabled - If this option is checked, then the account is enabled and Users can login using this account. THIS SHOULD BE UNCHECKED FOR GUEST USER ACCOUNTS! If the User you are editing is a configured GUEST User, then this control will be disabled. See Permissions for Anonymous Users","User Groups - Select the Groups for your User by using the mover. Mark the Groups you wish to use in the Available Groups box, and then click on the &gt; button so that they are moved to the Selected Groups box. You can mark multiple Groups at a time by using a combination of shift and click or control and click.","If Minimal Security Mode is turned on in the system configuration, then new Users will automatically be made a member of all Groups. To disable Minimal Security Mode, go to SYSTEM | CONFIGURATION | SECURITY and set Minimal Security Mode to No.","Security - This section contains information about login failures and system permissions.","Password Change Date - The date the User's password was changed or when the account was created.","Last Bad Login - The date and time of the last bad login attempt for this account. ","Bad Login Count - The number of failed login attempts. For information about bad-logins and account lockout, refer to Security Configuration.","Things this Group has permissions for - This section contains a list of Objects that the User has been specifically granted permission to. If you have Manage Security permission for the Object in question, you can click on the link to access the Manage Security Dialog for that Event.","For information about system permissions refer to System-wide Permissions.","Last Signin - The date and time of last login using this account.","Last IP Address - Host name or IP Address that User last logged in from.","Last Browser - Browser identification string that the User's browser supplied on their last login.","Adding Users",
"EditUser.htm");
Page[9]=new Array("Users can change their password by using the User Preferences Screen. To view the User Preferences Screen, choose EDIT | PREFERENCES from the system menu.","System administrators can change the password for a User through the Edit Users screen. Select SYSTEM | SECURITY | USERS, and click on the pencil icon to the left of the User name.","Changing Passwords",
"530.htm");
Page[10]=new Array("Resource Types are categories of Resources. Some examples of Resource Types would be Vehicles, Rooms, A/V Equipment, etc.","From the menu, choose EDIT | RESOURCE TYPES. Depending upon your privilege, you will see from two to three icons to the left of the resource name. Refer to the Icon Usage section. To add a Resource Type, click on the Add Resource Type button at the bottom of the list. If the button is not present, then you do not have sufficient privilege to Add/Edit Resources Types. Contact your system administrator.","Using the icons provided on this page, you can view the calendar for this Resource type, or view a Resource Planner view for this Resource type. The Resource Planner View for Resource type shows all Resources of that type.","Adding and Editing Resource Types",
"EditResourceType.htm");
Page[11]=new Array("Resources are things that people use for events. Some examples would be Rooms, Projectors, Vehicles, etc. Connect Daily provides the ability to schedule Resources with Automatic Conflict Detection.","For general information on Resource Management, read Using Resource Management.","Tip<br><br>If you will not be using Resources, you can disable this feature in the System Configuration screen.","To add a Resource, from the main menu choose EDIT | RESOURCE. At the end of the list, you should see a button labeled Add Resource.","If the button is not displayed, then you do not have sufficient privilege to Add/Edit Resources Types. Contact your system administrator.","When you add a Resource, you can select who can approve usage of the Resource. Each Resource can have from 0 to many approvers. If a Resource has no approvers, then no approvals are required. If a Resource has approvers, whenever a calendar User adds an Event using that Resource, an EMail notification is sent to each approver.","The Resource Planner view displayed for a specific Resource shows that Resource for a period.","When adding Resources, keep the following things in mind:","You can have multiple people who have approval authority over the Resource.","You can't delete a Resource that is used by calendar events. You must remove all events using that Resource before it can be deleted. If you want to keep people from using a Resource for new events, you can remove the Use This Resource for events  permission from Users and Groups.","If a Resource is marked as shared, then multiple events can use that Resource at the same time. If it is not marked as a shared Resource, then only one event at a time will be able to use the Resource.","If you have a non-calendar User that you always want to receive a CC copy of a Resource usage, add them to the system and make them an approver. All Approvers are CC'd via EMail when a request is made and again when it is approved or denied.","The section below contains information on Resource fields.","Resource Type - This is the general category the Resource falls into. Examples would be Vehicle, Facility, A/V equipment, Staff, etc. See Adding and Editing Resource Types.","Name - This is the displayed name of the Resource. Each name must be unique.","Shared Resource - When selected, multiple events can use the Resource at the same time without generating a conflict. An example would be a nursery, which must be staffed during an event, but multiple events can share the nursery during the same period.","Description - This is a description of the Resource. By default, this is not displayed anywhere, but there is a system configuration setting that allows you to specify that descriptions should be displayed on the View Item page.","Adding and Editing Resources",
"EditResource.htm");
Page[12]=new Array("The User Preferences screen can be accessed by choosing EDIT | PREFERENCES from the program menu. Alternatively, preferences for Users can be changed by system administrators by using the Edit User screen.","One thing to remember about User preferences:","Users who are not logged in run with the preferences of the PUBLIC USER as specified in system configuration. So, to set options for Users who are not logged in, use the SYSTEM | SECURITY | USERS and then click on the edit icon left of the GUEST User's name. Then on the Edit User screen, set the preferences for the GUEST User.","Time Zone - If Time Zone support is enabled, each User can specify what time zone they are in and timed events will automatically be converted to that time zone.","EMail Address - This is the EMail Address of the User. The address will always be converted to lower case.","Default Calendar - When the User sees any of the View**** pages, this is the calendar format that will be displayed to the User.","Default Calendar View - When a User is logged in and chooses &quot;View Calendar&quot; from the menu, this is the default format of the calendar that will appear. Examples would be month view, day view, week view, etc.","Planner Start and End Time - This is the time range that is used for the single day planner view. The default interval for the day view divisions is one hour. If the time range is greater than 12 hours, divisions are created for every two hours.","Enabled Save Messages - By default, Connect Daily only notifies when a save fails. When turned on, a confirmation dialog is displayed each time an Item is saved.","Smart Calendar Return - By default, after you add an item, the &quot;Return to Calendar View&quot; button takes you to the calendar you were just viewing. If you select this option, the system will determine what month the new event will fall in, and when you click on the return to Calendar button you will be taken to that month.","Display Event Detail in Week View and List View - When this option is selected, the long description and other details for the Event will be displayed in-line on the web page.","Search Results Displayed in Calendar Form - If this option is selected, any search results will be returned in the User's default calendar view, e.g., month view calendar, rather than list view.","Show Last Login on Welcome - Selecting this will display the User's last login time and computer address on the welcome screen when they login. This is a security feature that should be turned on.","Disable Empty Approval Messages - If this option is selected, any event or resource approval messages that the operator did not supply additional information for will be disabled.","Disable Event and Resource Approval Request Messages - If you use the calendar regularly and do not want a lot of Resource and Event approval requests cluttering your inbox, you can disable them by using this option.","Tip<br><br>If you're still getting messages, make sure that you don't have more than one user account configured with your EMail address.","Show Stop Times by Default - By default, only event start times are displayed on the calendar. You can specify that stop times should be displayed by default by selecting this option.","Show Resources by Default - By default, Resources are not displayed on the main calendar, only on the specific Item view. Selecting this option will show the Resources on the various calendar views.","Sort Calendar  - Use the list and the up and down arrows to sort the calendars into the order you would like them to appear.","User Preferences",
"UserPreferences.htm");
Page[13]=new Array("You might want to take a few minutes and watch the Tutorial on Adding Calendars.","To add a Calendar, from the menu select EDIT | CALENDARS. At the top of the page you should see the New Calendar icon, and the Add Calendar Wizard Icon. If you don't see these icons, you do not have system privileges to add a Calendar. Contact your system administrator.","Once you have saved the Calendar, you can give other Users permission to use and edit the Calendar. To delete a calendar, scroll to the bottom of the edit calendar screen and click on the Delete button.","We encourage new system Users to carefully think through all of the Calendars they want their system to have prior to adding all of the events.","The section below contains detailed information on configuring the different elements of a Calendar.","Name - This is the name of the Calendar that Users will see.","Short Name - If the Calendar is included as part of another Calendar, and the inclusion type is set to &quot;Calendar - Title&quot;, then the following rules apply: ","If the short name is not filled in, the included Events from this Calendar will be displayed on the parent Calendar as &quot;Calendar Name - Event Title&quot;. ","If the short name is filled in, then included Events from this Calendar will be displayed as &quot;Short Name - Event Title&quot;.","Calendar Options","Don't Allow Event Overlaps - By default, Connect Daily does not prevent two Events that overlap from being added to a Calendar. If you check this option, Connect Daily will check for overlapping events and prevent creation of overlaps.","All-day Events Conflict - This option is used with the setting above. If this option is selected, all-day events will conflict with other events. ","Don't include rollups in iCal/RSS Export - If this option is selected, rolled up Calendars will not be included in Events exported via iCal or RSS. For example, you have a hockey team calendar, that includes a standard US Holidays calendar. People subscribing to this calendar will probably not want to see the US Holidays included in the feed. By setting this option, you will prevent these rollups from being included.","Default Event Type - When a new event is created, this is the default type for that event.","Rollup Busy Label - This is the format to use when an event from this Calendar is rolled up into another Calendar, and the individual event privacy option is Rollups Show Busy. ","Default Privacy - The privacy option that will be used for new Calendar events.","Header and Footer File - These files customize the appearance of the Calendar. Note that these files are only displayed when viewing Calendars while not logged in. For information about headers and footers see Custom Headers and Footers.","Style Sheet - This is the name of the Cascading Style Sheet (CSS) that will be used when viewing a Calendar. This style sheet will apply if there is not a custom header or the page being displayed does not use custom headers (View Item). For information on style sheets, refer to Cascading Style Sheets.","Image Name - You can specify the name of an image associated with this Calendar. If you give an image name, then that image name will be exported as part of the RSS feed.","Default Item Style - This is the custom Item Style that should be used as the default for Events on this Calendar. Administrators can set this, and not give Users the Assign Item Style permission, locking the style for all Events on a Calendar into a specific style. See Item Style Setup","Included Calendars - These are Calendars that are displayed or included as part of the Calendar you are editing. For example, a school district wants to create a Calendar for each school but each school also observes the district holiday schedule. The administrator can set up the district holiday schedule and then include that Calendar into each separate school's calendar. To include a calendar's events, move the calendar from the available calendars list to the Included list, or the Included (Calendar - Title) list.","Included - The Events in this Calendar will be displayed as part of the Calendar that you are editing. The title will be displayed with no modification.","Included (Calendar - Title) - The Events from this Calendar will be displayed as part of the Calendar you are editing but they will be prefixed with the name of the parent Calendar. For example, a corporation has Calendars for 3 departments. The master Calendar includes each departmental Calendar in it, with the option set to Calendar - Title. The Accounting department adds a new Event called &quot;Picnic&quot;. When the Accounting calendar is viewed, the title will be &quot;Picnic&quot;. When the Event is viewed as part of the master Calendar, the title will be &quot;Accounting - Picnic&quot;. ","It is important to remember that individual privacy options for the Event can override this setting.","Recurring Imports - Refer to the section on Periodic Event Import.","Adding Calendars",
"AddingCalendars.htm");
Page[14]=new Array("The Add Calendar Wizard enables the User to easily add a calendar to your Connect Daily Web Calendar system and assign calendar permissions at the same time.","Calendar Name - this is the name of the calendar that Users will see.","Included Calendars – these are other calendars available on the system, whose events you would like to include in the calendar you are creating. ","Selecting Calendars – double-clicking on an Available Calendar moves it to the Selected Calendar box. These are calendars you choose to combine with your new calendar. ","Users who can see this calendar – default groups are Admins and Users. You can select any of the Available Users or Groups by double clicking on the name and moving it to the Selected Users or Groups box. This gives permission to view events in your new calendar to those you select.","Users who can add events to this calendar – default groups are Admins and Users. You can select any of the Available Users or Groups by double clicking on the name and moving it to the Selected Users or Groups box. This gives permission to add events to your new calendar to those you select.","Users who can approve events for this calendar – the default approver is the creator of the calendar. Event approvals are a way of assuring that events are approved by someone before they are displayed on the calendar. You can select any of the Available Users or Groups by double clicking on the name and moving it to the Selected Users or Groups box. This assigns permission to approve an event prior to being posted on your new calendar to those you select. If your events do not require approval, your Selected Users or Groups box should be empty.","Finish by clicking on Create Calendar.","Add Calendar Wizard",
"AddCalendarWizard.html");
Page[15]=new Array("Setup Public Calendar Viewing is a quick way to allow the public to view selected calendars. ","Can people view calendars without having to login? - Choosing Yes will allow your website visitors to view your chosen calendar(s). The No option requires that users log in before viewing any calendar.","Selecting Calendars - If you have more than one calendar licensed, a selection mover appears to allow you to select what calendars the public can see. Select all the desired calendars from Available Calendars and move to Visible Calendars using the mover or double clicking on the available calendar. You can set the order of the calendars within the calendar selection dropdown by using the up/down mover arrows to the right of Visible Calendars.","Can the public add events to your calendar? – If you would like your website visitors to be able to add events to your calendar, choose Yes, if not, choose No. Once you set this to yes, you must still add a link in your calendar header to the publicAdd.jsp page.","Events added by the public must be approved - If this option is selected, then any publicly added events will have to be approved before they are displayed on the calendar. We STRONGLY urge you to do this.","Show Stop Times by Default - By default, only event start times are displayed on the calendar. You can specify that stop times should be displayed by default by selecting this option.","Show Resources by Default - By default, Resources are not displayed on the main calendar, only on the specific Item view. Selecting this option will show the Resources on the various calendar views.","Display Event Detail in Week View and List View - When this option is selected, the long description and other details for the Event will be displayed in-line on the web page.","Search Results Displayed in Calendar Form - If this option is selected, any search results will be returned in the User's default calendar view, e.g., month view calendar, rather than list view.","Allow anonymous users to use the sync feature - If this option is selected, then guest users can use the Connect Daily sync program to download events to MS Outlook or Palm PDAs.","Enable iCal Export and RSS Feeds - Set this option to allow visitors to subscribe to your calendar via iCal, or RSS feeds. This option must be enabled in order to use Ajax integration.","Anonymous User Preferences persist between sessions. - If Edit Preferences is set to yes, and this option is set to yes, then permanent cookies are used to save guest preferences. If this option is set to no, then guest preferences will reset when the browser is closed.","Edit preferences - If this option is set, then users can set options to view stop times, and resources, and change the default time zone (if time zone support is enabled).","Create or edit event reminders and notification requests - If this option is selected, then guest users will be able to create EMail Reminders and Notification Requests about new events.","Default Calendar View - When a User is logged in and chooses &quot;View Calendar&quot; from the menu, this is the default format of the calendar that will appear. Examples would be month view, day view, week view, etc.","Time Zone - This is the default time zone for users who view calendars without being logged in. If the Edit Preferences option is set, then visitors will be able to change the time zone used for time conversion.","Planner Start and End Time - This is the time range that is used for the single day planner view.","Save your changes.","Setup Public Calendar Viewing",
"SetupPublicView.html");
Page[16]=new Array("Event Types are Event categories. Examples would be class, birthday, anniversary, concert, etc. To add Event Types, go to EDIT | EVENT TYPES. If you do not see Event Types listed on the menu dropdown, then you do not have the privilege to edit this. Contact your system administrator.","Once you select Event Types from the menu, you can edit an Event Type by clicking on the pencil icon to the left of the name. You can also add an Event Type by clicking on the Add Type button at the bottom of the list.","Remember that for Users to be able to assign Event Types to an Event, they must have View and Use permissions for that Event Type.","If you have the Global configuration setting Item styles are linked to event types set to yes, then additional fields will be present to let you control the colors and fonts for events of this type. For information on the colors and font options, refer to Item Style Setup.","Adding Event Types",
"EditItemType.htm");
Page[17]=new Array("See Also: Basic Navigation Tutorial ","Viewing Calendars",
"541.htm");
Page[18]=new Array("The planner view of Connect Daily allows you to see your calendar events in rows. You can access the planner view by selecting View | Planner View from the menu.","Here's an example of what it looks like:","You can set the time span to any value. Keep in mind that if your event is an hour long, and you set the period for a month, then that event will be displayed at about 1/720th the width of the chart. ","When you're viewing the planner view, you can add a new event by clicking on the desired start area in the display, and dragging your mouse to mark the time. In this example, click your mouse button just to the right of the 8:00 AM divider and holding the button down, move the mouse to the right to the 2:00 PM divider and release the mouse button.","Options","Clicking on the arrow in the options header will expand that section to display settings that control the appearance of the generated view.","Paper Size/Paper Orientation ","Using these options, you can set the size of the display from A4 to E size and set the orientation of the generated display to portrait or landscape. Remember, that if you want to print the display, your browser's paper size must match the paper size you select here.","Options When Viewing by Calendar","Place included calendars into separate rows.","If your license includes more than one calendar, you can select this option to split out included calendars into separate rows. In the example above, I'm viewing the Everything calendar using this option. Each calendar is split out into a separate row showing the events that belong to it.","If an included calendar is empty, do not create a row for it. ","If the separate rows option is enabled, you might get a lot of blank rows for calendars that have no events. By setting this option calendars that don't have an event are not displayed as rows.","Options when Viewing by Resource","When viewing by resource type, omit any resources that have no events.","When viewing by resource type, every resource that is in that type is displayed as a row. Checking this option will skip resources that don't have events assigned to them.","When viewing a single resource, show days down with hours across. ","The default planner view is to show the time as one continuous strip along the top axis. If you're viewing a single resource for a longer period, this can cause the individual events to be very small. By setting this option each day will be a row in the display, and the time going across will be 24 hours.","Printing Notes<br>There is a bug in Mozilla Firefox (as of 2.0.14) that will cause the pages to print incorrectly if the view spans more than one page. This bug was initially reported in December, 2006 but has not been fixed yet. The complete information on this bug is available at:<br><br>https://bugzilla.mozilla.org/show_bug.cgi?id=363876<br><br>If you run into this issue, you will have to use a different browser for printing.","Planner View",
"PlannerView.htm");
Page[19]=new Array("You can use the search screen to locate events that contain specific text.","Search is not case sensitive.","Setting the All Fields option searches the title, long description, contact name, and contact information fields.","If Require is set to All Key Words, then every word in the search text must be present in the searched fields for a match.","Press Search to locate items matching the criteria.","You can set the program to display search results in calendar format in the User Preferences screen.","If custom fields have been created and you selected all fields, then those custom fields will be searched if you are logged in. If you are not logged in, only fields marked published are searched.","View Search",
"ViewSearch.htm");
Page[20]=new Array("The Advanced Search Screen feature is available with the Small Business Pack, Corporate Pack, and Enterprise Pack versions of Connect Daily. The Advanced Search Screen allows you to search for multiple criteria at once.","For example, you can select the Avalanche Calendar, and the Nuggets calendar, and see the two calendars combined into one view. You could also add as a Resource the Pepsi Center. This would restrict the view to show only games from those two calendars that were held at the Pepsi Center.","Using this screen, you can filter or combine calendars based on:","Calendar","Event Type","Resources Used","For each of these, a mover is available to let you select the items.","When you pick events from one category (Calendar, Event Type, or Resource), any events matching the selections for that category are displayed. For example, I pick Event Types of concert and game. Any events of either of those two types will be displayed.","If you set options for more than one category, like Calendar and Event Type, then an event must be on one of the selected calendars, and must match one of the selected event types to display. You can open or close the category selection area by clicking on the up or down arrow.","You can also restrict the events that appear by specifying a date range or search text that events must match to be displayed.","Advanced Search",
"ViewAdvSearch.htm");
Page[21]=new Array("Connect Daily offers a very flexible usage report. Some of the reports you can create using this screen are:","Resource Usage","Calendar Usage","Resource Usage by Calendar, Event Owner, etc.","To get started, enter the start and end dates for the report.","Select the data value you want to appear in the Row Values dropdown. Available choices, are Calendars, Resources, Event Types, Event Owners, Resource Types, and Event Contacts.","Select the column heading you want. If you don't select a column heading, you get a simple list report as shown below.","Finally, select what you want to show. Available options include the duration of the events in hours, the count of events, and the count of other variables.","If you select a column heading, you'll get a report that looks like this:","If your report includes resources, and you have more than one resource on an event, the results can be different than a report without resources. For example:","The difference is because events using more than one resource are counted once for each resource.","Tips","Only approved events are examined.","Recurring events are counted once for each recurrence during the report period. For example, if you have a staff meeting every day at 8:00 AM then that event would be counted once for each day.","If an event is a setup/teardown event, then these rules apply:","If the report involves resources or resource types, the setup/teardown event is examined and the parent event is discarded. This is so that resource usage is not double-counted.","If the report does not involve resources, then setup/teardown events are discarded so that events are not double-counted.","You can copy the table containing the data using your browser's copy/paste function and then paste it into other programs like spreadsheets or word processors for additional manipulation.","Usage Report",
"PivotTable.htm");
Page[22]=new Array("Adding an Event","There are four different ways you can add a new calendar event:","From the Edit Calendars/Calendar List Screen, click on the View Events icon. It is the middle icon to the left of the calendar for which you want to add the event. Once you are on the calendar events list screen, click on the Add Event button.","From the Month View, Week View, List View, or Day View, click on the New Event icon, located above the calendar.","From the Day View, click on the time slot you would like to add the event for.","From the Planner View, click and drag your mouse to select a time span for your new event.","Depending upon how the calendar is configured, approval of calendar events may be required. Refer to Approving Items for information on how this works.","Editing An Event","To edit an event, find it in the calendar display. Click on the event. When the event detail screen appears, click on the pencil icon in the upper left corner of the window. If the event is a recurring event you will have the option to edit the whole series of recurring events, or just the event for that specific date.","Deleting an Event","To delete an event, find it in the calendar display. Click on the event. When the event detail screen appears, click on the pencil icon in the upper left corner of the window. At the bottom of the screen, click on the delete button.","Tip<br><br>You can use Import Holidays screen to speed up your initial setup of Connect Daily<br>","See Also: Calendar Event Adding Tutorial","Creating and Editing Calendar Events",
"221.htm");
Page[23]=new Array("Item Style - Selects the Item Style to control the appearance of this specific event. See Item Style Setup","Approved - Displays whether the event is approved or not. For information on Event Approval, refer to Approving Items.","Event Type - Choose the event's type. This can be used to permit viewing or searching events by type. ","Privacy  - Controls whether other people can see this event or if the event is displayed when it is included as part of other calendars.","None - the event will appear normally when displayed and if the calendar is included within another, it will display in it as well.","Don't Include means the event will not be displayed when the parent calendar is included as part of other calendars.","Included (Show as Busy) means that the event will be displayed as (Parent Calendar) Busy when included as part of other calendars.","Hidden means that only the creator or owner of the event can view and edit it. ","Show as Busy means that for anyone besides the event owner, the event will be displayed as Busy.","Contact Name and Info - You can put in the name and EMail address or phone number of the event organizer here.","Addl. Info URL - If you include an additional information URL, a link will appear on the Event Detail popup window.","Starting Date and Time - This is the starting date and time of the event. For Recurring Events, this is the date and time of the event's first occurrence. If the event recurs and spans more than one day, use the Duration field on the Recurrence tab to set the duration.","End Date and Time - This is the end date and time of the event. For Recurring Events, this is the date of the last occurrence of the event.","Time Zone - If time zone support is enabled, it indicates the time zone for the event.","General Tab",
"EditItem_General.htm");
Page[24]=new Array("Enter free form text that describes your event. Depending upon your system configuration, you may have a rich text editor that you can use to enter events.","Connect Daily allows you to use a Rich Text editor to create the long description for events. You can also use the Rich Text Editor for creating a custom header that is displayed when you are logged in. The rich text editor is the Dojo/Dijit Editor, available as part of the Dojo Toolkit available from http://www.dojotoolkit.org/.","Features","The editor allows you to format text, including bold, italic, underline, text color, text background color, etc. You can also insert links and images. Finally, you can control the text alignment and insert numbered and simple lists. As you move your mouse over the icons in the editor toolbar a tooltip will be displayed. These tooltips explain the function of the icon.","Compatibility","The editor works by creating a window, and telling the browser to put that window into design mode. To a very large degree, the behavior of the window is dependent on the browser. For example, we've seen problems copying and pasting when using Internet Explorer. This is not a defect in Connect Daily, or the Dojo editor, but a defect in Internet Explorer.","Speed","Some browsers are faster than others. On our test computer, it takes 4 seconds for the rich text editor to display using Internet Explorer 8. Using the same computer with Firefox 3.10, the page displays in 1.6 seconds. If you're having performance problems, you may want to consider switching browsers.","Exporting","The various export screens will export the data as you enter it. You should be aware that not all programs will handle importing HTML correctly.","Disabling the Rich Text Editor","The Rich Text Editor can be disabled by going to System | Configuration | Appearance. Set the option for Enable Rich Text editor for event description to No.","If you're using the rich text editor, you can insert images, links, format the text, etc.","If you're not using the rich text editor, here are some things you can do:","Any URL in the text that is on a line by itself will be converted to a link when the event is displayed. The only exception is if the text already contains HTML link tags (&lt;A HREF=...). If the text contains HTML link tags then the assumption is that you've written your own links the way you want them presented.","If you know HTML, you can embed HTML code in your description.","Some simple HTML codes are:","&lt;B&gt;Bold&lt;/B&gt;","&lt;H1&gt;Large Heading&lt;/H1&gt;","&lt;EM&gt;Emphasis&lt;/EM&gt; ","By default, JavaScript is not allowed in this field, but you can change this in the System Configuration screen.","Description Tab",
"EditItem_Text.htm");
Page[25]=new Array("Select the Recurrence for your event.","If the Recurrence Type is Specific Dates, you must add specific dates the event will occur on.","If a start or end date is specified on the General Tab, then the event will recur between those dates.","Duration means the number of days a Recurring Event lasts. For example, Kwanzaa would be Annual, Day 26, of Month December, with a Duration of 7 days.","For information on Recurrence support in Connect Daily, refer to Recurring Events","Specific Dates Recurrence","Specific Dates allow you to enter a set of unrelated dates when your event occurs. To use this dialog, enter your dates in the large text box. ","You can use the date selector tool by clicking on the calendar icon to the right and selecting a date. Once you have selected the date, click on the Add button.","Recurrence Tab",
"EditItem_Recurrence.htm");
Page[26]=new Array("For general information on using Resources, refer to Using Resource Management","Select the Resources required for your event by using the mover. Mark the Resources you wish to use in the Available Resources box, and then click on the &gt; button so that they are moved to the Selected Resources box. You can mark multiple Items at a time by using a combination of shift and click or control and click.","When all of your Resources have been selected, click on the Save button.","If your event requires setup and teardown time, you can create setup and teardown time periods for your Resources by clicking on the Create Setup and Teardown Event button that appears above the Resource Items under the index tabs.","If a conflict occurs, you will not be able to add the Resource until the conflicting Event is removed or has an exception scheduled.","Resources pending approval will have the font-style set to bold italic.","If a Resource has an assigned Approver, the request is sent to the Approver.","If you are an Approver for the Resource, the Resource will automatically be marked as Approved. ","See Also: Assigning Resources to an Event, Resource Conflicts are not being detected.","One of two things is happening.","You have marked the Resource as shared. This means that multiple events can use it without conflict. To change this, go to the EDIT | RESOURCES screen and change the shared flag on the Resource that has the problem.","You are looking at past dates. To aid performance, Connect Daily only looks forward for conflicts. So, if you put two events in the past in, and both use the same resource, then a conflict won't be detected.","Resources Tab",
"EditItem_Resources.htm");
Page[27]=new Array("Add Exception Dates for specific times when your event will not occur.","You can manually type the dates into the large text box, or use the date selector to select the date and click on the Add button.","You can also enter Exceptions in range format. For example, 12/17/2004-01/02/2005, will add exceptions for each occurrence in that range. ","For additional information on exceptions, refer to Exceptions.","Exceptions Tab",
"EditItem_Exceptions.htm");
Page[28]=new Array("Attachments provide a way for you to attach files, or associate URLs with your calendar events.","For example, if your event is a field trip, you could attach a parental consent slip and a medical release form.","You can select from an existing file or upload a new file.","To start the attachment process, click on the button that is appropriate for your file, then select new or existing.","After you have selected your files and URLs, these attachments will appear in the Edit Calendar Event Attachments window.","Review your attachments. ","You should now be able to see your file or URL name","The file or URL description","The File Size, Upload Date and File Type.","To remove an Attachment from the list, click on the appropriate box in the Delete column for the Attachment you wish to remove. ","Click on the Save button to complete the process.","When you return to the calendar, view and click on your calendar event; any added Attachments will be displayed in the event details pop-up window.","Image attachments or URLs that point to images will be displayed in-line on the event details pop-up window. If the size of an image attachment exceeds the space available, the image will be scaled to fit, and the height will be scaled proportionately.","Attachments Tab",
"EditItem_Attachments.htm");
Page[29]=new Array("Use this form to add a new file or URL Attachment to a calendar event.","To attach a file to your calendar event: type in the complete path and file name of your Attachment. (i.e., c:\\field_trip\\medical_release.pdf) in the File Name text box or click on the Browse button and select your file using the file select dialog.","To attach a URL to your calendar event: type in the complete URL address, i.e., http://www.anysite.com, in the URL text box.","Type the description of the file or URL in the Description text box. You may find adding instructions and/or other information to this area helpful.","Click on the Submit button to complete adding your file or URL. Your Attachment will now appear in the Edit Calendar Event Attachments tab.","To attach another file or URL to your calendar event, repeat the process again.","When all of your Attachments have been added, click on the Close button and return to the Edit Calendar Event Attachments window. ","If you upload a duplicate file, the file is discarded and the event you are editing will reference the original file.","Add New File",
"AddNewFile.htm");
Page[30]=new Array("Use this form to select a file or URL that has already been uploaded to your calendar event.","Using the File Type drop down menu, select the appropriate file type from the available types or you may opt to leave the selection on &quot;Any&quot;.","You may want to type the beginning letter of your file name or URL in the Name Starts With box to limit the size of your Attachment search. Filling in this text box is not required to complete your search.","Click on the Search button. The existing files and URLs, available for attachment, now appear below the Search button.","Choose the appropriate Attachments for your calendar event by clicking the box in the Add column next to the name of the files or URLs.","After all the Attachments have been selected from the list, click on the Add Files button.","Click on the Close button to return to the Edit Calendar Event window.","Add Existing File",
"AddExistingFile.htm");
Page[31]=new Array("This tab allows you to provide information to people who have requested notification when an event is changed or removed. The tab will not be visible until after an Edit or Save of the event has happened.","To cancel the Notification, change the Notification Type to Cancelled and click on Save changes.","Enter your comments about the change in the Change Comments text box.","If your Notification Type is a change, click on Save Changes to complete your edit.","If you are deleting the event click on the delete button to perform the final delete of the record. ","Keep the following things in mind:","For changes, the Notification message is not sent for 1 hour UNLESS the Notify Immediately checkbox is selected.","For deletes, the Notification is sent immediately.","Change Comments Tab",
"EditItem_Notification.htm");
Page[32]=new Array("Event Approvals are a way of assuring that events are approved by someone before they are displayed to the general public.","The authority to approve events is a permission that can be assigned to Users or Groups. To assign this permission, use the Manage Security Dialog, or the Manage Security Wizard.","If you do not want to use Approvals, make all Users Approvers (or have Events are approved when entered), or have no Users as Approvers on the calendars.","The following rules apply when a new event is created:","If there are no assigned Approvers, the item will be marked as approved.","If the User has Approver permission, the event is automatically marked as approved.","If someone is not an Approver but has Events are approved when entered permission, then the event will be added to the calendar with an approved status. ","If there are assigned Approvers and the User does not have Events are approved when entered, then that event will be pending approval.","If an event has not been approved, the system configuration controls whether it will be displayed on calendar view pages.","When an Approver approves or denies a request, an EMail notification is sent to the requester. Other Approvers will receive a CC copy of the message. There are some options in User Preferences to control message sending.","If the Approver has the Take ownership of events this user or group approves permission, the owner of a calendar event will then be changed to be the Approver.","If a User has the Mail approvers when this user or group edits an event permission, then the calendar Approvers will be notified when the event is edited.","If a User has the Edit events created by others permission, they can edit events created by other Users. ","Approval Screen","If you are not sure if the event should be approved, leave the default option of Defer Decision selected. No action will be taken.","To approve a request, select the Approve option to the right of the event name.","The comments box can be used to communicate additional information back to the event creator.","You can approve or deny multiple events at one time.","Once you have marked the events you wish to process, click on the Save Changes button.","When events are approved or denied, a Notification message is sent to the requester. If the request is denied, then the event is deleted.","Approving Events",
"ApproveItems.htm");
Page[33]=new Array("The event you are asking to edit is a Recurring Event. When you edit a Recurring Event, you have the choice to edit a specific instance or occurrence of the recurring event, or the whole series of events.","For example, you have a Group that meets every Thursday at 7:00 PM, but next week you will be meeting a little early. You can choose to edit the instance and change the time for that one meeting.","When you edit an instance, an exception date is created for the original event and a copy of the event is created as a one-time event.","Instance or Series Dialog",
"InstanceOrSeries.htm");
Page[34]=new Array("When you delete an event, you have the opportunity to enter comments about why you are deleting the event.","These comments are sent to Users who have requested Notification when it is changed.","Select Yes to create comments. The event is not deleted until you click Delete from the Change Comments tab. ","Select No to delete the event without comment.","Select Cancel if you do not want to delete the event.","Event Delete Confirmation Dialog",
"ItemDelConfirm.htm");
Page[35]=new Array("Connect Daily contains a very advanced calendaring engine that can be used to support just about any kind of Recurring Event. The major types of Recurrence supported are:","Type","Description","Daily","Events that happen each day, every N days, or every weekday.","Weekly","Examples of weekly events would be Choir practice every Wednesday, payday every Friday, etc.","Monthly","Events that occur every month including events that may occur more than once per month such as bi-weekly events.","Annual","These are events that occur on an annual basis. This type also can be used for bi-monthly and quarterly events.","One-Time","Events that will only happen once and do not recur. Examples would be concerts for a specific date.","Specific Dates","When you cannot express the recurrence using any other type, you can use this type to put in the specific dates for an event. An example of this would be parent-teacher conferences at school. They happen 3 times during the year but there is no rule as to what day.","Adding a starting date for a Recurring Event will set the date the event will start repeating on.","If an ending date is specified for a Recurring Event, then the event will not recur after that date.","Recurring Event Types",
"291.htm");
Page[36]=new Array("Recurring Events often have Exceptions. For example, a church choir practices every Wednesday evening, except on the Wednesday before Thanksgiving. Connect Daily allows you to schedule an Exception for that specific day, or you can use the Bulk Exception Add screen to add Exceptions to all Recurring Events.","Exceptions",
"298.htm");
Page[37]=new Array("How can I add something for every day or every weekday?","Make the event a Weekly Event and set the days appropriately by selecting all days or just the weekdays. ","How do I add an event that recurs every other week?","Add the Event as Type Monthly. ","Set the Recurrence to Every Other.","Select the appropriate weekday. ","Change to the starting date box and select a date that corresponds to the starting date for the event. The starting date must fall on the same day of the week as the Recurrence Type for the event. ","The event will now be shown every other week, two weeks from the starting date. ","How do I add a quarterly event?","Add an Event; set the Type to Annual. Set the Recurrence options as desired, i.e. first Monday, day 1, etc. In the months block choose January, April, July, October. ","Our group meets the 4th Wednesday of each month, except for November and December when we meet on the 3rd Wednesday. How do I add this?","Add two annual events. On the first event, set the event for the 4th Wednesday and then select the months January-October. On the second event, set the event for the 3rd Wednesday and select November and December. ","How do I add a recurring event that does not follow any pattern?","Add the event as a specific Dates Type Event and, in the specific dates text box, add the dates for each of your meetings. ","Commonly Asked Questions About Recurring Events",
"300.htm");
Page[38]=new Array("Resource Management is a feature of Connect Daily that allows you to manage things like your facility, equipment and other Resources in your organization. While you do not have to use the Resource Management capabilities of Connect Daily, there are some good benefits if you do:","Prevent people from double booking a Resource.","See at a glance when a Resource is available by using the Resource Planner View display.","Provide notifications to others within your organization that a Resource is used. ","Tip","If you want to ensure Resources are used for each event, there is a system-wide setting in the resource configuration screen that can be set to warn Users if events are created without any Resources.<br><br>You can also create and specify an Item Style that will be assigned to events that do not have a Resource assigned to them.","Resource Management Overview",
"660.htm");
Page[39]=new Array("Create the Resource Types for the kinds of Resources you will be adding. See Adding and Editing Resource Types","Create the Resources that you will be using. See Adding and Editing Resources.","Using the Manage Security Wizard, assign permissions to Users and Groups that can use the Resource Types.","Using the Manage Security Wizard, assign permissions to Users and Groups that can use the Resources.","Using the Manage Security Wizard, assign the authority to approve requests to the appropriate Users and Groups. If no Approvers are assigned, then people who have permission to use the Resource can use it with no approval.","Setting Up Connect Daily for Resource Management",
"658.htm");
Page[40]=new Array("To assign a Resource to an event, double click on an available Resource. Or click the Resource and use the &gt; button to move that resource to the Selected Resource Pane. You can select as many Resources as needed.","If an Approver is set, the Approvers will receive EMail notification about the request.","When an Approver denies a request, the Resource will be removed from the calendar event. ","If your Resource usage conflicts with another event, a warning message will be displayed and the Resource will be removed from your event. To use the Resource, you'll need to remove it from the conflicting event before you can assign it to your event.","See Also: Resource Conflicts are not being detected.","One of two things is happening.","You have marked the Resource as shared. This means that multiple events can use it without conflict. To change this, go to the EDIT | RESOURCES screen and change the shared flag on the Resource that has the problem.","You are looking at past dates. To aid performance, Connect Daily only looks forward for conflicts. So, if you put two events in the past in, and both use the same resource, then a conflict won't be detected.","Assigning Resources to an Event",
"659.htm");
Page[41]=new Array("Connect Daily supports the idea that certain Users control access to certain Resources. These people who control access to a Resource are referred to as Approvers. If a Resource has Approvers, and the person adding the event is not one of the Resource Approvers, then the event will be added but the Resource will be marked as not approved.","Approval is a permission that can be granted to Users or Groups. To make someone an Approver for a Resource, you use the Manage Security Dialog, or the Manage Security Wizard. ","If you are a Resource Approver, you will notice login messages telling you that you have Resource requests awaiting your approval. To approve Resources, go to the Resource Approval Screen. The screen will look something like the screen shot below.","When a Resource request is approved or denied, a Notification is sent to the requester and all other Resource Approvers.","Resource Approval Screen","If you are not sure if the event should be approved, leave the default option of Defer Decision selected.","To approve a request, select the Approve option to the right of the event name.","You can add text to the Reason field. This information will be included in the EMail to the requester and other Approvers.","You can approve or deny multiple events at one time.","Once you have marked the events to process, click on the Save Changes button.","When Resource requests are approved or denied, a Notification message is sent to the requester. If there is more than one Resource Approver for the Resource, a CC message is sent to the other Approvers. ","Approving Resource Usage",
"ApproveResources.htm");
Page[42]=new Array("Resource Groups are a way of tying many Resources together so that they can be selected as one element.","For example, you have a Gymnasium area that consists of the following:","Kitchen","Gymnasium","Overflow 1","Overflow 2","You can create a Gym Area Resource Group that has all of these Resources associated with it so that when a User adds an event that requires the whole area, they can just pick the Resource Group to get all of the individual areas included on their event.","Resource Groups",
"EditResourceGroup.htm");
Page[43]=new Array("Often, an event requires setup time prior to the actual event and teardown time afterwards. During these periods, the resources are not available for use by other people.","Setup and Teardown Events allow you to create a duplicate event, alongside your original calendar event. This duplicated event assigns your resources for the period before and after your event. The duplicated event is not visible to the public because it is on a calendar that the public cannot see.","Some things to remember are:","You must have more than a single calendar license to use setup and teardown events. An additional calendar is needed to put the events on and keep the events hidden from the public.","You can only create a setup and teardown event if your event uses resources.","The steps to create setup and teardown events are:","Initial Setup","Create a calendar to hold your setup and teardown events.","Set the security on the calendar so that the GUEST User cannot see the calendar. Usually this means removing group User's permissions to view the calendar.","Set the permissions on the calendar so that all people who add events have Use permissions to that calendar.","Go to the SYSTEM | CONFIGURATION | RESOURCE SCREEN| and set the new calendar to be the setup and teardown events calendar.","Adding a Setup and Teardown Event","Create your event. Add any resources you'll be using for the event. You can't create a setup and teardown event unless your event uses resources.","Save your event.","Change to the Resources tab.","Click on the Create Setup and Teardown Event button near the bottom. A duplicate of your original event will be created and placed on the Setup and Teardown calendar.<br><br>When you're editing a Setup/Teardown event, the background color of the screen will change to blue to provide a visual indication.","Once the event is duplicated, you can edit the start and stop times your event needs. You can also enter setup information in the text area for the event. This can be instructions to the staff telling how to set up for the event.","If you have the Corporate or Enterprise Pack versions of Connect Daily, you can create custom fields and associate them with your setup and teardown calendar. Examples would be # Tables, # Chairs, Coffee Service, etc. For additional information, refer to Custom Fields.","Setup and Teardown Events",
"388.htm");
Page[44]=new Array("Connect Daily allows you to export data in CSV (Comma-Separated-Value) format for import to MS Excel or other applications.","To access this feature, from the menu choose VIEW | EXPORT. Set the date range of events you would like to export and click on the Export button.","When you click on the Export button, your browser will open a dialog box asking if you wish to save the file or open it.","Opening the file will open the associated program for text/csv files, which is usually Microsoft Excel.","Saving the file will place it on your computer where you can open it later. ","Comma Separated Value/CSV",
"ExportCSV.htm");
Page[45]=new Array("Description of iCal","iCal is a text file format designed for publishing calendar information. For information about the iCal format, refer to RFC-2445 Internet Calendaring and Scheduling Core Object Specification (iCalendar). Many programs allow you to subscribe to remote calendars and have them appear transparently with the rest of your schedule.","The RFC for iCal is available from:","http://www.ietf.org/rfc/rfc2445.txt","If you have installed software that acts as a handler for the webcal protocol, you should be able to click on the webcal link. This should open your calendar software and create a remote calendar link.","MS Outlook Users<br><br>If you're looking for a way to convert Outlook data to iCal, you can download our free iCalConversion Program.","If you do not have a webcal protocol handler installed (it does nothing when you click on the link), copy the http:// link onto the clipboard and paste it into your calendar software.","By default, the iCal export routine will follow the calendar's setting of whether to include rollup calendars as part of the exported calendar. If you do not want events from included calendars to be displayed, append ?rollup=0 to the URL.","If your calendar requires a login or the calendar you want to subscribe to is not publicly visible, you can still subscribe to the iCal data from other programs. To do this, add ?username=youruser&amp;password=yourpassword to the URL. For example:","https://www.mhsoftware.com/caldemo/iCal/calendar_id/22.ics?username=demo&amp;password=demo","If you're doing this, you should use SSL for your request. In other words the URL should start with https://.","Additional URL Options","Parameter Name","Description","nodefaultcontact","If this argument is present, and the value is 1, then the event owner will not be added to the iCal entry as the ORGANIZER/CONTACT.","noresourcesindesc","If this argument is present and the value is 1, then the resources used by the event will not be added as text to the event description.","password","Password to use to transparently login to the calendar for access to the data.","username","User Name to use to transparently login to the calendar for access to the data.","Caveats","iCal is a very complex specification and it can be difficult for programs to inter-operate. We are aware of the following issues:","Windows Calendar (Vista)","No known issues.","Evolution (2.8.2) ","Specific  Date (RDATE) events do not work.","Apple iCal","All Versions (2.0-4.0)","RDATE (Specific Dates) does not work.","If time zone support is enabled, the detailed event display shows one time events relative to GMT. ","Version 3.06","Last Weekday does not work.","Version 2.05","Last Weekday does not work.","The mere presence of an RDATE entry can cause iCal to terminate with an error.","First Weekday does not work.","KOrganizer (4.1.0) ","KOrganizer 3.x doesn't handle time zones correctly. Unless all events are in the same time zone, times will be wrong. This is certain to happen because Connect Daily exports one time events in GMT. Versions 3.5.7 and later will handle one time zone and GMT correctly, but not two time zones and GMT.","As a general note, KOrganizer converts times for recurring events into GMT and stores them. This can cause problems with recurring event calculations.","Microsoft Outlook<br>(2000-2003)","There are two methods of importing events into Outlook. Double-clicking on an individual ICS file or using the import screen. If you double click on an ICS file, or URL for an ICS file, then only one event from that file will be imported and most forms of recurrence won't work.","If you use the Import screen to import an ICS file, then things will work pretty smoothly.","Mozilla Sunbird 0.9","First Weekday, Last Weekday don't work because BYSETPOS isn't implemented.","PHPiCalendar 2.23 rc1","Specific Date events (RDATE) don't work.","Internet Calendar (iCal RFC-2445) Export",
"iCalExporter.htm");
Page[46]=new Array("Connect Daily allows exporting data in RSS 2.0 XML format. Using RSS export, you can get event data from your calendar and reformat it for display on your web site. For example, you want to have a list of today's events on the first page of your web site. Using the RSS module, you can fetch the calendar data as XML, reformat it, and display it on your web site. Doing this will require some knowledge of web programming topics. End users can also use news feed aggregation software to view your feed on their desktop. ","RSS is an acronym that stands for Really Simple Syndication. Essentially it is a text file format designed for publishing news articles. The text is formatted XML. There are many readers that let people subscribe to RSS feeds and aggregate them together in one application. You can also use RSS feeds to create dynamic HTML for inclusion in websites.","A detailed description of RSS can be found at:","http://en.wikipedia.org/wiki/Really_Simple_Syndication","The specification for RSS 2.0 can be found at:","http://www.rssboard.org/rss-specification","Fetching RSS data from Connect Daily","The format of the RSS URL will be something like:","http://calendar.yourhost.name/[your path/]rss/[by method]/[id].xml","[your path] is the path to your calendar. If you are using a hosted calendar, then this part will be skipped.","[by method] is method you want to retrieve the entries by. Values would be:","calendar_id - Items for specific calendar","resource_type_id - Items for specific resource type","resource_id - Items for specific resource","item_type_id - Items for specific event type","[id].xml is the ID for the element you want to retrieve. The edit screen for the element (edit calendar, edit resource, etc) displays the ID you'll need to use.","Putting it all together, the URL to retrieve the Everything calendar from our demo site would be:","http://www.mhsoftware.com/caldemo/rss/calendar_id/34.xml","to retrieve the entries for the Pepsi Center, the URL would be:","http://www.mhsoftware.com/caldemo/rss/resource_id/3.xml","If you're doing Ajax or other programming you can request the URL:","http://www.mhsoftware.com/caldemo/rss/xxx/list.xml","where xxx is the element type, i.e., calendar_id, resource_id, resource_type_id, or item_type_id. List returns something like:","&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;<br>&lt;list type_id=&quot;32768&quot;&gt;<br>	&lt;item&gt;<br>		&lt;id&gt;40&lt;/id&gt;<br>		&lt;name&gt;College Football&lt;/name&gt;<br>	&lt;/item&gt;<br>	&lt;item&gt;<br>		&lt;id&gt;20&lt;/id&gt;<br>		&lt;name&gt;Colorado Avalanche&lt;/name&gt;<br>	&lt;/item&gt;<br>	...","&lt;/list&gt;","Additional Parameters","To control the returned data, you can specify additional settings on your request.","Parameter Name","Values","pubdate","0 - The pubdate element of the item entry will be the last update of the event. The event start/stop date will be placed in the event description entry.","If you specify pubdate=0, then the description will include the event start times for one time events, or the recurrence description for recurring events.","1 - Default. The pubdate element of the Item entry will be the event date time.","allow_duplicates","If this parameter is 1, then the RSS stream will come back with duplicate events. The default behavior is to return each event only one time in the feed regardless of how many times it occurs during the period the feed is returning.","start","Julian start date for events. If this value is present, then events from the start date forward are returned.","maxcount","Number. Maximum count of Item entries to return.","dayspan","Number of days of events to return. By default, the RSS export will return the number of days specified in the System configuration screen. Using this parameter, you can increase or decrease the number of days that events are returned for.","If this parameter is -1, then all one time or specific dates events in the candidate set (calendar, resource, etc) will be returned. This includes events that are in the past. Recurring events (other than specific dates) will not be included in the output set.","This parameter is ignored if newest is specified.","Regardless of how many times an event occurs during the specified period, the entry will only be returned one time.","newest","1 - If this value is specified, rather than returning the next dayspan days of events, the maxcount newest events will be returned. In other words, the maxcount most recently edited events will be returned.","rollup","0 - Don't roll up events from included calendars into this export.","1 - Default. Follow the option set at the calendar level for rollup. ","username","password","If you want to use the feed from another program, and the feed requires a login to be visible, you can pass the user name and password as arguments. See the example below.","Examples","Retrieve the last 5 concerts added to the concert calendar.","http://www.mhsoftware.com/caldemo/rss/calendar_id/7.xml?newest=1&amp;maxcount=5","Retrieve concerts for the next two weeks, up to a maximum of 12 concerts, omitting holidays rolled into the calendar.","http://www.mhsoftware.com/caldemo/rss/calendar_id/7.xml?dayspan=14&amp;maxcount=12&amp;rollup=0","Retrieve the concert calendar using the user name and password of demo/demo.","http://www.mhsoftware.com/caldemo/rss/calendar_id/7.xml?username=demo&amp;password=demo","Custom Name Space","In addition to the standard RSS 2.0 elements, Connect Daily includes additional data elements for each event. The additional Items include event end time, contact name, last modified date, etc. For a complete list of additional fields and their meaning, refer to the URL below.","http://www.mhsoftware.com/cdailyModule.htm","RSS Formatting Tools","Here are some links to RSS formatting tools that you can use to incorporate the Connect Daily RSS feed into your site.","Scripting Method","Solutions","Microsoft IIS using ASP or .Net","ByteScout RSS2HTML.ASP script","The one issue with this script is that there is no caching of the generated output done. This means a fairly heavy duty server hit on each request. Before using it on a busy site, we would recommend adding caching to it. Caching could be as easy as saving the time stamp and the generated output on the IIS Application object.","http://bytescout.com/how_to_display_rss_using_asp.html","We have a copy of the source on our site at:","http://www.mhsoftware.com/bin/asp_rss2html.zip","Tele-Pro RSS Feed Class","We used their on-line testing page and confirmed that the code was able to read Connect Daily's XML feeds correctly.","http://www.tele-pro.co.uk/scripts/rss/rss_content_feed_class_dl.htm","PHP","Magpie RSS","This package is a PHP script for parsing an RSS feed. It worked with only minor effort to figure out. If you are using PHP, this is a good solution. The downside is that you can't SSI include a PHP page from inside a .HTML page; your page will have to have a .PHP extension.","http://magpierss.sourceforge.net/"," Perl/CGI","RSS Display","We installed and tested this package in about ten minutes or so. We did have to install the XML::RSS and MD5 perl modules to make it work. When using this package remember that the max_items parameter to the CGI script will affect the number of items returned. Either edit the script, or pass an additional max_items parameter to the CGI script.","http://www.decafbad.com/twiki/bin/view/Main/RssDisplay","using the script, the call to include the script output would be something like:","&lt;!--#include virtual=&quot;/cgi-bin/rss_display<br>?src=http://www.mhsoftware.com/caldemo/rss/calendar_id/34.xml<br>?dayspan=14&amp;maxcount=32&quot; --&gt;","To do the call as a Server Side Include on Apache, you'll need to either:","Have the file named .SHTML","Have the server use the XBitHack On setting.","For Apache, you can add:<br><br>AddOutputFilter INCLUDES .htm<br>AddOutputFilter INCLUDES .html<br><br>to your server's configuration file.","Cold Fusion","ColdFusion 6/7 allow you to get RSS via &lt;cfhttp&gt; and then prse it using &lt;cfxml&gt;. ColdFusion 8 has a &lt;cffeed&gt; tag that takes a URL for the feed.","RSS Export",
"RSSExport.htm");
Page[47]=new Array("Connect Daily supports a very rich permissions system. It is important to understand security and permissions if you will have many people using Connect Daily.","There are two types of permissions. The first is general, system-wide permissions. These permissions are global. Examples would be permission to use the system configuration screen or to create Calendars, Users, Groups, or Resources. These permissions are assigned to the User or Group on the User or Group edit screen.","When Things Go Funny<br><br>If permissions have gotten confused, you can use the Make Super User screen to reset the permissions. To do this, from the menu choose SYSTEM | SECURITY | MAKE SUPER USER. Select the User or Group to give full permissions to. Generally, the Admins group should be used. If you don't see Admins, select your User account from the User's dropdown.","The second type of permissions are instance permissions. These are granted for a specific instance of a thing. For example, permission to view the Holidays calendar or use a specific resource.","Tip<br><br>A User's permissions are the permissions directly assigned to him plus the permissions of all Groups he is a member of. <br>","In order for a User to be able to view a calendar or resource, the User must have permissions to the calendar they wish to view. You can edit the permissions for an event by selecting the manage security button at the bottom of the edit screen.","User groups are a way of simplifying permissions. Rather than assigning permissions to 20 people, you can create a Group with the appropriate permissions and make the 20 people members of that Group.","Users can belong to multiple Groups and, the permissions they receive from each Group, are added up. If Use Minimal Security Levels is set, then each new User is made a member of all Groups.","When you create an Item like a calendar, you are given the right to control permissions to that Item. Using the Manage Security Dialog screen, you can assign Users and Groups to have specific permissions to the Calendar or Resource.","Security Overview",
"215.htm");
Page[48]=new Array("Connect Daily allows people who are not logged in to view calendars. This section refers to Users who are not logged in as the Public. This section explains how to configure security so that only the information you want is visible.","If a User sees the View*.html pages and they are not logged in, they are running as a Public User. ","On the SYSTEM | CONFIGURATION | SECURITY screen, there is an entry for Public User Name. If this value is set, then the public has the permissions of this user. In other words, if the Public User Name entry is GUEST then the public can view calendars that User GUEST has permission to.","To make a calendar hidden from the public, you need to remove all permissions for that calendar from User GUEST. If the GUEST User is a member of any User Groups, you will also need to remove the permissions from that Group or take the User out of those Groups.","To make a calendar visible to the public, the GUEST User needs to have permission to view that calendar.","To require people to login to see calendars, clear the value in the Public User Name field in the SYSTEM | CONFIGURATION | SECURITY screen. Attempting to view calendars will redirect the Users to the login page.","Remember, if your database is case-sensitive then the entry of the Public User Name must match the users entry.","NOTE<br><br>Do not create a GUEST account that is enabled. Enabling the GUEST User account transparently logs the public into the software.","Permissions for Anonymous Users",
"219.htm");
Page[49]=new Array("A public school has purchased Connect Daily. The school teaches Kindergarten - 8th Grade with the grades divided into a Kindergarten section, a 1-2 section, a 3-4 section, a 5-6 section, and a middle school consisting of 7th and 8th grades. Additionally, the school rents the gymnasium to a local church on Sundays and groups like Boy Scouts, Brownies, Girl Scouts and others use parts of the facility after hours.  ","The school wants each teacher to have their own calendar for events, along with a combined calendar for the grade section. Each teacher's calendar should include the school's calendar for holidays and in-service days. The teacher calendar and section calendars, along with the school schedule should be visible to the public. ","The office staff wants to be able to have a calendar visible to teachers but not visible to the general public for scheduling things like conferences and meetings. Finally, the office staff should approve usage of any common room (Library, Gym, Music Room, etc).","We would configure the system in the following way.","Create the required groups:","Admins that has complete permissions to all calendars and all system configuration permissions. The default Connect Daily installation already has this group present. Make the minimum number of people necessary, members of this group.","Office for people to have permissions to the internal staff calendar.","Everyone - all people, including the GUEST User.","Users for all Users EXCEPT the GUEST User. In other words, people with logins.","A group for each grade section.","Create the user accounts for the teachers and staff. ","Assign all people to the Users and Everyone Group. ","Add members of the office staff to the Office Group. ","Assign each teacher to the appropriate grade section Group.","Create the internal staff calendar and use the Manage Security Wizard to assign the Office Group permission to use it. Grant the Users Group permissions to view the calendar.","Create a calendar for each grade section and give the corresponding grade section group permissions to use it.","Create a calendar for each teacher and give the teacher permissions to use it. When creating the calendar, add the School Schedule calendar as an included calendar.","Assign group Everyone View permissions to all calendars EXCEPT the office staff's internal calendar.","Create Resource Items for each common room (Gym, Library, etc). Make the Office Group Approvers for the Resources. Grant the Users Group permissions to use and view the resource. Grant Group Everyone permissions to View the Resources.","Example Security Configuration 1 - A Public School",
"216.htm");
Page[50]=new Array("A sales and marketing group has purchased Connect Daily for use in scheduling their 12 sales people. The 12 sales people are divided into 3 groups. An East Coast group, a Mid-west group, and a West Coast group. Each group has a sales manager and 3 sales people. In the corporate headquarters, there is a director of sales and the secretary. Each sales person should only be able to see their own calendar. Each group sales manager should be able to see his calendar, and the calendars of their 3 sales people.  ","Additionally, a rollup calendar should be created for each sales group to allow the sales manager to view the combined activities for his people. The sales director and the secretary should be able to see any calendar. In addition to the individual and group calendars, they would like to have a rollup calendar that shows the activities of all sales people. The sales secretary should be able to create entries in any calendar but the items must be approved by the sales group manager. The public should not be able to see the calendars.","We would configure the system in the following way.","Create user accounts for each sales person and a calendar for each person. Each User should have only permissions to view their specific calendar.","Using the Manage Security Wizard, grant each sales manager Approve, Use, and View permissions for the calendars for their sales people.","Create a rollup calendar for each sales group and include the calendars for each sales person in the sales group in the rollup calendar. Set the Display type for each included calendar to &quot;Calendar - Title&quot;. Grant each sales group manager permissions to view the sales group rollup calendar. No person should have User permissions for any rollup calendar.","Connect Daily allows you to combine calendars so that you can view different calendars together.","For example, the city of Denver has teams for the following sports:","Basketball","Football","Hockey","Lacrosse","Soccer","Each team has their own calendar so visitors can see games just for their sport. Connect Daily allows you to create a Sports Calendar that would combine all of the individual team calendars into one calendar. Visitors can now see all of the games happening on one day without having to visit different calendars.","Create a corporate-wide rollup calendar and include the calendars for each sales person into the calendar. Set the Display type for each included calendar to &quot;Calendar - Title&quot;.","Create the user accounts for the Sales director, and the secretary. Create a User group named CorporateHQ and add the Sales director and the secretary to that group.","Grant the group CorporateHQ View permissions for all calendars. Grant the group User permissions to the individual calendars, but not the rollup calendars.","Delete the &quot;Public User Name&quot; value from the SYSTEM | CONFIGURATION | SECURITY SCREEN, and delete the GUEST user. Delete the default Users group.","Example Security Configuration 2 - A Corporate Sales Organization",
"217.htm");
Page[51]=new Array("Connect Daily allows you to manage the security in detail for:","Calendars","Resource Types","Resources","Event Types","Users","Groups","System Wide Permissions","These permissions can be assigned to Users or Groups of Users. Assigning permissions to Groups of Users can simplify setup if you have a lot of Users. For information on Groups, refer to Adding Groups.","Permissions for Connect Daily",
"218.htm");
Page[52]=new Array("These are permissions for a specific calendar that can be assigned to a User or a Group.","The two most critical permissions are:","User or Group can add events to this calendar.","View this calendar.","Detailed List of Calendar Permissions","Approve events added to this calendar by others","When Users with this permission create an event, it will default to Approved. If no Users are event Approvers, then any event added to the calendar will default to Approved.","Change the default color and style for new events.","You can setup a calendar to have a specific default Item style. Users with this permission will be able to change the style from the default to any available style.","See Item Style Setup for more information.","Events are approved when entered.","Users who have this permission will have their events automatically approved when added but they will not have permission to approve events added by others.","Delete this calendar","When a calendar is deleted, all events on that calendar will also be deleted.","Edit the settings for this calendar.","This includes calendar level options, calendars rolled up into the calendar, etc.","Edit events created by others.","A User must have this permission to be able to edit events added by others.","Mail Approvers when this user or group adds an event.","If you have someone with the Events are approved when entered permission, you can set this option and Approvers will still receive a notification when the User adds an event.","Mail Approvers when this User or Group edits an event.","You can set this option so that when a User edits an event, Approvers will get notified about the change.","Manage security for this calendar.","Users with this permission can edit or give permissions to others for the calendar.","Revoke approval of an event when it is edited by this User or Group.","When a User or Group assigned this permission edits an approved event, then the event will need to be re-approved.","User or Group can add events to this calendar.","Users with this permission are allowed to add events to the calendar.","View this calendar.","People who have this permission can view the calendar.","Include this calendar as part of other calendars.","You must have this permission to create a calendar that has the calendar rolled up, or included, within it. See Also: Rollup Calendars","Connect Daily allows you to combine calendars so that you can view different calendars together.","For example, the city of Denver has teams for the following sports:","Basketball","Football","Hockey","Lacrosse","Soccer","Each team has their own calendar so visitors can see games just for their sport. Connect Daily allows you to create a Sports Calendar that would combine all of the individual team calendars into one calendar. Visitors can now see all of the games happening on one day without having to visit different calendars.","Take ownership of events this User or Group approves.","When a User has this permission and that User approves an event added by another User, then they will become the owner of the event. Unless the originator has the permission, Edit events created by others, they will not be able to edit the event.","Calendar Permissions",
"365.htm");
Page[53]=new Array("Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Event Types, Resource Types, Resource Groups Permissions",
"368.htm");
Page[54]=new Array("These permissions can be assigned for an individual Resource.","Tip<br><br>Remember that the User must have View and Use Permissions to the parent resource type, as well, to use a resource.","Approve requests to use this Resource.","Users with this permission can approve resource requests from other Users in the system.","When Users with this permission create an event that uses a resource, the request to use the resource will default to approved.","If no one has this permission, then requests to use the resource are automatically approved.","Refer to Using Resource Management for additional information.","Manage Security for this Resource. ","Users with this permission can assign and edit the permissions that other Users have for this resource.","Delete this Resource. ","Delete will not be allowed if there are any events in the calendar that use the Resource. If you need to retire a Resource, but want to keep those old events around, then you should remove the View Usage and Use This Resource permissions from all Users.","View usage of this Resource. ","Users who have this permission can view calendars or Resource Planner View for this resource.","Edit this Resource. ","This permission allows the User to change the definition of the resource, including the type, name, and other elements.","Use this resource for events.","Users who have this permission can assign this resource to events that they create.","Resource Permissions",
"367.htm");
Page[55]=new Array("Permission","Description","Manage Security","Users or Groups that have this permission for another User/Group can manage the security for that User/Group.","Users and Groups",
"370.htm");
Page[56]=new Array("System Wide Permissions are permissions that apply to the calendar system and not a specific instance of an Item (Calendar, Resource, etc.)","Permission","Description","Calendar Add<br>Resource Group Add<br>Resource Type Add<br>Resource Add<br>Calendar Event Types Add<br>Users Add<br>User Groups Add","Users or Groups with these permissions can create things of the specified type.","Users Delete","Users or Groups with this permission can delete any User.","Users Edit","Users or Groups with this permission can edit any User","User Groups Delete","Users or Groups with this permission can delete any User group.","User Groups Edit","Users or Groups with this permission can edit any User group.","Can use advanced edit and import screens","Users or Groups with this permission can use the Bulk Exception Add form, and the iCal/CSV Import.","Edit System Configuration","Users or Groups with this permission can change system-wide configuration options for the Connect Daily installation.","Holiday Add Forms","Users or Groups with this permission can use the Fixed and Moveable Holiday Add forms to populate calendars.","Manage Per Item Styles","Users or Groups with this permission can create and edit Item Styles for calendar events.","Purge Database","Use the database purge screen to remove old entries from the database.","Edit User Preferences.","If a User has this permission, they can change System Preferences for their account. If they do not have this permission, then only the system administrator can change their System permissions.","Create or Edit Event Reminders and Notification Requests.","If a User has this option, then they can use the Event Reminder and Notification Requests to receive EMails about events.","Permission Fixer","It is possible to use the security screens and end up with an object where no User or Group has Manage Security permissions.","This screen will display those objects and allow the operator to take control of them or delete them.","Transfer Files","(Hosted Only)","Users with this permission can use the File Transfer screen to upload/download files from the hosted server. ","Note that after you assign this permission, you must logout and then log back in for the change to take effect.","Manage Reminders and Notifications","Individuals with this permission can create Reminders and Notification Requests for other Users. They can also manually begin the Reminder message processing.","Add Others to Reminders ","People with this permission can add other Connect Daily Users and Groups to receive an EMail Reminder about events.","Add Others to Notification Requests","People with this permission can add other Connect Daily Users and Groups to Notification Requests that they create.","See Also: EMail Notifications and Reminders","System Wide Permissions",
"349.htm");
Page[57]=new Array("The Manage Security Dialog is used to manage the permissions for a specific Item (Calendar, Resource, etc). Using this dialog box, you can assign the available permissions for an Item to Users or Groups.  ","You can access this dialog by clicking on the Manage Security button at the bottom of the edit screen for Calendars, Users, Groups, Event Types, Resource Types, Resource Groups, and Resources. ","The permissions available to each User or Group depend upon what you are editing. Click on the links below to see the permissions for each type of Item.","Calendars","These are permissions for a specific calendar that can be assigned to a User or a Group.","The two most critical permissions are:","User or Group can add events to this calendar.","View this calendar.","Detailed List of Calendar Permissions","Approve events added to this calendar by others","When Users with this permission create an event, it will default to Approved. If no Users are event Approvers, then any event added to the calendar will default to Approved.","Change the default color and style for new events.","You can setup a calendar to have a specific default Item style. Users with this permission will be able to change the style from the default to any available style.","See Item Style Setup for more information.","Events are approved when entered.","Users who have this permission will have their events automatically approved when added but they will not have permission to approve events added by others.","Delete this calendar","When a calendar is deleted, all events on that calendar will also be deleted.","Edit the settings for this calendar.","This includes calendar level options, calendars rolled up into the calendar, etc.","Edit events created by others.","A User must have this permission to be able to edit events added by others.","Mail Approvers when this user or group adds an event.","If you have someone with the Events are approved when entered permission, you can set this option and Approvers will still receive a notification when the User adds an event.","Mail Approvers when this User or Group edits an event.","You can set this option so that when a User edits an event, Approvers will get notified about the change.","Manage security for this calendar.","Users with this permission can edit or give permissions to others for the calendar.","Revoke approval of an event when it is edited by this User or Group.","When a User or Group assigned this permission edits an approved event, then the event will need to be re-approved.","User or Group can add events to this calendar.","Users with this permission are allowed to add events to the calendar.","View this calendar.","People who have this permission can view the calendar.","Include this calendar as part of other calendars.","You must have this permission to create a calendar that has the calendar rolled up, or included, within it. See Also: Rollup Calendars","Connect Daily allows you to combine calendars so that you can view different calendars together.","For example, the city of Denver has teams for the following sports:","Basketball","Football","Hockey","Lacrosse","Soccer","Each team has their own calendar so visitors can see games just for their sport. Connect Daily allows you to create a Sports Calendar that would combine all of the individual team calendars into one calendar. Visitors can now see all of the games happening on one day without having to visit different calendars.","Take ownership of events this User or Group approves.","When a User has this permission and that User approves an event added by another User, then they will become the owner of the event. Unless the originator has the permission, Edit events created by others, they will not be able to edit the event.","Resource Groups","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Resource Types","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Resources","These permissions can be assigned for an individual Resource.","Tip<br><br>Remember that the User must have View and Use Permissions to the parent resource type, as well, to use a resource.","Approve requests to use this Resource.","Users with this permission can approve resource requests from other Users in the system.","When Users with this permission create an event that uses a resource, the request to use the resource will default to approved.","If no one has this permission, then requests to use the resource are automatically approved.","Refer to Using Resource Management for additional information.","Manage Security for this Resource. ","Users with this permission can assign and edit the permissions that other Users have for this resource.","Delete this Resource. ","Delete will not be allowed if there are any events in the calendar that use the Resource. If you need to retire a Resource, but want to keep those old events around, then you should remove the View Usage and Use This Resource permissions from all Users.","View usage of this Resource. ","Users who have this permission can view calendars or Resource Planner View for this resource.","Edit this Resource. ","This permission allows the User to change the definition of the resource, including the type, name, and other elements.","Use this resource for events.","Users who have this permission can assign this resource to events that they create.","Calendar Event Types","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Users","Permission","Description","Manage Security","Users or Groups that have this permission for another User/Group can manage the security for that User/Group.","Groups","Permission","Description","Manage Security","Users or Groups that have this permission for another User/Group can manage the security for that User/Group.","Generally, a check box appears to the left of each permission. If the box is checked, the User or Group has that permission. If the box is not checked, then the User or Group does not have that permission.","To remove a User or Group from the dialog, uncheck all permissions.","Manage Security Dialog",
"ManageSecurity.htm");
Page[58]=new Array("During the normal course of editing calendars, it may be possible for objects to end up with no users or gruops that have permission to edit them. This screen analyzes the permissions for all secured objects in the system. If any objects do not have a user or group that has Edit permissions, they will be displayed. The operator will have the option to delete them or take over management of them.","Additionally, the following functions are automatically performed:","Any events pending approval on calendars where there is no approver are marked as approved. This can happen if all approvers are removed while events are pending approval.","Any resource requests pending approval for resources where there is no approver are marked as approved.","Any permissions for objects (resources, calendars, etc) that have been deleted are removed. This can happen if you directly edit the database using SQL statements.","Redundant user permissions are deleted. Say a user has System Configuration permission, and the user is a member of a group that has System Configuration permission. The repair security will automatically remove that permission from the user because it is redundant.","Repair Security Screen",
"RepairSecurity.htm");
Page[59]=new Array("It is possible in Connect Daily to have Items (Calendars, Resources, etc) that no person can edit.","To correct this, you can use the Make Super User screen to make a specific User or Group all-powerful in the system. This User or Group will have all possible system permissions and the appropriate per-item permissions for everything in the calendar.","To get to the screen, go to SYSTEM | SECURITY | MAKE SUPER-USER. Then select a User or Group to whom you want to grant permissions from the appropriate dropdown and click the Submit button. ","If you choose a Group, all members of the Group will have any individually assigned permissions removed.","Make Super User Screen",
"MakeAllPowerful.htm");
Page[60]=new Array("The Manage Security Wizard is a tool to assign permissions to many Objects to one or more Users and Groups at the same time. It is a lot like the Manage Security Dialog except it will work on multiple Objects and Users (or Groups) at the same time.","To access the Manage Security Wizard, choose SYSTEM | SECURITY | MANAGE SECURITY WIZARD from the menu.","Manage Security Wizard",
"ManageSecurityWizard.htm");
Page[61]=new Array("When you first enter the screen, you select the users and groups you want to apply permissions to.","Step 1 - Select the Users and Groups",
"ManageSecurityWizard.htm#o359");
Page[62]=new Array("First, select the type of Object you want to manage security for. Object Types are:","Calendars","Resource Groups","Resource Types","Resources","Calendar Event Types","Next, click on an Item in the Available Items pane and then click on the &gt; right arrow button to move the Item into the Selected Items side. You can mark multiple Items by using shift and click or control and click.","Step 2 - Select the Items to Change Security for.",
"ManageSecurityWizard.htm#o360");
Page[63]=new Array("Check off the permissions you wish to assign. If you want to remove all permissions, UNCHECK all of the options.","Calendar Permissions","These are permissions for a specific calendar that can be assigned to a User or a Group.","The two most critical permissions are:","User or Group can add events to this calendar.","View this calendar.","Detailed List of Calendar Permissions","Approve events added to this calendar by others","When Users with this permission create an event, it will default to Approved. If no Users are event Approvers, then any event added to the calendar will default to Approved.","Change the default color and style for new events.","You can setup a calendar to have a specific default Item style. Users with this permission will be able to change the style from the default to any available style.","See Item Style Setup for more information.","Events are approved when entered.","Users who have this permission will have their events automatically approved when added but they will not have permission to approve events added by others.","Delete this calendar","When a calendar is deleted, all events on that calendar will also be deleted.","Edit the settings for this calendar.","This includes calendar level options, calendars rolled up into the calendar, etc.","Edit events created by others.","A User must have this permission to be able to edit events added by others.","Mail Approvers when this user or group adds an event.","If you have someone with the Events are approved when entered permission, you can set this option and Approvers will still receive a notification when the User adds an event.","Mail Approvers when this User or Group edits an event.","You can set this option so that when a User edits an event, Approvers will get notified about the change.","Manage security for this calendar.","Users with this permission can edit or give permissions to others for the calendar.","Revoke approval of an event when it is edited by this User or Group.","When a User or Group assigned this permission edits an approved event, then the event will need to be re-approved.","User or Group can add events to this calendar.","Users with this permission are allowed to add events to the calendar.","View this calendar.","People who have this permission can view the calendar.","Include this calendar as part of other calendars.","You must have this permission to create a calendar that has the calendar rolled up, or included, within it. See Also: Rollup Calendars","Connect Daily allows you to combine calendars so that you can view different calendars together.","For example, the city of Denver has teams for the following sports:","Basketball","Football","Hockey","Lacrosse","Soccer","Each team has their own calendar so visitors can see games just for their sport. Connect Daily allows you to create a Sports Calendar that would combine all of the individual team calendars into one calendar. Visitors can now see all of the games happening on one day without having to visit different calendars.","Take ownership of events this User or Group approves.","When a User has this permission and that User approves an event added by another User, then they will become the owner of the event. Unless the originator has the permission, Edit events created by others, they will not be able to edit the event.","Resource Group Permissions","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Resource Type Permissions","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Resource Permissions","These permissions can be assigned for an individual Resource.","Tip<br><br>Remember that the User must have View and Use Permissions to the parent resource type, as well, to use a resource.","Approve requests to use this Resource.","Users with this permission can approve resource requests from other Users in the system.","When Users with this permission create an event that uses a resource, the request to use the resource will default to approved.","If no one has this permission, then requests to use the resource are automatically approved.","Refer to Using Resource Management for additional information.","Manage Security for this Resource. ","Users with this permission can assign and edit the permissions that other Users have for this resource.","Delete this Resource. ","Delete will not be allowed if there are any events in the calendar that use the Resource. If you need to retire a Resource, but want to keep those old events around, then you should remove the View Usage and Use This Resource permissions from all Users.","View usage of this Resource. ","Users who have this permission can view calendars or Resource Planner View for this resource.","Edit this Resource. ","This permission allows the User to change the definition of the resource, including the type, name, and other elements.","Use this resource for events.","Users who have this permission can assign this resource to events that they create.","Event Type Permissions","Permission","Description","Delete this xxxx","Users or Groups that have this permission can delete this (Event Type, Resource Type, or Resource Group).","Edit this xxxx","User or Groups that have this permission can edit this (Event Type, Resource Type, or Resource Group).","Manage Security for this xxxx.","Users or Groups that have this permission can manage the security for this (Event Type, Resource Type, or Resource Group).","View Usage of this xxxx.","Users or Groups that have this permission can view this (Event Type, Resource Type, or Resource Group), including calendars for this Object Type.","Use this xxxx.","Users or Groups that have this permission can create use of the (Event Type, Resource Type, or Resource Group) when creating calendar events.","Events will only be displayed if the user has permission to view the calendar the event is on.","Up to this point, the changes have not been saved. Clicking on the Finish button will apply the permissions to the selected Users and Groups.","Step 3 - Select the Permissions to Assign",
"ManageSecurityWizard.htm#o361");
Page[64]=new Array("I'm the system administrator, but there are some calendars I can't edit. How do I fix this?","Use the Make Super User Screen, located under SYSTEM | SECURITY on the menu.","How can I view calendars without being logged in?","By default, if you call the View.html page, you can view the calendar without being logged in.","If you're taken to a login screen, you can use the Setup Public Calendar Viewing screen to enable public calendar viewing.","How can I restrict calendar viewing to people who are logged in?","In the SYSTEM | CONFIGURATION | SECURITY screen, delete the PUBLIC USER NAME value and click on SAVE CHANGES. ","How can I limit what calendars people who are not logged in can see?","The simplest way to do this is to go to the Setup Public Calendar Viewing Screen.","See Also: Permissions for Anonymous Users","Commonly Asked Questions About Security",
"301.htm");
Page[65]=new Array("Connect Daily allows you to import data in CSV (Comma-Separated Value) format, iCal (RFC-2445) and RSS formats. In general, iCal is the preferred format for import because it supports importing event recurrence. For additional information, refer to the topics below.","RSS is an acronym that stands for Really Simple Syndication. Essentially it is a text file format designed for publishing news articles. The text is formatted XML. There are many readers that let people subscribe to RSS feeds and aggregate them together in one application. You can also use RSS feeds to create dynamic HTML for inclusion in websites.","A detailed description of RSS can be found at:","http://en.wikipedia.org/wiki/Really_Simple_Syndication","The specification for RSS 2.0 can be found at:","http://www.rssboard.org/rss-specification","iCal is a text file format designed for publishing calendar information. For information about the iCal format, refer to RFC-2445 Internet Calendaring and Scheduling Core Object Specification (iCalendar). Many programs allow you to subscribe to remote calendars and have them appear transparently with the rest of your schedule.","The RFC for iCal is available from:","http://www.ietf.org/rfc/rfc2445.txt","You can find the import screens under View | Import.","In order to use any of the import screens, you must have the System level permission Can use advanced edit and import screens.","Importing Data",
"893.htm");
Page[66]=new Array("The CSV Import Wizard allows you to import data in CSV (Comma-Separated-Value) format. CSV is a popular text format for exchanging data. Using this Wizard, you can bring data from other programs directly into your Connect Daily calendar. ","Here are some important things to know about the CSV Import Wizard","Only one-time events can be imported. Information about recurring events cannot be imported. If you need to import recurrence information, the iCal format should be used.","If you import the file more than once, the events will be duplicated each time you do so.","Once you've gone through the Wizard the first time, Connect Daily will remember your settings so that you won't have to re-create them each time.","Step 1 - Set the defaults for Imported Events","Destination Calendar - This is where calendar events should be added. We recommend that the first time you try this, you create a temporary calendar to test the data import. Once you're sure things are working, delete the temporary calendar and all imported events.","Defaults","Event Type - If the source data file does not have an event type, this is the event type that should be used.","Contact Name, Contact Info, Addl. Info URL - If the import file doesn't have this field mapped, or if the values are not present, use these as the defaults.","First Line of File Contains Column Names - Some CSV export files will have the first line of the file be the names of the columns, e.g., subject, start date, etc. If your file does not have column names in the first line of data, set this value to No.","Default Event Duration - If your event has a start time but no end time, this is the default duration to use for the event. ","Character Set - This is the character set that the data file was saved with. For US/Windows users, the default of windows-1252 is correct. ","URL - If the file you want to import is on a web server, you can specify the URL to that file for import.","File Name - This is the name of the file you wish to import. ","Step 2 - Match the columns from the CSV file to Connect Daily's fields.","On this step, you match up the Connect Daily field (e.g. title) to the corresponding data column in the source data file. At minimum, you must have a title and starting date.","If your source data file doesn't have a field corresponding to the Connect Daily field, you should set the dropdown to blank.","The screen shot below shows the settings we recommend for importing a CSV file from Microsoft Outlook.","Once you've mapped the fields, hit the finish button and the results will be displayed.","Notes","If the Item Globally Unique ID field is left blank, then events will be duplicated each time the file is imported.","The resources field can be a comma-separated collection of resources used by the event.","Conflict checking is not enabled for the resource import.","See Also: Periodic Event Import","CSV Import Wizard",
"CSVImporter.htm");
Page[67]=new Array("Description of iCal","iCal is a text file format designed for publishing calendar information. For information about the iCal format, refer to RFC-2445 Internet Calendaring and Scheduling Core Object Specification (iCalendar). Many programs allow you to subscribe to remote calendars and have them appear transparently with the rest of your schedule.","The RFC for iCal is available from:","http://www.ietf.org/rfc/rfc2445.txt","To access this form, from the menu choose VIEW | IMPORT | IMPORT ICAL FILE and follow the steps below:","Copy and paste the URL to the calendar file into the URL box<br><br>OR<br><br>Use the BROWSE button to browse for a local file.","Select the calendar the events go into using the dropdown.","Select the defaults for Event type, Contact Name, Contact Info, Addl. Info URL. <br><br>If an event is imported, and that event does not have an assigned category, then this event type is used. If the event has assigned categories that do not exist in Connect Daily, the categories will be automatically added.<br><br>For Contact Name, Contact Info, and Addl. Info URL, if those values are not present, use these as the default.","Import Event Times - Some iCal files have times on the events, even though they are actually all-day, untimed events. Uncheck this option to discard the event times.","Use Privacy Class - If this option is checked, then any events marked as private will be imported as private.","Click on the Import button.","If all goes well, you will get a message indicating how many Items were imported. Any Events not imported will be displayed. If you have many events, you can EMail the URL or file to technical support and we can take a look at it. ","Notes","After you do this the first time you may need to use the Repair security screen to set the security for any added Event Types.","Once an event is imported into a calendar, it stays associated with that calendar even if you rerun the import with a different calendar selected.","See Also: Periodic Event Import","Import iCal Events",
"iCalImporter.htm");
Page[68]=new Array("Using the RSS Import feature, you can import data from RSS feeds into your Connect Daily web calendar. Connect Daily supports RSS 0.9x, 1.0, and 2.0 formats.","RSS is an acronym that stands for Really Simple Syndication. Essentially it is a text file format designed for publishing news articles. The text is formatted XML. There are many readers that let people subscribe to RSS feeds and aggregate them together in one application. You can also use RSS feeds to create dynamic HTML for inclusion in websites.","A detailed description of RSS can be found at:","http://en.wikipedia.org/wiki/Really_Simple_Syndication","The specification for RSS 2.0 can be found at:","http://www.rssboard.org/rss-specification","To access the RSS import screen, from the menu select View | Import | RSS Import.","To get started, specify the Calendar the events should be imported to, and the defaults for Event Type, Contact Name, Contact Info, and Addl. Info URL.","The Default Event Duration is the default time span that events should last. If your RSS source doesn't have an event time end, this value will be used.","Once you've filled in the basics, click on the Next button.","Page two of the import allows you to associate the information in the RSS feed to the right fields in Connect Daily. At minimum, you must map the Title and Event Start fields. If you don't map the Item Globally Unique ID field, events will be duplicated each time you run the import.","Event Dates can be in the following formats:","RFC-822 ( e.g. Tue, 11 Jul 2008 12:34:00 -0600)","RFC-3339/Atom (e.g.  2008-07-11T12:34:00-08:00) ","RFC-2445/iCalendar (e.g. 20080711T123400)","Once you've completed the field mapping, click on the Finish button.","See Also: Periodic Event Import","RSS Import",
"RSSImportForm.html");
Page[69]=new Array("When you use any of the import event screens in Connect Daily, you have the option to Periodically refresh the calendar with this data. If you check this option a permanent link is made for the import URL and the calendar. A calendar can have Periodic Event Import links from as many data sources as you would like.","By default, the import will be re-executed every 24 hours. To view or edit the import links you have created for a calendar, go to Edit | Calendars. Click on the pencil icon to the left of the calendar. Towards the bottom of the page, you should see the Recurring Imports section.","URL - This is the URL to the file to import. If the path changes, you must delete the import link, and create a new link using the appropriate import screen.","Type - This is the import type. Supported types are iCal, RSS, and CSV.","Enabled - This box is checked if the import is enabled, and unchecked to disable it. If 3 errors occur during import, the system will automatically disable the link. For example, if the web server hosting the file is down for 3 days, and the import file is unavailable, the link will be disabled. Checking the box will re-enable the import link.","Import Interval - This is how often the data should be imported to Connect Daily.","Last Imported - Date and time the import was last executed.","Messages - System messages generated during the LAST import.","Notes","You must have edit permission to the calendar to create a periodic import link.","You can only create periodic import links for URL imports, not file imports.","If the source file is not modified, it will not be re-imported.","If your source file doesn't have a unique key (UID for iCal, or a field mapped to Item Globally Unique ID for CSV and RSS Import), events will be duplicated each time the file is re-imported.","If the user who created the import link, or the default event type is deleted, the import link will automatically be disabled.","If the source web server doesn't specify a file encoding as part of the response UTF-8 will be used.","Periodic Event Import",
"PeriodicEventImport.htm");
Page[70]=new Array("Many operations in Connect Daily can be undone. That is Connect Daily supports an undo operation. Areas that support undo include:","Import","Holiday Import","Bulk Exception Add","If you've performed an action that supports Undo, and you want to undo it, go to that screen. At the bottom of the screen will be a block with undo information. The date/time, the number of added records, and the number of modified records will be displayed. Click on the Undo button to reverse the changes you made earlier. If you've performed that action more than one time, you can undo each action sequentially in reverse order.","Say for example, you've run iCal import 3 times. The first time brought in 10 records, the second time brought in 20 new records, and the third time brought in thirty new records.","When you go to the iCal import screen, the Undo block will show 30 added records, and the date/time of the last import. If you execute the Undo command, then the undo block will show 20 Added records and the date/time of the second to the last import. If you again execute undo, the undo block will show 10 added records and the date/time of the first import. If you again execute undo, the undo block will not be displayed because there is no further undo information to act upon.","Limitations","If you have permissions to edit the system configuration for your installation, then the undo block will show all undo options, regardless of the user who created it. If you don't have system configuration permission, then you can only undo actions that you performed.","If you import an event, modify the event, and then undo the import, the event and it's modifications will be deleted.","If you import an event, and the event is modified locally, and modified at the import source and then re-imported, the last modifications will be kept.","When events are restored the limitations are:","Any file attachments will no longer be associated with the event.","Any reminders that were associated with a deleted event will not be recreated.","Resource conflicts are not detected when an event is restored after being deleted.","An event restore will only happen if the import caused an event to be deleted. The only case this can happen is if an iCal source file has a status for an event of Cancelled.","Undo",
"Undo.htm");
Page[71]=new Array("There are two mechanisms used for Notifications and Reminder messages. They are Notification Requests and Reminders."," Notification Requests allow you to receive a Notification when a new event you are interested in is added. ","Reminders let you get an Email some time before an event.","The Email Notification and Reminder system was designed with the following goals in mind:","Provide a way to allow people to get information about events that are added to a calendar.","Allow people to limit the information they receive to topics or keywords that specifically interest them.","Allow people to receive notices when events are changed or deleted. ","Allow people to receive Reminders when events are occurring. ","The steps for Users to create Reminders and Notifications are in the Help topics listed below.","There is also a  Shockwave/Flash Notification and Reminders Tutorial available.","Many options that control the operation of the Email Notification and Reminders system are contained in EMail Configuration.","EMail Notifications and Reminders",
"ListReminders.htm");
Page[72]=new Array("Overview","The EMail Reminders feature allows you to receive a message from the calendar system. When you create a Reminder, you specify how many days before the event you would like a Notification. At a system configured time, the program will send out Reminders for events.","Logged on Users","While viewing the details for an event, click on the Envelope icon. The Edit Reminder dialog will appear.","Anonymous Users","While viewing the event's details, click on the Envelope icon. On your first entry, this will take you to the login screen.","Create a new account by entering your EMail address and password. Click on the Create Account button.","When you receive the confirmation Email, click on the link in the message.","Once you have confirmed the EMail address, click on the link to the List Reminders page.","Reminder Options","The three options for Reminders are:","Notify of Change - If this is selected, then the User will receive EMail notification of any edits to the event.","Send Reminder N Days Before Event - This is the number of days before the event the User should receive a Reminder. The default is 1, which is the day before the event. To get a Reminder the day of the event set the value to 0.","Notify Others - If a User has the system permission to add others to their Reminders, they can pick additional Connect Daily Users or Groups to receive Reminders about this event.","Additional EMail Recipients - If you have notify other permissions, you can just type the EMail addresses of anyone you want to receive the event reminder.","To delete a Reminder, click on the delete button..","Creating Event Reminders",
"445.htm");
Page[73]=new Array("A Notification Request is a way of setting up the system so that when events that you are interested in are added to the calendar, you will automatically receive an EMail message. When you create a Request, each new event added to the calendar is tested against the Request, and if it is a match, then you will receive an EMail Notification about the new event. You can search for specific key words, or for specific key words matching a set criteria (see Keywords and Specific Set below) . You can have as many notification requests as you would like.","Click Add Notification Request at the bottom of the Notification Request list to create a new request.","Tip<br><br>To prevent multiple Notifications of an edit, a 1 hour delay will elapse between the time an event is approved, and the time that Notification messages will be sent.","Name - This is the name you want to assign to the Notification Request.","Search Fields - Lets you control the searching. Options are:","Title Field - Only the event title is searched.","All Fields - The title, long description, contact name, and contact info, and custom fields will be searched.","Require - This option controls key word matching. Options are:","All Key Words - All key words specified must be present for a match.","Any Key Words - If any key word is found on the event, it will be a match.","Search Text - These are the key words to search events for. The key word searching is case insensitive.","Notification Request Type - You can create two types of Notification Requests:","Key Words Only - This type of request will look at every event added, and if a key word match is found, you will receive a Notification. To match all added events, no key words are necessary.","Key Words and Specific Set - This type of request will look at events added that match an additional criteria. For example, you can match events that use specific resources, or events that are specific event types. Set Types include:<br><br>Calendars - Event belongs to one of the selected set of Calendars.<br>Event Types - Event is one of the selected Event Types<br>Resource Type - Event uses at least one resource of the specified type.<br>Resources - Event uses one of the selected set of resources<br>Users - Event is owned by one of the selected set of users.<br>User Groups - Event is owned by a person who is a member of the selected set of user groups.<br><br>If any key words are specified, each event will be checked to see if it contains them. If no key words are specified, then any event added will be a match if they match the set.","Notify Others - If you have the permission to create Notification Requests for others, you can add other Connect Daily Users and Groups to this request so that they will receive the Notification message as well.","Additional EMail Recipients - If you have permission to notify others, you can put in any EMail address you want to receive a copy of the notification.","Creating Notification Requests",
"EditFilter.htm");
Page[74]=new Array("If desired, you can customize the message templates used by Connect Daily. To do this:","Copy the template you want to customize. Templates are stored in the templates/en directory. Hosted users can use the File Transfer screen to download the files.","Once you've copied the file, customize the message to say what you want.<br><br>The {n} elements are substitutions that Connect Daily will make. The file ItemParams.txt contains the meanings for the Item* templates, and the Notify.txt file contains the meanings for the Notify* templates.<br>","Rename the file to FileName.custom ","Upload or copy the new file to the templates/en directory.","So, say you want to customize the ItemAdd message template. Copy or download the file templates/en/ItemAdd. edit the file, and rename it to ItemAdd.custom. Finally, upload the renamed file to the templates/en directory.","Customizing EMail Templates",
"864.htm");
Page[75]=new Array("Bulk Exception Add allows you add a series or range of Exception Dates to a single calendar, or set of calendars. For example, if your company closes the week following Christmas, you can use this screen to add Exceptions to all recurring events that would happen during that week.","Enter the dates to set the exceptions for in the Exception Dates box.","You can enter a date range by entering the two dates separated by a hyphen (-).","Select the calendars you wish to add the exceptions to.","Select the types of events you want to add exceptions to. Do not select holiday type events. Doing so will schedule exceptions for those holidays, causing them to not appear.","Click on the Add Exceptions Button.","Please keep the following things in mind:","Only recurring events will have exceptions added. One time and specific date events will not have exceptions added.","Exceptions will be added to the event if it would naturally recur on the specified dates.","You can come back to this screen and use the undo feature if you want to undo the process.","Bulk Exception Add",
"BulkExceptionAdd.htm");
Page[76]=new Array("Connect Daily allows you to add holidays to your system. You can find this screen on the menu under Edit | Advanced | Import Holidays.","When you first enter the screen, a dropdown list of holiday calendars will be available. This list contains holidays for many different countries as well as religious holidays for several different faiths.","Select the holiday calendar you want to import and hit next. Now, a list of available holidays on that calendar will be displayed. Move the holidays you want to add to your calendar from the Available Items list to the Selected Items list by double-clicking on them.","Once you've selected the ones you want, click on the Finish button. A results box will appear telling you how many events were created.","Here are some other things to know:","You can only import holidays once to one calendar. You can't duplicate the holidays into several calendars. If you need to do this, we recommend you create a Holiday calendar, and roll that calendar into your other calendars.","If you want, you can Undo the import, taking the events back out of the calendar. To do this, re-enter the Import Holidays screen, and click on the Undo button in the Undo block at the bottom of the screen.","Jewish Holiday data is provided courtesy of HebCal.com, http://www.hebcal.com/.","Import Holidays",
"ImportHolidays.htm");
Page[77]=new Array("The Corporate and Enterprise Pack versions of Connect Daily support creating User-defined fields. Using a simple wizard web page, you can define your own data fields for input. You can associate those Custom Fields with all calendars or one specific calendar. For example, you could create Fields like # Chairs, # Tables, Coffee Service (Y/N) for the Setup and Teardown calendar. People can put in this information when they create a setup and teardown entry.","The Basics","To get started, go to EDIT | ADVANCED | EDIT CUSTOM FIELDS. Click on the Wand icon to activate the Wizard interface for defining Custom Fields.","The Wizard will allow you to define your Fields. You can specify what kind of data is in the Field and the caption for your Field.","Once you've created your custom fields, go to the EDIT | CALENDARS screen and associate your new custom field set with your calendar.","What It Can Do","When you create a Field, you can specify what kind of data is accepted. For example, you can create a Field and configure it to be a date value. When an event is created, the program will check that the value entered was a date. You can specify value types of: ","Integer (whole number)","Double (number with a decimal point, including currency)","Dates","Logical (Y/N)","Character","You can also specify whether a value is required. If you mark the Field as required, then the User will be forced to input a value in order to save the event.","What It Can't Do","The Bad News - When you add a Field, Connect Daily will not automatically do something with it. For example, you can't create an event priority field and have Connect Daily automatically EMail someone when an event with high priority is created. ","The Good News - If you really need to be able to do customized handling of events, the Custom Field feature allows programmers to create their own custom hooks into Connect Daily. Some of the capabilities are:","Custom event hooks at the browser level.","Custom CSS Classes for formatting of input elements.","Dropdown lookups from any database.","Custom Selection dialogs to search your own internal databases.","Before and After update hooks that allow you to write your own code that gets called when a calendar event is saved.","These are advanced capabilities that will require software development skills. The documentation for this is contained in the Connect Daily Source Code Guide. The Source Code Guide is available upon request for no additional fee.","If you don't have a development staff, MH Software, Inc. can work with you to create a custom input solution to meet your needs.","Custom Fields",
"CustomFields.htm");
Page[78]=new Array("The Custom Field Creation Wizard gives you a simple way to create your own custom field sets. To get to this screen, choose EDIT | ADVANCED | EDIT CUSTOM FIELDS OR DIALOG DEFINITION from the menu. Then click on the Wand icon located right of the title. Keep in mind that the Wizard limits what you can do with the custom field definitions. For additional capabilities, refer to the Connect Daily Source Code Guide.","Once you have created the custom input tab, you must edit your calendar's definition to include the new custom tab.","Tab Caption - Once you create a Custom Field set, those Fields will show up as an additional tab on the edit Item screen. This Field is the name of the tab that will appear.","Description - Put a short description of the tab and it's Fields here. This description is not displayed anywhere.","Fields","For each Custom Field you want to create, you must specify the attributes for the Field.","Order - This is the order the Fields will appear. You can move a Field up or down by changing its order number.","Name - This is the name of the Field. The name should be short and not contain spaces.","Caption - This is the caption that will be associated with the input Field. This should be a brief description of the Field.","Form Control Type - This is the type of input Field control the browser should create. Examples would be Text Fields, Dropdown Lists, etc.","Data Type - This is the type of data that should be gathered. For example, you have a Field for Number of chairs, you can set the Field type to integer. When the data is entered, Connect Daily will verify that what the User put in is really a whole number, and not text, or a number with a decimal point. Keep in mind that this validation only goes so far. There's nothing that will stop Users from entering zero, or a negative number.","Required - If this value is set to Yes, then the user will be forced to enter something in the Field to save the event.","Published - If this value is set to Yes, then the information entered will be visible to Users who are not logged into Connect Daily.","Option Values - If you set the input type to Radio, Dropdown List, or Select, this is where you enter the options. For example, you want to capture the priority of an event. You could set the form control type to Dropdown List, and then enter options of &quot;Low&quot;, &quot;Medium&quot;, and &quot;High&quot;. Options should each be entered on a separate line.","Common Issues","You may get an error like this:","java.io.FileNotFoundException: http://localhost:8080/calendar/CustomFields.dtd","If this happens, go to the SYSTEM |CONFIGURATION | SYSTEM screen and verify that the URL Base value is correct.","Custom Field Creation Wizard",
"CustomFieldsWizard.htm");
Page[79]=new Array("Using this screen, you can directly edit the XML Document definition for your custom field set or selector screen. For Custom Field Definitions, you can click on the Wand icon to edit the Custom Field Definition using the Custom Fields Wizard.","For information about the XML, refer to the CustomFields.dtd file, or the Connect Daily Source Code Guide.","When you save your XML document, the document will be validated against the CustomFields.DTD file. You may want to use an XML editor to create the document, and then copy and paste it into the text field.","Once you have created the custom input tab, you must edit your calendar's definition to include the new custom tab.","If you edit the field definition using the Wizard, all advanced settings of your Custom Field set definition will be lost.","Common Issues","java.io.FileNotFoundException: http://localhost:8080/calendar/CustomFields.dtd","This is happening because the DTD entry in the DOCTYPE tag points to a URL or file that cannot be retrieved. Edit the path to point to the correct path. By default, the CustomFields.dtd is in the Connect Daily directory.","org.xml.sax.SAXParseException: The content of element type &quot;InputTab&quot; must match &quot;(Caption,Description?,HelpURL?,ValidationClass?,ScriptURL*,BodyEvents?,FormEvents?,FieldList)&quot;.","This means that the XML Document definition does not match up with the DTD. Elements in the XML document must appear in the same order as described in the DTD and required elements must be present.","java.sql.SQLException: org.xml.sax.SAXParseException: Document is invalid: no grammar found.","This means that the XML parser was not able to find the DOCTYPE tag, and the DTD file.","Edit XML Document Screen",
"EditXMLDoc.htm");
Page[80]=new Array("Throughout Connect Daily, lists of things like Calendars, Events, Resources, Users, etc. are displayed. If you have permission to create Items of that kind, an Add button will be available at the bottom of the list.","Common icons on this screen are:","Icon","Usage","Edit Item","View Resource Planner view on Resource Types Screen and Resources Screen.","View Monthly Calendar.","View Item(s)","Add a New Item of this Type e.g., add a New Resource.","If there are many items on the screen, there may be a dropdown to act as a filter to limit the kinds of items displayed. ","Sample List Resources Screen","Item List Screen",
"ItemList.htm");
Page[81]=new Array("When certain system actions are taken, information about the change is logged into the audit trail table. To view the Audit Trail, go to System | Audit Trail.","To view all system entries for the last 30 days, you can just click on the Submit Query button. The audit trail for that period will be shown as in the example below.","Additionally, you can filter for entries for other things like a specific calendar, or specific calendar event. Change the entry type to the desired value, and specify the text you want to search for.","Finally, on many edit screens you'll see a last updated field:","If you click on the Audit Trail link, a pop-up window will appear with the change history for that entry:","Audit Trail",
"AuditTrail.htm");
Page[82]=new Array("Attachments are a way to allow your calendar Users to upload and attach binary files or put additional URLs on calendar events. You should only allow trusted people to upload attachment files.","Enable Attachments &amp; Attachment Upload Directory","If Enable Attachments is set to Yes, then Users will be able to upload files and attach them to calendar events. You can attach things like permission forms, medical releases, document packages, as well as additional URLs.","Uploaded files are stored in the Attachment Upload Directory. The files are each given a unique name at the time they are created. You need to make sure that the Connect Daily service has write permissions to the specified directory. If you would like to move uploaded files, copy the .UPL files from the default directory to the new directory. You need to make sure that the process the servlet engine runs under has sufficient rights to read, create, and delete files from that directory.","When you upload a file, Connect Daily will check to see if it exists in the repository. If it does, each calendar event will contain a reference to one file.","Anti-Virus Command","This optional value specifies a command to scan uploaded files for viruses. A sample command would be:","C:\\AV\\SCAN.EXE /REPORT &quot;{1}&quot; /SECURE &quot;{0}&quot;","{0} is replaced with the name of the file to scan, and {1} is an optional report file name for the scanner output.","If the exit value of the process is non-zero, the file is treated as infected and deleted. Any data written to the report file or to standard out is displayed to the User.","While it is not required that you use a virus scanner, we recommend it.","See Also: Attachments Tab","Attachments",
"Config_Attachments.htm");
Page[83]=new Array("This screen contains options for configuring the appearance of your Connect Daily calendar system.","Show Only Approved Events","By default, events that are not approved will show on the calendar. Setting this option to Yes will show only events that have been approved.","Populate all cells in grid for month calendar.","If this option is set to yes, then the leading and trailing cells in the month view calendar will be populated. For example, if the 1st day of the month is Monday, setting this option to yes will display the events on the last day of the previous month. Similarly, trailing cells that are part of the next month will be populated. If this option is set to no, then days not part of the current month will not be populated in the grid.","Enable Rich Text editor for event description.","Setting this option to yes will enable the rich text editor for the event description. This will allow you to apply basic formatting, bold, insert images, etc into the event long description.","Connect Daily allows you to use a Rich Text editor to create the long description for events. You can also use the Rich Text Editor for creating a custom header that is displayed when you are logged in. The rich text editor is the Dojo/Dijit Editor, available as part of the Dojo Toolkit available from http://www.dojotoolkit.org/.","Features","The editor allows you to format text, including bold, italic, underline, text color, text background color, etc. You can also insert links and images. Finally, you can control the text alignment and insert numbered and simple lists. As you move your mouse over the icons in the editor toolbar a tooltip will be displayed. These tooltips explain the function of the icon.","Compatibility","The editor works by creating a window, and telling the browser to put that window into design mode. To a very large degree, the behavior of the window is dependent on the browser. For example, we've seen problems copying and pasting when using Internet Explorer. This is not a defect in Connect Daily, or the Dojo editor, but a defect in Internet Explorer.","Speed","Some browsers are faster than others. On our test computer, it takes 4 seconds for the rich text editor to display using Internet Explorer 8. Using the same computer with Firefox 3.10, the page displays in 1.6 seconds. If you're having performance problems, you may want to consider switching browsers.","Exporting","The various export screens will export the data as you enter it. You should be aware that not all programs will handle importing HTML correctly.","Disabling the Rich Text Editor","The Rich Text Editor can be disabled by going to System | Configuration | Appearance. Set the option for Enable Rich Text editor for event description to No.","Default Page on Login","This option lets you set the first page that Users will see after logging in. The two choices are the calendar or the welcome page. The calendar page will use the User's individual preference to select which calendar view to display.","Style Sheet","This is the name of the Cascading Style Sheet (CSS) Connect Daily should use. The cascading style sheet controls the appearance of the calendars including the fonts and colors displayed. If you wish to customize it, copy the existing style sheet or go to the Change Colors option on the Welcome screen and modify it to suit your needs. If a custom header is used, remember that the style sheet callout is in the custom header file.","Print Style Sheet","This style sheet controls the appearance of Connect Daily when you print calendars. By editing this sheet, you can adjust the point size of events when they print. Refer to Printing Issues for additional information.","Default Header File &amp; Default Footer File","These values control the default header and footer file used when viewing a calendar. They will only be used when viewing calendars while not logged in.","Item styles are linked to event types.","If this option is set to Yes, then colorization of events is tied to the Event Type. You would specify the style for the Event Type on the Edit Event Type screen. If this option is set to No, then you can set the Item Style independently of the Event Type.","Automatically generate a legend for item style/event types.","If this option is set to Yes, then a Legend of Item Styles will be generated and appear below the calendar.","For mini-calendars, highlight days with events.","If you set this option to Yes, then the mini-month calendars displayed on the Day View, Week View, and Year View will have dates that contain events highlighted..","Site Help Path","This is the path to a directory that contains your Site-specific Help files. This should be an absolute path and you should ensure that the User of the calendar has at least READ permissions to the directory. For additional information on how this feature works, refer to Site Help.","Hide Saturday &amp; Sunday","Turning this on will change the calendar from a normal 7 days per week view, to a 5 days per week view, showing only the weekdays.","Show approvals menu pad only for approvers?","If this option is set to Yes, the approve items and approve resources menu options will only be displayed to those people who are Approvers of resources or calendar events.","Null Search String Returns Results?","By default, if a User clicks on the search button without entering search strings no results are returned. Setting this option will cause results to be returned even if no search words were specified.","Appearance",
"Config_AppearanceConfig.htm");
Page[84]=new Array("This screen displays the license data for your Connect Daily installation.","If you have purchased Connect Daily or would like an evaluation license key, you can request a key for Connect Daily. Click on the Request License Key button to begin.","The default demonstration version of Connect Daily runs for two hours and then must be restarted. An evaluation key will run for 30 days before reverting to requiring restart every two hours.","When you receive a License Key, click on the Import License Data button to import it.","Calendar License",
"Config_CalendarLicense.htm");
Page[85]=new Array("This screen is used to request your License Key from MH Software, Inc. When you download this program, it comes with a trial license that will run for two hours. After two hours, the application will stop executing.","You can use this screen to request a 30 day evaluation license before you purchase the software. The 30 day evaluation key will not terminate every two hours.","Once you have completely configured your server, enter your EMail address and select the Request License Key button. ","Please remember that we manually create License Keys. Some time may elapse before you receive your License Key.","If you cannot use the web key request, please send the cdaily-3.4.6/WEB-INF/key.request file to keyrequest@mhsoftware.com.","The information needed by MH Software, Inc. to generate your key will be:","Server Name","Customer Name","JDBC Connection String","Calendar Software Major Version Number","Servlet Container Name ","If any of the first three things changes, you will have to request a new License Key from MH Software, Inc.","Your JDBC User ID and Password will not be transmitted.","License Key Request",
"LicenseRequest.htm");
Page[86]=new Array("Once you receive your License Key from MH Software, use this screen to import the key.","If you have problems, you may want to refer to:","I'm having a problem importing the license key.","If you are using MS Outlook, make sure that it is not removing extra line breaks. The image below shows how the message will appear if this is the case.","To restore the line breaks, click on the message banner Extra line breaks in this message were removed and select Restore Line Breaks.","If you're deploying Connect Daily as part of a cluster, make sure you read the installation topic for Clustering.","Import License Data",
"ImportLicense.htm");
Page[87]=new Array("This screen contains options for configuring the database connection for your system.","The button for SQL Command Windows displays a utility program to allow you to execute arbitrary SQL statements against the database.","The definitive reference for configuring the database is configuration.properties and SQL Database Installation Instructions","Database Type","This dropdown allows you to set the database type you are using. It is very important this value be set to the correct value for your installation. Failure to set this option correctly will result in added records that cannot be edited.","JDBC Driver Class","This is the class name for your JDBC Driver. The class name will generally be something like: com.company.jdbc.xxx.xxx. Refer to your database documentation for the correct values for your database.","JDBC Connection String","This is the connection URL to your JDBC Database.","Database User ID &amp; Database Password","The User ID and Password the JDBC Driver should use to login to the database. ","Database Configuration",
"Config_DBConfig.htm");
Page[88]=new Array("As a troubleshooting and repair tool, Connect Daily has a SQL Command window that allows you to execute SQL Statements directly against the database. To access the window, choose SYSTEM | CONFIGURATION | DATABASE CONFIGURATION and click on the SQL Command Window button.","Improper use of this tool can cause loss of data. In general, you should not use this feature unless you have been directed to by technical support personnel.","Type or paste the SQL Statement into the text area. If the statement is an update statement, set the Statement Type option to Exec. If the query returns rows (SELECT statement), leave it on the default of Query. ","If you run an update statement with the type set to query, the statement will still execute; it's just that the page will issue a useless error message.","SQL Command Execution",
"SQLCommand.htm");
Page[89]=new Array("This screen contains options for configuring how Connect Daily will send EMail. Connect Daily sends EMails to notify Users about requested Resources, new Events, etc.","Once you have configured everything, you can test your configuration by clicking on the Test Mail Send button.","You can customize the message headers that are part of any message by editing the file mail-headers in the cdaily-3.4.6/WEB-INF directory.","Outgoing Mail Server Name","The host name or IP Address of the computer that will deliver mail for Connect Daily. If you do not know what to use, you can look at your EMail account configuration information in your regular program. If you are still having difficulties, you will need to contact your system administrator. If your mail server runs on a different port than port 25, you can specify it by adding the port number to the host name. For example: smtp.gmail.com:587.","Mail from Address","EMail address to use for for sending outbound EMails.","Enable Mail Debugging","Turning this option on will generate additional troubleshooting messages to the system logs. Unless specifically directed to enable this by technical support, you should leave this set to No.","Troubleshooting Mail Sending","The first step to troubleshoot mail sending is to turn on Debug and examine the system logs. These will usually give you something to start with. The most common issues sending mail are:","The mail host name is wrong.","A firewall or network configuration issue blocks the calendar from connecting to the mail server.","Server doesn't allow relay from the host the calendar runs on. To fix this, have your mail administrator enable relay for this host. You may also be able to use SMTP/TLS Authentication to get around this.","The mail host won't allow mail to be sent using the specified mail from address. You may need to set this to an address in your domain.","HELO/EHLO Problems. Under some circumstances, the Java mail API won't send the fully qualified name of the calendar host. If you define a System property of mail.smtp.localhost, then that property will be used as the host name for the HELO/EHLO command.","Mail Host Requires Login to Send","As an anti-spam feature, many Internet Service Providers require their subscribers to login to their mailbox prior to using the SMTP server to send mail. If your ISP does this, enable this feature and configure the login information below.","Mail Host Login Protocol","This describes the kind of authentication method the mail server you use has. For most Users it will be POP3. If you are not sure, check your EMail Client account configuration. If you set the Login Protocol to SMTP/TLS then you must do the following:","Make sure you are using JavaMail API jars version 1.3.2 or later.","Import the CA certificate used to sign the SMTP servers TLS certificate into the Java installation cacerts file. The steps I had to follow were:<br><br>openssl x509 -inform pem -in /etc/postfix/ssl/cacert.pem <br>  -outform der -out TLSSignerCert.der<br><br>keytool -keystore &lt;path to jre/lib/security&gt;cacerts -import <br>  -file TLSSignerCert.der -alias TLSSigner","Mail Account Name &amp; Mail Account Password","The User name and account password to login to the mail server with.","Notify contacts on event edit or delete.","If this option is set to yes, then any EMail addresses listed in the event contact info field will receive a message each time that event is edited or when it is deleted.","Reprocess Notification Requests on Event Change","By default, EMail Notifications about changed events are only sent to people who have created a Reminder for an event. If you set this option to Yes, then anyone that received an EMail Notification about the added event will receive a Notification about the change. This Re-notification is accomplished by re-processing the Notification Requests with the changed event.","Reminder Process Time","The time when Reminder Processing happens. It must be after midnight and ideally before most of the Users check their mail. The time is relative to the configured time zone.","Reconfirm Period","To keep dead accounts from accumulating, Connect Daily requires Users to periodically confirm their subscription. This period is the amount of days that should pass before the User has to reconfirm their subscription.","Reconfirm Grace Period","Period in days the system should wait before deciding the Notification/Reminder account is dormant and delete it.","Processing Threads","Number of background processes that should be used for sending Reminders and Notifications. If you have many subscribed Users, you may want to set this value higher. We recommend that you use between 1 and 5. If you have a really large number of subscribers and a fairly powerful server, you might want to set this value higher.","EMail Configuration",
"Config_EmailConfig.htm");
Page[90]=new Array("This screen contains options for configuring the synchronization module and export features.","Enable Synchronization Module","Setting this option to Yes enables the sync module. People using the Synchronization program can extract events for download into MS Outlook or Palm Handhelds.","Allow Anonymous Users to Use the Sync Feature","If this option is set to Yes, then Users can anonymously use the Sync program to extract events. If this is set to No, then Users must have a valid login in order to extract events.","Enable iCal Export","If this option is set, a link for downloading iCal files is shown on the Event Detail screen and View Calendar screen. For information on iCal files, see Description of iCal and  Internet Calendar (iCal RFC-2445).","iCal is a text file format designed for publishing calendar information. For information about the iCal format, refer to RFC-2445 Internet Calendaring and Scheduling Core Object Specification (iCalendar). Many programs allow you to subscribe to remote calendars and have them appear transparently with the rest of your schedule.","The RFC for iCal is available from:","http://www.ietf.org/rfc/rfc2445.txt","The link on the Event Detail screen is a single occurrence export for a specific event. This can be used to directly import a single occurrence into any iCAL compliant package like Microsoft Outlook.","The link from the Calendar View pages exports all events in an iCal file.","Many clients like Apple iCal, KOrganizer, Mozilla Calendar and others, can read these files. ","RSS 2.0 Export - Default # of Days to Export","If the dayspan= argument is not passed to the RSS processor, this is the number of days to export by default.","For information about the RSS processor, refer to:","RSS Export","RSS 2.0 Export - Default Max Items to Export","The RSS export module can limit how many entries are exported. This lets you specify that default number of items. It is similar to the maxcount URL argument.","Sync/Export Options",
"Config_SyncOptsTitle.htm");
Page[91]=new Array("Disable Resource Management","Selecting this option will turn off all features relating to Resources. Set this to Yes if you will not be using Resources.","Show Resource Descriptions on View Item?","Setting this option displays the description for Resources on the Event Detail screen.","Require these resource types for all events.","This option allows you to specify that every event have at least one resource of the specified type assigned. For example, you can require that every event have a room resource assigned. You can require resources of more than one type, but if you do a resource of ALL types must be assigned to the event. ","Warn If No Resources Selected","If you are using Resource Management and this option is set, then the system will warn Users whenever they add an event but do not select any Resources.","Setup and Teardown Calendar","The calendar that Setup and Teardown Events are assigned to. Everyone who can create events should have User Permissions to the calendar, and the GUEST User should not have View Permissions to that calendar.","Style for Items with No Resources?","This is the style that will be set on the item if there are no Resources assigned to it. For example, if you wanted to indicate events that didn't have Resources, you could define an Item Style named &quot;No Resources Style&quot; and then set this option to that style. When an event is saved that has no Resources assigned to it, the &quot;No Resources Style&quot; will be set for the Item Style, highlighting it.","See Also: Using Resource Management, Item Style Setup","Resources",
"Config_Resources.htm");
Page[92]=new Array("In addition to the options shown below, Connect Daily supports authentication of Users via LDAP or Active Directory. For information on this refer to Authentication Architecture. ","Use Minimal Security Levels","Setting this option will cause Connect Daily to give rights to all created Objects to all existing Groups.","New Users will be made members of all Groups.","Public User Name","This is the User name that should be supplied when a User requests a Calendar View while not logged in. This User name will be supplied to the security sub-system to determine what Calendars, Groups, Resources, etc. the User can see. See also: Permissions for Anonymous Users","Allow Users to Save Passwords as Cookies","Setting this option will allow Users to set cookies with their User ID and Password. The down side of enabling this feature is that anyone who can access the browser profile will be able to login. This option only works when using the non-default plain text authenticator.","Disable Password Changing","Setting this to Yes prevents Users from changing their password. Mainly used for demonstration mode.","Default User Name &amp; Default User Password","The default User name and password for the login screen. This is really an option for demonstration purposes. In a production system, you should disable it by removing the values.","Template User for auto-adding users","If you are using an authentication provider that supports automatically creating users (Container and LDAP authentication) this is the user account to copy user preferences and default security configuration from. See Automatically Creating Users for additional information.","Allow JavaScript in Items?","By default, Connect Daily does not allow you to enter JavaScript as part of an Item description. This is to make cross-site scripting attacks more difficult, and make Connect Daily safer for Users. If you wish, you can set this option to Yes to allow operators to enter JavaScript as part of an Event description. You should not set this option if you allow the public to add Events using the publicAdd.jsp page.","Require Complex Passwords","User passwords must have at least one alpha, one digit, and non-digit non-alpha character.","Minimum Password Length","The number of characters a password must contain. Default is 5.","Lock Account after N Bad Logins","If N bad login attempts occur, then the account is locked for a specified period or until the administrator unlocks the account.","Period in Minutes to Retain Bad Login Count for. ","The number of minutes to lock an account after bad login attempts happen. Setting this to a negative number means forever and an administrator will have to re-enable the account.","Grace Logins Remaining","When a User's password expires, this is how many logins they can perform until their account is locked.","Account Lockout Period in Minutes","The number of minutes the account should be locked after a bad login attempt. If this number is negative, then the enabled flag on the account is cleared and it will require an administrator to re-enable the account.","Maximum Password Age","Set this value to the number of days you want Users to be able to keep the same password. Set this to -1 to not require periodic password changes.","Minimum Password Age In Days","If this value is set, and non-zero, then at least this many days must elapse before the User will be allowed to change their password.","Maintain N Passwords In History","If this value is non-zero, then N passwords will be retained for comparison to any new User password. If the new password has been used before, the password change attempt will fail.","Security",
"Config_Security.htm");
Page[93]=new Array("This screen contains global options that affect all calendars in the installation.","Base URL to Application","Set this to the base URL that people use to access the calendar, e.g., http://www.yourdomain.com/calendar/. This value feeds into the various EMail messages that reference the site.","Session Timeout (Hours)","If a user is logged into Connect Daily but does not make a request (change pages, view a calendar, etc), after a certain period their session is expired. When the session is expired, the user will be required to login again. This setting controls how long a session may be inactive before it is timed out. Allowed values are from 1-4 hours. Because each session consumes resources on the server it is not possible to set sessions to never timeout.","Anonymous User Preferences Persist between Sessions.","If this option is set to Yes, then preferences selected by Guest Users will be retained between browser sessions. If the option is set to No, then Guest User preferences will not be retained. Preferences affected by this include:","Advanced Search Options","Notifications and Reminders Login","Anonymous User Preferences including Time Zone, show Resources and show Stop Time.","If you will have many Users sharing computers, then you will want to turn this option on.","Enable GZIP Compression","Enabling this option will cause Connect Daily to send web pages to the browser compressed in the GZIP format. This can result in a compression factor of six (6) times. This can make your calendar noticeably faster to end Users. Our testing indicates requests serviced per minute were reduced by 2.3% when GZIP compression is enabled. The program will automatically detect if this is supported by the browser. This feature may not work on certain servlet engines and connectors. If it works with your installation, we recommend that you enable it.","Require SSL for regular users.","If this option is set, then a User will be required to use SSL to login to the calendar and all internal pages will require SSL. If the browser is not using SSL, then it will be re-directed to the page using SSL.","System",
"Config_System.htm");
Page[94]=new Array("Default Time Zone","Set this dropdown to the time zone that you want all events to be relative to. The default time zone gets used in a couple of ways. When one-time events are exported as iCal entries, the times for the event are converted to GMT. The source time zone is necessary for this conversion.","The sync program also uses the time zone. All recurring iCal entries that are exported are written in this time zone. Finally, the scheduled time for Notifications and Reminder processing is in this time zone.","Enable Time Zone Support","If this option is set to Yes, then individual Users will be able to specify their time zone and you can specify the time zone for events that you create. Connect Daily will automatically handle converting Events from the Event time zone to the User's time zone.","Time Format","Toggle between the default format for the browser's locale, or 24 hour military time format.","Time Input Type","Connect Daily supports time input for events using a time picker, or as free form text. If you want your times to all be entered consistently in the correct format, use the time picker. If you want to enter times in a format unusual for your locale, or you want to put in multiple times, use the Text Box.","Time Input",
"Config_TimeInputOptions.htm");
Page[95]=new Array("These are either configuration options from previous versions of Connect Daily or custom options unique to your installation.","Other Options",
"Config_UncatOptions.htm");
Page[96]=new Array("As the calendar system is used, it can accumulate a lot of data. To maintain top performance, this feature allows you to remove old and expired Calendar Events from the Calendar. Purging the database will remove one-time Events, Recurring Events that have ended, and Exceptions from the Calendar.","Purging the database does the following:","Removes all Calendar Events whose ending date has passed.","Removes all Specific dates/Exception dates that have passed.","Removes all Specific date events that no longer have any specific dates associated with them.","Removes all audit trail entries prior to the specified date.","To access the purge screen, choose SYSTEM | PURGE DATABASE from the menu. If you don't see that option, you will need to contact your system administrator to get permission assigned to use the feature.","Purge Database",
"PurgeDB.htm");
Page[97]=new Array("For this screen to be present, the system wide option for Item styles are linked to event types must be set to no. If it is set to yes, then item styles are edited at the Event Type Screen.","Use the Item Style Setup to create styles that can be applied to calendar events. Use these styles to change the fonts, color, and appearance of your calendar events.","To begin, select SYSTEM | ITEM STYLE SETUP from the menu.","Enter the number of styles you wish to create and click on the Save button.","Once you create styles, you can assign them as defaults on calendars and set them on each individual calendar event. ","If desired, grant Users or Groups the Assign Item Style privilege for the calendars (using the Manage Security Wizard or Manage Security Screen on the Edit Calendar page). If a User does not have this permission, they cannot change the style of an Item. The Item will always have the default style for the calendar.","The section below contains detailed information on configuring the different elements of an Item style.","Style Name - You can assign names to your styles that are useful to you. A high school might enter styles of Freshman, Sophomore, Junior, and Senior.","Background Color &amp; Text Color - Enter the colors you wish to use for the background color and text color. You can type in a color name like red or enter the RGB hexadecimal code. If you enter the RGB hexadecimal code, remember to prefix the colors with the # symbol (i.e. #XXXXXX). You can also select the palette @ icon to pop up a color selector dialog.","Font Family - Enter the names of the fonts you wish to use. Separate font names with a comma (,). For example, if you put in Tahoma, Lucida, Sans Serif, the browser would try to use those fonts in that order.","Font Size - Enter the point or pixel size for the text. For points, put pt after the size; for pixels, put px after the font size.","Decoration - You can specify whether you want the calendar events to be underlined by selecting underline from the dropdown list. If you do not want underline, set the decoration to none.","Display - If you set Display to block, then the items will be HTML block elements. This will insert an extra break after each item. If you do not want the extra break, set the Display to inline.","Experts Only - If you want to tweak the settings beyond the capabilities provided, you can use one of the supplied text boxes. In the example below, in the Font-Family field, type something like:","Tahoma, Lucida; other-option: your-setting","Item Style Setup",
"ItemStyleSetup.htm");
Page[98]=new Array("Using this screen, you can edit Notification Requests and Reminders for other users or start a Reminder message send. To begin, go to SECURITY | MANAGE REMINDERS.","Editing Notification Requests and Reminders for Other Users","This screen lets you:","Edit Notification Requests or Reminders for a person.","Delete a guest user Email address signed up for Notifications or Reminders. Note: you can only delete the addresses for guest users. If an Email address belongs to a regular Connect Daily EMail account, you will not be able to delete it.","Add a person's address and create or edit a Notification Request.","If you have a lot of addresses in your system, the system will break them out by the character the addresses start with. So, for example, to edit the notifications for harry@sample.com, you would click on the &quot;h&quot; in the character list over the addresses.","Manually Initiating a Reminder Message Run","If your server was down during the time when EMail reminders of events should have been sent, you can process them by clicking the process them now link in the Instructions section.","Manage Reminders",
"ManageReminders.htm");
Page[99]=new Array("Sometimes a Connect Daily installation will have many calendars and you will want to limit what calendars are visible. For example, a city has a Parks Department with many calendars and also an Information Department with many calendars. ","By default, the calendar selection list will show all calendars the public can see. The system administrator would like to limit the calendar list so that people coming from the Parks Department see one set of calendars, while people coming from the Civic Information site will see a different set of calendars.","Connect Daily handles this need by letting you establish a relationship or mapping between a website name and a GUEST User. People who are not logged in see the list of calendars controlled by the permissions of the GUEST User. Creating these mappings gives you one set of GUEST calendars for one website and a different set of calendars for another website.","If you are not sure how GUEST Users work in Connect Daily, please read the help topic on Permissions for Anonymous Users.","To configure Virtual Host Mapping, perform these steps:","For each  virtual host name you want to use, e.g. calendar.yourdomain.com, configure the DNS entries. The host names must resolve to work. You should do this by creating a CNAME entry that points to &lt;yourhostname&gt;.mhsoftware.com. If you don't understand what this means, talk to the person that handles DNS entries for your domain.","When you use a web browser on the internet, you type in the name of the site you want to visit. For example, www.mhsoftware.com. DNS converts the computer name into an address that your request can be delivered to. In order for a computer name to resolve, the DNS administrator must create a mapping entry that contains the host name of the computer and the address of this computer.","If the host name is not configured by a DNS administrator, then attempts to view pages on that computer with a browser will return a Server Not Found error.","See Also: Virtual Host","In Internet terminology, host is just another word for a computer. For example, if I refer to the host name for our website, I would refer to www.mhsoftware.com.","When a web browser sends a request for a web page to a server, it tells the web server the name of the web host that it wants to get the page from. The web server then directs the request to the proper files and sends them to the client.","Sometimes system administrators will run many tens or hundreds of websites on the same computer. The computer that hosts these sites has one internet address. Using DNS, the names for these tens or hundreds of computers is configured to be the address of the host computer. This process is called virtual hosting.","Virtual hosts require a two part configuration, the DNS resolution and the application server. Each part must be properly configured for virtual hosting to work.","See Also: Creating a CNAME or Alias for Your Calendar","In Internet terminology, host is just another word for a computer. For example, if I refer to the host name for our website, I would refer to www.mhsoftware.com.","When a web browser sends a request for a web page to a server, it tells the web server the name of the web host that it wants to get the page from. The web server then directs the request to the proper files and sends them to the client.","Sometimes system administrators will run many tens or hundreds of websites on the same computer. The computer that hosts these sites has one internet address. Using DNS, the names for these tens or hundreds of computers is configured to be the address of the host computer. This process is called virtual hosting.","Virtual hosts require a two part configuration, the DNS resolution and the application server. Each part must be properly configured for virtual hosting to work.","See Also: Creating a CNAME or Alias for Your Calendar","If you are using the hosted calendar service, tell us each of the virtual host names you want to use. If you are self-hosting, your servlet container or web server must forward requests for the virtual host into Connect Daily.","Create a different GUEST user for each virtual host mapping. Try to make the name associated with the virtual host name. Remember, GUEST users must have Enabled unchecked on the edit user screen.","Configure the virtual host names using the Virtual Host Mapping screen to associate the appropriate GUEST User with the virtual host names. ","Other Notes","Only User accounts that are NOT ENABLED can be used as a GUEST account. If the account you created is not displayed, ensure it is not enabled.","The host names are not tested in any particular order.","You can use regular expressions in the expression box or the actual host name. All of the following are valid:","calendar.your_department.yourdomain.org - matches calendar.your_department.yourdomain.org","*.yourdomain.org - matches any host name ending in .yourdomain.org","calendar\\.[a-z]+\\.yourdomain\\.org - matches host names in the form calendar.aaa.yourdomain.org.","For licensing information on the Virtual Host Mapping Module, please contact MH Software, Inc.","Virtual Host Mapping",
"VirtualHostMapping.htm");
Page[100]=new Array("Printing calendars can be hard. This topic explains a few of the problems related to printing and how they can be worked with.","The most common issue people encounter is trying to get the calendar to print entirely on one page. If you can't reduce the font-size any further and you're still having some problems, here are some tips:","Change your page layout to Landscape. If you have a few wide events, this can make things fit better.","Adjust the margins of your page. In FireFox and Internet Explorer, choose FILE | PAGE SETUP and reduce the margins.","Use FireFox or Internet Explorer 7 for printing. They have the capability to shrink a page to fit. You can download FireFox for free from mozilla.com. You can download IE 7 from Microsoft.com.","If you don't have events on weekends, set the option in the Connect Daily configuration to hide Saturday and Sunday. The option is located in the SYSTEM | CONFIGURATION | APPEARANCE screen.","The default style sheet makes the column widths of each day the same. If you have a few events that are very wide, all on the same day or days of the week, you can change the style sheet to let each day's column auto-size. To do this, remove the &quot;width:&quot; line from the style definition for TD.MHVCDayCell and TD.MHVCTodayCell.","Adjust the printing style sheet used by Connect Daily. You can change the font sizes used for printing by editing this file. The default print size for event titles is 6 points. This is a fairly small size and few people will want to make it smaller. The default print style sheet is css/print.css. You can specify a different one in the System Configuration  Appearance screen.","If the printout is for internal use, use a larger paper size like Legal or 11x17 tabloid size.","It is important to note that sometimes you just can't make things fit. Your only choice is to decrease your point size, or increase the paper size. ","Example: A customer had events in their calendar where the title was 22 characters wide, and the event was present on each of 7 days. The number of characters present was 154 characters. Printing 154 characters in a page width of 7.5 inches requires a point size of 3.5pts. This is well below the ability of most people to read.","Special Notes about FireFox<br><br>FireFox has a feature to limit the minimum font size, with a default setting of 10pt. You can override this by Choosing TOOLS | OPTIONS from the menu. Select the option for Content. In the Fonts and Colors section, click on the Advanced button. Using the dropdown, set the &quot;Minimum font size&quot; to none.","Special Notes about Internet Explorer 6 and 7<br><br>By default, IE will not print background colors for events. If you are coloring your events, and you want to print them in color, here's what to do:<br><br>From the menu, choose TOOLS | INTERNET Options. Change to the Advanced tab and scroll down to the printing section. Check the option for &quot;Print background colors and images&quot;.","Printing Issues",
"776.htm");
Page[101]=new Array("The hosted version of Connect Daily allows you to use the software without installing it on your own web server or ISP web server.","We create a private calendar for you to use. Members of your group can update your calendar from wherever they are using a web browser. Visitors to your website can view your calendar events.","When you use the hosted version of Connect Daily, MH Software, Inc. does the following:","We create a private calendar for you to use.","Every day, we back up your events to an off-site location.","We install updates to the software as they are released.","We continually monitor servers to ensure the highest possible availability of your calendar.","We provide reports so you can see who's visiting your calendar.","To sign up for a hosted trial of the calendar, please visit our website:","http://www.mhsoftware.com/trial/TrialSignup.html","Hosted Version Operation",
"Hosted.htm");
Page[102]=new Array("After the hosted calendar is created for your organization, you will receive an Email with information on how to login. Follow the instructions in the message to login to your calendar.","Once you have logged in, follow the instructions in the Initial Setup section of the Manual to create your calendars, User accounts and other setup tasks.","You may also want to watch the tutorials that we have, to become familiar with your calendar.","Using the Hosted Version",
"429.htm");
Page[103]=new Array("Connect Daily supplies a Transfer Files screen that you can use to upload and download files from the Connect Daily hosted server. You can use this screen to download style sheets, header files, and footers from the hosted server. Once you've customized the files to your needs, you can use this screen to upload them to the server.","To access this screen, choose SYSTEM | TRANSFER FILES from the menu. For this option to appear, you must have the Transfer Files permission.","File Transfer Utility",
"FileTransfer.htm");
Page[104]=new Array("You can use the integrated File Transfer utility to upload and download files, or you can use a file transfer program. A file transfer program that supports the SSH protocol is required. SSH is supported by most current versions of FTP programs.","For security reasons, we do not support standard FTP protocol.","The table below contains a list of SSH FTP programs that we have tested, or received positive reports from customers on.","Program","Operation System","Comments","CuteFTP Professional","Windows","Commercial - http://www.cuteftp.com","Note: CuteFTP Home does not support SSH and will not work.","DreamWeaver MX 2004 or higher","Windows Tested","Mac - Untested","Commercial - http://www.macromedia.com","FileZilla","Windows","Free - http://filezilla.sourceforge.net/","GFTP - GNOME FTP Program","UNIX","Free - http://www.gnome.org/","Open SSH scp or sftp","UNIX","Free - http://www.openssh.org","Putty pscp or psftp version &gt; 0.56","Windows","Free - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html","WinSCP","Windows","Free - http://www.winscp.net/","WS_FTP Professional","Windows","Commercial - http://www.ipswitch.com","Note: WS_FTP Lite/Home does not support SSH and will not work.","File Transfer Settings","Using a Secure FTP program or SCP Program connect use these settings:","Host Name ","&lt;your host name&gt; I.E. yourname.mhsoftware.com or calendar.yourdomain.zzz","Protocol","SFTP over SSH2","Port Number","12022","User Name ","The name in the message you received from MH Software when your hosted installation was created.","Password ","Use the password specified in the message you received from MH Software when your hosted installation was created. This password will remain the same, even if you change the password on the account you use to login to the calendar software.","Remote Directory ","/home/&lt;User Name&gt;/ROOT","Uploading Files to Our Server",
"430.htm");
Page[105]=new Array("Connect Daily allows you to customize the appearance of your calendar and integrate it into your current website. The Customizing Appearance help topic contains information on how you can make the calendar look like the rest of your website. The Web Site Integration topic contains information on integrating Connect Daily into your site's design.","Connect Daily also has built in tools to get you started quickly. Here's the short version:","When you first login, click on the Change Colors link to set your colors. Select Custom Color Definition to specify your own colors.","Click on the link to Edit Custom Header to set the heading displayed on your calendar, what links you want displayed, and upload a logo.","To let visitors to your website see the calendar, you'll need to create a link to your hosted calendar. Generally, the URL will be something like:","http://your_organization.mhsoftware.com/","We can also create a virtual host name that people can use to access the calendar. Using a virtual host will allow your visitors to see a URL like http://calendar.yourdomain.zzz/.  To use a virtual host name, create a CNAME record that points to your_organization.mhsoftware.com. CNAME records are also sometimes referred to as ALIAS records.","In Internet terminology, host is just another word for a computer. For example, if I refer to the host name for our website, I would refer to www.mhsoftware.com.","When a web browser sends a request for a web page to a server, it tells the web server the name of the web host that it wants to get the page from. The web server then directs the request to the proper files and sends them to the client.","Sometimes system administrators will run many tens or hundreds of websites on the same computer. The computer that hosts these sites has one internet address. Using DNS, the names for these tens or hundreds of computers is configured to be the address of the host computer. This process is called virtual hosting.","Virtual hosts require a two part configuration, the DNS resolution and the application server. Each part must be properly configured for virtual hosting to work.","See Also: Creating a CNAME or Alias for Your Calendar","Changing Appearance",
"708.htm");
Page[106]=new Array("When you first sign up for a hosted calendar, we create a host name of","http://yourdomain.mhsoftware.com","You use this host name as the URL to access your calendar.","It is also possible to create a virtual host name to access your calendar. A virtual host name lets users access your calendar with a URL like:","http://calendar.yourdomain.com/","In order to do this, you need to create a CNAME or alias DNS record. ","What You Need To Do","Contact your domain's administrator and ask them to create a CNAME record. If you're the system administrator, look at your hosting site's control panel in the DNS section. ","Create a CNAME or alias DNS record for","calendar","that points to:","yourdomain.mhsoftware.com.","The trailing period shown above is important. Don't omit it. Once you've configured this DNS record, test it by putting the URL:","http://calendar.yourdomain.com/","into your browser. If it doesn't work, please EMail technical support with the name of the virtual host you would like to use.","How a CNAME/Virtual Host Works","The way a CNAME or alias DNS record works is like this:","The browser says: Give me the address for the computer &quot;calendar.yourdomain.com&quot;.","Your DNS Server responds: I don't know the address, but if you look up the name &quot;yourdomain.mhsoftware.com&quot;, that's the address.","Your computer then contacts the DNS server for mhsoftware.com and says: I need the address for &quot;yourdomain&quot;.","Our DNS server responds: The address is xxx.xxx.xxx.xxx.","Your browser then connects to that address. As part of the web page request, it sends the host name &quot;calendar.yourdomain.com&quot;.","Our server routes the request to the calendar for yourdomain.","Creating a CNAME or Alias for Your Calendar",
"813.htm");
Page[107]=new Array("Connect Daily is extremely flexible when it comes to altering the appearance of your calendar. You can change the colors, fonts, icons, event colors, virtually every element of the appearance of the calendar.","Changing the fonts, colors, and font-sizes is done by by editing the Cascading Style Sheet. If you have a lot of web expertise editing the style sheet is the way to go. If you don't have a lot of expertise, don't worry. We provide the Change Colors Screen to get you going. ","The rest of the topics in this section detail how you can change the appearance of your Connect Daily web calendar. For information on integrating Connect Daily into your web site, refer to Web Site Integration.","Customizing Appearance Overview",
"928.htm");
Page[108]=new Array("The primary way you customize the appearance of your calendars is by changing the Cascading Style Sheet (CSS) that the system uses. The style sheet allows very precise control over fonts, font-sizes, and colors for the calendaring system. In the application directory is a file named style.css. You can either edit this style sheet or incorporate the special elements from this style sheet into your primary style sheet and change the DefaultStyleSheet parameter in your configuration properties file to point to it.","Tip<br><br>You can use the Change Colors Screen to easily change to a pre-defined style sheet, or create your own custom style sheet.","You can specify a different style sheet for each calendar. If no style sheet is specified at the calendar level, then the style sheet specified by the DefaultStyleSheet property in configuration.properties file will be applied.","The default style sheet for Connect Daily is named userStyle.css.","For information on how CSS works we recommend you visit the W3.Org website:","http://www.w3.org/Style/CSS/","When you print in Connect Daily, it will also reference a style sheet specifically for printing. The default printing style sheet is the file css/print.css. You can edit this file to change the appearance of Connect Daily calendars when you print them.","Note	If you change the style sheet for the administration portion of the calendar system, you will also need to edit the menu_var.js file in the cdaily-3.4.6/scripts directory. This file controls the colors for the menu system.","Cascading Style Sheets",
"232.htm");
Page[109]=new Array("The names of the icons are in the cdaily-3.4.6/WEB-INF/classes/calendar-icons.properties file.","If you want to change them, copy the calendar-icons.properties file to custom-icons.properties and then add the line ","IconsFile=custom-icons","to your configuration.properties file. If you're running the hosted version, copy and paste the line into the Import License Data screen. ","By creating a custom icons file you do not have to worry about a future upgrade overwriting the icons or the icon list file.","Finally, edit the custom-icons.properties file, replacing the names of the default icons with the names of the icons you want to use.","Customizing Icons",
"234.htm");
Page[110]=new Array("Like many other web calendars, Connect Daily supports colorizing events. Unlike other applications, the system administrator controls this so that calendars maintain a professional appearance.","For information on using this feature, refer to Item Style Setup.","Setting Different Colors for Events",
"288.htm");
Page[111]=new Array("If desired, the following features can be disabled:","Feature","Where to Disable","EMail reminders for anonymous calendar viewers","System | Security | Users, select GUEST User and uncheck the global security option for &quot;System: Create or edit event reminders and notification requests.&quot;","File attachments to events","System | Configuration | Attachments","iCal Export","System | Configuration | Sync/Export Options","PDA Sync Program","System | Configuration | Sync/Export Options","Preferences icon for anonymous calendar viewers.","System | Security | Users, select GUEST User and uncheck the global security option for &quot;System: Edit user preferences.&quot;","Resources","System | Configuration | Resources","Time Zone Support","System | Configuration | Time Input","For example, disabling file attachments would be done by choosing System from the menu, selecting the configuration option, and, within the configuration options screen, selecting the Attachments section.","Disabling Features",
"720.htm");
Page[112]=new Array("Change Colors is a quick and easy method of customizing the colors of your calendar to meet your unique specifications. If you have system configuration permissions, a link to this screen will appear on the home page when you login.","Style Sheet – using the dropdown, choose a pre-selected color style. Click on save change and view the new colors of your calendar and calendar system.","OR from the dropdown, choose Custom Color Definition, this opens the Custom Color Selection where you can enter your own colors or select them from the color palettes. To use a color palette, simply click on the palette at the end of the color selection where you are working. ","CUSTOM COLOR SELECTION","Page Background Color – using the color palette on the right, choose the color you wish for the background of your page.","Page Text Color - using the color palette on the right, choose the color you wish for the text in your header and footer and the page text in the calendar system.","Heading Background Color - using the color palette on the right, choose the color you wish for the background of your calendar heading. (Note: on the calendar month view, this is the banner across the top of the calendar that includes the calendar title.)","Heading Text Color - using the color palette on the right, choose the color you wish for the text on your calendar heading. (Note: on the month calendar, this is the text color of your calendar title and days of the week.)","Day Numbers and Times - using the color palette on the right, choose the color you wish for the day number and event times for each calendar day.","Calendar Background Color - using the color palette on the right, choose the color you wish for the background of your calendar. You may or may not want this color to be the same as your page background.","Event Color - using the color palette on the right, choose the color you wish for the daily events on your calendar. You may customize your events further by using Event Types and Item Styles.","Note: if you are already using Item Styles, the item style color will be shown instead of the event color.","Calendar Grid and Border - using the color palette on the right, choose the color you wish for the day grid and border of your calendar.","Current Day Border - using the color palette on the right, choose the color you wish for the border of the current day of the month.","Change Colors Screen",
"CSSWizard.html");
Page[113]=new Array("The Edit Custom Header page is a quick way to start customizing the appearance of your Connect Daily public calendar to match your website. This is helpful because it bypasses the need for any knowledge of HTML. Remember, the header is only visible by those not logged into the calendar.","Header Layout – click the button that illustrates the layout you prefer for your header. ","Organization Name – this is the name of your organization.","Image Name or URL – this is the file name or URL of the image you wish to use in your header. (file name example: mylogo.jpg – URL example: http://www.mywebsite.com/images/mylogo.jpg) Using the Browse button, select your image file from your computer's directory.","Alt Text for Image – this is an alternative text description for your image to be displayed by the browser when the image is not visible. This is essential for text-only browsers. The Alt text will most likely be the name of your organization or will offer information about your organization. (Alt example: Vacation Condo Scheduling)","When a User Clicks on the Logo or Organization Name, Take Them to This URL – enter the URL of the website you want associated with your logo or organization's name.","Links to Put in Header – default links are Month View Calendar, Year View and Login. These are links to the various calendar views available in Connect Daily. You can select any of the Available links by double clicking on the link name and moving it to the Selected Items box. The links in the Selected Items box can be sorted into the order you would like them to appear in your header. Highlight a specific link, then using the up and down arrows located on the right-hand side of the Selected Items box, move the link up and down until it is in the appropriate position.","Save your changes.","Notes for those with an understanding of HTML:","You can make further custom changes to your header by downloading and editing your header file. Right click, on the userHeader.html link, located at the bottom of the Create Calendar Header screen and select 'save as'. Note: you will want to maintain and keep the userHeader file name.","Once you have modified and saved your header, it can be uploaded using the Transfer File screen to the /custom/en file.","Edit Custom Header",
"ChangeHeader.html");
Page[114]=new Array("This page allows you to create a customized heading that will be displayed to users of Connect Daily who are logged in. You can use a Rich Text Editor to insert images, HTML links and other formatting.","Connect Daily allows you to use a Rich Text editor to create the long description for events. You can also use the Rich Text Editor for creating a custom header that is displayed when you are logged in. The rich text editor is the Dojo/Dijit Editor, available as part of the Dojo Toolkit available from http://www.dojotoolkit.org/.","Features","The editor allows you to format text, including bold, italic, underline, text color, text background color, etc. You can also insert links and images. Finally, you can control the text alignment and insert numbered and simple lists. As you move your mouse over the icons in the editor toolbar a tooltip will be displayed. These tooltips explain the function of the icon.","Compatibility","The editor works by creating a window, and telling the browser to put that window into design mode. To a very large degree, the behavior of the window is dependent on the browser. For example, we've seen problems copying and pasting when using Internet Explorer. This is not a defect in Connect Daily, or the Dojo editor, but a defect in Internet Explorer.","Speed","Some browsers are faster than others. On our test computer, it takes 4 seconds for the rich text editor to display using Internet Explorer 8. Using the same computer with Firefox 3.10, the page displays in 1.6 seconds. If you're having performance problems, you may want to consider switching browsers.","Exporting","The various export screens will export the data as you enter it. You should be aware that not all programs will handle importing HTML correctly.","Disabling the Rich Text Editor","The Rich Text Editor can be disabled by going to System | Configuration | Appearance. Set the option for Enable Rich Text editor for event description to No.","When you save the header, the customized header will be displayed at the top of the page, allowing you to see how it will look.","The header is stored in the custom/&lt;language&gt;/ directory. If you want more flexibility than the editor provides, you can edit the file directly.","If you are using the hosted version of Connect Daily, the screen will have a link to the transfer files screen where you can download it.","If you are using the installed version of Connect Daily, the screen will display the path to the file to be edited.","Edit Internal Header",
"InternalCustomHeader.html");
Page[115]=new Array("Connect Daily allows you to create your own custom class to control the text displayed for a calendar event and the mouse-over tool-tip text for Items. For example, it is possible to create a class for formatting the event description and title for mouse-overs so that:","If the criteria is for calendar_id, then the calendar name+Event Type Description is displayed.","If the criteria is for item_type_id, the calendar name is returned.","If none of these conditions is met, the Item title is returned.","Implementing this customization requires advanced Java development skills. If you are not a software developer, you will need to acquire the services of one.","The cdaily-3.4.6/WEB-INF/misc sub-directory contains a sample CalendarItemFormatter to show how it is done.","Steps for Customization","Create a class that extends com.mhsoftware.cdaily.support.CalendarItemFormatter.","Add an entry to the configuration.properties file that has the name of your formatter:<br><br>for example:<br><br>CalItemFormatterClass=com.mhsoftware.cdaily.support.CalendarItemFormatter","Restart Connect Daily if necessary.","Customizing Event Display and Mouse-overs",
"235.htm");
Page[116]=new Array("Site Help is a feature that allows the system administrator to create Help files that are unique to your installation. When people are using the various screens, a check is made for a Site Help file for each screen. Site Help is not available for the various View* pages.","For example, if you are on the EditCal.html screen, then the software will look in the Site Help Directory for a file named:","&lt;language&gt;/EditCal.html","The language is the User's browser-specified language. The system will check for the User-specified locale, and then for the default locale of the server.","For a User that has a browser-specified language of &quot;de&quot;, with a server default locale of &quot;en&quot; the system would check:","de/EditCal.html<br>en/EditCal.html","and return the first one it finds.","To create custom site help:","Create a directory to contain your Site Help. Within that directory, make a folder for the language you'll be using. For example, en.","Set the permissions on the directory so that it can be read by the servlet engine running Connect Daily.","Determine the name of the web page you want to display site help for; e.g. iCal.html.","Within the Site Help/en directory, create a file with the same name as the page you want to display the site help for. In our example, create a file named iCal.html. Site Help files should be HTML format, but should not contain &lt;HTML&gt;, &lt;/HTML&gt;, &lt;BODY&gt;, or &lt;/BODY&gt; tags. The files should be encoded using UTF-8.","Go to SYSTEM | CONFIGURATION | APPEARANCE screen. Enter the path in the Site Help Path field and save changes.<br><br>DO NOT INCLUDE THE LANGUAGE SPECIFIC PORTION IN THE PATH!<br>","Now, when you browse to that page, the contents of the Site Help file will be displayed at the bottom of the page.","Site Help",
"514.htm");
Page[117]=new Array("There are many ways you can merge generated calendars into your website:","Display your calendar or Connect Daily calendar widgets in an IFRAME.","Use Custom Headers and Footers.","Ajax Integration - Use Javascript to put calendar information directly into web pages.","Display calendars in a regular frame.","Use the RSS Feed capability to insert calendar data into your own web pages.","TARGET=_BLANK HREF to open new window.","Server Side Include of OutputCurrentWeek","Use the provided JSP samples (uniview.jsp, viewitem.jsp) to completely customize your own look and feel.","Colors and fonts used by the calendar are controlled by the cascading style sheet.","Many calendar viewing options (resource, stop times, time zone, etc) can be set via the Setup Public Calendar Viewing screen.","Web Site Integration Overview",
"927.htm");
Page[118]=new Array("This is the easiest method of integrating Connect Daily. An IFRAME is an inline frame. It acts like a portal on your page that displays information from another URL. ","An IFRAME is an HTML In-Line Frame. It can be used to create a portal within a web page. The content of the inline frame or portal is supplied by a URL to another web page. It is not necessary for the URL to be on the same server. In other words, the IFRAME content can come from an entirely different page or site.","For the technically minded, the IFRAME acts like a scrollable DIV where you can set a source URL for the content. ","The HTML code for an IFRAME would look something like this:","&lt;iframe frameborder=&quot;no&quot; scrolling=&quot;no&quot; id=&quot;calendarframe&quot; ","src=&quot;http://calendar.sample.com/View.html&quot; width=&quot;690&quot; height=&quot;1024&gt;","&lt;/iframe&gt;","In Connect Daily, you can include any of the available calendar views (Month, Day, Week, Year, Planner, List) via IFRAME. Additionally, Connect Daily provides IFrame widgets for inclusion into your web site. Available widgets include:","Mini-Calendar with event days in bold. Clicking on a day opens day or list view for that date.","Simple List of next N upcoming events. Clicking on the events pops up a window with the event details.","Detailed List of next N day's upcoming events. Event title, additional info URL, and long description are displayed.","The help topics below cover more information on including an entire calendar or using the IFrame widgets.","IFrame Integration",
"924.htm");
Page[119]=new Array("The section below explains how to insert a calendar in an IFRAME into your web page.","An IFRAME is an HTML In-Line Frame. It can be used to create a portal within a web page. The content of the inline frame or portal is supplied by a URL to another web page. It is not necessary for the URL to be on the same server. In other words, the IFRAME content can come from an entirely different page or site.","For the technically minded, the IFRAME acts like a scrollable DIV where you can set a source URL for the content. ","The HTML code for an IFRAME would look something like this:","&lt;iframe frameborder=&quot;no&quot; scrolling=&quot;no&quot; id=&quot;calendarframe&quot; ","src=&quot;http://calendar.sample.com/View.html&quot; width=&quot;690&quot; height=&quot;1024&gt;","&lt;/iframe&gt;","Copy and paste this code into your web page where you want the calendar to appear:<br><br>&lt;IFRAME scrolling=&quot;auto&quot; width=800 height=1024<br>	ID=&quot;calendarframe&quot;<br>	src=&quot;http://www.mhsoftware.com/caldemo/View.html&quot;&gt;<br>	Your browser doesn't support frames.<br>	&lt;A HREF=&quot;http://www.mhsoftware.com/caldemo/View.html&quot;&gt;<br>	Click here to see the calendar.<br>	&lt;/A&gt;<br>&lt;/IFRAME&gt;<br>","Replace the SRC= value with the URL to your calendar.","Replace the HREF= value with the URL to your calendar.<br>","By default, the IFRAME will not automatically adjust the height to hold your calendar. You can do this by using JavaScript:","Visit the page:<br><br>http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm<br><br>Copy and paste the script into the web page you want the calendar to show in.<br>","In the auto-size Javascript you copied into your page, change the line:<br><br>var iframeids=[&quot;myframe&quot;]<br><br>to read<br><br>var iframeids=[&quot;calendarframe&quot;]<br>","If you are using the hosted version of Connect Daily, you MUST use a CNAME entry in your domain for the calendar URL. In other words if your web page is on www.yourdomain.com, you MUST have your calendar SRC in the IFRAME be calendar.yourdomain.com.","If you are using the hosted version of Connect Daily, add this snippet of script to the custom header or footer for your calendar AND to the header in YOUR page containing the IFRAME:<br><br>&lt;SCRIPT TYPE=&quot;text/javascript&quot;&gt;<br>document.domain=&quot;yourdomain.com&quot;;<br>&lt;/SCRIPT&gt;<br><br>Replace &quot;yourdomain.com&quot; with the name of your domain. The idea here is that by setting the document domain to the same value for the page containing the IFRAME, and the calendar page, the JavaScript security checks will permit the script to manipulate the pages.<br><br>You can download the custom header/footer for editing by using the File Transfer Screen.<br>","If you use an IFRAME, search engines will find your calendar content and index it. However, when users click on the search engine link, the calendar will not be in an IFRAME. To force your calendar page to always appear within it's IFRAME, add the following code to your custom footer:<br><br>&lt;SCRIPT TYPE=&quot;text/javascript&quot;&gt;<br>if (self.location==top.location) <br>	top.location.href='http://www.sample.com/iframepage.html';<br>&lt;/SCRIPT&gt;<br><br>Replace the URL with the URL to your web site's calendar page.","See Also: Calendar Display Arguments","Display calendar in an IFRAME",
"729.htm");
Page[120]=new Array("Connect Daily supports simple calendar Widgets that you can integrate into your site design. These widgets allow you to very easily take data from the calendar engine and display it in your site.","Available widgets include:","Mini-Calendar with event days in bold. Clicking on a day opens day or list view for that date.","Simple List of next N upcoming events. Clicking on the events pops up a window with the event details.","Detailed List of next N day's upcoming events. Event title, additional info URL, and long description are displayed.","To enable the Connect Daily calendar widgets, go to the Setup Public Calendar Viewing screen and check the option to Enable IFrame Calendar Widgets and save changes.","Doing this will copy the calendar widget pages into your Connect Daily calendar. Once you've enabled the widgets, a demonstration link will appear next to the option. Click on that link.","You can view examples of the IFrame Widgets on our demonstration web site at:","http://www.mhsoftware.com/caldemo/IFrameDemo.html","This page demonstrates each of the available calendar widgets and provides an HTML example page that you can copy and paste the code from. Use your browser's show page source function and then copy and paste the HTML IFRAME tag into your web page.","For the Simple List and Detailed list, you can edit the actual .jsp pages that generate the output to customize the look. If you've done ASP or PHP scripting the concepts are identical. For example, you could include links to your own cascading style sheets. If you're using the hosted version, download the files using the File Transfer screen, make the modification and upload them.","IFrame Widgets",
"IFrameWidgets.html");
Page[121]=new Array("The best way to integrate Connect Daily into a website is to use custom headers and footers. You can specify custom HTML that appears at the top and bottom of the generated calendar. Using this technique, you can make Connect Daily look and feel exactly like the rest of your website.","Custom headers and footers are only displayed to users who are not logged in.","Tip<br><br>You can use the Edit Custom Header Screen to easily create a custom header. You can use the Change Colors Screen to customize the colors used.","When a calendar is displayed, the following takes place:","The system checks for a custom header or footer file specified for that calendar. If no header or footer is specified at the calendar level, then the software checks the system configuration to see if global default headers and footers are specified.","If custom headers and footers are displayed, then the custom header is written to the browser.","The body of the calendar is written to the browser.","If a custom footer is specified, then that information is sent to the browser.","The closing tags for the page are sent to the browser.","The server response to the browser is finished. ","As mentioned above, you can specify custom headers and footers globally in the SYSTEM | CONFIGURATION | APPEARANCE screen or at the calendar level.","Connect Daily will look for custom headers and footers in the custom/&lt;language&gt; directory. If your browser language is set to Spanish, then Connect Daily will look for the header in the custom/es directory. If it doesn't find an entry there, it will look in the custom/en directory for an English version. Connect Daily ships with sample custom header and footer files in the custom/en directory. ","The default header and footer files created by the Edit Custom Header screen and the hosted version of Connect Daily are named:","custom/en/userHeader.html","custom/en/userFooter.html","You can also specify custom header and footer pages for each calendar. If a value is present at the calendar level, the name of the header or footer files specified will override the defaults specified in the configuration.properties.","Things to note with custom headers and footers:","The custom header must be a complete valid HTML header block, including the DOCTYPE, HTML tag, HEAD tag with style sheet specification, and BODY tag.","Files should be encoded as UTF-8.","The custom footer must not contain closing BODY and HTML tags.","We recommend that you test the completed pages using the HTML Validator at http://validator.w3.org/.","Custom Headers and Footers",
"233.htm");
Page[122]=new Array("The HTML fragment below will display a standard navigation frame on the left, and Connect Daily's month view calendar on the right.","&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;My website&lt;/title&gt;<br>&lt;/head&gt;","&lt;frameset cols=&quot;30%,70%&quot;&gt;<br>&lt;frame name=&quot;TOC&quot; SRC=&quot;MyMenu.htm&quot;&gt;<br>&lt;frame name=&quot;BODY&quot; SRC=&quot;calendar/ViewCal.html&quot;&gt;<br>&lt;/frameset&gt;<br>&lt;/html&gt;","Display calendars in a frame",
"731.htm");
Page[123]=new Array("Connect Daily ships with a JSP page that can be used to let the general public add events to the calendar without logging in. You can edit this page to customize the appearance and add instructions unique to your site.","To enable the publicAdd.jsp page, you need to do the following:","Copy the file cdaily-3.4.6/WEB-INF/misc/publicAdd.jsp to the cdaily-3.4.6 directory. For hosted customers, download the WEB-INF/misc/publicAdd.jsp page, and then upload it to the top-level directory.","Create a link to the publicAdd.jsp page from your custom header or footer.","Keep these things in mind when using the publicAdd.jsp page.","The approval status for newly added events will follow the normal rules. In other words, if there are no Approvers assigned for the calendar, then events will automatically be approved. If Approvers are assigned, the Approvers for the selected calendar will receive the Notification that the event was added.","You should set the configuration option so that only approved events are displayed. This will keep the events off the calendar until an Approver reviews them. Refer to the topic How can I show only approved events? ","The list of available calendars to use will be those calendars the GUEST User has the User or group can add events to this calendar permission for. Refer to the help topic Permissions for Anonymous Users.","The list of available Event types will be those the GUEST User has Use this event type for events permission for.","You should not enable the system-wide option that allows Event descriptions to contain JavaScript. Doing so may allow people to use your calendar to spread viruses or worms.","Allowing the Public to Add Events",
"661.htm");
Page[124]=new Array("This section will guide you through integrating Connect Daily into your website via Ajax. Using Ajax, you can directly integrate calendar information into your web pages, creating exciting interactive designs.","Ajax is an acronym that stands for Asynchronous Javascript and XML. It's a way of creating web pages that dynamically update without forcing a page reload.","The way it usually works is that a User will click on a link on a page triggering some Javascript. That Javascript will then connect to a server and retrieve data, usually in XML format. When the data is returned, more Javascript takes that data, formats it, and places it on the web page.","As mentioned above, the advantage of using Ajax is that it can happen without a page reload, giving the illusion of faster operation.","The disadvantage of Ajax is that it requires the use of JavaScript in the page and this makes it more difficult to test and debug your web pages.","Recommended Reading","Ajax for Dummies, Steve Holzner, PHD, Wiley Publishing, Inc., Indianapolis Indiana, ISBN: 0-471-78597-0","Mastering Ajax, Bret McLaughlin, IBM Developer Works Technical Library","Please be aware that Ajax is a very advanced web developer topic. You will need to be familiar with directly editing HTML in order to complete this process. If desired, MH Software, Inc. can perform this integration for you as a paid service. For additional information, contact MH Software, Inc.","Ajax Integration of Connect Daily",
"AjaxIntegration.htm");
Page[125]=new Array("To simplify Ajax integration into your web page, we've created an Ajax Script generator. Go to this web page:","http://www.mhsoftware.com/ajaxgen/","Fill out the form and follow the instructions. For reference, you can also look at the example page at:","http://www.mhsoftware.com/caldemo/AjaxDemo.html","When the page is visible in the browser, right click on it and choose View Source.","Adding the Ajax code to your web page.",
"AddingAjaxCode.htm");
Page[126]=new Array("The appearance of the mini-calendar and the HTML that is generated are controlled by the CSS file MiniMonth.css. Modify the copy of MiniMonth.css that you uploaded to your web server.","If you want, you can customize the HTML that is generated when you click on one of the dates. To do this, you must understand JavaScript programming concepts. To customize this, follow these steps:","Download the scripts/render.js file from your calendar installation.","Rename the file to MyRender.js","Edit the rendering code inside the file.","Upload the file to your server.","Edit the SCRIPT tag on your web pages that calls render.js, and change the URL to point to MyRender.js on your server.","Customizing the Ajax results.",
"CustomizingAjax.htm");
Page[127]=new Array("How Ajax integration of Connect Daily to your web page works depends on whether you are self-hosting your calendar or if we are hosting your calendar for you.","Ajax is an acronym that stands for Asynchronous Javascript and XML. It's a way of creating web pages that dynamically update without forcing a page reload.","The way it usually works is that a User will click on a link on a page triggering some Javascript. That Javascript will then connect to a server and retrieve data, usually in XML format. When the data is returned, more Javascript takes that data, formats it, and places it on the web page.","As mentioned above, the advantage of using Ajax is that it can happen without a page reload, giving the illusion of faster operation.","The disadvantage of Ajax is that it requires the use of JavaScript in the page and this makes it more difficult to test and debug your web pages.","Recommended Reading","Ajax for Dummies, Steve Holzner, PHD, Wiley Publishing, Inc., Indianapolis Indiana, ISBN: 0-471-78597-0","Mastering Ajax, Bret McLaughlin, IBM Developer Works Technical Library","First, to get an idea of what it will look like, see our example:","http://www.mhsoftware.com/caldemo/AjaxDemo.html","Click around on the mini-calendar in the left pane of the web page.","Self-hosted Calendar","This is the simplest model. When the web page loads on the browser, JavaScript requests the mini-calendar from the server and displays it. Each time the User clicks on a date, JavaScript requests the events for that date and displays them.","If your web server is on a different computer than the calendar server, then the description in Hosted Calendar Operation would apply.","Hosted Calendar Operation","The idea of how the hosted version operates is the same as the self-hosted version. But, because of browser security considerations an additional step is required.","The most important thing to understand about how Ajax works in a hosted environment is that a proxy is needed. ","A proxy is something that takes an action on behalf of another. ","In this case, you need to put a proxy web page (we provide this for you) on your server. A proxy is necessary because browsers won't let Javascript, from pages on one web server, make requests for data to another web server. So, what must happen is that the web page will make the request from the proxy page and the proxy page will request the data and return it. ","How Connect Daily's Ajax Integration Works",
"HowAjaxWorks.htm");
Page[128]=new Array("Create a link on your web page to the calendar display page. If your master calendar ID that you wish all Users to see is 3, then you would add this to your web page's HTML code:","&lt;A HREF=&quot;calendar/ViewCal.html?calendar_id=3&amp;approved=1&amp;dropdown=1&quot; TARGET=_BLANK&gt;<br>Click here for our calendar<br>&lt;/A&gt;","See Also: Calendar Display Arguments","TARGET=_BLANK HREF to Open New Window",
"732.htm");
Page[129]=new Array("Server Side Includes of OutputCurrentWeek","The servlet OutputCurrentWeek allows you to incorporate the calendar directly into your HTML. In order to do this, your web server must support server side includes. If you are not sure if your web server does this, ask your system administrator. The line below shows how to insert the calendar for the current week into a page:","&lt;!-- #include virtual=&quot;calendar/OutputCurrentWeek.html?calendar_id=3&quot;<br>--&gt;","Additional arguments unique to OutputCurrentWeek are week= and year=. Year must be present if week is specified.","Using JSP to Customize Appearance","In the cdaily-3.4.6/WEB-INF/misc/samples/ASP directory are sample ASP and JSP pages that demonstrate creating a fully customized calendar display. You can customize these JSP pages and then use a server side includes to bring them into your web page.","Note","Server Side Includes do not work with Microsoft IIS. This is because the server side includes mechanism does not submit the request through the complete chain but bypasses the ISAPI re-director.","The cdaily-3.4.6/WEB-INF/misc/samples/ASP directory contains sample ASP scripts that work around this issue.","Server Side Includes",
"733.htm");
Page[130]=new Array("There are many pages that can be called to display calendars from your website. These pages are named View.html, ViewCal.html, ViewDay.html, ViewList.html, ViewWeek.html, ViewYear.html, and OutputCurrentWeek.html.","OutputCurrentWeek is similar to ViewWeek, but it only writes out the table of events. It provides no navigation facilities. OutputCurrentWeek is provided so that you can include the current week in your HTML using Server Side Includes.","You can add arguments or parameters to your URL when you create links to the calendar. For example, if you want to create a link that will display the Denver Broncos calendar on our website, then you would write:","http://www.mhsoftware.com/caldemo/View.html?calendar_id=2","The ?calendar_id=2 is the argument portion of the link. You can include more than one argument. If you wanted to link to the same calendar but turn off the calendar selection dropdown then you could write the URL as:","http://www.mhsoftware.com/caldemo/View.html?calendar_id=2&amp;dropdown=0","All these pages accept the following arguments.","Parameter Name","Description","calendar_id","ID of Calendar to display. You can find the ID for the calendar on the edit calendar page.","cal_item_id","ViewItem.html only, the item ID to view.","item_type_id","ID of Event Type  to display a calendar for.","resource_type_id","ID of Resource Type to display a calendar for.","resource_id","ID of Resource to display a calendar for.","approved","If this parameter is not present then all events, approved and unapproved, will be displayed.","If this parameter is present and 1, then only approved events will be displayed.","If this parameter is present and 0, then only unapproved events will be displayed.","dropdown","If this parameter is not present, or has a value of 1, then ViewCal and ViewWeek will display a dropdown list of all calendars the operator has permissions to.","The set of calendars displayed in the dropdown is the set of calendars the &quot;GUEST User&quot; has permissions for.","Set this argument to 0 to hide the dropdown. This argument only works if you are not logged in.","style_sheet","Name of the cascading style sheet to use for the web pages. You can use this to override the default style sheet or the per calendar style sheet.","offset","Number of weeks or months to offset the calendar display by.","For example, if you call ViewCal with no month and year specified, the calendar for the current month will be displayed. If you call ViewCal with offset=1, then the calendar for the next month will be displayed.","Negative values are allowed.","integral","If this value is 1, the user will be required to login before viewing the calendar. If 0 or not present, Users can anonymously view the calendar.","detail","ViewItem.html only. If 1, additional details are displayed about the event. If 0, fewer details.","dtwhen","ViewItem.html only. Specific date (Julian format) for an event to be displayed in the ViewItem.html page.","show_resources","If this value is 1, then resources associated with the event will be displayed along with the title of the event.","show_stop","If this value is 1, then an alternate display format, showing the stop times as part of the event will be displayed.","If a criteria parameter (calendar_id, resource_id, or resource_type_id), is specified and the value is invalid or the User has no permissions to that Object, then the software will attempt to locate an Object of the same type the User has &quot;View&quot; permissions to, and display it.","If no criteria parameter is specified then the software will find the default calendar value for the User and display it. If at this point nothing is still specified, the page will display a blank calendar.","Calendar Display Options",
"294.htm");
Page[131]=new Array("Windows Users<br><br>The Connect Daily Downloader will automatically download and install Connect Daily. This downloader will install the software, the servlet engine, and configure the system to use the Access database.<br><br>Even if you will be using a different database, we recommend you use the downloader to create a base installation.","See Also: Common Installation Questions","Installation",
"192.htm");
Page[132]=new Array("There are two portions to Connect Daily. The first is the portion that runs on a server. The second is the client computer which just requires a supported browser.","The server portion of Connect Daily requires four components. They are:","Operating System","Java SDK or JRE","Java Servlet Container (Free Servlet Container available)","Supported Database","Tip: If your web hosting computer does not meet the requirements for installing Connect Daily, we also offer a hosted calendar solution.","Software Requirements",
"SoftwareRequirements.htm");
Page[133]=new Array("The only requirement for the server portion of Connect Daily is that your operating system has a Java SDK available for it and that your operating system supports TCP/IP. We have tested Connect Daily or have customers using Connect Daily on the following operating systems:","AIX","FreeBSD","HPUX","Linux","Mac OS X","Microsoft Windows","Server 2003/2008","Windows Vista","Windows XP Professional","Windows 2000","Operating System Requirements - Server",
"SoftwareRequirements.htm#o634");
Page[134]=new Array("Since Connect Daily is a Java Servlet application, it requires a Java SDK or Java Runtime Engine version 1.5 or higher.","You can download Java from http://java.sun.com/."," If you do not see a Java SDK for your operating system at the Sun Java site, contact your operating system vendor.","Java SDK or Java Runtime Environment",
"SoftwareRequirements.htm#o631");
Page[135]=new Array("If you are using Microsoft Windows, we provide an Access database that can be used. Windows 2000 and higher come with the Access ODBC drivers pre-installed, which is all that is required. You do not need to have the full version of Microsoft Access installed.","If you are not using MS Windows or you would like to use a different database, we support the following:","IBM DB2","Microsoft Access (ODBC drivers already installed for Windows 2000 and higher. Complete MS Access installation not required.)","Microsoft SQL Server 2000, SQL Server 2005 or SQL Server 2008","MySQL 5.0 or higher","Oracle 9 or higher","PostgreSQL 7.1.3 or higher","Sybase SQL Anywhere 6.0 or higher","Database Requirements for Porting","Connect Daily is highly portable across SQL implementations. It can be ported to any database that supports the following features:","JDBC 2 Driver","SQL 92 Outer Joins","Views","Declarative Referential Integrity with Cascading Deletes","Identity, Sequence, or Autonumber capability, including the ability to retrieve the new values via JDBC.","If your database meets the features listed above but is not currently supported, please contact MH Software, Inc. We can create a custom port for you. Generally, porting to a new database will take a developer about 4-6 hours.","SQL Database",
"SoftwareRequirements.htm#o632");
Page[136]=new Array("Connect Daily requires a Java Servlet Specification 2.3 or 2.4 compliant servlet container. If you do not have a servlet engine, we recommend the open source servlet engine Apache Tomcat.","Servlets are a technology developed by Sun Microsystems for creating dynamic web applications. They are similar in concept to Microsoft Active Server Pages, or PHP, or CGI programs.","Many vendors support Java Servlets. Some vendors include BEA, IBM, Oracle, Sun, Adobe, and others.","The servlet engine can run on the same machine as your web server and can usually be configured so that requests to your web server for the calendar are forwarded to the servlet engine.","Known Servlet Containers","Server Name","URL","Apple Web Objects 5","http://www.apple.com/webobjects/","JRun Server","http://www.adobe.com/products/jrun/","BEA Web Logic 6.1 and higher","http://www.bea.com","IBM WebSphere 3.51 or higher","http://www.ibm.com","Apache Tomcat (Open Source)","http://tomcat.apache.org/","ServletExec","http://www.newatlanta.com/products/servletexec/","Oracle 9iAS","http://www.oracle.com/","For a complete list of Java Servlet containers, go to:","http://www.javaskyline.com/serv.html","Java Servlet Container",
"SoftwareRequirements.htm#o633");
Page[137]=new Array("In general, Connect Daily is a very efficient program that puts minimal requirements on hardware. A single Pentium 4 computer is sufficient to run around 300 copies of Connect Daily. That is 300 churches, schools, businesses, or government agencies can all have their Connect Daily calendar installed on the same machine and receive good performance. An older machine, a P3 600 w/ 1GB of RAM hosted around 60 copies of Connect Daily with CPU utilization between 3-10% during the day.","To determine how well Connect Daily would scale, we created a scalability test plan. The results of this testing and the configuration of the system are shown below.","Hardware Requirements",
"622.htm");
Page[138]=new Array("During testing, we achieved a peak throughput of 1,404 requests per minute or approximately 23.4 requests per second. This represented 747,177 bytes per second throughput or approximately 6Mb/s. The table below shows the throughput rates for different periods:","Requests/Period","Bytes/Period","Mb","Second","23.4","730 KB","6","Minute","1,404","42.75 MB","Hour","84,240","2.57 GB","Day","2,021,760","61.5 GB","This level of throughput would require a server connection speed approximately equal to four (4) T1 circuits.","Aggregate Test Report Screen","The Average, Min, and Max fields refer to the request times in milli-seconds.","During testing it was noticed that the Week View servlet was taking about twice as long as the other servlets to generate output. Investigation revealed that Week View was getting the data set and invoking OutputCurrent Week which was also getting the data set. OutputCurrent Week was modified to use a data set stored by WeekView. This brought performance into line with the other servlets. This would indicate that database access may be a significant issue.","It is interesting to note that the Year View servlet was a full 5 times faster than the Month View servlet. This servlet generates output without any database interaction. This supports the theory that the database is the bottleneck in the application.","Scaling Suggestions","If you are finding that Connect Daily isn't meeting your performance requirements, here are some suggestions to achieve higher results.","Multiple CPUs/Higher Grade CPUs. The testing was done with a single consumer grade 32 bit P4 CPU. A CPU with larger cache or multiple CPUs would probably scale linearly.","Separate the database from the application server. Get a second dedicated machine to act as the database server for the application server and link the two using a dedicated high-speed interconnect. Along with separating the database, you may want to experiment with commercial databases to see if better results can be obtained.","Configure multiple application servers. There are two ways of doing this:","If you are fronting the application server with a standard web server, then the re-director can be configured to load balance servlet requests across multiple application servers.","If you are using the application server in stand-alone mode, we recommend you use a hardware load balancing device to map requests to multiple back-end units.","Narrative Test Results",
"622.htm#o625");
Page[139]=new Array("Hardware","Supermicro 5014C-MT 1U Rackmount<br>3.0GHz Pentium 4 CPU w/ 1MB Cache<br>2GB RAM<br>2 200GB Seagate SATA Drives configured for RAID 1 using Linux Kernel RAID","This server was configured for hosting up to 200 copies of Connect Daily at the same time. It was not designed or optimized for raw throughput.","Software","SUSE Linux 9.3 w/ Patches (Kernel 2.6.11.4)<br>Apache Tomcat 5.5.9<br>Sun JDK 1.5.0 step 04 (Server VM w/ 512MB specified for mx and ms).<br>PostgreSQL 8.0.3<br>Connect Daily version 3.2.2 ","Dataset","Connect Daily demo calendar set w/ 20 or so calendars containing around 300 events. The month tested contained 89 events.","Server Configuration",
"622.htm#o623");
Page[140]=new Array("Hardware","Intel Pentium 4 2.8GHz<br>1MB CPU Cache<br>1GB RAM<br>200GB IDE HD","Software","Windows XP SP2 w/ patches<br>Jakarta JMeter 2.0.3<br>Sun JDK 1.5.0 Step 02","Client Configuration",
"622.htm#o624");
Page[141]=new Array("A test plan was created using Jakarta JMeter 2.0.3. It had the following elements:","Thread Group configured w/ 15 Threads","Graph Results Listener","Aggregate Report Listener","Random Order controller to randomize order of requests.","Constant Timer w/ 300 ms Delay between Each Request","Month View Calendar HTTP request","Week View Calendar HTTP request","Day View Calendar HTTP request","Year View Calendar HTTP request","Output Current Week Servlet HTTP request","Using this test plan, JMeter started 15 threads. Each thread would make a request and then sleep 300 milliseconds (0.3 seconds) before issuing its next request. Each of the 5 HTTP requests was sent once, in random order, and then the thread would start the whole request sequence again.","This test plan is available in the cdaily-3.4.6/WEB-INF/misc/JMeterPlan directory.","JMeter Test Plan Description",
"622.htm#o626");
Page[142]=new Array("Windows Users<br><br>Connect Daily has an automated downloader that will automatically install the software. Run the downloader from our website. After you complete this step, you will have a working installation using MS Access for the data store. <br><br>To use a different database, perform the SQL Database installation steps in SQL Database Installation<br><br>To integrate Connect Daily into the Microsoft web server IIS, follow the steps in Integrating Microsoft IIS with Connect Daily using Apache Tomcat.","Installation and configuration of Connect Daily will require a qualified system administrator for the target operating system. The person installing the software should also be familiar with the SQL back-end database, as well as the Java Servlet application server. End users typically will not be able to install and configure the software.","The basic steps for installation are:","Unpack the application files.","Configure the SQL database to hold the calendar data.","Configure the application server to load the new web application.","Restart the web application server.","Configure Connect Daily options.","Customize appearance by editing the style sheet and/or specifying custom header and footer files.","You may wish to print a copy of Appendix A - Software Installation Checklist and use it during the installation process.","Installation Overview",
"193.htm");
Page[143]=new Array("The application code for Connect Daily is distributed as a WAR or a ZIP file. A WAR file is basically a Java JAR file, or ZIP file.","Copy the Connect Daily.WAR file from the installation media to the directory you would like to install them to.","Create the sub-directory for the web application.","Change to the sub-directory.","Unzip the files using the command <br><br>jar -xf ../ConnectDaily.WAR<br><br>or <br><br>unzip ConnectDaily.WAR<br>","Set the permissions on the directory so that your web server can read the files. On UNIX issue the command:<br><br>chmod -R o+rx installationDirectory<br><br>On Windows, use the Windows Explorer program to set the permissions.","If you are using Apache Tomcat, you will probably want to extract the files in the $TOMCAT_HOME/webapps directory or create a context descriptor XML file that references the Connect Daily path.","Unpacking the Application Files",
"199.htm");
Page[144]=new Array("Connect Daily uses a SQL database to hold the calendar data. This section covers how to create the database to hold the calendar data. Generally, these instructions are for your database administrator to follow.","Schema creation files are located in the cdaily-3.4.6/WEB-INF/sql directory. Use the calschema.sql file for your database engine.","The basic steps for all databases are:","Create the user account for the database if necessary.","Create the database. Select a character set/collation sequence that will be compatible with your installation. If in doubt, and your database supports it, UTF-8 or Unicode-16 is the best choice.","Grant the user appropriate rights in the database.","Login as the User and connect to the Calendar database. ","Run the schema creation script.","Install the JDBC Drivers. If you are installing on an existing application server, this is probably done already. If you are installing a new servlet engine, the easiest thing to do is place the JDBC JAR files in the cdaily-3.4.6/WEB-INF/lib directory.","Edit configuration.properties and enter the JDBC connection settings for your database.","Configure the database backup routine.","Note	The schema create script contains all commands necessary to drop existing tables and reload the schema. It is normal for error messages to appear at the beginning of the script stating that tables or views were not found to drop.","Caution","The schema script contains commands to drop all tables and re-create them. If you run this script on a production system, you will lose all data.","SQL Database Setup Overview",
"656.htm");
Page[145]=new Array("If you will be creating multiple installations, it is possible to create one physical database and partition it into multiple logical databases. For example, you plan to implement the calendar software for 12 distinct sites. Since each site has unique facilities and needs, you would like the data to be logically separated. If your database engine supports per user table spaces, you can create one physical database and then create 12 users, one for each logical calendar.  You would then login to the physical database as each distinct User and create the table structures. Finally, for each logical calendar you would specify the unique login for that site in the configuration.properties file.","For information on whether your database engine supports per-user table spaces, contact your SQL database vendor.","Enterprise Installation",
"656.htm#o657");
Page[146]=new Array("Using a text editor, edit the configuration.properties file. The minimum required entries to get Connect Daily are documented below. To change other options, login and use the System Configuration screen. Each screen has detailed information on the available options. Options for specific databases are addressed in SQL Database Installation Instructions.","Parameter","Description","JDBCDriver","This is the class for your JDBC Driver. This information is unique to each database.","You will need to copy the JDBC Driver files into your application server class path, or into the","cdaily-3.4.6/WEB-INF/lib","directory.","JDBCConnectString","Connection string for JDBC Driver. For PostgreSQL it would look something like:","jdbc:postgresql://localhost:5432/calendar","Refer to your database documentation for information on your database.","Your unique License Key is based in part on your JDBC connection string. If you change your JDBC connection, you will need to request a new License Key.","If desired, you can use JNDI for your connection. To do this, specify a JDBCConnectString with your JNDI connection name. For example. If your JNDI variable name is jdbc/ConnectDaily then the configuration entry should be:","JDBCConnectString=JNDI\\:jdbc/ConnectDaily","Essentially, prefix your JNDI variable entry name with JNDI:.","JNDI can be difficult to configure. There are often complex dependency and class path issues involved in configuring it. Connect Daily has a built-in connection pooling mechanism that it uses. You should not use JNDI unless your environment requires it. Please consult your database and application server documentation for information on configuring JNDI connections. Please note that troubleshooting JNDI connections is not supported.","JDBCUserID","SQL Database User ID","Your unique License Key is based in part on your JDBC User ID. If you change your JDBC User ID, you will need to request a new License Key.","JDBCPassword","SQL Database Password","DBObjectClass","Helper class for DB Functions. You must set this to the appropriate entry for your database. Allowed values are:","com.MHSoftware.db.support.IbmDB2DB<br>com.MHSoftware.db.support.OracleDB<br>com.MHSoftware.db.support.MSAccessDB<br>com.MHSoftware.db.support.MySQLDB<br>com.MHSoftware.db.support.SQLServerDB<br>com.MHSoftware.db.support.PostgreSQLDB<br>com.MHSoftware.db.support.SybaseSQLADB","configuration.properties",
"202.htm");
Page[147]=new Array("Create the database.","Add the User for the calendar database.","Connect to the database as the User created above.","Using Command Center, open the schema script (cdaily-3.4.6/WEB-INF/sql/IBMDB2/calschema.sql) for DB2 and execute it.","Configure backup.","Copy the JDBC Driver files to your application server's path, or the cdaily-3.4.6/WEB-INF/lib directory.","Configure the JDBC entries in the configuration.properties file","DBObjectClass=com.MHSoftware.db.support.IbmDB2DB<br>JDBCDriver=com.ibm.db2.jcc.DB2Driver<br>JDBCConnectString=jdbc\\:db2\\:CALENDAR<br>JDBCPassword=calendar<br>JDBCUserID=calendar","IBM DB2 Configuration",
"249.htm");
Page[148]=new Array("If you installed Connect Daily on Windows using the MH Software network downloader, then all necessary configuration steps have been completed for you. If you are installing Connect Daily manually, then you need to follow these directions.","Before using Microsoft Access as your data store for the calendar, please remember the following items:","Generally speaking, if the calendar.mdb file is open by the web server, backup software will not back it up.","Access may not perform well during high work loads. One client who had 30 users, 36 resources, and around 25 events per day did not get acceptable performance from Access. Tests indicated that SQL Server, or PostgreSQL outperformed Access by a factor of 100 using the same data.","Edit the configuration.properties file, putting in the configuration entries for your database","DBObjectClass=com.MHSoftware.db.support.MSAccessDB<br>JDBCDriver=sun.jdbc.odbc.JdbcOdbcDriver.<br>JDBCConnectString=jdbc\\:odbc\\:Driver\\={Microsoft Access Driver \\    (*.mdb)};DBQ\\=E:\\\\calendar.mdb;READONLY\\=false<br><br>JDBCPassword=calendar<br>JDBCUserID=calendar","Note the escaping of the \\ character by using two \\\\ characters.","Microsoft Access Configuration",
"250.htm");
Page[149]=new Array("Visit http://www.microsoft.com/sql/technologies/jdbc/default.mspx and download the Microsoft JDBC drivers (the instructions here are for the SQL Server 2005 JDBC drivers, which work with SQL Server 2000), and install them.","Copy the installed SQLJDBC.JAR file into the cdaily-3.4.6/WEB-INF/lib directory.","Start SQL Enterprise Manager","Right click on a server and select NEW | DATABASE.","Enter the name of the database and set the file sizes. 16MB for the database and 2MB for the transaction log should be sufficient for most users.","In SQL Enterprise Manager, expand the folder labeled Security. Right click on the Logins icon and choose New Login. Create the User ID to use for the database connection.  Set the default database for the new User ID to your new calendar database. It is important to note that the MS JDBC driver will not work with Windows security. You must create the account with the Authentication setting set to SQL Server Authentication.","On the Database Access tab, put a check mark for the new database. In the &quot;Database roles for &lt;dbname&gt;&quot; box, check the option for db_owner. Save changes to the User account.","Open SQL Query Analyzer and connect to the server using the new User ID and password. Select the new database. Open the cdaily-3.4.6/WEB-INF/sql/SQL2K/calschema.sql file.","Execute the script by clicking on the green triangle icon.","Edit the configuration.properties file, putting in the configuration entries for your database. The entry should look something like (but each entry on one complete line):<br><br>DBObjectClass=com.MHSoftware.db.support.SQLServerDB<br>JDBCDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver<br>JDBCConnectString=jdbc\\:sqlserver\\:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//yourserver.yourcompany.com;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DatabaseName\\=Calendar;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProgramName\\=Connect Daily Web Calendar<br><br>JDBCPassword=calendar<br>JDBCUserID=calendar<br><br>Refer to the JDBC Driver help topic entitled Connecting to SQL Server with the JDBC Driver for additional information on JDBC configuration options.","Gotcha Warning!<br><br>If you have Connect Daily and SQL Server installed on the same machine, you may run into a startup dependency. Connect Daily may attempt to start before SQL Server. If this happens, the Connect Daily application will not run correctly and you'll get errors. To correct this, create a registry value of type Multi-String Value (REG_MULTI_SZ) named DependOnService in the key  HKEY_LOCAL_MACHINE\\SYSTEM\\ CurrentControlSet\\Services\\ConnectDaily. For the value of DependOnService enter MSSQLSERVER.","Microsoft SQL Server 2000 Configuration",
"246.htm");
Page[150]=new Array("Visit http://www.microsoft.com/sql/technologies/jdbc/default.mspx and download the Microsoft JDBC drivers, and install them.","Copy the installed SQLJDBC.JAR file into the cdaily-3.4.6/WEB-INF/lib directory.","Start Microsoft SQL Server Management Studio.","Verify the server properties allow mixed mode authentication. If it's not set for mixed mode (Windows and SQL Server Authentication), change it to this mode.","Expand the desired server, and right click on the databases folder icon and select &quot;New Database...&quot;.","Enter the name of the database and set the file sizes. 64MB for the database and 8MB for the transaction log should be sufficient for most users.","Expand the Security folder and right click on the Logins folder and select &quot;New Login...&quot;. Set the default database for the new User ID to your new calendar database.  Select &quot;SQL Server Authentication&quot; and enter a user name and password You must create the account with the Authentication setting set to SQL Server Authentication. Uncheck &quot;Enforce Password Expiration&quot; and &quot;User must change password at next login&quot;.","In the left pane, click on User Mapping. Put a check in the box for your calendar database. In the &quot;Database role membership for&quot; box, check db_owner. Click on OK to complete adding the user.","From the menu, choose File | Open | File. Select the cdaily-3.4.6/WEB-INF/sql/SQL2K/calschema.sql file. If the authentication window appears, select SQL Server authentication and enter the user name and password you created in step 6.","Ensure the new calendar database is the currently selected database (selected in the database dropdown list) and execute the script by clicking on the toolbar Execute button.","Edit the configuration.properties file, putting in the configuration entries for your database. The entry should look something like (but each entry on one complete line):<br><br>DBObjectClass=com.MHSoftware.db.support.SQLServerDB<br>JDBCDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver<br>JDBCConnectString=jdbc\\:sqlserver\\:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//yourserver.yourcompany.com;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DatabaseName\\=Calendar;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProgramName\\=Connect Daily Web Calendar<br><br>JDBCPassword=calendar<br>JDBCUserID=calendar<br><br>Refer to the JDBC Driver help topic entitled Connecting to SQL Server with the JDBC Driver for additional information on JDBC configuration options.","Gotcha Warning!<br><br>If you have Connect Daily and SQL Server installed on the same machine, you may run into a startup dependency. Connect Daily may attempt to start before SQL Server. If this happens, the Connect Daily application will not run correctly and you'll get errors. To correct this, create a registry value of type Multi-String Value (REG_MULTI_SZ) named DependOnService in the key  HKEY_LOCAL_MACHINE\\SYSTEM\\ CurrentControlSet\\Services\\ConnectDaily. For the value of DependOnService enter MSSQLSERVER.","Microsoft SQL Server 2005/2008 Configuration",
"916.htm");
Page[151]=new Array("Connect Daily requires version 5.0 or higher of MySQL.","Download the MySQL JDBC Connector from the MySQL.com/Downloads/Connector web site. Copy the MySQL Connector/J JDBC Driver files to your application server's path, or the cdaily-3.4.6/WEB-INF/lib directory.","Create the database and user:<br><br>user:~&gt;mysql --user=root<br>mysql&gt;create database calendar character set utf8;<br>mysql&gt;grant all privileges on calendar.* to 'calendar'@'localhost' identified by 'calendar';<br>mysql&gt;exit","Change to the cdaily-3.4.6/WEB-INF/sql/MYSQL directory. Create the database schema:<br><br>user:~&gt;mysql --user=calendar -p calendar<br>Enter Password:<br>mysql&gt;\\. calschema.sql<br>mysql&gt;exit","Configure the JDBC entries in the cdaily-3.4.6/WEB-INF/configuration.properties file<br><br>DBObjectClass=com.MHSoftware.db.support.MySQLDB<br>JDBCConnectString=jdbc\\:mysql\\://localhost\\:3306/calendar<br>JDBCDriver=com.mysql.jdbc.Driver<br>JDBCPassword=calendar<br>JDBCUserID=calendar","MySQL Installation",
"744.htm");
Page[152]=new Array("Download Connect Daily using the Installer","Using the Database Configuration Assistant, create a new database named &quot;calendar.yourdomain.com&quot; with a SID of &quot;calendar&quot;","Using DBA Studio (or Enterprise Manager Console for Oracle 9), connect to the calendar database with Username SYSTEM, password MANAGER, and Connect as set to &quot;SYSDBA&quot; If you have changed your SYSTEM password, you will need to enter the correct password.","Expand out the calendar database and right click on the &quot;Users&quot; folder. Select CREATE from the right-click Menu. Enter the USER ID, and PASSWORD you would like to use. On the ROLE tab, select DBA.","Close DBA Studio (or Enterprise Manager Console), and start SQL*Plus Worksheet.","Connect to the calendar service with the User ID and password selected in step 4.","Run the calschema.sql script from the cdaily-3.4.6/WEB-INF\\SQL\\Oracle directory.","Copy the ojdbc14.jar from the Oracle jdbc\\lib directory to &quot;cdaily-3.4.6\\WEB-INF\\LIB&quot;. If your installation does not have this file, you can download it from Oracle.","Edit the configuration.properties file, putting in the configuration entries for your database.<br><br>DBObjectClass=com.MHSoftware.db.support.OracleDB<br>JDBCConnectString=jdbc\\:oracle\\:thin\\:@localhost\\:1521\\:calendar<br>JDBCDriver=oracle.jdbc.driver.OracleDriver<br>JDBCPassword=calendar<br>JDBCUserID=calendar<br>","Start the Connect Daily service and login.","Configure Backup of the newly created database.","If you're using clustering or multiple SIDs on your Oracle server you may need to configure your JDBCConnectString to something like:","JDBCConnectString=jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=on) (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))","(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))(LOAD_BALANCE=ON))","(CONNECT_DATA=(SERVICE_NAME=bit)(FAILOVER_MODE=(TYPE=session)(METHOD=basic))))","Note that the connection information would be entered as one very long line.","Oracle Configuration",
"248.htm");
Page[153]=new Array("Login to the operating system as a User who has rights to create a database. If you haven't set this up yet, as user postgresql, run the createuser command and give the new User privileges to create databases.","Create the database:<br><br>createdb -E UNICODE calendar","Load the database schema:<br><br>psql calendar &lt; WEB-INF/sql/PGSQL/calschema.sql","You will need to edit the postgresql.conf file. On RedHat Linux, this file is in the /var/lib/pgsql/data directory. On FreeBSD, this file is in /usr/local/pgsql/data. Change the line:<br><br>#tcpip_socket=false<br><br>to read<br><br>tcpip_socket=true","Restart the PostgreSQL Service.","Copy the JDBC Driver files to your application server's path, or the WEB-INF/lib directory.","Edit the pg_hba.conf file if necessary. To test if this is necessary, run the command:<br><br>psql -h &lt;hostname&gt; calendar<br><br>If the connection is refused, you will need to add the appropriate permissions entries to PG_HBA.CONF. It may also be necessary to edit the startup script for postmaster to ensure that it is listening on TCP/IP sockets. Refer to the man page for postmaster for more information on startup options.","Edit the configuration.properties file, putting in the configuration entries for your database.","DBObjectClass=com.MHSoftware.db.support.PostgreSQLDB<br>JDBCConnectString=jdbc\\:postgresql\\://localhost\\:5432/calendar<br>JDBCUserID=calendar<br>JDBCPassword=calendar<br>JDBCDriver=org.postgresql.Driver","PostgreSQL Configuration",
"245.htm");
Page[154]=new Array("Copy the JDBC Driver files to your application server's path or the cdaily-3.4.6/WEB-INF/lib directory.","Create the database using the dbinit command.<br><br>dbinit databasename<br>","If necessary modify the startup script for the SQL Anywhere engine to include the new database.","Load the database schema.<br><br>dbisql -q -c \\ &quot;dbn=databasename;dbf=databasename;uid=userid;pwd=password&quot; \\<br>InstallationDirectory\\cdaily-3.4.6/WEB-INF\\sql\\SYB_SQLA\\calschema.sql","Edit the configuration.properties file, putting in the configuration entries for your database.","DBObjectClass=com.MHSoftware.db.support.SybaseSQLADB<br>JDBCConnectString=jdbc\\:sybase\\:Tds\\:machine-name\\:2638?ServiceName\\=DBN<br>JDBCDriver=com.sybase.jdbc2.jdbc.SybDriver<br>JDBCPassword=calendar<br>JDBCUserID=calendar","Note	The \\ character shows a line continuation. Do not type the character.","For additional information on the connection parameter (-c xxx), refer to the Sybase SQL Anywhere documentation.","Sybase Adaptive Server Anywhere  Configuration",
"247.htm");
Page[155]=new Array("Most servlet engines will require you to perform steps to add the application. For Apache Tomcat, no additional steps are necessary. If you are using a different servlet engine, refer to the documentation that accompanied your software.","Once you have added the Connect Daily servlet context to your application server, you may need to restart the Servlet engine to load the context.","If you are using Microsoft IIS, and will be using Apache Tomcat as your servlet engine, please refer to Integrating Microsoft IIS with Connect Daily using Apache Tomcat  for instructions.","Configure the Application Server",
"203.htm");
Page[156]=new Array("web.xml","In the cdaily-3.4.6/WEB-INF directory where you unpacked the application files, the web.xml file contains configuration instructions for both the application and the application server. The default web.xml is for API 2.3 containers. You can adjust the application timeout by editing the session-timeout parameter in the web.xml file.","Edit Configuration Files",
"203.htm#o200");
Page[157]=new Array("Connect Daily requires the Java Mail API files from Sun Microsystems, Inc. We don't distribute these files as part of Connect Daily because most application servers already have them installed.","If this is a new server installation, you don't already have the Java Mail API installed; download and install the JavaMail API from Sun.","http://java.sun.com/products/javamail/","Download this file and place all of the JAR files in your application server's class path or the Connect Daily cdaily-3.4.6/WEB-INF/lib directory.","You will also need to download and install the Java Beans Activation Framework from Sun:","http://java.sun.com/products/javabeans/jaf/","Install JavaMail API",
"203.htm#o752");
Page[158]=new Array("These instructions have been tested on Oracle 9iAS 9.0.3","Steps","in the OC4J/j2ee/home/applications directory, create a sub-directory named MHSoft.","Within this directory, create a sub-directory named<br><br>META-INF<br><br>Create an application.xml file in the META-INF sub-directory that contains the following:<br><br>&lt;?xml version=&quot;1.0&quot;?&gt;<br>&lt;!DOCTYPE application PUBLIC &quot;-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN&quot; &quot;http://java.sun.com/dtd/application_1_3.dtd&quot;&gt;<br>&lt;application&gt;<br>&nbsp;&nbsp;&lt;display-name&gt;MHSoft&lt;/display-name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;module&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;web&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;web-uri&gt;CDaily&lt;/web-uri&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;context-root&gt;/&lt;/context-root&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/web&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/module&gt;<br>&lt;/application&gt;","In the MHSoft directory, unpack the Connect Daily WAR file in a sub-directory named CDaily. ","When you have completed this step, the directory hierarchy should look like this:<br><br>applications<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MHSoft<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     META-INF<br>          CDaily<br>                WEB-INF<br>","edit the OC4J/j2ee/home/config/server.xml file. Add the following line:<br><br>&lt;application name=&quot;MHSoft&quot; path=&quot;../applications/MHSoft&quot; /&gt;<br><br>MAKE SURE THIS GOES INTO AN UN-COMMENTED PART OF THE FILE!<br>","Edit the OC4J/j2ee/home/config/http-web-site.xml file. Add the following line:<br><br>&lt;web-app application=&quot;MHSoft&quot; name=&quot;CDaily&quot; root=&quot;/calendar&quot; /&gt;<br><br>MAKE SURE THIS GOES INTO AN UN-COMMENTED PART OF THE FILE!","Configure the CDaily/WEB-INF/configuration.properties file, paying careful attention to the JDBC settings.","Restart the OC4J server. The application should now deploy.","Oracle 9i Application Server",
"268.htm");
Page[159]=new Array("This topic provides information on deploying Connect Daily in hosted or enterprise environments.","Overview","When Sun Microsystem created Java servlets they specified a package format called a WAR file. WAR is short for Web ARchive. A WAR file is really a ZIP file with a file extension of WAR rather than ZIP. Normal zip utility programs can be used to create and modify WAR files.","Because of dependencies in Connect Daily, it will not start correctly if it cannot connect to its database. Some application servers will not deploy the WAR if the context cannot be started. This means that with some application servers, you must configure Connect Daily before deploying it as a WAR. Another issue is that some hosting servers don't unpack the WAR file so that configuration files can be edited and you may not have access to the servlet engine directories.","Detailed Instructions for Deployment","If you're trying to deploy Connect Daily in this kind of environment here are some specific tips:","Unpack the WAR file into an empty directory named calendar.","Configure the settings for Connect Daily. It may be simplest to install a working version of Connect Daily on a workstation and use it to configure the various settings for Connect Daily. Use the configuration.properties file from this installation. Copy this configuration.properties file into the unpack directory created in step 1.","Edit the configuration.properties file and set the database configuration entries.","If the server doesn't have your database driver JARs in it's class path, copy the driver JARs into the WEB-INF/lib directory of the unpacked WAR file.","If the server doesn't have the Java Mail API files in the class path, download the Java Mail API package from Sun and put the mail.jar and the lib/*.jar files into the WEB-INF/lib directory. ","Download activation.jar from Sun and place it in the WEB-INF/lib directory.","Customize your application header and footer files in the custom/en directory.","Create a new WAR file. I use a command line zip program<br><br>cd calendar<br>zip -r ..\\calendar.war .<br>","Deploy this new calendar.war file to your server.","Deploying Connect Daily as a WAR",
"745.htm");
Page[160]=new Array("Connect Daily is compatible with clustering. This topic provides you with information on how to deploy Connect Daily correctly in a cluster environment.","First, for each member of the cluster you must create a distinct, unique WAR deployment file. Please follow these steps to create each WAR file.","Add the configuration setting:","ClusterMaster=&lt;master host name&gt;","to the WEB-INF/configuration.properties file. Replace &lt;master host name&gt; with the host name of the master computer in the cluster. It doesn't really matter which computer in the cluster is named, just name one. This will ensure that only the cluster master computer starts background processing threads. If you don't set this, then each member of the cluster will send out notifications and reminders.","Create a single WAR file, and deploy it to each cluster member. Next using a browser, connect to each member of the cluster  and request a license key. Please inform technical support that you are deploying a cluster before requesting the license keys.","Now, we're going to create a deployment war for each cluster member. As you receive each license key, copy the license data into the bottom of the configuration.properties file. You must do this manually. Please also note that the license key lines are wrapped. You must unwrap them (remove the extra line break).","Once you have created the configuration.properties file for each cluster member, create a deployment WAR for each member.","Copy the deployment war for each member to the appropriate servers. and re-deploy the application.","If you're having a problem with the ClusterMaster configuration option, check the server logs. If this item is present, Connect Daily will report the name of the master, and the name of the executing computer at startup. Make sure that they match for the computer you wish to be the master.","Clustering",
"842.htm");
Page[161]=new Array("It is important to backup your calendar database. In the world of SQL Databases, special procedures are required for backup. It does not necessarily follow that because your database is on the server it is backed up. Talk to your database administrator and be certain that your calendar database has been added to the backup plan.","The tools to back up the database vary from database to database. It is impossible for us to write any instructions other than:","Back up your data!","The cdaily-3.4.6WEB-INF/misc directory contains sample backup scripts for PostgreSQL and Sybase SQL Anywhere on UNIX.","Backing Up Your Calendar",
"204.htm");
Page[162]=new Array("Throughout these instructions, there will be references to $CATALINA_HOME and $CATALINA_BASE as the base portion for the file and directory paths displayed. For most installations these variables refer to:","CATALINA_HOME","C:\\Program Files\\MH Software\\Connect Daily\\apache-tomcat-x.x.x-mhs","CATALINA_BASE","C:\\Program Files\\MH Software\\Connect Daily\\TCBase","Step 1 - Set Permissions","Using Windows Explorer, navigate to the $CATALINA_HOME directory. Right click on the folder and choose properties.","Change to the Security tab of the properties dialog.","Click on the Add button. If necessary, change the &quot;Look In&quot; dropdown to refer to the local machine.","Locate the account your IIS Server runs under. Generally, the account name will be IUSER_&lt;MACHINE_NAME&gt;. Select the User, click Add, and finally, click OK.","Repeat steps a-e for the $CATALINA_BASE directory.","Repeat steps a-d for the $CATALINA_BASE\\logs, $CATALINA_BASE\\temp, and $CATALINA_BASE\\work sub-directories. For these directories, ensure that IUSER_ is granted write permissions to the directory.","Step 2 - Create the Jakarta Virtual Directory","Open the Windows Internet Information Services Manager and right click on the virtual host (or default website) for the calendar. From the popup menu, select New -&gt; Virtual Directory.","Enter a virtual directory name of jakarta. You must type the directory name in precisely as shown.","For the directory choose $CATALINA_HOME\\bin","Assign &quot;Allow Execute Access&quot; permissions to the directory.","Complete the dialog by clicking on OK or Finish.","Step 3 - Install the ISAPI Redirector Filter","Right click on the Virtual host again and choose properties. When the properties dialog box appears, select the ISAPI Filters tab.<br>Click on the Add button. Enter a name like &quot;Jakarta Redirector&quot;. For the &quot;Executable&quot;, click on the &quot;Browse&quot; button and navigate to the $CATALINA_HOME\\bin directory and select the file isapi_redirect.dll.","Select OK and click on Apply.","For IIS 6.0, skip to step 4. For other versions, restart the web service. Open the properties dialog again for the Virtual Host, and ensure that there is a green up-arrow on the ISAPI Filters tab for the Jakarta Redirector.","Go to Step 5 - Test Installation.","Step 4 - Windows 2003/IIS 6 Only","In the left pane of the IIS manager, select Web Service Extensions and select Add a new Web service extension.","Name the extension Jakarta-Tomcat and add the $CATALINA_HOME\\bin\\native\\isapi_redirect.dll to the required files section.","Check the box for set extension status to Allowed.","Restart the web service.","Step 5 - Test Installation","If you have Tomcat running (either standalone or as a service), you should now be able to connect to the machine and access the calendar. Open a browser, and enter the URL","http://&lt;host name&gt;/calendar/login.html","You should be presented with the calendar login screen.","If you wish to change the request URI prefix from /calendar/ to something else you will have to edit the file $CATALINA_BASE\\conf\\uriworkermap.properties, and change the path component of the context in the $CATALINA_BASE\\conf\\Catalina\\localhost\\calendar.xml file to the desired name. You will also have to rename the file calendar.xml to &lt;path&gt;.xml.","If you are no longer using the HTTP connector Tomcat runs on port 8080, you can disable it by editing the $CATALINA_BASE\\conf\\server.xml file.","Integrating Microsoft IIS 6 with Connect Daily",
"251.htm");
Page[163]=new Array("Throughout these instructions, there will be references to $CATALINA_HOME and $CATALINA_BASE as the base portion for the file and directory paths displayed. For most installations these variables refer to:","CATALINA_HOME","C:\\Program Files\\MH Software\\Connect Daily\\apache-tomcat-x.x.x-mhs","CATALINA_BASE","C:\\Program Files\\MH Software\\Connect Daily\\TCBase","Note","For 64-bit Windows, the default path will be C:\\Program Files (x86)\\...","Step 1 - Set Permissions","Using Windows Explorer, navigate to the $CATALINA_HOME directory. Right click on the folder and choose properties.","Change to the Security tab of the properties dialog.","Click on the Edit button and then the Add button. If necessary, change the &quot;Look In&quot; dropdown to refer to the local machine.","Locate the account your IIS Server runs under. Generally, the account name will be IUSR. Select the User, click Add, and finally, click OK.","Repeat steps 1-4 for the $CATALINA_BASE directory.","Repeat steps 1-4 for the $CATALINA_BASE\\logs sub-directory. For this directory, ensure that IUSR is granted write permissions to the directory.","Step 2 - Create the Jakarta Application","From the Start menu, choose Administrative Tools, and then select Internet Information Services Manager.","From the sites list, select the site (or Default Web Site) for the calendar. Right click on the desired site. From the popup menu, select Add Application...","Enter an alias of jakarta. You must type the directory name precisely as shown. The name must be all lower case as shown.","For the physical path choose $CATALINA_HOME\\bin and click on OK. ","Step 3 - Install the ISAPI Redirector Filter","Click on the site in the left pane and then in the right pane, double-click on the ISAPI Filters icon.","Now, right-click in the ISAPI Filters pane and select Add. For Filter Name, enter Tomcat Redirector. For executable, select $CATALINA_HOME\\bin\\isapi_redirect.dll and click on OK.","Click on the site in the left pane and then in the right pane, double-click on the Handler Mappings icon. <br><br>Right click on the handler mappings section and choose &quot;Add Module Mapping...&quot;<br><br>For Request path, enter *.dll <br><br>From the Module dropdown list, select &quot;IsapiModule&quot;. DO NOT SELECT &quot;IsapiFilterModule&quot;, it's not the same thing.<br><br>For Executable, select $CATALINA_HOME\\bin\\isapi_redirct.dll <br><br>For Name, enter &quot;Tomcat Redirector&quot; and click on OK.<br><br>A dialog will appear asking if you want to allow this ISAPI extension. Select &quot;Yes&quot;","Step 4 - Test Installation","If you have Tomcat running (either standalone or as a service), you should now be able to connect to the machine and access the calendar. Open a browser, and enter the URL","http://&lt;host name&gt;/calendar/login.html","You should be presented with the calendar login screen.","If you wish to change the request URI prefix from /calendar/ to something else you will have to edit the file $CATALINA_BASE\\conf\\uriworkermap.properties, and change the path component of the context in the $CATALINA_BASE\\conf\\Catalina\\localhost\\calendar.xml file to the desired name. You will also have to rename the file calendar.xml to &lt;path&gt;.xml.","If you are no longer using the HTTP connector Tomcat runs on port 8080, you can disable it by editing the $CATALINA_BASE\\conf\\server.xml file.","Integrating Microsoft IIS 7 with Connect Daily",
"921.htm");
Page[164]=new Array("Connect Daily has a flexible authentication structure. You can pick the authentication method that makes the most sense for your organization.","Authentication Methods","Provider<br>Type","Requirements","Benefits","Drawbacks","Plain Text Password","Database","Users can have passwords sent via EMail.","Least secure. Passwords are visible in the database. If Users reuse passwords across applications, this can be an issue.","MD5 Hash (DEFAULT)","Database","More secure.","Not invulnerable. Passwords stored in database susceptible to dictionary attack.","See Implementation Notes on the MD5Sum Authenticator ","LDAP Authentication","LDAP directory","(NDS, OpenLDAP, etc)","Centralized password repository. User has only one password for network and application. Optionally, directory can be used to control application security.","More complex to configure and setup.","LDAP Active Directory Authentication","Windows 2000 Server or higher w/ Active Directory.","MS Certificate Authority Installed","Same as LDAP.","Same as LDAP.","Container Authentication","Authentication Services provided by servlet container or Web Server","Single Sign-on between applications.","If your organization is large and has standardized on an LDAP directory service, then we recommend that you use this as the authentication provider for Connect Daily.","The source code for each authentication provider is also in the cdaily-3.4.6/WEB-INF/misc/security directory. If you wish, you can create your own authentication provider that provides login services to Users.","One final thing to note about the LDAP authentication providers: you will still have to add your Users to the Connect Daily database before they can login. If you want to eliminate this step, you will have to override the LDAP provider to create the Users if they do not exist.","Authentication Architecture",
"257.htm");
Page[165]=new Array("These are some implementation notes on the MD5 Authenticator and its relative security. They assume you have a basic understanding of security and cryptography principals.","If you use the MD5 Authenticator, then passwords are stored in the database as a hash. Anyone who can obtain access to the database containing the passwords could conceivably determine the User account password by using a dictionary of hashed passwords. The way this works is the bad guy has a dictionary that contains &quot;ABC&quot; in the dictionary; he has the pre-computed hash of &quot;ABC&quot; which translates to 13232312312312312aa. When the bad guy gets a database with a hashed password of 13232312312312312aa he finds that hash in his dictionary and then reads across to see the password is &quot;ABC&quot; and can now login. Good password selection can mitigate this risk.","Passwords sent to the system for authentication are hashed with a seed value. To pickup passwords on the network, the attacker would have to generate a dictionary using the exact seed value. This makes dictionary generation computationally difficult but not impossible. In other words to perform a dictionary attack of network traffic, the hacker would have to create a dictionary of hashed passwords using the seed value as part of the hashed password. Since the seed changes on every login, it would be difficult.","The seed used is the system clock time and the system verifies that not more than 30 minutes have elapsed since the seed's creation. This means that a User cannot access the system using a replay attack after 30 minutes have elapsed.","Passwords are sent as plain text when the User uses the change password screen.","If you still have concerns about security, then we recommend that you use the MD5Sum or LDAP Authenticator in conjunction with an SSL certificate.","Implementation Notes on MD5 Authenticator",
"258.htm");
Page[166]=new Array("Using the AuthProviderLDAP class, you can configure Connect Daily to authenticate Users against a central LDAP directory service. Connect Daily can also set group memberships based on LDAP/AD group memberships.","Create a User within the calendar database that has administrator privileges. The name of the User should be the name of the User that exists within the directory.","Add a line to the cdaily-3.4.6/WEB-INF/configuration.properties that specifies the LDAP authentication provider:<br><br>AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderLDAP<br>","Active Directory Users should follow the steps in SSL LDAP Setup on Windows section in Configuring Active Directory Authentication.","UNIX Users should get the SSL certificate used by the LDAP server and put it in a local keystore file. On Linux the steps were:<br><br>openssl x509 -inform pem -in /usr/share/ssl/certs/slapd.pem \\<br>        -outform der -out ~/slapd.der<br><br>keytool -import -file ~/slapd.der -keystore \\<br> 	~/sslkey.keystore -alias &quot;type=r.name=sslkey&quot;","Edit the ldap.properties file located in the cdaily-3.4.6/WEB-INF directory. This file is heavily commented and should be pretty easy to follow.","If you want Connect Daily to synchronize it's group memberships with your LDAP source, edit each Connect Daily user group and set the LDAP equivalent groups.","You can test the operation of the LDAP provider by changing to the cdaily-3.4.6/WEB-INF directory and running the following Java command:","java -classpath classes:lib/MHS.jar:lib/ldap.jar:lib/cdaily.jar:\\<br>        &lt;yourPathTo&gt;/mail.jar:&lt;yourPathTo&gt;/activation.jar \\ <br>        &lt;yourPathTo&gt;/&lt;your JDBC Drivers&gt;.jar \\<br>        com.mhsoftware.cdaily.support.security.AuthProviderLDAP \\<br>        configuration.properties ldap.properties UserID Password","This command will attempt to connect to the directory and authenticate a User. It will then try to read the displayName and mail properties for the specified user. If successful, you should see something like:","[gsexton@reddwarf WEB-INF]$ java -classpath classes:lib/MHS.jar:lib/ldap.jar:\\<br>        lib/cdaily.jar:&lt;yourPathTo&gt;/mail.jar:&lt;yourPathTo&gt;/activation.jar \\ <br>        &lt;yourPathTo&gt;/&lt;your JDBC Drivers&gt;.jar \\<br>        com.mhsoftware.cdaily.support.security.AuthProviderLDAP \\<br>        configuration.properties ldap.properties UserID Password","     ","authenticateUser() returned: gsexton","Additional info is:","Full Name for gsexton is [George L. Sexton]","Email Address for gsexton=[gsexton@mhsoftware.com]","If you are doing this under Windows, change the &quot;/&quot; to &quot;\\&quot; and the colon path separator to semi-colon path separators.","Once you have all the steps completed and verified the LDAP authentication is working properly, stop the Connect Daily service and restart it.","If desired, you can customize the included source file for this provider and override how it works. If you do this, you will need to change the class name and deploy the compiled file into the cdaily-3.4.6/WEB-INF/classes sub-directory. Set the AuthenticationProvider entry in the configuration.properties file to point to your new class name.","See Also: Automatically Creating Users","Configuring LDAP Authentication",
"469.htm");
Page[167]=new Array("This topic describes using LDAP authentication against an MS Active Directory tree.","Please do the following before contacting technical support on this provider:","Please read the following documentation closely:","This topic","Configuring LDAP Authentication","cdaily-3.4.6/WEB-INF/ldap.properties","Download an LDAP browser like JXplorer. You can use the LDP program that comes on the MS Win2k Server CDROM, but JXplorer is going to be easier to follow.","Overview","In Active Directory (AD), the Distinguished Name (DN) of a user is something like:","CN=George L. Sexton,OU=Users,DC=XYZ,DC=COM","This is unfortunate because we do not want Users to have to type in their full name as a User ID to our system.","As a solution, the AD authentication provider does a lookup of the DN by querying for their userPrincipalName. You can change the field to be the SAMAccountName if desired. Edit the searchField value in the ldap.properties configuration file to change this setting.","By default, the AD LDAP implementation does not allow anonymous bind. You have two ways of handling this:","Configure your AD tree to allow anonymous bind. Essentially, you will need to create an ACL against the appropriate object (container) in the tree. ","Create a low-powered User that has READ access to the directory tree and set the lookupDN and lookupPassword values in ldap.properties to these values.","SSL LDAP Setup on Windows","If your AD server does not already have the Certificate Authority software installed, get and follow KB Article Q247078.","Export the CA certification from your certificate authority in DER format.","Start the Certification Authority Manager program.","Right click on the Certification Authority and select properties.","On the General tab, click on the View Certificate button.","When the Certificate dialog appears, change to the Details tab.","Click on the Copy to File button.","Set the export file format to DER encoded binary X.509.","Hit Next and assign a file name; finish the Export Certificate Wizard.","Import the CA certificate from your Certificate Authority installation into a new keystore file using the command:","keytool -import -file file.cer -keystore \\<br>    sslkey.keystore -alias &quot;type=r.name=sslkey&quot;","Once you've created the keystore file, change the SSLTrustStore path entry in the ldap.properties file to point to it.","If your Domain Controller/LDAP server is not the same server as the Certification Authority server, it may be necessary to go to the Issued Certificates section of the Certificate Authority program and locate the certificate issued to your domain controller. Once you locate that certificate, import it using the command shown above.","Follow the rest of the LDAP configuration instructions in the Configuring LDAP Authentication topic.","Debugging Notes","If it's not working, first try disabling SSL by editing the LDAP.properties file. Once you have authentication working without SSL, re-enable SSL and follow these steps: To debug the SSL connection sequence, define ","-Djavax.net.debug=ssl:record","or","-Djavax.net.debug=ssl:handshake","On Windows, this is done by editing the value for:","HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\<br>Procrun 2.0\\ConnectDaily\\Parameters\\Java\\Options","This will send debug information to stdout. You should see the certificate exchange and certificate details. Make sure the matching certificate is in the keystore.","If you see a disconnect before the exchange of the certificate from the server, refer to MS KB Article 321051. This article contains information even if you are not using a 3rd party SSL certificate.","http://support.microsoft.com/kb/321051","See Also: Automatically Creating Users","Configuring Active Directory Authentication",
"470.htm");
Page[168]=new Array("Container Authentication means that the servlet container or web server will authenticate the user. To find out if the user is logged in or not, Connect Daily will call HttpServletRequest.getRemoteUser(). If this returns a value, that value is used as the login name.","Before continuing, add at least one administrator level account to Connect Daily that has a user name you will use for container login.","Add a line to the cdaily-3.4.6/WEB-INF/configuration.properties that specifies the Container authentication provider:<br><br>AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderContainer<br>","Configuring Container Authentication",
"894.htm");
Page[169]=new Array("If you are running Connect Daily under Microsoft IIS, you can configure it to use Windows Integrated Authentication. This means that it will not be necessary for users to login to the calendar. Note that for this to work, your browser must also support Windows Integrated Authentication. To configure Windows Integrated Authentication, follow these steps:","Login to Connect Daily and add a user account with the same name as a Windows user account. Ensure this account is a member of the default user group Admins.","Follow the steps for Integrating Connect Daily with Microsoft IIS.","Using notepad, edit the file TCBase\\conf\\server.xml. Change the line:<br><br>&lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; /&gt;<br><br>to read:<br><br>&lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; tomcatAuthentication=&quot;false&quot; /&gt;<br><br>Remove the line:<br><br>&lt;Connector port=&quot;8080&quot; /&gt;<br>","In Internet Information Services (IIS) Manager, right click on the jakarta virtual directory and choose Properties. Select the Directory Security tab, and click on the Edit button in the &quot;Authentication and Access Control&quot; section. Uncheck &quot;Enable anonymous access&quot;, and check &quot;Integrated Windows authentication&quot;.","Add a line to the cdaily-3.4.6/WEB-INF/configuration.properties that specifies the Container authentication provider:<br>|<br>AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderContainer<br>","Restart the Connect Daily service.","See Also: Automatically Creating Users","Configuring Windows Integrated Authentication",
"895.htm");
Page[170]=new Array("If the authentication provider you use supports it, you can configure Connect Daily to automatically add users. Authentication providers that support auto add include LDAP/AD and container authentication.","Once you've got your authentication provider working, create a user account that will be a template. This user's settings will be copied to each new user that is created. Set the user level preferences, group memberships, and individual permissions to be what you want.","Now, go to System | Configuration | Security. In the area for Template User for auto-adding users, enter the name of the template user you created.","Once you've done these steps if a user authenticates but does not exist in the Connect Daily user database, they will automatically be added.","If you are using LDAP/AD and have set up LDAP Equivalent groups, then after the account is created, the user's group memberships will be adjusted based on their LDAP/AD group memberships. Refer to the Add/Edit Group page for more information.","Automatically Creating Users",
"914.htm");
Page[171]=new Array("When you purchase Connect Daily, you are entitled to free updates for 90 days. Additionally, you can purchase a Maintenance Agreement that extends your upgrade period for an additional year.","When your Connect Daily License Key was created, an UpdateExpirationDate was calculated and incorporated as part of the License Key. The Connect Daily License system allows you to upgrade to any version of Connect Daily that was released prior to the UpdateExpirationDate.","You can find out what your UpdateExpirationDate is by going into the SYSTEM | CONFIGURATION | Calendar License screen.","If you upgrade to a version beyond your UpdateExpirationDate, the software license will not work and the software will run in demonstration mode.","If your UpdateExpirationDate period has passed and you would like to upgrade, please contact MH Software, Inc. about renewing your Maintenance Agreement.","Checking Upgrade Eligibility",
"614.htm");
Page[172]=new Array("If you want to change the number of licensed calendars or add additional modules to Connect Daily, you should know the following things:","The cost will generally be the difference in cost between your current license and the license you are upgrading to.","There is no need to un-install or re-install. The upgrade is just a change to the License Key.","All of your existing data will be intact if you upgrade your license.","To upgrade, contact MH Software, at","Voice: +1 303 438 9585","Fax: +1 303 469 9679","EMail: sales@mhsoftware.com","License Upgrades",
"542.htm");
Page[173]=new Array("This topic contains detailed instructions on how to upgrade your installation of Connect Daily from version 3.4.x to version 3.4.6.","If you are upgrading from version 3.3.x or earlier to 3.4.6 please refer to Upgrading from version 3.3.x to 3.4.6.","Instructions for Default Windows Installations","If you used the Connect Daily downloader, then you should follow these steps to upgrade. If you are using a different engine, or OS, then skip to the &quot;Generic Application Server Instructions&quot;.","Run the Connect Daily downloader.","Install the new version of Connect Daily using the downloader.","Copy any customized CSS or header files from the old \\Program Files\\Connect Daily\\cdaily-x.x.x directory to the new cdaily-3.3.x directory.","Generic Application Server Instructions","Stop your application server.","Make a copy of the WEB-INF\\configuration.properties file and WEB-INF\\styles.properties files.","Backup any custom EMail templates or caption translation files you have created.","Remove the existing calendar application directory.","Extract the zip or WAR file containing Connect Daily into the appropriate directory for your application server.","Copy the configuration.properties file you saved in step 2 to the WEB-INF directory.","If you copied your database JDBC driver JARs into the WEB-INF/lib directory, recopy them to the WEB-INF/lib.","If you are using your own translated caption files, refer to the Installation Guide and User manual for instructions on how to ensure you have all captions in your file.","Restart your application server.","Upgrading Connect Daily Web Calendar Software",
"312.htm");
Page[174]=new Array("Please completely read these instructions BEFORE beginning your upgrade process.","Please note that the Connect Daily upgrader does not support skipping major versions.","If you are using 2.5.x you will need to upgrade to 3.0.7.","If you are using 3.0.x you need to upgrade to version 3.1.5.","If you are using 3.1.x you need to upgrade to version 3.2.13.","If you are using 3.2.x you need to upgrade to version 3.3.8.","Finally, you can upgrade from any 3.3.x version to 3.4.6","Backup","SQL Database Users","Using the appropriate utility for your RDBMS, create a backup of your SQL Database.","Instructions for Default Windows Installations","If you used the Connect Daily downloader, then you should follow these steps to upgrade. If you are using a different engine, or OS, then skip to the &quot;Generic Application Server Instructions&quot;.","Stop the Connect Daily service.","Run the Connect Daily Downloader and install the new version of Connect Daily.  This will leave the old version intact.","Stop the Connect Daily service.","Copy any customized header/footer html files, as well as any modified CSS files from the old cdaily-x.x.x directory to the cdaily-3.4.6 directory.","If you are using MS Access, start a command shell and run the cdaily-3.4.6\\WEB-INF\\sql\\Access\\Update340.bat file. We have observed some issues with this script on Windows 2000 servers with certain versions of MDAC. If the upgrade script fails, please send a copy of the Access MDB file to MH Software and we will convert it for you.<br><br>If you are using a different SQL database, run the file cdaily-3.4.6\\WEB-INF\\sql\\Run340.bat<br>","Start the Connect Daily Service.","Generic Application Service Upgrade Steps","Stop your application server.","Backup your cdaily-3.4.6/WEB-INF/configuration.properties file.","Backup any custom EMail templates or caption translation files you have created.","Remove the existing calendar application directory.","Extract the zip or WAR file containing Connect Daily into the appropriate directory for your application server.","Copy the configuration.properties file you saved in step 2 to the WEB-INF directory. If you are using MS Access, copy the calendar.mdb file you saved prior to beginning into the WEB-INF\\SQL\\Access directory.","Follow the instructions in the Database Updates section below. ","If you copied your database JDBC driver JARs into the WEB-INF/lib directory, recopy them to the WEB-INF/lib.","If you are using your own translated caption files, refer to the Installation Guide and User manual for instructions on how to ensure you have all captions in your file.","Restart your application server.","Database Updates","SQL Database Users","BACKUP YOUR DATABASE BEFORE PERFORMING THESE STEPS","JNDI USERS:<br><br>Edit your configuration.properties file. For the upgrade script to run, you must create a configuration.properties file that uses a standard JDBC Connect String. This is because the upgrade script will not have access to JNDI variables when it runs. For information on editing configuration.properties, refer to configuration.properties.","Edit either RUN340.SH or RUN340.Bat (depending upon your operating system). You must specify the SERVER_LIB_DIR variable as appropriate for your installation.","Run the WEB-INF/sql/run340.sh (UNIX) or WEB-INF/sql/RUN340.bat script.","Upgrading from version 3.3.x to 3.4.6",
"674.htm");
Page[175]=new Array("Here are some answers to the questions people most commonly ask before purchasing Connect Daily. Click on the question to display the answer.","How do I choose the right calendar package for my needs?","Here are some examples and some guidance on how to pick the right number of calendars for your organization. The simplest answer is that you need to purchase one calendar for each unique VIEW you want to create.","For example, you have a company with 9 departments. You would like to be able to view each department by itself or view the company as a whole. You can do this one of two ways. You can purchase a 10-calendar license and create a calendar for each department and a rollup or combined calendar for viewing the whole company. The other way you could do this is to use use one calendar and create an Event Type for each department. You could then view the calendar by Event Type to show a specific department or you could view by calendar to see all events together.","The trade-off is cost versus flexibility. Fewer calendars means a lower license fee but at the cost of being able to view your events in different ways. Here's a comparison of the two methods.","Method","Single Calendar with sub-views created by using Event Types","Advantages","Lower cost","Little or no security configuration required","Disadvantages","If any events are visible to the public, ALL events are visible. This is because security is controlled at the calendar level.","Inflexible rollup capability. The views will be either ALL events or ONE category. For example, you have a college calendar with theater, boys sports, and girls sports. You can view ALL events or you can view theater, boys sports, or girls sports individually. But, you cannot create a SPORTS rollup calendar that would display boys and girls sports combined.","Approval Limitations. Approvals are set at the calendar level. With one calendar, an approver could approve any event added to the calendar. Using the college example above and multiple calendars, you could have an Approver for each of the distinct areas.","Sync program does not allow selection of events by Event Type. Using the company/department example, you couldn't download all events for one department by themselves.","Setup and Teardown Events can't be used.","If you're using Event Type for department, then you can't use them for other things. For example, you couldn't assign training as an Event Type and view all training events in the company.","Method","Multiple Calendars","Advantages","Permissions can be used to limit visibility of some calendars. You can have calendars visible to some Users and not visible to others.  You can have some calendars the public can see, while other calendars would only be visible to people with logins.","Approvers can be set for each calendar.","Flexible rollup calendar definition. You can group any set of calendars together for a combined view. You can also create multi-level combined views. For example, you could have a calendar for each state that rolls into a calendar for each region. You can also have a national calendar that includes all states.","Control over individual event rollup.  For example, the Accounting department is having a picnic. They want it on their calendar but not the corporate calendar. Accounting can set the privacy on the picnic to not roll the event up into the Everything calendar.","You can create setup and teardown events.  For example, you're having an event in the Gym from 1:00 PM to 3:00 PM but the Gym needs to be free for setup 1 hour before and 1 hour afterwards for teardown. You can create a setup and teardown event not visible to the general public that would mark the gym as used for that extra period. Additionally, you can put detailed instructions on how to setup the gym for the event on the setup and teardown event. Using security, you can hide these setup and teardown events so they aren't visible to the public.","Sync program can pick specific calendars for download.","Event Type can be the actual type of the event, like training. This allows viewing by Event Type so you could see all training events for example.","Disadvantages","Higher license fee.","Initially more complex to setup for use.","Are there any differences between the hosted and non-hosted versions?","Connect Daily can be run in three ways:","Hosted on our servers.","The hosted version of Connect Daily provides a file transfer screen for uploading images, style sheets, etc. This feature is not present in the non-hosted version.","Installed on your servers","Does not contain file transfer screen described above.","Deployed on your servers as an uncompressed WAR file.","This is usually only seen in ISP hosting environments. Does not contain file transfer screen. Some features not available:","Create Custom Header","Create Internal Header","Change Colors doesn't allow custom color selections.","Enable/Disable Public Add in Setup Public Calendar Viewing","Enable/Disable IFrame Calendar Widgets in Setup Public Calendar Viewing","You can still have Public Add and IFrame Calendar widgets, but you have to enable manually copy the files into the WAR file before deploying it.","Is there any obligation if I do the hosted trial?","No. We want you to try out our service and make sure that it meets your needs. You are under no obligation to purchase and you will not be asked for any billing information or automatically billed.","If you decide that it does not meet your needs you don't have to cancel the trial. Your feedback is valuable to us so we would like to know why our software doesn't meet your needs. If you would take the time to EMail us at sales_at_mhsoftware.com, we would greatly appreciate it.","Can I have some calendars the public can see, and others they cannot?","Yes. Connect Daily has a comprehensive security system that gives you control over who can see which calendars.","The easiest way to control this is to go to the Setup Public Calendar Viewing screen and use the mover to control what calendars are visible to the public.","Can I give the general public a way to add events?","To configure this, go to the Setup Public Calendar Viewing screen and check the option for Can the public add events to the calendar?","Once you've done this, you'll still need to add a link to the custom header to give the users a way of adding the events. To do this, go to the Edit Custom Header screen.","See Also: Allowing the Public to Add Events","Is there a printable view?","Connect Daily uses Cascading Style Sheets (CSS) to control its appearance. With CSS, it is possible to specify in the style sheet the print view appearance.","To try this out, visit our trial site:","http://www.mhsoftware.com/caldemo/","and from your browser's menu, choose PRINT | PREVIEW. Notice that the heading is gone, fonts are scaled down, etc.","Do I need a SQL Database to install the software?","If you are using MS Windows, you can use the Access database. Windows 2000 and higher comes with the Microsoft Access database drivers pre-installed. This is all Connect Daily needs to run. You do not need to have the full version of Microsoft Access installed on the server.","UNIX customers, including Linux, FreeBSD, and Mac OS X can use the open source databases PostgreSQL or MySQL.","You can also use SQL Server, Oracle, IBM DB2, or Sybase SQL Anywhere.","Common Pre-sales Questions",
"PreSales.htm");
Page[176]=new Array("How can I get an Email whenever an event is added?","For logged in Users, select Edit | Reminders from the menu. They should then click on the Add Notification Request button. If they only want notified when events are added to a specific calendar, then change the Notification Request Type to Key Words and Specific Set and select the specific calendar.","If you have the global permission Add Others to Notification Requests, you can use the movers to add Users or Groups to your notification request. When you do this, any Users or Groups that you select will receive a notification message at the same time that you do.","For Anonymous Users, they should click on the Envelope icon while viewing an event.","Note<br><br>Notification about the added event will be sent one hour after the event is added or, if the event requires approval, after the event is approved.","See Also: Email Notifications and Reminders, Tutorials","How can I get a notification when an event is changed?","The first step is to create a Notification Request so that you're notified when an event is created.","Then, in System | Configuration | Email, set the option for: Re-Process Notification Requests on Item change to Yes. Once this option is set, all Notification Requests will be rechecked when an event is edited.","Note<br><br>To prevent multiple notifications, there is a one-hour delay between the time an event is edited and the time that the notification messages are sent out.","See Also: Email Notifications and Reminders, EMail Configuration","My users are complaining about getting too many Emails, what do I do?","If you're using Approvals, Connect Daily automatically sends out notification messages when an event needs approval or is approved. Your Users can cut down on messages by setting their User preferences.","Have each User go to Edit | Preferences. Then, have them check the options for:","Disable Event and Resource Approval Request Messages","Disable Empty Approval Messages","Additionally, check the security settings for each calendar. In particular, ensure that the options for:","Mail approvers when this user or group adds an event.","Mail approvers when this user or group edits an event.","are unchecked for all users and groups.","If you want to cut down on messages sent to event contacts, go to System | Configuration | EMail Configuration and set the option for Notify contacts on event edit or delete. to no.","If a specific user is reporting problems, check to see if they've created a notification request that matches all events, or if another user has created a notification request that affects them.","To do this, go to System | Security | Users. Click on the pencil icon to the left of the user and then click on the envelope icon. This screen will show notification requests/reminders the user has created, along with any requests/reminders that others have created that will affect them.","How can I notify others when an event is added?","For logged in Users, select Edit | Reminders from the menu. They should then click on the Add Notification Request button. If they only want notified when events are added to a specific calendar, then change the Notification Request Type to Key Words and Specific Set and select the specific calendar.","If you have the global permission Add Others to Notification Requests, you can use the movers to add Users or Groups to your notification request. When you do this, any Users or Groups that you select will receive a notification message at the same time that you do.","For Anonymous Users, they should click on the Envelope icon while viewing an event.","Note<br><br>Notification about the added event will be sent one hour after the event is added or, if the event requires approval, after the event is approved.","See Also: Email Notifications and Reminders, Tutorials","I'm getting notified twice about deleted events.","If the following conditions are met:","You are the contact for an event.","You have a notification request that will match that event.","The global setting &quot;Re-Process Notification Requests on Event Change&quot; set to yes.","then this can happen. You can keep this by happening by setting the option for &quot;Reprocess Notification Requests on Event Change&quot; to no.","How can I send messages through my GMail account?","Follow these steps:","Login to Connect Daily as a System Administrator.","From the menu, choose System | Configuration | EMail Configuration.","Set the outgoing server name to smtp.gmail.com:587. That's the mail host name followed by a : followed by the port #.","Set Mail Host requires login to send? to Yes.","Set Mail Host Login Protocol to SMTP/TLS.","Set Mail Account Name to your GMail address. E.G. accountname@gmail.com.","Set Mail Password to your GMail Account password.","Save changes.","Email FAQ",
"844.htm");
Page[177]=new Array("I am having trouble logging in.","Here are some things to check:","Ensure you entered the User ID and password correctly. Depending upon your database, they may be case-sensitive. For example, dog is not the same as DOG or dOg. For the hosted version of Connect Daily, both user name and password are case sensitive.","Ensure that you have Javascript support enabled in your browser.","Ensure that your browser has cookies enabled. Connect Daily uses Session Cookies, which last the duration of your login. No other identifiable information is stored.","For IE, choose TOOLS | INTERNET OPTIONS | PRIVACY. Ensure the policy is set to Medium High or lower.","For Mozilla, ensure that you at least accept and send cookies to and from the originating website. <br><br>You can read more information about cookies at http://www.w3.org/Security/Faq/wwwsf2.html#CLT-Q10 .","I've made a change to my preferences, but when I log out, that change is gone.","When you are not logged in, the preference settings are determined in two steps.","If the User has gone to the Anonymous Preferences screen, then the options for Show Stop Time, Show Resources, and Time Zone are controlled by what the User has selected.","In all other cases, the options are controlled by the User preferences set for the GUEST User. To edit the settings for the GUEST user, go to the Setup Public Calendar Viewing screen.","See Also: Permissions for Anonymous Users","What are my options for importing or exporting from MS Outlook?","Exporting From MS Outlook","For exporting data from MS Outlook into Connect Daily, there are two options:","iCal Conversion Program","Using the iCal Conversion program, you can export your Outlook data as iCal (RFC-2445) data for import into Connect Daily using the Import iCal File screen. This method gives the best results because it preserves recurrence information for events.","Use the link below to download the converter.","iCalConversion Program Installer","Comma Separated Value/CSV Export","Using Outlook's export capability, you can save your events in CSV format. Once they're in CSV format, they can be imported into Connect Daily using the CSV Import Wizard. If you use this method, recurring event information will not be exported. Any recurring events will be exported as a series of one-time events with the date for each recurrence.","Importing to MS Outlook","For importing Connect Daily data into MS Outlook, there are 3 options.","Connect Daily Sync Program","The Connect Daily Sync program is the best option. It will keep track of which Connect Daily events have been brought into Outlook and not create duplicates. You can download the sync program from the link below.","Connect Daily Sync Program","iCal Conversion Program","Using Connect Daily's iCal export feature, import the iCal file into Outlook using the iCalConversion Program.","If you are using MS Outlook 2007, you can use the iCal Export feature of Connect Daily to create a dynamic imported calendar in Outlook that contains your events. Just go to the iCal export page, and click on the webcal:// link for the calendar you wish to link to.","CSV Import","Export your Connect Daily events using the CSV Export screen, then use Outlook's CSV Import screen to bring in the events. This is the least desirable way, because no recurrence information is exported.","Can I give the general public a way to add events?","To configure this, go to the Setup Public Calendar Viewing screen and check the option for Can the public add events to the calendar?","Once you've done this, you'll still need to add a link to the custom header to give the users a way of adding the events. To do this, go to the Edit Custom Header screen.","See Also: Allowing the Public to Add Events","Can I color events by event type?","Connect Daily allows you to colorize events two different ways.","If you have the global configuration setting &quot;Item Styles Are Linked to Event Types.&quot; is set to yes, then the colors of an event are controlled by the type of the event. To set the colors by event type, go to Edit | Event Types and edit each individual type to set the color.","If you have the global configuration setting &quot;Item Styles Are Linked to Event Types.&quot; is set to no, then you can set the colors for an event individually. First, go to System | Item Style Setup and define your item styles. If you don't see Item Style Setup on the System menu, it is necessary to logout and then login again after changing the system configuration.","Once you have the item styles defined, the styles will be available on the edit event screen.","How can I display only approved events?","In the SYSTEM | CONFIGURATION | APPEARANCE screen, change the configuration option for &quot;Show Only Approved Events&quot; to &quot;Yes&quot;. ","Invalid Event Type error message when adding events.","When the operator attempts to add an event they receive the message:","Invalid Event Type. Ensure you have permission to USE at least one Event Type.","This message happens because the User adding the event does not have permission to USE at least one calendar Event Type. If you carefully examine the Item Add screen, you will notice that the Event Type dropdown is empty and no option can be selected.","To solve this problem, use the Manage Security Wizard and give this User (or a Group the User belongs to) View and Use permissions for the appropriate calendar Event Types.","How do I clear out old events?","Use The Purge Database function on the System menu pad. If you do not see this option, contact your system administrator. ","What browsers are supported?","Generally, almost all browsers will work. There are a few exceptions that are documented below: ","Opera Versions &lt; 7.1","Viewing of calendars is supported. Opera 7.1 or higher is required to edit calendars.","Netscape 4.x","This is an older browser with quite a lot of problems. We do not recommend you use it. If you have to use it, you should be aware of the following:","Depending on your operating system, calendar display may not work correctly. You can work around this by setting a configuration entry &quot;charset=ISO-8859-1&quot; in your configuration.properties file. The issue happens because Netscape 4.x advertises support for Unicode but the support depends on which OS you are using.","When logged in editing calendars, clicking on the day numerals will not take you to the edit item screen to add a new item.","Calendar and cell borders will not display. Generally, CSS in Netscape 4.x is horribly broken. ","I made changes to an event but they were not saved.","Changes to calendar events are not saved until you specifically click on the Save button.They are not saved when you change tabs on the event. ","Rich Text Editor Questions","Connect Daily allows you to use a Rich Text editor to create the long description for events. You can also use the Rich Text Editor for creating a custom header that is displayed when you are logged in. The rich text editor is the Dojo/Dijit Editor, available as part of the Dojo Toolkit available from http://www.dojotoolkit.org/.","Features","The editor allows you to format text, including bold, italic, underline, text color, text background color, etc. You can also insert links and images. Finally, you can control the text alignment and insert numbered and simple lists. As you move your mouse over the icons in the editor toolbar a tooltip will be displayed. These tooltips explain the function of the icon.","Compatibility","The editor works by creating a window, and telling the browser to put that window into design mode. To a very large degree, the behavior of the window is dependent on the browser. For example, we've seen problems copying and pasting when using Internet Explorer. This is not a defect in Connect Daily, or the Dojo editor, but a defect in Internet Explorer.","Speed","Some browsers are faster than others. On our test computer, it takes 4 seconds for the rich text editor to display using Internet Explorer 8. Using the same computer with Firefox 3.10, the page displays in 1.6 seconds. If you're having performance problems, you may want to consider switching browsers.","Exporting","The various export screens will export the data as you enter it. You should be aware that not all programs will handle importing HTML correctly.","Disabling the Rich Text Editor","The Rich Text Editor can be disabled by going to System | Configuration | Appearance. Set the option for Enable Rich Text editor for event description to No.","Search Engine Optimizing Your Calendar","Connect Daily is search engine friendly. Because of it's design, it permits search engines and spiders to index the calendar information.","The same things you do to optimize a regular web page apply to Connect Daily events. In general, you should put a pretty good description of your event in the long description field for Connect Daily. The more content you have for your event, the more likely your calendar will score highly for the event's key words.","We also recommend that you enable the option to Display Event Detail in Week View and List View in the Setup Public Calendar Viewing screen. If you enable this feature, then robots indexing the week view and list view pages will see the complete details for your event.","If you are displaying your calendar in an IFRAME, it will still be crawled by search engines. By default, the search engine links will open the calendar directly, not the IFRAME. You can force your page to be displayed in an IFRAME using Javascript. Here's some sample code to do this:","An IFRAME is an HTML In-Line Frame. It can be used to create a portal within a web page. The content of the inline frame or portal is supplied by a URL to another web page. It is not necessary for the URL to be on the same server. In other words, the IFRAME content can come from an entirely different page or site.","For the technically minded, the IFRAME acts like a scrollable DIV where you can set a source URL for the content. ","The HTML code for an IFRAME would look something like this:","&lt;iframe frameborder=&quot;no&quot; scrolling=&quot;no&quot; id=&quot;calendarframe&quot; ","src=&quot;http://calendar.sample.com/View.html&quot; width=&quot;690&quot; height=&quot;1024&gt;","&lt;/iframe&gt;","&lt;SCRIPT TYPE=&quot;text/javascript&quot;&gt;","if (self.location==top.location)","	top.location.href='http://www.sample.com/calendar.html';","&lt;/SCRIPT&gt;","Place this code in the custom footer for your calendar. Replace the URL with the URL to your page containing the IFRAME.","General FAQ",
"408.htm");
Page[178]=new Array("Send Me A License Key","Connect Daily uses information from your computer to create a License Key that is unique. In order to generate this key, you must use the key request feature from an installed version of Connect Daily.","To request a key:","Login to Connect Daily. If you get a Demonstration Expired message, restart Connect Daily and login.","From the menu, choose SYSTEM | CONFIGURATION.","Click on the button labeled Request License Key at the bottom of the page.","Enter your organization name and EMail address in the appropriate fields.","Click on the button labeled Request License Key. ","If the request is successful, a message will be displayed saying Key Request Sent.","If the request fails, the system will display instructions asking you to send the key.request file to us via Email. Send the key.request file to keyrequest@mhsoftware.com.","I have a license key but it does not work.","If you are using MS Outlook, make sure that it is not removing extra line breaks. The image below shows how the message will appear if this is the case.","To restore the line breaks, click on the message banner Extra line breaks in this message were removed and select Restore Line Breaks.","If you're deploying Connect Daily as part of a cluster, make sure you read the installation topic for Clustering.","I'm having problems with the license key.","If you are having trouble with the License Key system, please read this topic. If you need detailed instructions on how to request a License Key, refer to Send Me A License Key.","Connect Daily uses information from your computer to create a License Key that is unique. In order to generate this key, you must use the key request feature from an installed version of Connect Daily.","To request a key:","Login to Connect Daily. If you get a Demonstration Expired message, restart Connect Daily and login.","From the menu, choose SYSTEM | CONFIGURATION.","Click on the button labeled Request License Key at the bottom of the page.","Enter your organization name and EMail address in the appropriate fields.","Click on the button labeled Request License Key. ","If the request is successful, a message will be displayed saying Key Request Sent.","If the request fails, the system will display instructions asking you to send the key.request file to us via Email. Send the key.request file to keyrequest@mhsoftware.com.","The Connect Daily License Key uses information from your installation to generate a unique License Key. The elements used are:","The name of the computer the software is installed on.","The database configuration information.","The number of calendars licensed.","The expiration date for the User's maintenance agreement. For information on this refer to Checking Upgrade Eligibility.","If . . .","Any one of the License Key elements (including the host name) changes.","The build date is after the License Key's UpdateExpirationDate","The number of calendars present in the system exceeds the number of calendars the license is for.","The key is invalidated and will have to be regenerated. If you copy a License Key from one machine to another, it will not work.","The key request operation attempts to retrieve an HTML web page from MH Software, Inc.'s web server. This HTML request can fail if your network blocks direct access to the web. This is pretty common in larger organizations. If the HTML request is successful, the key information is put in the form, and the form is posted. This generates an EMail to us with the information we need to generate a key.","If this fails, the software writes a key.request file in the cdaily-3.4.6/WEB-INF directory and tells the User to send the file to MH Software.","If this happens, attach the key.request file to an EMail and send it to keyrequest@mhsoftware.com.","License Key Issues",
"411.htm");
Page[179]=new Array("Do I need a SQL Database to install the software?","If you are using MS Windows, you can use the Access database. Windows 2000 and higher comes with the Microsoft Access database drivers pre-installed. This is all Connect Daily needs to run. You do not need to have the full version of Microsoft Access installed on the server.","UNIX customers, including Linux, FreeBSD, and Mac OS X can use the open source databases PostgreSQL or MySQL.","You can also use SQL Server, Oracle, IBM DB2, or Sybase SQL Anywhere.","What are the requirements for installation?","Can I install the software on my hosted website?","Most discount hosting companies do not offer the requirements for running Connect Daily. If your hosting company supports the following items, then the answer is yes.","Java Servlet Engine","Supported Database","IBM DB2","Microsoft Access","Microsoft SQL Server 2000","MySQL 5.0 or higher","Oracle 9 or higher ","PostgreSQL 7.1 or higher","Sybase SQL Anywhere 6.0 or higher","If your hosting company does not support these requirements, we recommend that you let us host your calendar. For information about MH Software's hosting version refer Hosted Version Operation.","When I try to login, I get a 404 error, and there is no file named login.html.","Most of the &quot;html&quot; pages in Connect Daily are actually created using a process called servlet mappings. If you are getting this error, it means that the application did not deploy correctly. Check the following items:","Check the log files from your servlet engine. These will usually provide you with a place to start. The default installation under Windows will have this in \\Program Files\\MH Software\\Connect Daily\\tcbase\\logs.","Check your database connection:","Ensure the database connection settings in configuration.properties are correct. This includes DBObjectClass, JDBCUserID, JDBCPassword, JDBCConnectionString, and JDBCDriver.","Verify the JDBC drivers for your database are in the classpath of the server or application. If you only have one application, the simplest thing to do is to put the JDBC JAR files in the cdaily-3.4.6/WEB-INF/lib sub-directory.","Using another tool (query analyzer, etc), verify you can connect to the database using the User name and password Connect Daily is using. ","Check the supported servlet API for your servlet engine. Make sure you use the appropriate web.xml deployment descriptor for your servlet engine. The default deployment descriptor Connect Daily ships with is API version 2.3.","How do I integrate Connect Daily with Microsoft IIS?","Please refer to Integrating Microsoft IIS with Connect Daily using Apache Tomcat. It contains detailed instructions on how to do this. ","I'm having problems running my servlet engine as a service.","Check the following items:","1. If you are using Microsoft Access as the database using REGEDT32, check the permissions on the registry keys:","HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\&lt;DSN NAME&gt;","Ensure that the User the service runs as, has READ permissions to this key. For additional information, refer to MS KB Article Q306345. Check that the User the service runs as has READ permissions to the Connect Daily directory.","2. Check that the User the service runs as has read/write permissions to the appropriate log, temp, and work directories the servlet engine uses. Also check for read/write permissions on the directory where the Access database is stored. ","SQLException &quot;General Error&quot; When using MS Access","Overview","When using the MS Access option with Connect Daily web calendar, you may encounter a SQL Exception &quot;General Error&quot; message. In particular, this may be noted when adding resources.","The Microsoft Access ODBC driver appears to be inconsistent in interpreting how the two driver settings &quot;ImplicitCommitSync&quot; and &quot;UserCommitSync&quot; are interpreted. With some versions of the driver, these settings should be set to &quot;Yes&quot; while with others it should be set to &quot;No&quot;. We are investigating this issue and working towards a resolution. In the meantime, customers are encouraged to apply the workaround below.","Workaround","Perform the following steps to change the ODBC Driver settings:","From the Start Menu choose START | CONTROL PANEL","From the Control Panel, choose Administrative Tools. In Administrative Tools choose &quot;Data Sources (ODBC)&quot;","Change to the &quot;System DSN&quot; tab. Double-Click on the entry for CDAILY","Click on the &quot;Options&quot; button to expand the dialog.","Ensure the &quot;Exclusive&quot; checkbox is unchecked.","In the driver configuration dialog box, click on the &quot;Advanced&quot; button.","In the &quot;Options&quot; listbox, locate the entry for &quot;ImplicitCommitSync&quot;","Change it to the opposite value. If it is currently &quot;Yes&quot;, change it to &quot;No&quot;. If it is currently &quot;No&quot;, change it to &quot;Yes&quot;.","Repeat steps 6 and 7 for the &quot;UserCommitSync&quot; parameter.","Dismiss the ODBC dialogs by successively clicking OK.","Restart the Connect Daily Service. ","When I add new records (users, calendars, etc) I get an error.","This is caused by not properly setting the Selected database class to the correct value for your installation. Using the menu, choose SYSTEM | CONFIGURATION and click on the link for DATABASE CONFIGURATION. Change the database type dropdown to match the one you are using.","Once you have fixed this issue and tested adding a new Item, run the Make Super User Screen to repair permissions for any Items that you added. ","Installation Questions",
"416.htm");
Page[180]=new Array("Our group meets the 4th Wednesday of each month, except for November and December when we meet on the 3rd Wednesday. How do I add this?","Add two annual events. On the first event, set the event for the 4th Wednesday and then select the months January-October. On the second event, set the event for the 3rd Wednesday and select November and December. ","How do I add a recurring event that does not follow any pattern?","Add the event as a specific Dates Type Event and, in the specific dates text box, add the dates for each of your meetings. ","Recurring Events Questions",
"456.htm");
Page[181]=new Array("Resource conflicts are not being detected.","One of two things is happening.","You have marked the Resource as shared. This means that multiple events can use it without conflict. To change this, go to the EDIT | RESOURCES screen and change the shared flag on the Resource that has the problem.","You are looking at past dates. To aid performance, Connect Daily only looks forward for conflicts. So, if you put two events in the past in, and both use the same resource, then a conflict won't be detected.","Resource Management",
"734.htm");
Page[182]=new Array("Can I have some calendars the public can see and others they cannot?","Yes. Connect Daily has a comprehensive security system that gives you control over who can see which calendars.","The easiest way to control this is to go to the Setup Public Calendar Viewing screen and use the mover to control what calendars are visible to the public.","When the public tries to view my calendar, they get a login screen.","If you want the public to be able to view calendars without logging in, go to the Setup Public Calendar Viewing screen.","I'm the system administrator but there are some calendars I can't edit. How do I fix this?","Use the Make Super User Screen, located under SYSTEM | SECURITY on the menu.","How do I view calendars without being logged in?","By default, if you call the View.html page, you can view the calendar without being logged in.","If you're taken to a login screen, you can use the Setup Public Calendar Viewing screen to enable public calendar viewing.","How do I limit calendar viewing to people who are logged in?","In the SYSTEM | CONFIGURATION | SECURITY screen, delete the PUBLIC USER NAME value and click on SAVE CHANGES. ","How can I limit what calendars the public can see?","The simplest way to do this is to go to the Setup Public Calendar Viewing Screen.","See Also: Permissions for Anonymous Users","How can I configure for plain text passwords?","By default Connect Daily stores passwords in a hashed format. This is done to protect the passwords if the database should be compromised. Sometimes, for integration or technical support reasons, customers want to store the plain text passwords. To do this, add the line:","AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderDefault","to the configuration.properties file. If you have any existing passwords stored in the database, you will need to put in plain text passwords by editing the Users' table. To edit the Users' table, you will have to use a database tool that lets you directly edit the Users' table or use SQL Update commands to set the passwords. For example:","Update users set password='Admin' where user_name='Admin'","You can run individual update statements via the SQL Command Window utility available in the Database configuration screen.","How can I transparently log people into the Calendar?","The first step is to read the FAQ entry:","How can I configure for plain text passwords?","By default Connect Daily stores passwords in a hashed format. This is done to protect the passwords if the database should be compromised. Sometimes, for integration or technical support reasons, customers want to store the plain text passwords. To do this, add the line:","AuthenticationProvider=com.mhsoftware.cdaily.support.security.AuthProviderDefault","to the configuration.properties file. If you have any existing passwords stored in the database, you will need to put in plain text passwords by editing the Users' table. To edit the Users' table, you will have to use a database tool that lets you directly edit the Users' table or use SQL Update commands to set the passwords. For example:","Update users set password='Admin' where user_name='Admin'","You can run individual update statements via the SQL Command Window utility available in the Database configuration screen.","Once you have followed these steps, create your link in the form:","http://hostname/CALENDAR_PATH/login.html?txtUserID=USER_NAME&amp;txtPassword=PASSWORD&amp;btnSubmit=Login","For hosted Users the CALENDAR_PATH portion would not be present. The URL would be something like:","http://calendar.yourdomain.com/login.html?txtUserID=USER_NAME&amp;txtPassword=PASSWORD&amp;btnSubmit=Login&amp;target=ViewCal.html&amp;calendar_id=11","Replace the USER_NAME value with the name of the User you would like to have the person be logged in under.","Replace the PASSWORD value with the password for the User account you are logging in with.","The page specified by target will be invoked and all parameters not relating to login will be passed as part of the request.","See Also: Calendar Display Arguments","Security Questions",
"454.htm");
Page[183]=new Array("Connect Daily uses the browser-specified Locale strings to determine the following things:","Names of the days of the week","Names of the months of the year.","Format to input dates in.","Formatting for time strings when times are converted from one time zone to another.","Starting day of the week.","In other words, if your browser is set to a preferred language of es_MX, you will see the days of the week, and months of the year in Spanish. The calendar conventions including the starting day of the week, the time formats, and the formats for entering dates would follow the locale conventions for Mexico.","Tip<br><br>If your browsers send the wrong language preference and cannot be changed, you can add the parameter:<br><br>LocaleOverride=ll,cc<br><br>to your configuration.properties. Replace ll with the two letter code for your language, and CC with your two letter country code. For example,<br><br>LocaleOverride=es,mx.<br><br>This LocaleOverride will force Connect Daily to ALWAYS ignore the browser's Accept-Language header.","Additionally, the captions for the pages are drawn from an external resource bundle. EMail templates are also stored externally from the application. This means that you can easily create a new translation of Connect Daily and have multiple translations live at the same time. Put simply, you could have Spanish, French, German, and English all co-existing on the same server. The one drawback is that event titles and description are not automatically translated.","The sections below provide detailed instructions on how to create a translation of Connect Daily.","Internationalization and Localization",
"236.htm");
Page[184]=new Array("The default character set for Connect Daily is UTF-8. UTF-8 is a variant of Unicode that encodes characters using a variable number of bytes. For characters in English, the characters would be 8 bits. For characters in other languages, the character would be encoded in 2 or 3 bytes.","For most users, UTF-8 is a good choice. It gives the most compatibility for the broadest possible audience. UTF-8 also allows mixing text on the same page in different languages. In other words, with UTF-8 it would be possible to display both Russian and German text on the same page. Using an ISO-8859-xx series single-byte character set would not permit this. The only issue that may arise is that some older browsers may not display UTF-8 characters correctly. If you need compatibility with these older browsers, it will be necessary to add an entry to your configuration.properties file to override the default character set. The entry would appear as:","charset=iso-8859-1","Set the character set to the appropriate value for your location. You should also ensure that the content type header specified in any custom header files is appropriate to the character set you are using. A sample content type header is shown below.","&lt;HEAD&gt;<br>    &lt;META http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br>    &lt;LINK REL=&quot;stylesheet&quot; HREF=&quot;style.css&quot; TYPE=&quot;text/css&quot;&gt;<br>    &lt;TITLE&gt;Connect Daily Web Calendaring System&lt;/TITLE&gt;<br>&lt;/HEAD&gt;","You should also make sure that the character set/collation selected for your database is compatible with the character set you configure for Connect Daily. If your database supports Unicode, we strongly urge you to use it.","Character Sets",
"237.htm");
Page[185]=new Array("Copy the cdaily-3.4.6/WEB-INF/classes/captions.properties file to a file for your language, e.g., for Swedish, copy the file to captions_sv.properties.","Localize the captions in the file. The left hand side of each line is the mnemonic the program will use to find the caption. Do not edit the left hand side. The right hand side is the text that will be displayed.","In our Swedish example, the line","Print=Print","would become:","Print=Skriv ut","Notes","There is a localization/caption editor available for download from:","http://zaval.org/products/jrc-editor/download/index.html","The LANG= attribute for the HTML tag will follow the language for the captions being used. If the language has a default character flow of right to left, then a DIR=RTL attribute tag will be added to the HTML tag.","The width of the menu pads are controlled by the constants in the captions.properties file. The constants names all start with MPW. For example, mpwHelp controls the width of the Help menu pad.","If your language uses characters that are not in the ISO-8859-1 character set, then you will have to create an intermediate file and use the Java SDK native2ascii conversion program. For example, you are translating Polish for which the native character set is ISO-8859-2. Copy captions.properties to a file named &quot;polish&quot; and perform your edits. The editor that you use will have to save the characters in the character set for your language. Next, run the command:","native2ascii -encoding UTF-8 polish captions_pl.properties","In the example above, the translated file is saved by the editor in UTF-8 format. If you use a different file encoding, replace UTF-8 with the encoding you saved the file in.","When you are running Connect Daily, a missing caption will generate a Java Exception. You can check to make sure that you have all required captions. This is particularly important if you have self-translated caption files and you are upgrading to a newer version of Connect Daily. To use the bundleChecker run the following command:","java -classpath &lt;path to cdaily.jar&gt; \\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.mhsoftware.cdaily.support.i18n.bundleChecker \\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;captions.properties \\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;captions_&lt;language code&gt;.properties","The bundleChecker program will list any missing captions on the screen.","Tip<br><br>Running the bundleChecker will create a file name MasterList.txt which contains all of the words in the resource bundle. You can use this file to get a word count for translation.","The master captions.properties file contains notes on the usage and substitution parameters of the strings. If you are unsure of the parameters or how a caption may be used, check the master captions file.","Localizing Screen Captions",
"238.htm");
Page[186]=new Array("To localize the instructions and EMail templates, go to the custom, instructions, and templates directory and create a directory named with the two-letter language code you wish to translate to. If you were translating German, you would create a &quot;de&quot; directory in each of the three directories.","Recursively copy all of the files from the en sub-directory of each directory to the newly created directory.","For Windows:","cd custom<br>mkdir de<br>cd de<br>xcopy ..\\en\\*.* /s /e","For UNIX:","cd custom<br>mkdir de<br>cd de<br>cp -a ../en/* .","Once you have created the directory structure for your target language, translate the files within it.","If a translation is not found for a specific file, the system will drop back to English for the file.","Headers, Footers, EMail Templates, and instructions should be saved using UTF-8 encoding.","Localizing Headers and Footers, Instructions, and EMail Templates",
"239.htm");
Page[187]=new Array("Install the database software.","Create the database and run the Schema creation script. Refer to SQL Database Installation for instructions.","Install the servlet engine/application server software.","Install the JavaMail API and Java Activation Framework in the servlet engine/application server library directory.","Create the Connect Daily application directory.","Unpack the Connect Daily application files in the new directory.","Edit the configuration.properties file.","Add the application to your application server configuration.","Add the JDBC Driver files for your database to the application server class path or to the cdaily-3.4.6/WEB-INF/lib directory.","Add mappings for your application to your web server configuration.","Restart the application server if necessary.","Restart the web service if necessary.","Configure backup scripts and jobs for the calendar database.","Request and install software License Key.","Appendix A - Software Installation Checklist",
"241.htm");
Page[188]=new Array("Section 508 refers to the accessibility requirements for US Government websites. It mandates that all Government websites be accessible to the handicapped. It is similar to the W3C Web Content Accessibility Guidelines and the United Kingdom Disability Discrimination Act. These guidelines all offer recommendations and requirements on the construction of web pages. The goal of these guidelines is to make web pages available to people who are visually handicapped.","We believe that Connect Daily is compliant. We have tested the application using a commercial accessibility testing product and found no errors. We believe that the warnings reported are spurious and not relevant. If you should find some aspects of the application that are not compliant, we will fix those elements at no charge. Additionally, we have validated the application's web pages using the W3C HTML Validator. All pages validate as fully compliant HTML.","Web designers should be aware that some calendar views will be less helpful to disabled users than others. Specifically, the monthly calendar view will be difficult for a handicapped person to use. The List view format offers the same event listing functionality in a format that would be more friendly to those Users. In other words, it is somewhat up to the web designer to use the product in a manner that is most friendly to the handicapped. Similarly, the List View by Resource should be made available since the Resource Planner View will not be useful.","Appendix B - Section 508 Accessibility",
"712.htm");
Page[189]=new Array("Connect Daily supports importing events in a variety of format. The following sections contain information on importing holidays from various religions.","Appendix C - Importing Religious Holiday Calendars",
"911.htm");
Page[190]=new Array("Connect Daily has support for Jewish religious observances. For information, refer to the help topic Import Holidays.","If you need candle lighting times or support for additional years, a good source is http://www.hebcal.com/.","To bring events from this site into Connect Daily, follow the steps below. It may be helpful to print this topic, and check the steps off as you work.","Go to the site http://www.hebcal.com/.","Click on the link Hebcal Interactive Jewish Calendar near the top of the page.","Set the year, and month as desired. We recommend setting the month for &quot; - Entire Year - &quot;.","If you want candle lighting times, enter your zip code. In the candle lighting times section.","If you don't want Havdalah times enter 0 in the box for Havdalah minutes past sundown.","Check the appropriate options in the Include Events and Other Options sections.","Click on the button Get Calendar. You should now see a generated calendar.","At the top of the generated calendar page, click on the link Export calendar to Palm, Outlook, iCal, etc.","In the Apple iCal (and other iCalendar-enabled applications) section, click on the Download link. Save the file to your desktop. Name the file something like Holidays2008.ics","Now, login to Connect Daily as an Administrator.","From the menu, choose View | Import | Import ICal File","Select the calendar to bring the events into. Set the default type for the new events.","Leave Import Event Times? checked.","Leave URL blank, and click on the browse button for File Name. Select the file you created above.","Finally, click on the import button.","You'll see a bunch of messages about things that were ignored, and then the number of events that were imported.","When you go to view calendar, you should now see your events.","Removing the Holidays From Your Calendar<br><br>Return to the iCal Import screen; choose View | Import | Import ICal File from the menu. Scroll to the bottom of the screen to the undo block. Click on the Undo Last Import button.","Jewish Holidays",
"890.htm");
Page[191]=new Array("The Church Pension Group has made liturgical calendars available in iCal format. The currently available files contain information for 2008-2012. The calendars are broken down into two groups:","Lesser Feasts &amp; Fasts","Sundays &amp; Holy Days","To import these calendars into Connect Daily, follow these steps:","From the menu, choose View | Import | Import ICal File","Select the calendar to import events into.","For Sundays &amp; Holy Days, copy and paste the URL:<br><br>http://www.mhsoftware.com/ical/EpiscopalCalendar_SundaysHolyDays.ics<br><br>For Lesser Feasts &amp; Fasts, copy and paste the URL:<br><br>http://www.mhsoftware.com/ical/EpiscopalCalendar_Lesser.ics<br>","Do NOT select the periodic import option.","Click on the Import button.","When the import completes, you will see a message indicating how many events were imported.","Removing the Holidays From Your Calendar<br><br>Return to the iCal Import screen; choose View | Import | Import ICal File from the menu. Scroll to the bottom of the screen to the undo block. Click on the Undo Last Import button.","Episcopal Liturgical Calendar",
"912.htm");
Page[192]=new Array("Ajax is an acronym that stands for Asynchronous Javascript and XML. It's a way of creating web pages that dynamically update without forcing a page reload.","The way it usually works is that a User will click on a link on a page triggering some Javascript. That Javascript will then connect to a server and retrieve data, usually in XML format. When the data is returned, more Javascript takes that data, formats it, and places it on the web page.","As mentioned above, the advantage of using Ajax is that it can happen without a page reload, giving the illusion of faster operation.","The disadvantage of Ajax is that it requires the use of JavaScript in the page and this makes it more difficult to test and debug your web pages.","Recommended Reading","Ajax for Dummies, Steve Holzner, PHD, Wiley Publishing, Inc., Indianapolis Indiana, ISBN: 0-471-78597-0","Mastering Ajax, Bret McLaughlin, IBM Developer Works Technical Library","Ajax",
"240.htm#o850");
Page[193]=new Array("When you use a web browser on the internet, you type in the name of the site you want to visit. For example, www.mhsoftware.com. DNS converts the computer name into an address that your request can be delivered to. In order for a computer name to resolve, the DNS administrator must create a mapping entry that contains the host name of the computer and the address of this computer.","If the host name is not configured by a DNS administrator, then attempts to view pages on that computer with a browser will return a Server Not Found error.","See Also: Virtual Host","In Internet terminology, host is just another word for a computer. For example, if I refer to the host name for our website, I would refer to www.mhsoftware.com.","When a web browser sends a request for a web page to a server, it tells the web server the name of the web host that it wants to get the page from. The web server then directs the request to the proper files and sends them to the client.","Sometimes system administrators will run many tens or hundreds of websites on the same computer. The computer that hosts these sites has one internet address. Using DNS, the names for these tens or hundreds of computers is configured to be the address of the host computer. This process is called virtual hosting.","Virtual hosts require a two part configuration, the DNS resolution and the application server. Each part must be properly configured for virtual hosting to work.","See Also: Creating a CNAME or Alias for Your Calendar","DNS - Domain Name Service",
"240.htm#o669");
Page[194]=new Array("<br>The Gantt chart or Resource Planner View (invented by Henry Gantt) is a time-phased graphic display of activity durations. It is also referred to as a bar chart. Activities are listed with other tabular information on the left side with time intervals over the bars. Activity durations are shown in the form of horizontal bars.","Source: Wideman Comparative Glossary of Project Management Terms V 2.1","Resource Planner View or Gantt Chart",
"240.htm#o279");
Page[195]=new Array("An IFRAME is an HTML In-Line Frame. It can be used to create a portal within a web page. The content of the inline frame or portal is supplied by a URL to another web page. It is not necessary for the URL to be on the same server. In other words, the IFRAME content can come from an entirely different page or site.","For the technically minded, the IFRAME acts like a scrollable DIV where you can set a source URL for the content. ","The HTML code for an IFRAME would look something like this:","&lt;iframe frameborder=&quot;no&quot; scrolling=&quot;no&quot; id=&quot;calendarframe&quot; ","src=&quot;http://calendar.sample.com/View.html&quot; width=&quot;690&quot; height=&quot;1024&gt;","&lt;/iframe&gt;","IFRAME",
"240.htm#o954");
Page[196]=new Array("iCal is a text file format designed for publishing calendar information. For information about the iCal format, refer to RFC-2445 Internet Calendaring and Scheduling Core Object Specification (iCalendar). Many programs allow you to subscribe to remote calendars and have them appear transparently with the rest of your schedule.","The RFC for iCal is available from:","http://www.ietf.org/rfc/rfc2445.txt","iCal",
"240.htm#o395");
Page[197]=new Array("<br>A resource is an item or location that is used by people for events. Some sample resources would be:","Vehicle","LCD Projector","Conference Room","Resource",
"240.htm#o280");
Page[198]=new Array("<br>Resource Type is a category for resources. Sample resource types would be:","Audio Visual Equipment","LCD Projectors","VCRs","Video Cameras","Facility","Conference Room #1","Conference Room #2","Auditorium","Vehicles","Truck","Car","Resource Type",
"240.htm#o278");
Page[199]=new Array("Connect Daily allows you to combine calendars so that you can view different calendars together.","For example, the city of Denver has teams for the following sports:","Basketball","Football","Hockey","Lacrosse","Soccer","Each team has their own calendar so visitors can see games just for their sport. Connect Daily allows you to create a Sports Calendar that would combine all of the individual team calendars into one calendar. Visitors can now see all of the games happening on one day without having to visit different calendars.","Rollup Calendars",
"240.htm#o726");
Page[200]=new Array("RSS is an acronym that stands for Really Simple Syndication. Essentially it is a text file format designed for publishing news articles. The text is formatted XML. There are many readers that let people subscribe to RSS feeds and aggregate them together in one application. You can also use RSS feeds to create dynamic HTML for inclusion in websites.","A detailed description of RSS can be found at:","http://en.wikipedia.org/wiki/Really_Simple_Syndication","The specification for RSS 2.0 can be found at:","http://www.rssboard.org/rss-specification","RSS (Really Simple Syndication)",
"240.htm#o686");
Page[201]=new Array("Servlets are a technology developed by Sun Microsystems for creating dynamic web applications. They are similar in concept to Microsoft Active Server Pages, or PHP, or CGI programs.","Many vendors support Java Servlets. Some vendors include BEA, IBM, Oracle, Sun, Adobe, and others.","Servlet",
"240.htm#o276");
Page[202]=new Array("In Internet terminology, host is just another word for a computer. For example, if I refer to the host name for our website, I would refer to www.mhsoftware.com.","When a web browser sends a request for a web page to a server, it tells the web server the name of the web host that it wants to get the page from. The web server then directs the request to the proper files and sends them to the client.","Sometimes system administrators will run many tens or hundreds of websites on the same computer. The computer that hosts these sites has one internet address. Using DNS, the names for these tens or hundreds of computers is configured to be the address of the host computer. This process is called virtual hosting.","Virtual hosts require a two part configuration, the DNS resolution and the application server. Each part must be properly configured for virtual hosting to work.","See Also: Creating a CNAME or Alias for Your Calendar","Virtual Host",
"240.htm#o670");
var PageCount=203;

function search(SearchWord){
var Result="";
var NrRes=0;
Result='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n';
Result+="<html>\n";
Result+="<head>\n";
Result+="<title>Search Results</title>\n";
Result+="<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>\n";
Result+='<script language="javascript" type="text/javascript" charset="ISO-8859-1" src="dhtml_search.js"></script>\n';
Result+='<link rel="stylesheet" type="text/css" href="stylesheet.css">\n';
Result+="<style type='text/css'>\n";
Result+=".searchDetails {font-family:verdana; font-size:8pt; font-weight:bold}\n";
Result+=".searchResults {font-family:verdana; font-size:8pt}\n";
Result+="</style>\n";
Result+="</head>\n";
Result+="<body onload='javascript:document.SearchForm.SearchText.focus()'>\n";
Result+='<table class="searchDetails" border="0" cellspacing="0" cellpadding="2" width="100%">\n';
Result+='<tr><td>Enter a keyword or phrase</td></tr>';
Result+='<tr><td>';
Result+='<form name="SearchForm" action="javascript:search(document.SearchForm.SearchText.value)">';
if(SearchWord.length>=1){
   while(SearchWord.indexOf("<")>-1 || SearchWord.indexOf(">")>-1 || SearchWord.indexOf('"')>-1){
       SearchWord=SearchWord.replace("<","&lt;").replace(">","&gt;").replace('"',"&quot;");
   }
}
Result+='<input type="text" name="SearchText" size="25" value="' + SearchWord + '" />';
Result+='&nbsp;<input type="submit" value="&nbsp;Go&nbsp;"/></form>';
Result+='</td></tr></table>\n';

if(SearchWord.length>=1){
   SearchWord=SearchWord.toLowerCase();
   this.status="Searching, please wait...";
   Result+="<table border='0' cellpadding='5' class='searchResults' width='100%'>";
   for(j=0;j<PageCount;j++){
       k=Page[j].length-1;
       for(i=0;i<k;i++){
           WordPos=Page[j][i].toLowerCase().indexOf(SearchWord);
           if(WordPos>-1){
               FoundWord=Page[j][i].substr(WordPos,SearchWord.length);
               NrRes++;
               Result+="<tr><td>";
               Result+="<a target='BODY' href='"+Page[j][k]+"'>"+Page[j][k-1].replace(FoundWord,FoundWord.bold())+"</a><br/>\n";

               if(i<k-1){
                   if(Page[j][i].length>350){
                       Result+="..."+Page[j][i].substr(WordPos-100,200+FoundWord.length).replace(FoundWord,FoundWord.bold())+"...\n";
                   }
                   else{
                       Result+=Page[j][i].replace(FoundWord,FoundWord.bold())+"\n";
                   }
               }
               Result+="</td></tr>";
               break;
           }
       }
   }
   Result+="</table>";
   Result+="<p class='searchDetails'>&nbsp;" + NrRes + " result(s) found.</p>";
}

Result+="</body></html>";
this.status="";
this.document.open();
this.document.write(Result);
this.document.close();
}
