Index: lams_tool_forum/build.properties =================================================================== diff -u -rc72463529de32a9c542b523ec78d55ed22937957 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/build.properties (.../build.properties) (revision c72463529de32a9c542b523ec78d55ed22937957) +++ lams_tool_forum/build.properties (.../build.properties) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -7,24 +7,35 @@ ######################################################################################################################## ### project properties ### -project = forum -#project.version = 2 +project=LAMS +signature=lafrum11 +product=lams-tool-lafrum11 +project_version=1.1 project.displayname = lams forum tool -project.description = lams forum tool -#appserver.deploy.dir= c:/orion/applications/auto -appserver.deploy.dir = C:/resin-3.0.13/webapps -#appserver.deploy.dir = C:/Program Files/tomcat 4.1/webapps -#appserver.deploy.dir = C:/tomcat41/jakarta-tomcat-4.1.31/webapps +# the URL used to access LAMS +toolContext=/lams/tool/lafrum11 -db.name = lams -db.driver=com.mysql.jdbc.Driver -db.url=jdbc:mysql://localhost/${db.name} -db.username=root -db.password=root -db.scripts=${basedir}/db/sql +# xdoclet properties +xdoclet.version=1.2.2 -#jar files needed for building and running test cases -build.lib = c:/jars/build -#jar files needed for runnning this tool as a standalone application. -shared.lib = c:/jars/ +# application properties +sessiontimeout=120 + +# path properties +lib=${basedir}/lib +sharedlib=../lams_build/lib +deploy.tool.dir=../lams_build/deploy-tool +j2eelibs=C:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.8.4/data/libraryset/1.4 + +jboss.home=D:/jboss-3.2.6/ +jboss.deploy=${jboss.home}/server/default/deploy/lams.ear + +# database related properties +database.driver.file=${sharedlib}/mysql/mysql-connector-java-3.1.7-bin.jar +database.driver.classpath=${database.driver.file} +database.driver=com.mysql.jdbc.Driver +database.url=jdbc:mysql://localhost/lams?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull +database.userid=lams +database.password=lamsdemo + Index: lams_tool_forum/build.xml =================================================================== diff -u -r14a4ddd75793d09a63e27fef3863a4771c64d37a -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/build.xml (.../build.xml) (revision 14a4ddd75793d09a63e27fef3863a4771c64d37a) +++ lams_tool_forum/build.xml (.../build.xml) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -10,61 +10,58 @@ + + - - - - + + + + + - + - - + + + + + + - - - - + - + - + - + + + + + + + - --> - - - - - @@ -86,14 +83,13 @@ - + + + - - + @@ -103,17 +99,16 @@ +------------------------------------------+ - + + + - - + +------------------------------------------+ | compile | @@ -123,7 +118,7 @@ source="1.4" debug="on" compiler="modern" - classpathref="build.class.path" + classpathref="project.classpath" destdir="${classes.dir}"/> @@ -132,44 +127,22 @@ | generating hibernate metadata | +------------------------------------------+ - + - + Building hbm.xml files using XDoclet to ${hibernate.mappings.dir} from ${src.dir} - - - - - - + + + + - + - - - - - - - - - - - - @@ -194,10 +167,45 @@ source="1.4" debug="on" compiler="modern" - classpathref="build.class.path" + classpathref="project.classpath" destdir="${test.classes.dir}"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------+ @@ -218,7 +226,7 @@ - + @@ -240,9 +248,10 @@ | merge stuff into jar file | +------------------------------------------+ - + + @@ -251,126 +260,163 @@ +------------------------------------------+ | create jar file | +------------------------------------------+ - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + +------------------------------------------+ + | build jar file | + +------------------------------------------+ + + + + + + + + + + + + + + + - + + + + + + + - - - - + + + + + + +------------------------------------------+ + | Generate the deployment package. | + +------------------------------------------+ + + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + + + + + + + + Deploying the ISMCP tool + + + + + + + + + depends="init, clean, mkdirs, compile, merge, jar, web"> +------------------------------------------+ | built war file | +------------------------------------------+ - - - - - - - - - +------------------------------------------+ - | deployed war file | - +------------------------------------------+ - - - - - + Index: lams_tool_forum/db/sql/activity_insert.sql =================================================================== diff -u --- lams_tool_forum/db/sql/activity_insert.sql (revision 0) +++ lams_tool_forum/db/sql/activity_insert.sql (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -0,0 +1,84 @@ +# Connection: ROOT LOCAL +# Host: localhost +# Saved: 2005-04-07 11:08:32 +# +INSERT INTO lams_learning_activity +( +activity_ui_id +, description +, title +, help_text +, xcoord +, ycoord +, parent_activity_id +, parent_ui_id +, learning_activity_type_id +, grouping_support_type_id +, apply_grouping_flag +, grouping_id +, grouping_ui_id +, order_id +, define_later_flag +, learning_design_id +, learning_library_id +, create_date_time +, run_offline_flag +, offline_instructions +, online_instructions +, max_number_of_options +, min_number_of_options +, options_instructions +, tool_id +, tool_content_id +, activity_category_id +, gate_activity_level_id +, gate_open_flag +, gate_start_time_offset +, gate_end_time_offset +, gate_start_date_time +, gate_end_date_time +, library_activity_ui_image +, create_grouping_id +, create_grouping_ui_id +, library_activity_id +) +VALUES +( +NULL +, 'Forum/Message Board' +, 'Forum' +, 'Put some help text here.' +, NULL +, NULL +, NULL +, NULL +, 1 +, 1 +, 0 +, NULL +, NULL +, NULL +, 0 +, NULL +, ${learning_library_id} +, NOW() +, 0 +, 'Do it yourself' +, 'Do it in LAMS' +, NULL +, NULL +, NULL +, ${tool_id} +, NULL +, 4 +, NULL +, NULL +, NULL +, NULL +, NULL +, NULL +, '/tool/lafrum11/images/icon_forum.gif' +, NULL +, NULL +, NULL +) Index: lams_tool_forum/db/sql/drop_lams_tool_forum.sql =================================================================== diff -u -r8f714bc2a298cad42acd47e9c5df932b23555eb7 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/db/sql/drop_lams_tool_forum.sql (.../drop_lams_tool_forum.sql) (revision 8f714bc2a298cad42acd47e9c5df932b23555eb7) +++ lams_tool_forum/db/sql/drop_lams_tool_forum.sql (.../drop_lams_tool_forum.sql) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,16 +1,11 @@ -alter table tl_lafrum11_attachment drop foreign key FK389AD9A23FF9501; -alter table tl_lafrum11_attachment drop foreign key FK389AD9A2D1B; -alter table tl_lafrum11_forum drop foreign key FK87917942D1B; -alter table tl_lafrum11_message drop foreign key FK4A6067E83FF9501; -alter table tl_lafrum11_message drop foreign key FK4A6067E88C3DFCAA; -alter table tl_lafrum11_message drop foreign key FK4A6067E8D1B; +SET FOREIGN_KEY_CHECKS=0; drop table if exists tl_lafrum11_attachment; drop table if exists tl_lafrum11_forum; drop table if exists tl_lafrum11_genericentity; drop table if exists tl_lafrum11_message; +SET FOREIGN_KEY_CHECKS=1; - Index: lams_tool_forum/db/sql/library_insert.sql =================================================================== diff -u --- lams_tool_forum/db/sql/library_insert.sql (revision 0) +++ lams_tool_forum/db/sql/library_insert.sql (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -0,0 +1,18 @@ +# Connection: ROOT LOCAL +# Host: localhost +# Saved: 2005-04-07 10:50:55 +# +INSERT INTO lams_learning_library +( +description, +title, +valid_flag, +create_date_time +) +VALUES +( +'Forum, also known Message Board', +'Forum', +0, +NOW() +) Index: lams_tool_forum/db/sql/tool_insert.sql =================================================================== diff -u --- lams_tool_forum/db/sql/tool_insert.sql (revision 0) +++ lams_tool_forum/db/sql/tool_insert.sql (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -0,0 +1,50 @@ +# Connection: ROOT LOCAL +# Host: localhost +# Saved: 2005-04-07 10:42:43 +# +INSERT INTO lams_tool +( +tool_signature, +service_name, +tool_display_name, +description, +learning_library_id, +default_tool_content_id, +valid_flag, +grouping_support_type_id, +supports_define_later_flag, +supports_run_offline_flag, +supports_moderation_flag, +supports_contribute_flag, +learner_url, +author_url, +define_later_url, +export_portfolio_url, +monitor_url, +contribute_url, +moderation_url, +create_date_time +) +VALUES +( +'lafrum11', +'ForumManager', +'Forum', +'Forum / Message Boards', +NULL, +NULL, +0, +1, +1, +1, +1, +0, +'/tool/lafrum11/learning/forum/open.do', +'/tool/lafrum11/authoring/forum/create.do', +'/tool/lafrum11/definelater.do', +'/tool/lafrum11/export.do', +'/tool/lafrum11/monitor.do', +'/tool/lafrum11/contribute.do', +'/tool/lafrum11/moderate.do', +NOW() +) Index: lams_tool_forum/src/java/forumApplicationContext.xml =================================================================== diff -u -r0be591a3e0a3c8bc6564ea2728f3c0d42b8e4f03 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/src/java/forumApplicationContext.xml (.../forumApplicationContext.xml) (revision 0be591a3e0a3c8bc6564ea2728f3c0d42b8e4f03) +++ lams_tool_forum/src/java/forumApplicationContext.xml (.../forumApplicationContext.xml) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -51,10 +51,10 @@ jdbc:mysql://localhost/lams - root + lams - root + lamsdemo Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties =================================================================== diff -u --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties (revision 0) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -0,0 +1,61 @@ +appName = forum + +## errors +errors.header= +errors.footer= + +#error.title = System Error! +error.valueReqd = Value Required +error.inputFileTooLarge = Input File size is too large! +error.uploading = error uploading + +#General Messages +message.msg.maxFileSize = Max 250K + +## Forum + +title.forum.add = Add Forum +title.forum.edit = Edit Forum +title.forum.open = Open Forum +title.forum.delete = Delete Forum + +forum.label.title = Tile +forum.label.instructions = Instructions +forum.label.onlineInstructions = Online Instructions +forum.label.offlineInstructions = Offline Instructions +forum.label.onlineFile = Online Attachments +forum.label.offlineFile = Offline Attachments +forum.label.lockWhenFinished = Lock When Finished +forum.label.forceOffline = Force Offline +forum.label.allowAnnomity = Allow Annomity +forum.attachment.label.delete = Delete Attachment +forum.topic.label.delete = Delete Topic +forum.link.createTopic = New Topic + +##Topic +topic.label.subject = Topic: + +##Message +title.messageTopic.open = Topic Details + +title.message.add = Add Message +title.message.open = View Message +title.message.reply = Reply Message +title.message.edit = Edit Message +message.label.subject = Subject +message.label.body = Body +message.label.postedOn = Posted On: +message.label.threadReplies = Thread Replies +message.link.reply = Reply + +##Labels +label.open = Open +label.delete = Delete + +##Buttons +button.upload = upload +button.done = done +button.submit = submit +button.on = On +button.off = Off + Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/classes/ApplicationResources.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/classes/log4j.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag ab7a303a254941ceb559ea8aa56039befa9017a1 refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts-config.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/global-exceptions.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/global-forwards.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/struts-actions.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/struts-forms.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/struts-message-resources.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4296cc24afab0a22b2075656b93b7bad7578e32f refers to a dead (removed) revision in file `lams_tool_forum/web/WEB-INF/struts/config/struts-plugins.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_forum/web/WEB-INF/struts/struts-bean.tld =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/struts-bean.tld (.../struts-bean.tld) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 bean -http://jakarta.apache.org/struts/tags-bean +http://struts.apache.org/tags-bean cookie org.apache.struts.taglib.bean.CookieTag Index: lams_tool_forum/web/WEB-INF/struts/struts-html.tld =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/struts-html.tld (.../struts-html.tld) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -8,10 +8,10 @@ -1.0 +1.2 1.1 html -http://jakarta.apache.org/struts/tags-html +http://struts.apache.org/tags-html base org.apache.struts.taglib.html.BaseTag @@ -46,6 +46,11 @@ true +bundle +false +true + + disabled false true @@ -180,6 +185,11 @@ true +bundle +false +true + + disabled false true @@ -309,11 +319,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -439,6 +474,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -449,10 +494,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -478,11 +533,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -618,6 +698,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -638,22 +728,22 @@ true -name +onreset false true -onreset +onsubmit false true -onsubmit +readonly false true -scope +scriptLanguage false true @@ -677,21 +767,26 @@ false true - -type -false -true - frame org.apache.struts.taglib.html.FrameTag +bundle +false +true + + action false true +module +false +true + + anchor false true @@ -832,6 +927,16 @@ true +bundle +false +true + + +disabled +false +true + + indexed false true @@ -952,6 +1057,11 @@ org.apache.struts.taglib.html.HtmlTag JSP +lang +false +true + + locale false true @@ -1166,6 +1276,11 @@ true +contextRelative +false +true + + height false true @@ -1266,6 +1381,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -1326,6 +1451,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1371,6 +1501,11 @@ true +scriptLanguage +false +true + + src false true @@ -1385,6 +1520,11 @@ false true + +bundle +false +true + link @@ -1400,6 +1540,11 @@ true +module +false +true + + anchor false true @@ -1425,6 +1570,11 @@ true +bundle +false +true + + linkName false true @@ -1569,6 +1719,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1635,11 +1790,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1898,11 +2078,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2057,11 +2262,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2201,6 +2431,11 @@ true +bundle +false +true + + disabled false true @@ -2316,6 +2551,16 @@ org.apache.struts.taglib.html.RewriteTag empty +action +false +true + + +module +false +true + + anchor false true @@ -2375,6 +2620,11 @@ false true + +useLocalEncoding +false +true + select @@ -2391,11 +2641,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2540,6 +2815,11 @@ true +bundle +false +true + + disabled false true @@ -2674,11 +2954,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2828,6 +3133,11 @@ true +bundle +false +true + + cols false true @@ -2838,6 +3148,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_tool_forum/web/WEB-INF/struts/struts-logic.tld =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/struts-logic.tld (.../struts-logic.tld) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 logic -http://jakarta.apache.org/struts/tags-logic +http://struts.apache.org/tags-logic empty org.apache.struts.taglib.logic.EmptyTag @@ -576,6 +576,11 @@ redirect org.apache.struts.taglib.logic.RedirectTag +action +false +true + + anchor false true @@ -635,6 +640,11 @@ false true + +useLocalEncoding +false +true + Index: lams_tool_forum/web/WEB-INF/struts/struts-nested.tld =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/struts-nested.tld (.../struts-nested.tld) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -7,10 +7,10 @@ -1.0 +1.2 1.1 nested -http://jakarta.apache.org/struts/tags-nested +http://struts.apache.org/tags-nested nest org.apache.struts.taglib.nested.NestedPropertyTag @@ -24,13 +24,19 @@ writeNesting org.apache.struts.taglib.nested.NestedWriteNestingTag +org.apache.struts.taglib.nested.NestedWriteNestingTei JSP property false true +id +false +true + + filter false true @@ -247,11 +253,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -377,6 +408,16 @@ true +footer +false +true + + +header +false +true + + locale false true @@ -387,10 +428,20 @@ true +prefix +false +true + + property false true + +suffix +false +true + file @@ -416,11 +467,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -556,6 +632,16 @@ true +acceptCharset +false +true + + +disabled +false +true + + enctype false true @@ -566,12 +652,12 @@ true -method +focusIndex false true -name +method false true @@ -586,11 +672,16 @@ true -scope +readonly false true +scriptLanguage +false +true + + style false true @@ -610,11 +701,6 @@ false true - -type -false -true - hidden @@ -655,10 +741,25 @@ true +styleClass +false +true + + +styleId +false +true + + value false true + +write +false +true + image @@ -929,6 +1030,16 @@ true +action +false +true + + +module +false +true + + paramName false true @@ -989,6 +1100,11 @@ true +useLocalEncoding +false +true + + usemap false true @@ -1018,6 +1134,11 @@ true +module +false +true + + anchor false true @@ -1043,6 +1164,11 @@ true +bundle +false +true + + linkName false true @@ -1187,6 +1313,11 @@ false true + +useLocalEncoding +false +true + messages @@ -1253,11 +1384,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + name false true @@ -1378,6 +1534,11 @@ true +filter +false +true + + labelName false true @@ -1413,6 +1574,11 @@ org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag empty +filter +false +true + + label false true @@ -1462,11 +1628,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1621,11 +1812,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1720,6 +1936,11 @@ true true + +idName +false +true + select @@ -1741,11 +1962,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -1890,6 +2136,11 @@ true +bundle +false +true + + disabled false true @@ -2024,11 +2275,36 @@ true +bundle +false +true + + disabled false true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true @@ -2178,6 +2454,11 @@ true +bundle +false +true + + cols false true @@ -2188,6 +2469,26 @@ true +errorKey +false +true + + +errorStyle +false +true + + +errorStyleClass +false +true + + +errorStyleId +false +true + + indexed false true Index: lams_tool_forum/web/WEB-INF/struts/struts-tiles.tld =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/struts-tiles.tld (.../struts-tiles.tld) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,10 +1,17 @@ + + + + + + + -1.0 +1.2 1.1 tiles -http://jakarta.apache.org/struts/tags-tiles +http://struts.apache.org/tags-tiles insert org.apache.struts.taglib.tiles.InsertTag Index: lams_tool_forum/web/WEB-INF/struts/tiles-defs.xml =================================================================== diff -u -rc1e4f28dd6c984016bc99a1b7f3869c1e8ef5bf8 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/tiles-defs.xml (.../tiles-defs.xml) (revision c1e4f28dd6c984016bc99a1b7f3869c1e8ef5bf8) +++ lams_tool_forum/web/WEB-INF/struts/tiles-defs.xml (.../tiles-defs.xml) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -27,7 +27,7 @@ - + @@ -42,7 +42,7 @@ - + Index: lams_tool_forum/web/WEB-INF/struts/validator-rules.xml =================================================================== diff -u -rd60e290ca8ab892199ca56aefd387b8f080fb270 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision d60e290ca8ab892199ca56aefd387b8f080fb270) +++ lams_tool_forum/web/WEB-INF/struts/validator-rules.xml (.../validator-rules.xml) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,7 +1,8 @@ + "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" + "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> @@ -49,458 +55,127 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" - msg="errors.required"> + msg="errors.required"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (trim(value).length == 0) { - - if (i == 0) { - focusField = field; - } - fields[i++] = oRequired[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - // Trim whitespace from left and right sides of s. - function trim(s) { - return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); - } - - ]]> - - - - - + msg="errors.required"/> + + + + msg="errors.minlength" + jsFunction="org.apache.commons.validator.javascript.validateMinLength"/> - 0) && (field.value.length < iMin)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMinLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - + msg="errors.maxlength" + jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/> - iMax) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMaxLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.invalid"/> - 0)) { - - if (!matchPattern(field.value, oMasked[x][2]("mask"))) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMasked[x][1]; - isValid = false; - } - } - } - - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - function matchPattern(value, mask) { - return mask.exec(value); - }]]> - - - - - + jsFunctionName="ByteValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - bValid = false; - } - } - } - - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="ShortValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - + jsFunctionName="IntegerValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - - } else { - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isAllDigits(argvalue) { - argvalue = argvalue.toString(); - var validChars = "0123456789"; - var startFrom = 0; - if (argvalue.substring(0, 2) == "0x") { - validChars = "0123456789abcdefABCDEF"; - startFrom = 2; - } else if (argvalue.charAt(0) == "0") { - validChars = "01234567"; - startFrom = 1; - } else if (argvalue.charAt(0) == "-") { - startFrom = 1; - } - - for (var n = startFrom; n < argvalue.length; n++) { - if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; - } - return true; - }]]> - - - - - @@ -512,81 +187,21 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.float" - jsFunctionName="FloatValidations"> + jsFunctionName="FloatValidations"/> - = 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - // remove '.' before checking digits - var tempArray = value.split('.'); - var joinedString= tempArray.join(''); - - if (!isAllDigits(joinedString)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - - } else { - var iValue = parseFloat(value); - if (isNaN(iValue)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - - - - - @@ -598,504 +213,101 @@ methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, - org.apache.struts.action.ActionErrors, + org.apache.struts.action.ActionMessages, + org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="" msg="errors.date" - jsFunctionName="DateValidations"> + jsFunctionName="DateValidations"/> - 0) && - (datePattern.length > 0)) { - var MONTH = "MM"; - var DAY = "dd"; - var YEAR = "yyyy"; - var orderMonth = datePattern.indexOf(MONTH); - var orderDay = datePattern.indexOf(DAY); - var orderYear = datePattern.indexOf(YEAR); - if ((orderDay < orderYear && orderDay > orderMonth)) { - var iDelim1 = orderMonth + MONTH.length; - var iDelim2 = orderDay + DAY.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderDay && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderDay) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[2], matched[1], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth < orderYear && orderMonth > orderDay)) { - var iDelim1 = orderDay + DAY.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[1], matched[2], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth > orderYear && orderMonth < orderDay)) { - var iDelim1 = orderYear + YEAR.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); - } else if (iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); - } else { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[3], matched[2], matched[1])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - function isValidDate(day, month, year) { - if (month < 1 || month > 12) { - return false; - } - if (day < 1 || day > 31) { - return false; - } - if ((month == 4 || month == 6 || month == 9 || month == 11) && - (day == 31)) { - return false; - } - if (month == 2) { - var leap = (year % 4 == 0 && - (year % 100 != 0 || year % 400 == 0)); - if (day>29 || (day == 29 && !leap)) { - return false; - } - } - return true; - }]]> - - - - - - + msg="errors.range"/> - - - - - + depends="float" + msg="errors.range"/> - 0)) { - - var iMin = parseInt(oRange[x][2]("min")); - var iMax = parseInt(oRange[x][2]("max")); - var iValue = parseInt(field.value); - if (!(iValue >= iMin && iValue <= iMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - - - + depends="double" + msg="errors.range"/> - 0)) { - - var fMin = parseFloat(oRange[x][2]("min")); - var fMax = parseFloat(oRange[x][2]("max")); - var fValue = parseFloat(field.value); - if (!(fValue >= fMin && fValue <= fMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - - - + msg="errors.creditcard"/> - 0)) { - if (!luhnCheck(form[oCreditCard[x][0]].value)) { - if (i == 0) { - focusField = form[oCreditCard[x][0]]; - } - fields[i++] = oCreditCard[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - /** - * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl - */ - function luhnCheck(cardNumber) { - if (isLuhnNum(cardNumber)) { - var no_digit = cardNumber.length; - var oddoeven = no_digit & 1; - var sum = 0; - for (var count = 0; count < no_digit; count++) { - var digit = parseInt(cardNumber.charAt(count)); - if (!((count & 1) ^ oddoeven)) { - digit *= 2; - if (digit > 9) digit -= 9; - }; - sum += digit; - }; - if (sum == 0) return false; - if (sum % 10 == 0) return true; - }; - return false; - } - - function isLuhnNum(argvalue) { - argvalue = argvalue.toString(); - if (argvalue.length == 0) { - return false; - } - for (var n = 0; n < argvalue.length; n++) { - if ((argvalue.substring(n, n+1) < "0") || - (argvalue.substring(n,n+1) > "9")) { - return false; - } - } - return true; - }]]> - - - - - + msg="errors.email"/> - 0)) { - if (!checkEmail(form[oEmail[x][0]].value)) { - if (i == 0) { - focusField = form[oEmail[x][0]]; - } - fields[i++] = oEmail[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } + - /** - * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com), - * http://javascript.internet.com - */ - function checkEmail(emailStr) { - if (emailStr.length == 0) { - return true; - } - var emailPat=/^(.+)@(.+)$/; - var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; - var validChars="\[^\\s" + specialChars + "\]"; - var quotedUser="(\"[^\"]*\")"; - var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; - var atom=validChars + '+'; - var word="(" + atom + "|" + quotedUser + ")"; - var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); - var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); - var matchArray=emailStr.match(emailPat); - if (matchArray == null) { - return false; - } - var user=matchArray[1]; - var domain=matchArray[2]; - if (user.match(userPat) == null) { - return false; - } - var IPArray = domain.match(ipDomainPat); - if (IPArray != null) { - for (var i = 1; i <= 4; i++) { - if (IPArray[i] > 255) { - return false; - } - } - return true; - } - var domainArray=domain.match(domainPat); - if (domainArray == null) { - return false; - } - var atomPat=new RegExp(atom,"g"); - var domArr=domain.match(atomPat); - var len=domArr.length; - if ((domArr[domArr.length-1].length < 2) || - (domArr[domArr.length-1].length > 3)) { - return false; - } - if (len < 2) { - return false; - } - return true; - }]]> - + + - - - - 0) { - focusField.focus(); - alert(fields.join('\n')); - } - - return bValid; - }]]> - - Index: lams_tool_forum/web/WEB-INF/web.xml =================================================================== diff -u -r60e959797a6a90110b1982e86a7a2cd3e42eaba7 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/WEB-INF/web.xml (.../web.xml) (revision 60e959797a6a90110b1982e86a7a2cd3e42eaba7) +++ lams_tool_forum/web/WEB-INF/web.xml (.../web.xml) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,93 +1,112 @@ - + - + - - + forum Forum tool - - - action - org.apache.struts.action.ActionServlet - - config - /WEB-INF/struts-config.xml - - - debug - 1 - - - detail - 1 - - - validate - true - - 2 - + + - - action - *.do - + - - 20 - + + + context + org.springframework.web.context.ContextLoaderServlet + 1 + - + - - index.jsp - index.html - + + --> - + + + + - /WEB-INF/struts-bean.tld - /WEB-INF/struts-bean.tld + /WEB-INF/struts/struts-bean.tld + /WEB-INF/struts/struts-bean.tld - /WEB-INF/struts-html.tld - /WEB-INF/struts-html.tld + /WEB-INF/struts/struts-html.tld + /WEB-INF/struts/struts-html.tld - /WEB-INF/struts-logic.tld - /WEB-INF/struts-logic.tld + /WEB-INF/struts/struts-logic.tld + /WEB-INF/struts/struts-logic.tld @@ -101,7 +120,24 @@ /WEB-INF/taglibs-datetime.tld + + Index: lams_tool_forum/web/images/icon_forum.swf =================================================================== diff -u Binary files differ Index: lams_tool_forum/web/includes/layout.jsp =================================================================== diff -u -r8e2dfda803051c4619c62a27b5d4dcef3324e5f3 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/includes/layout.jsp (.../layout.jsp) (revision 8e2dfda803051c4619c62a27b5d4dcef3324e5f3) +++ lams_tool_forum/web/includes/layout.jsp (.../layout.jsp) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,5 +1,5 @@ <%@ include file="/includes/taglibs.jsp" %> -<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> +<%@ taglib uri="/WEB-INF/struts/struts-tiles.tld" prefix="tiles" %> Index: lams_tool_forum/web/includes/style.jsp =================================================================== diff -u -r1d21eeb1aabe95f46289e7a1bf84e8d0876a6abf -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/includes/style.jsp (.../style.jsp) (revision 1d21eeb1aabe95f46289e7a1bf84e8d0876a6abf) +++ lams_tool_forum/web/includes/style.jsp (.../style.jsp) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,5 +1,5 @@ <%@ page language="java" contentType="text/css" %> -<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> +<%@ taglib uri="/WEB-INF/struts/struts-html.tld" prefix="html" %> body { behavior:url(""); font-family: Verdana, Helvetica; Index: lams_tool_forum/web/includes/tabsLayout.jsp =================================================================== diff -u -r8e2dfda803051c4619c62a27b5d4dcef3324e5f3 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/includes/tabsLayout.jsp (.../tabsLayout.jsp) (revision 8e2dfda803051c4619c62a27b5d4dcef3324e5f3) +++ lams_tool_forum/web/includes/tabsLayout.jsp (.../tabsLayout.jsp) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -76,7 +76,7 @@ // enf if index++; %> - <%=tab.getValue()%> + <%=tab.getValue()%> Index: lams_tool_forum/web/includes/taglibs.jsp =================================================================== diff -u -r8e2dfda803051c4619c62a27b5d4dcef3324e5f3 -r4296cc24afab0a22b2075656b93b7bad7578e32f --- lams_tool_forum/web/includes/taglibs.jsp (.../taglibs.jsp) (revision 8e2dfda803051c4619c62a27b5d4dcef3324e5f3) +++ lams_tool_forum/web/includes/taglibs.jsp (.../taglibs.jsp) (revision 4296cc24afab0a22b2075656b93b7bad7578e32f) @@ -1,5 +1,5 @@ -<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> -<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> -<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> -<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> +<%@ taglib uri="/WEB-INF/struts/struts-bean.tld" prefix="bean" %> +<%@ taglib uri="/WEB-INF/struts/struts-html.tld" prefix="html" %> +<%@ taglib uri="/WEB-INF/struts/struts-logic.tld" prefix="logic" %> +<%@ taglib uri="/WEB-INF/struts/struts-tiles.tld" prefix="tiles" %>