[Hw4mdl-svn] SF.net SVN: hw4mdl: [194] trunk/moodle/mod/voicetools
Brought to you by:
jhlinder,
trollinger
From: <tro...@us...> - 2007-08-01 14:10:41
|
Revision: 194 http://hw4mdl.svn.sourceforge.net/hw4mdl/?rev=194&view=rev Author: trollinger Date: 2007-08-01 07:10:39 -0700 (Wed, 01 Aug 2007) Log Message: ----------- Update Voice tools module after release 3.1 Modified Paths: -------------- trunk/moodle/mod/voicetools/css/StyleSheet.css trunk/moodle/mod/voicetools/getXmlChoicePage.php trunk/moodle/mod/voicetools/getXmlListPanel.php trunk/moodle/mod/voicetools/getXmlNewPanel.php trunk/moodle/mod/voicetools/index.php trunk/moodle/mod/voicetools/js/ajax.js trunk/moodle/mod/voicetools/js/constants.js trunk/moodle/mod/voicetools/js/hwCommons.js trunk/moodle/mod/voicetools/js/verifForm.js trunk/moodle/mod/voicetools/lang/en/voicetools.php trunk/moodle/mod/voicetools/lang/en_utf8/voicetools.php trunk/moodle/mod/voicetools/lib/common/WimbaCommons.php trunk/moodle/mod/voicetools/lib/common/WimbaXml.php trunk/moodle/mod/voicetools/lib/vt/WimbaVoicetools.php trunk/moodle/mod/voicetools/lib/vt/WimbaVoicetoolsAPI.php trunk/moodle/mod/voicetools/lib.php trunk/moodle/mod/voicetools/manageAction.php trunk/moodle/mod/voicetools/manageActionBlock.php trunk/moodle/mod/voicetools/mod.html trunk/moodle/mod/voicetools/pictures/items/filter-enabled-right.png trunk/moodle/mod/voicetools/pictures/items/filter-rollover-right.png trunk/moodle/mod/voicetools/pictures/items/headerbar-logo.png trunk/moodle/mod/voicetools/pictures/items/listitem-VoiceBoardicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-VoicePresentationicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-liveclassroomicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-subitem.jpg trunk/moodle/mod/voicetools/pictures/items/listitem-voicerecordericon.png trunk/moodle/mod/voicetools/view.php trunk/moodle/mod/voicetools/voicerecorder.php trunk/moodle/mod/voicetools/welcome.php Added Paths: ----------- trunk/moodle/mod/voicetools/db/install.xml trunk/moodle/mod/voicetools/js/ajaxslt/ trunk/moodle/mod/voicetools/js/ajaxslt/AUTHORS trunk/moodle/mod/voicetools/js/ajaxslt/COPYING trunk/moodle/mod/voicetools/js/ajaxslt/README trunk/moodle/mod/voicetools/js/ajaxslt/dom.js trunk/moodle/mod/voicetools/js/ajaxslt/util.js trunk/moodle/mod/voicetools/js/ajaxslt/xmltoken.js trunk/moodle/mod/voicetools/js/ajaxslt/xpath.js trunk/moodle/mod/voicetools/js/ajaxslt/xslt.js trunk/moodle/mod/voicetools/js/dojo/ trunk/moodle/mod/voicetools/js/dojo/LICENSE trunk/moodle/mod/voicetools/js/dojo/README trunk/moodle/mod/voicetools/js/dojo/build.txt trunk/moodle/mod/voicetools/js/dojo/dojo.js trunk/moodle/mod/voicetools/js/dojo/iframe_history.html trunk/moodle/mod/voicetools/js/dojo/src/ trunk/moodle/mod/voicetools/js/dojo/src/io/ trunk/moodle/mod/voicetools/js/dojo/src/io/BrowserIO.js trunk/moodle/mod/voicetools/js/dojo/src/io/IframeIO.js trunk/moodle/mod/voicetools/js/dojo/src/io/RepubsubIO.js trunk/moodle/mod/voicetools/js/dojo/src/io/RhinoIO.js trunk/moodle/mod/voicetools/js/dojo/src/io/ScriptSrcIO.js trunk/moodle/mod/voicetools/js/dojo/src/io/XhrIframeProxy.js trunk/moodle/mod/voicetools/js/dojo/src/io/__package__.js trunk/moodle/mod/voicetools/js/dojo/src/io/cometd.js trunk/moodle/mod/voicetools/js/dojo/src/io/common.js trunk/moodle/mod/voicetools/js/dojo/src/io/cookie.js trunk/moodle/mod/voicetools/js/dojo/src/io/xip_client.html trunk/moodle/mod/voicetools/js/dojo/src/io/xip_server.html trunk/moodle/mod/voicetools/js/xsl/ trunk/moodle/mod/voicetools/js/xsl/wimba.xsl trunk/moodle/mod/voicetools/lang/en/help/ trunk/moodle/mod/voicetools/lang/en/help/voicetools/ trunk/moodle/mod/voicetools/lang/en/help/voicetools/mods.html trunk/moodle/mod/voicetools/lang/en_utf8/help/voicetools/ trunk/moodle/mod/voicetools/lang/en_utf8/help/voicetools/mods.html trunk/moodle/mod/voicetools/lib/common/WimbaUI.php trunk/moodle/mod/voicetools/lib/common/XmlArchive.php trunk/moodle/mod/voicetools/lib/common/XmlOrphanedArchive.php trunk/moodle/mod/voicetools/lib/common/XmlResource.php trunk/moodle/mod/voicetools/lib/common/XmlRoom.php trunk/moodle/mod/voicetools/lib/common/domxml-php4-php5.php trunk/moodle/mod/voicetools/pictures/backgrounds/Thumbs.db trunk/moodle/mod/voicetools/pictures/buttons/Thumbs.db trunk/moodle/mod/voicetools/pictures/buttons/listitem-information-16_12.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-activities-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-content-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-delete-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-launch-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-new-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-poll-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-schedule-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/toolbar-settings-enabled.png trunk/moodle/mod/voicetools/pictures/buttons/x_round-16_14.png trunk/moodle/mod/voicetools/pictures/buttons/x_squared.png trunk/moodle/mod/voicetools/pictures/items/Thumbs.db trunk/moodle/mod/voicetools/pictures/items/listitem-archiveicon-selected.jpg trunk/moodle/mod/voicetools/pictures/items/listitem-archiveicon.jpg trunk/moodle/mod/voicetools/pictures/items/listitem-boardicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-liveclassroomicon.gif trunk/moodle/mod/voicetools/pictures/items/listitem-orphanedarchiveicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-pcicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-presentationicon.png trunk/moodle/mod/voicetools/pictures/items/listitem-subitem-selected.jpg trunk/moodle/mod/voicetools/pictures/items/listitem-voicetoolsicon.gif trunk/moodle/mod/voicetools/pictures/items/liveclassroom.png trunk/moodle/mod/voicetools/pictures/items/phone_60.png trunk/moodle/mod/voicetools/pictures/items/voice_tools.png trunk/moodle/mod/voicetools/pictures/items/window-left.png trunk/moodle/mod/voicetools/pictures/items/window-middle.png trunk/moodle/mod/voicetools/pictures/items/window-right.png trunk/moodle/mod/voicetools/pictures/items/window200_left.png trunk/moodle/mod/voicetools/pictures/items/window200_middle.png trunk/moodle/mod/voicetools/pictures/items/window200_right.png trunk/moodle/mod/voicetools/pictures/items/x_round-16_14.png trunk/moodle/mod/voicetools/pictures/items/yes-60.png Modified: trunk/moodle/mod/voicetools/css/StyleSheet.css =================================================================== --- trunk/moodle/mod/voicetools/css/StyleSheet.css 2007-08-01 14:04:16 UTC (rev 193) +++ trunk/moodle/mod/voicetools/css/StyleSheet.css 2007-08-01 14:10:39 UTC (rev 194) @@ -1,712 +1,819 @@ -body -{ background-color:#ffffff; - margin-top:0px; - margin-bottom:0px; - margin-right:0px; - margin-left:0px; - font-family: Verdana,Arial,Helvetica,sans-serif; - font-size:70%; +body +{ + background-color: #ffffff; + margin-top: 0px; + margin-bottom: 0px; + margin-right: 0px; + margin-left: 0px; + font-family: Verdana,Arial,Helvetica,sans-serif; + font-size:8px; } -/* size remaining text relative to baseline */ -/* some indiv classes and elements have different sizes, later in doc */ -body a, -body table, body td, body th, -body p, body div, body li, body li li, -body input, body textarea, body select, body option ,td textarea -{font-size:100%;} +* +{ + margin:0; + padding:0; +} -.page_title +/*general html element*/ +input { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size:14px; - font-weight:bold; - color:#3c4b5b; - vertical-align: middle; + font-family: Verdana,Arial,Helvetica,sans-serif; + font-size:11px; } -.area_title -{ - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size:12px; - font-weight:bold; - color:#3c4b5b; - vertical-align: middle; - background-color:#c4cedc; - padding-left:2px; - vertical-align:middle; -} -.limitWidth +td{ + font-family: Verdana,Arial,Helvetica,sans-serif; + font-size:11px; + } +textarea { - width:160px; + font-family: Verdana,Arial,Helvetica,sans-serif; + font-size:11px; } -.alignRight -{ +html{ + margin:0; + padding:0; + border:0; + height:100%; } -.shiftAvailability +select { + font-family: Verdana,Arial,Helvetica,sans-serif; + font-size:11px; +} - padding-right:50px; +label +{ + font-family:Verdana, Arial, Helvetica, sans-serif; + font-size:11px; } - -* html div.tab +label.labelEnabled { - padding-top: 2%; - - - display: none; - height: 290px; - + color:#000; } - -div.tab +label.labelDisabled { - padding-top: 2%; - - - display: none; - - height:278px; -} - -.settingsPadding + color:#ccc; +} +option{ +margin-right: 5px; +} +/*general class*/ +.alert { - padding-left:120px; - padding-right:150px; + color: Red; } - - -.date_width{ - width:250px; - +.italic +{ + font-style:italic; } -.line{ - padding:0px 0px 0px 0px; +.top +{ + vertical-align:top; + } -.titlePodcaster +* html .top { - color:#305060; - font-size:14pt; - padding-left:10px; - font-family:Century Gothic, Verdana, Helvetica, Arial; - font-weight:bold; - font-style:italic; - vertical-align:top; - - + vertical-align:baseline; } - - -.podcaster +.comment { - padding-left:15px; + font-family: Verdana; + color: #555555; + font-style: italic; + font-size: 11px; + width:400px!important; + padding-left: 20px; } -.button_hide +.commentAdvanced { - - width:25px; - display:none; + font-family: Verdana; + color: #555555; + font-size: 11px; } -td.tabSelected +.subOption td { - background-image: url(../pictures/items/tab-selected.gif); - background-repeat: no-repeat; - width: 78px; - font-size: 10px; - font-family: Verdana; - cursor:default; - border-bottom: solid 1px #FFFFFF; + padding-left: 20px; } -td.tabDisabled +.hide { - color: #CACACA; - background-image: url(../pictures/items/tab-unselected.gif); - background-repeat: no-repeat; - width: 78px; - font-size: 10px; - font-family: Verdana; - border-bottom: solid 1px #818181; - cursor:default; + display: none; } -td.tabNoSelected + +/*headerBar*/ +#headerBar table { - background-image: url(../pictures/items/tab-unselected.gif); - background-repeat: no-repeat; - width: 78px; - font-size: 10px; - font-family: Verdana; - border-bottom: solid 1px #818181; - cursor:default; + width: 100%; + + height: 32px; + border-bottom: solid 1px Black; + background:white url( "../pictures/backgrounds/headerbar.png" ) repeat-x bottom left; } -a { - text-decoration:none; - color:Black; +.headerBarRight +{ + padding-right:10px; } +.headerBarLeft +{ + padding-left:10px; +} -a:hover { - text-decoration:none; - color:Black; +/*contextBar*/ +#contextBar table +{ + background-image: url( "../pictures/backgrounds/toolbar.png" ); + height: 30px; + width: 100%; + border-bottom: solid 1px #F0F0F0; } -td.action,input.action{ - background-image:url(../pictures/buttons/general-empty.png); - background-repeat :no-repeat; - background-position:center; - text-decoration:none; - color:Black; - text-align:center; - cursor:pointer +.contextBarRight +{ + padding-right:10px; } -td.action:hover,input.action:hover{ - background-image:url(../pictures/buttons/general-empty-over.png); - background-repeat :no-repeat; - background-position:center; - text-decoration:none; - color:Black; - text-align:center; - cursor:pointer -} -.action label +.contextBarLeft { - cursor:pointer + padding-left:10px; } -.alert +.roomNameForSettings { - color:Red; + font-family: Verdana; + font-weight: bold; + font-size: 12px; } +/*filterBar*/ +#filterBar +{ + background-image: url( "../pictures/backgrounds/filterbar.png" ); + height: 24px; + font-weight: bold; + border-bottom: fine 1px #C7D3E1; + list-style-type:none; + + +} -a.room { color:#889EB3; +a.filterdisabled,.filterenabled,.filterrollover +{ + display:block;float:left; + color:#333333; + vertical-align:middle; + text-decoration:none; + white-space:nowrap; + padding-left:8px; + margin-left:10px; +} - text-decoration:none; - display:block; - width:100%; - cursor:help; +a.filterdisabled span,a.filterenabled span,a.filterrollover span +{ + display:block; + float:left; + padding-right:8px; + height:24px; + line-height:24px; + cursor:default; + vertical-align:middle; +} +a.filterenabled span +{ + background:url("../pictures/items/filter-enabled-right.png") no-repeat right top; + color:white; } -a.room:hover {color:#889EB3; +a.filterenabled +{ + background:url("../pictures/items/filter-enabled-left.png") no-repeat left top; +} +a.filterrollover +{ + background:url("../pictures/items/filter-rollover-left.png") no-repeat left top; +} - - text-decoration:none; - border: none; - - background-position: 3px 4px; - cursor:help; +a.filterrollover span +{ + background:url("../pictures/items/filter-rollover-right.png") no-repeat right top; } - -.info a{ - position:relative; /*this is the key*/ - z-index:24; - color:#000; - text-decoration:none +/*list*/ +* html #list +{ + padding-top:0px; + margin-top:0px; + height: 315px; + overflow-y: scroll; + overflow-x: hidden; + width: 100%; + vertical-align:top; } -.info a:hover{ - z-index:25;text-decoration:underline; +#list +{ + vertical-align:top; + padding-top:0px; + margin-top:0px; + height: 320px; + overflow: auto; + width: 100%; } +.listMinHeigth +{ + vertical-align:top; + padding-top:0px; + margin-top:0px; + height: 193px; + overflow: auto; + width: 100%; + +} -.info a span{ - display: none;font-size:8pt; +.productTitle +{ + background-color: #B0C1D5; + font-family: Verdana; + color: White; + font-size: 12px; + height: 16px; + font-weight: bold; + cursor: default; + } -.info a:hover span{ /*the span will display just on :hover state*/ - font-size:8pt; - display:block; - position:absolute; - top:1.5em; left:5em; width:28em; - border:1px solid #FFF99F; - background-color:#FFF99F; color:#000; - text-align: center +.productTitle label +{ + vertical-align:top; } +/*list column*/ - -.button_disabled { - - color:#666666; - font-family: Arial; - text-decoration:none; - font-size: 9px; - +.list_icon +{ + width:16px; + } - -.button_enabled a +.list_archive { - - color:black; - font-family: Arial; - width:30px; - font-size: 9px; - + width:16px; + border-bottom: solid 1px #F3F3F3; } -.separator_space +.list_information { - width:2px; + width:16px; + padding-right:20px; } -.empty_space +.list_availability { - width:50px; + width:16px; } - -.button_enabled a:hover{ color:black; - - font-family: Arial; - font-size: 9px; - - cursor:hand; +.list_name +{ + width:300px; + text-align:left; } - - - -tr.selectRoom{ - background-color:red; - cursor:hand; - text-decoration:none; -} -.divProduct +.list_noElement { - padding-top:3px; - padding-left:2px ; - + padding-left:32px; + font-style:italic; + } -.separateProduct +.moreRoom { - border-top:solid 1px #C7D3E1 + color: Navy; + text-decoration: underline; + padding-left: 20px; + font-weight: bold; } -.shortShift{ +/*List Elements*/ - padding-left:5px; +.liveclassroom td +{ + padding-left: 5px; + height:19px; + border-bottom: solid 1px #F3F3F3; + cursor: default; } -.room td{ - padding-left:0px ; - font-family:Verdana; - color:Black; - font-size:10; +.liveclassroomstudent +{ + display:none; +} - cursor:default; - text-decoration:none; +.liveclassroomstudent td +{ + padding-left: 5px; + height:19px; + border-bottom: solid 1px #F3F3F3; + cursor: default; } +.liveclassroom label +{ + font-family: Verdana; + color: Black; +} -.room label{ - - font-family:Verdana; - color:Black; - font-size:10; - - cursor:default; - text-decoration:none; +.voicetools td +{ + padding-left: 5px; + height:19px; + border-bottom: solid 1px #F3F3F3; + cursor: default; } -tr.overRoom{ - font-family:Verdana; - color:Black; - font-size:11px; - border-bottom:solid 1px #F3F3F3; - background-color:#f0f3f5; - cursor:default; +.voicetools label +{ + font-family: Verdana; + color: Black; } -.archive td{ - padding-left:2px ; - font-family:Verdana; - color:#666666; - font-style:italic; - font-size:11px; - +.orphanedarchive td +{ + padding-left: 5px; + cursor: default; + text-decoration: none; + border-bottom: solid 1px #F3F3F3; } -.room td{ - padding-left:5px ; - font-family:Verdana; - color:Black; - font-size:10; - border-bottom:solid 1px #F3F3F3; - cursor:default; +.orphanedarchive label +{ + font-family: Verdana; + color: Black; + font-size: 8; + text-decoration: none; } -.archive label{ - - font-family:Verdana; - color:Black; - font-size:10; - - cursor:default; +.archiveHide +{ + display:none; } -.room label{ - font-family:Verdana; - color:Black; - font-size:10; - - cursor:default; +.archive td +{ + padding-left: 5px; + cursor: default; + display:table-cell; + border-bottom: solid 1px #F3F3F3; } +.archive label +{ + font-family: Verdana; + color: Black; + font-style: italic; + font-family: Verdana; + color: #666666; + +} - - -.filterBar table{ - - background-image:url("../pictures/backgrounds/filterbar.png"); - height:24px; - font-weight:bold ; - - border-bottom:fine 1px #C7D3E1 +.orphanedarchivestudent +{ + display:none; } - - -.filter_enabled +/*toolBar*/ +#toolBar table { - font-family :Verdana; - color:#333333; - height:24px; - text-align:center; - font-size:10px; - font-weight:bold ; + padding-left: 5px; + width: 100%; + height:40px; + background-image: url( "../pictures/backgrounds/toolbar.png" ); + border-bottom: solid 1px #999999; } -.filter_selected -{ font-weight:bold ; - font-family :Verdana; - color:#ffffff; - text-align:center; - height:24px; - font-size:10px; +.button_disabled { + cursor: default; + color: #666666; + font-family: Arial; + text-decoration: none; + font-size: 9px; + width:60px; +} +.button_disabled span{ + cursor: default; + color: #666666; + font-family: Arial; + text-decoration: none; + text-align:center; + font-size: 9px; + + } +.button_enabled span { + cursor: pointer; + color: black; + font-family: Arial; + text-align:center; + font-size: 9px; +} +.button_enabled { + cursor: pointer; + color: black; + font-family: Arial; + text-align:center; + font-size: 9px; + width:60px; +} -.filter_left_enabled +.separator_space { - background-image:url("../pictures/items/filter-enabled-left.png"); - background-repeat:no-repeat; + width: 2px; } -.filter_middle_enabled + +.empty_space { - background-image:url("../pictures/items/filter-enabled-middle.png"); - font-family :Verdana; - color:#ffffff; - text-align:center; - height:24px; - font-size:10px; - font-weight:bold ; + z-index:0; + visibility:hidden; + width: 50px; } -.filter_right_enabled + +/*settings*/ + +/*tabs*/ +#tabs { - background-image:url("../pictures/items/filter-enabled-right.png"); - background-repeat:no-repeat; + background-image: url( "../pictures/backgrounds/toolbar.png" ); } -.filter_right_rollover + +td.tabSelected,td.tabDisabled,td.tabNoSelected { - background-image:url("../pictures/items/filter-rollover-right.png"); - background-repeat:no-repeat; + background-image: url(../pictures/items/tab-selected.gif); + background-repeat: no-repeat; + width: 78px; + font-size: 10px; + font-family: Verdana; + cursor:default; } -.noFilter + +td.tabDisabled { - background-image:none; - font-family :Verdana; - color:#333333; - text-align:center; - height:24px; - font-size:10px; - font-weight:bold ; + color: #CACACA; + z-index:-14; + background-image: url(../pictures/items/tab-unselected.gif); + border-bottom: solid 1px #818181; } -.filter_middle_rollover +td.tabNoSelected { - background-image:url("../pictures/items/filter-rollover-middle.png"); - font-family :Verdana; - color:#333333; - text-align:center; - height:24px; - font-size:10px; - font-weight:bold ; + background-image: url(../pictures/items/tab-unselected.gif); + border-bottom: solid 1px #818181; +} + +/*tab content*/ +div.tabContent +{ + padding-left:5%; + padding-right:5%; + margin-top:7%; + + display: block; + height: 247px; } -.filter_left_rollover +* html div.tabContent { - background-image:url("../pictures/items/filter-rollover-left.png"); - background-repeat:no-repeat; + height: 245px; } -.filterSpace +div.tabContentcalendar /*use for the calendar event*/ { - padding-left:10px; + padding-left:3%; + padding-right:3%; + padding-top:4%; + position: relative; + display: block; + height: 230px; } -.contextBar table +/*choice panel*/ +#productChoice table { - padding-left:5px; - padding-right:5px; - background-image:url("../pictures/backgrounds/toolbar.png"); - - height:30px; - width:100% - + margin-left: 10px; + margin-right: 10px; + } -.tabBackground +.choiceAll td { - background-image:url("../pictures/backgrounds/toolbar.png"); - + height:102px; + border-bottom: solid 1px #F0F0F0; + padding-left:15px; } - -.productChoice table +*>html .choiceAll td { + height:102px; +} +.choiceVtonly td { + border-bottom: solid 1px #F0F0F0; + padding-left:15px; + height:103px; - - border-bottom:solid 1px #F0F0F0; - margin-left:10px; - margin-right:10px; - } - - -.comment{ - - font-family:Verdana; - color:#555555; - font-style:italic; - font-size:11px; - padding-left:20px; +*>html .choiceVtonly td { + height:103px; } -.subOption td { - - font-family:Verdana; - - font-size:11px; - padding-left:20px; - vertical-align:top; +product_choice_left +{ + width:130px; } - -.contextProduct +product_choice_right { - font-family:Verdana; - font-weight: bold; - font-size:12px; - - + padding-right:20px; } +/*validation bar*/ +#validationBar table +{ + width: 100%; + height: 22px; + padding: 0px; + background-color: #F0F0F0; + border-top: solid 1px #999999; +} -.hide +td.actionHide, input.action { - display:none; + display:none; } -.hideAndShift +td.action, input.action { - display:none; - padding-left:20px; + background-image: url(../pictures/buttons/general-empty.png); + background-repeat: no-repeat; + background-position: center; + text-decoration: none; + color: Black; + text-align: center; + cursor: pointer; + width:75px; } -.visible +td.action:hover, input.action:hover { - display:block; + background-image: url(../pictures/buttons/general-empty-over.png); } -.visibleAndShift +.action label { - display:block; - padding-left:20px; + cursor: pointer; } - -label.moreRoom +/*MessageBar*/ +#messageBar { - color:Navy; - text-decoration:underline; - padding-left:20px; - font-weight: bold; - cursor:default; + width:99%; } +.message +{ + background-color: #ffff99; + position:absolute; + bottom:4px; + left:1px; + right:1px; + height: 20px; + display: block; +} -#popup { +/*loading panel*/ +#loading +{ + display: none; + font-size: 8pt; + display: block; + position: absolute; + top: 0; + left: 0; + color: #000; + text-align: center; +} - display:none; - font-size:8pt; - display:block; - position:absolute; - top:45%; left:45%; - - color:#000; - text-align: center; +/*tooltip*/ +.tooltip +{ + display: none; + position: absolute; + z-index: 1; + background-color: #ffffd0; + padding: 2px; + margin: 2px; + left: 0px; + top: 0px; + font-family: Verdana; + font-size: 8pt; + cursor: default; } - -.expand +/*Error Panel*/ +#error_frame { - background-color:Black; + + background-color: #FFD0D0; + padding: 0; + margin: 0; + border-style: solid; + border-color: red; + border-width: 1px; + text-align: left; + vertical-align: middle; } - -.headerBar table +#error_frame table { - padding-left:5px ; - width:100%; - padding-right:5px ; + height:254px; +} - background-image:url("../pictures/backgrounds/headerbar.png"); - height:32px; - border-bottom:solid 1px Black; - -} -.toolBar table +#error_title { - padding-left:5px ; - width:100%; - height:44px; - background-image:url("../pictures/backgrounds/toolbar.png"); - border-bottom:solid 1px #999999; - + font-family: Verdana,Arial,Helvetica; + font-size: 12px; + font-weight: bold; + color: black; + padding: 0; + margin: 0; + text-align: left; + vertical-align: top; } - - -.list -{ +/*popup*/ +/*background*/ +.opac +{ - height:317px; - overflow:auto; - overflow-x: hidden; - width:100%; + display:none; + z-index:2 !important; + position:absolute; + width:100%; + height:100%; + top:0px; + left:0px; + background-color:#000; + filter:alpha(opacity=33); + -moz-opacity:.33; + opacity:.33; + + +} +.nameElement { + font-family: Verdana; + font-weight: bold; + font-size: 12px; +} +div.advancedPopup { + position:absolute; + left:0px; + top:0px; + width:350px; + height:150px; + z-index: 50 !important;; + font-family:Verdana; + padding: 2px; + margin: 2px; + left: 15%; + top: 30%; + display:none; } -.listMinHeigth{ - height:296px; - overflow-y:scroll; - overflow-x: hidden; - width:100%; +div.window-left { + position:absolute; + left:0px; + top:0px; + width:10px; + height:150px; + background-image: url( "../pictures/items/window-left.png" ); + background-repeat:none; +} +div.window-middle { + position:absolute; + left:10px; + top:0px; + width:330px; + height:150px; + background-image: url( "../pictures/items/window-middle.png" ); + } +div.window-right { + position:absolute; + left:340px; + top:0px; + width:10px; + height:150px; + background-image: url( "../pictures/items/window-right.png" ); + background-repeat:none; +} -.lineTitle{ - - padding-left:10px +div.window-leftBig { + position:absolute; + left:0px; + top:0px; + width:10px; + height:200px; + background-image: url( "../pictures/items/window200_left.png" ); + background-repeat:none; } -.productTitle{ - background-color:#B0C1D5; - font-family:Verdana; - color:White; - font-size:12px; - height:16px; - font-weight:bold; - cursor:default; - - +div.window-middleBig { + position:absolute; + left:10px; + top:0px; + width:380px; + height:200px; + background-image: url( "../pictures/items/window200_middle.png" ); + } -.validationBar table -{ - width:100%; - height:24px ; - padding:0px ; - background-color:#F0F0F0; - border-top:solid 1px #999999 - +div.window-rightBig { + position:absolute; + left:390px; + top:0px; + width:10px; + height:200px; + background-image: url( "../pictures/items/window200_right.png" ); + background-repeat:none; } -.panelSettings table -{ - border-bottom: #818181 1px solid; - height:300px; - display:none; - width:100% -} - -.part td -{ - - width:100%; - border-bottom: #818181 1px solid; +div.popupDialContainer { + height:130px; + width:270px; + padding-right:10px; + overflow:auto; } -.tooltip +.popupTitle { - width:240px; - display:none; - position:absolute; - z-index:1; - background-color:#ffffd0; - padding:2px; - margin:2px; - left:0px; - top:0px; - font-family:Verdana; - font-size:8pt; - cursor:default; -} - .titleVoiceRecorder -{ - color:#305060; - font-size:14pt; - padding-left:5px; -font-family:Century Gothic, Verdana, Helvetica, Arial; + font-size:14px; font-weight:bold; - font-style:italic; - vertical-align:top; + text-decoration:underline; + font-family: helvetica; - } -#error_frame { - background-color : #FFD0D0; - padding : 0; - margin : 0; - border-style : solid; - border-color: red; - border-width : 1px; - text-align : left; - vertical-align : middle; + +.popupDial { + position:absolute; + left:0px; + top:0px; + width:400px; + height:200px; + z-index: 20; + font-family:Verdana; + padding: 2px; + margin: 2px; + left: 15%; + top: 30%; + display:none; } -#error_title { - font-family : Verdana,Arial,Helvetica; - font-size : 12px; - font-weight : bold; - color : black; - padding : 0; - margin : 0; - text-align : left; - vertical-align : top; +.popupDialContent { + margin-top:10px; + padding:10px 0; + font-size:0.9em; + background-color:#efefef; + border:1px solid #b8b8b8; } -.message{ - - background-color:#ffff99; +.picturePopup { + vertical-align:top; } -.choiceAll{ - height:168px; +/*Voice recorder*/ +.titleVoiceRecorder +{ + color:#305060; + font-size:14pt; + padding-left:5px; + font-family:Century Gothic, Verdana, Helvetica, Arial; + font-weight:bold; + font-style:italic; + vertical-align:top; } +.commentVoiceRecorder{ + + font-family:Verdana; + color:#555555; + font-style:italic; + font-size:10px; - -.choiceVtOnly{ - height:102px; } - div.tab +.frameRecorder { - padding-top: 2%; + height:75px; + padding-top:3px; +} - display: none; - -height:275px;# -} \ No newline at end of file Added: trunk/moodle/mod/voicetools/db/install.xml =================================================================== --- trunk/moodle/mod/voicetools/db/install.xml (rev 0) +++ trunk/moodle/mod/voicetools/db/install.xml 2007-08-01 14:10:39 UTC (rev 194) @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<XMLDB PATH="mod/voicetools/db" VERSION="20060812" COMMENT="XMLDB file for Moodle mod/voicetools"> + <TABLES> + <TABLE NAME="voicetools" COMMENT="Defines voicetools" NEXT="voicetools_resources"> + <FIELDS> + <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="rid"/> + <FIELD NAME="rid" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="course"/> + <FIELD NAME="course" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="rid" NEXT="name"/> + <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="course" NEXT="type"/> + <FIELD NAME="type" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="name" NEXT="section"/> + <FIELD NAME="section" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="type" NEXT="timemodified"/> + <FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="section"/> + </FIELDS> + <KEYS> + <KEY NAME="primary" TYPE="primary" FIELDS="id" COMMENT="Primary key for voicetools"/> + </KEYS> + <INDEXES> + <INDEX NAME="course" UNIQUE="false" FIELDS="course"/> + </INDEXES> + </TABLE> + <TABLE NAME="voicetools_resources" COMMENT="Defines voicetools resources" PREVIOUS="voicetools" NEXT="voicetools_recorder"> + <FIELDS> + <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="rid"/> + <FIELD NAME="rid" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="course"/> + <FIELD NAME="course" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="rid" NEXT="name"/> + <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="course" NEXT="type"/> + <FIELD NAME="type" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="name" NEXT="availability"/> + <FIELD NAME="availability" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="false" DEFAULT="0" ENUM="false" PREVIOUS="type" NEXT="start_date"/> + <FIELD NAME="start_date" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false" DEFAULT="0" ENUM="false" PREVIOUS="availability" NEXT="end_date"/> + <FIELD NAME="end_date" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false" DEFAULT="0" ENUM="false" PREVIOUS="start_date"/> + </FIELDS> + <KEYS> + <KEY NAME="primary" TYPE="primary" FIELDS="id" COMMENT="Primary key for voicetools resource"/> + </KEYS> + <INDEXES> + <INDEX NAME="course" UNIQUE="false" FIELDS="course"/> + </INDEXES> + </TABLE> + + <TABLE NAME="voicetools_recorder" COMMENT="Defines voicetools recorder" PREVIOUS="voicetools_resources"> + <FIELDS> + <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="bid"/> + <FIELD NAME="bid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="false" DEFAULT="0" ENUM="false" PREVIOUS="id" NEXT="title"/> + <FIELD NAME="title" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="bid" NEXT="comment"/> + <FIELD NAME="comment" TYPE="char" LENGTH="160" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="title"/> + </FIELDS> + <KEYS> + <KEY NAME="primary" TYPE="primary" FIELDS="id" COMMENT="Primary key for voicetools recorder"/> + </KEYS> + </TABLE> + </TABLES> + +</XMLDB> \ No newline at end of file Modified: trunk/moodle/mod/voicetools/getXmlChoicePage.php =================================================================== --- trunk/moodle/mod/voicetools/getXmlChoicePage.php 2007-08-01 14:04:16 UTC (rev 193) +++ trunk/moodle/mod/voicetools/getXmlChoicePage.php 2007-08-01 14:10:39 UTC (rev 194) @@ -27,7 +27,7 @@ * * ******************************************************************************/ -/* $Id: getXmlChoicePage.php 47210 2007-04-03 18:05:24Z thomasr $ */ +/* $Id: getXmlChoicePage.php 51316 2007-07-13 14:21:11Z thomasr $ */ error_reporting(E_ALL); require_once("../../config.php"); @@ -35,32 +35,45 @@ require_once("lib/common/WimbaXml.php"); require_once("lib/common/WimbaCommons.php"); if (version_compare(PHP_VERSION,'5','>=')) { - require_once($CFG->libdir.'/cas/domxml-php4-php5.php'); + require_once('lib/common/domxml-php4-php5.php'); } // Variables needed global $CFG; -if(empty($_POST)){ - $params = $_GET; +$params = array (); +if (!empty ($_POST) ) { + while (list ($key, $val) = each($_POST)) { + $params[$key] = $val; + } + } -else $params = $_POST; +if (!empty ($_GET) ) { + while (list ($key, $val) = each($_GET)) { + $params[$key] = $val; + } + +} $xml=new WimbaXml(); $session=new WimbaMoodleSession($params); if($session->error==false) { - if(isset($_POST["novoicetools"]) && $_POST["novoicetools"]==true) - $notool= "true"; + if(isset($params["createWorkflow"]) ) + $createWorkflow= $params["createWorkflow"]; else - $notool="false"; + $createWorkflow=false; + + + + /******** HEADER *********/ $xml->addHeaderElement("pictures/items/headerbar-logo.png"); /******** SESSION - *********/ $xml->CreateInformationElement($session->timeOfLoad,$session->hparams["firstname"],$session->hparams["lastname"],$session->hparams["email"],$session->hparams["role"],$session->hparams["course_id"],$session->signature,"","",$CFG->voicetools_servername,$pictures); + *********/ $xml->CreateInformationElement($session->timeOfLoad,$session->hparams["firstname"],$session->hparams["lastname"],$session->hparams["email"],$session->hparams["role"],$session->hparams["courseId"],$session->signature,"","",$CFG->voicetools_servername,$pictures); /************ INFORMATIONS @@ -70,17 +83,23 @@ /*************** PRODUCTS CHOICE ****************/ - $xml->addProductChoice("pictures/buttons/new-createvoiceboard.png",get_string('new_board', 'voicetools'),get_string('VoiceBoardDescription', 'voicetools'),"launchNew",array("getXmlNewPanel.php","Management","createBoard","VoiceTools","VoiceBoard",$notool)); + $xml->addProductChoice("pictures/buttons/new-createvoiceboard.png",get_string('new_board', 'voicetools'),get_string('VoiceBoardDescription', 'voicetools'),"javascript:loadNewSettings('getXmlNewPanel.php','create' ,'voicetools','board','all','".$createWorkflow."')"); - $xml->addProductChoice("pictures/buttons/new-createvoicepresentation.png",get_string('new_presentation', 'voicetools'),get_string('VoicePresentationDescription', 'voicetools'),"launchNew",array("getXmlNewPanel.php","Management","createPresentation","VoiceTools","VoicePresentation",$notool)); - $xml->addProductChoice("pictures/buttons/new-createpodcaster.png",get_string('new_podcaster', 'voicetools'),get_string('PodcasterDescription', 'voicetools'),"launchNew",array("getXmlNewPanel.php","Management","createPodcaster","VoiceTools","Podcaster",$notool));//for 3.1 + $xml->addProductChoice("pictures/buttons/new-createvoicepresentation.png",get_string('new_presentation', 'voicetools'),get_string('VoicePresentationDescription', 'voicetools'),"javascript:loadNewSettings('getXmlNewPanel.php','create' ,'voicetools','presentation','all','".$createWorkflow."')"); + $xml->addProductChoice("pictures/buttons/new-createpodcaster.png",get_string('new_podcaster', 'voicetools'),get_string('PodcasterDescription', 'voicetools'),"javascript:loadNewSettings('getXmlNewPanel.php','create' ,'voicetools','pc','all','".$createWorkflow."')");//for 3.1 /*************** VALIDATION BAR ****************/ $actionParameters = array("value"=>get_string('cancel', 'voicetools'),"style"=>"action","action"=>"launchAjaxRequest"); - - $xml->createValidationButtonElement($actionParameters,array("getXmlListPanel.php", "Management","_", "true")); + + if($createWorkflow=="true") + $xml->createValidationButtonElement(get_string("validationElement_cancel", "voicetools"), "action", "javascript:redirectToActivity('manageAction.php','redirection','','".$createWorkflow."')", "setting_Cancel"); + else + $xml->createValidationButtonElement(get_string("validationElement_cancel", "voicetools"), "action", "javascript:launchAjaxRequest('getXmlListPanel.php','',true,'all')", "setting_Cancel"); + + + }else{ //bad session if($session->error=="session") Modified: trunk/moodle/mod/voicetools/getXmlListPanel.php =================================================================== --- trunk/moodle/mod/voicetools/getXmlListPanel.php 2007-08-01 14:04:16 UTC (rev 193) +++ trunk/moodle/mod/voicetools/getXmlListPanel.php 2007-08-01 14:10:39 UTC (rev 194) @@ -27,7 +27,7 @@ * * ******************************************************************************/ -/* $Id: getXmlListPanel.php 47278 2007-04-04 20:35:29Z thomasr $ */ +/* $Id: getXmlListPanel.php 51347 2007-07-13 18:47:31Z thomasr $ */ /// This page generates the xml of the principal window @@ -35,7 +35,9 @@ require_once("lib.php"); require_once("lib/common/WimbaXml.php"); -require_once("lib/common/WimbaCommons.php"); +require_once("lib/common/WimbaCommons.php"); +require_once("lib/common/WimbaUI.php"); +require_once("lib/common/XmlResource.php"); require_once('lib/vt/WimbaVoicetools.php'); require_once('lib/vt/WimbaVoicetoolsAPI.php'); @@ -46,346 +48,51 @@ // Variables needed global $CFG; -if(empty($_POST)){ - $params = $_GET; +$params = array (); +if (!empty ($_POST) ) { + while (list ($key, $val) = each($_POST)) { + $params[$key] = $val; + } + } -else $params = $_POST; +if (!empty ($_GET) ) { + while (list ($key, $val) = each($_GET)) { + $params[$key] = $val; + } + +} + if (version_compare(PHP_VERSION,'5','>=')) { - require_once($CFG->libdir.'/cas/domxml-php4-php5.php'); + require_once('lib/common/domxml-php4-php5.php'); } -$xml=new WimbaXml(); -if(isset($params["error"])){ - //$xml->addMessage(get_string($params["message"],'voicetools')); - $xml->setError(get_string ($params["error"], 'voicetools')); +if(isset($params["error"])){ + $display=$uiManager->setError(get_string ($params["error"], 'voicetools')); } else { - //Session Management + $session=new WimbaMoodleSession($params); + $uiManager=new WimbaUI($session); + $message=""; + if(isset($params["messageProduct"]) && isset($params["messageAction"])) + $message=get_string("message_" . $params["messageProduct"] . "_start", "voicetools")." ".get_string("message_" . $params["messageAction"] . "_end","voicetools"); - $session=new WimbaMoodleSession($params); - //$result=voicetools_api_create_session($session->getVtUser(),voicetools_api_get_resource("1111"),$session->getVtUserRigths()); - if($session->error==false)//good - { - - $vtAction=new vtAction(NULL); - - list_dir("pictures",$pictures);//list the directory - /******** - SESSION - *********/ $xml->CreateInformationElement($session->timeOfLoad,$session->hparams["firstname"],$session->hparams["lastname"],$session->hparams["email"],$session->hparams["role"],$session->hparams["course_id"],$session->signature,"","",$CFG->voicetools_servername,$pictures); - - /******** - HEADER - *********/ - $xml->addHeaderElement("pictures/items/headerbar-logo.png"); - - /******** - MENU - *********/ - - $xml->addMenuElement("button", "all", "all", "false", "pictures/buttons/toolbar-launch", get_string ('launch', 'voicetools'), "Launch",array('manageAction.php',"&time=".time()."&action=launch")); - $xml->addMenuElement("button", "instructor", "all", "false",'pictures/buttons/toolbar-activities', get_string ('activity', 'voicetools'), "doOpenAddActivity",array('../../course/mod.php','section=0&sesskey='.sesskey().'&add=voicetools')); - $xml->addMenuElement("button", "instructor", "all", "true", "pictures/buttons/toolbar-new",get_string ('new', 'voicetools'), "launchNew", array('getXmlChoicePage.php','Management','new','true')); - $xml->addMenuElement("fixSpace", "all", "all", "true"); - $xml->addMenuElement("fixSpace", "all", "all", "true"); - $xml->addMenuElement("button", "instructor", "all", "false", "pictures/buttons/toolbar-settings",get_string ('settings', 'voicetools'), "launchAjaxRequest", array('getXmlNewPanel.php','Management','update','false',"")); - $xml->addMenuElement("button", "instructor", "all", "false", "pictures/buttons/toolbar-delete", get_string ('delete', 'voicetools'), "doOpen",array('manageAction.php',"&time=".time()."&action=delete")); - $xml->addMenuElement("fixSpace", "all", "all", "true"); - $xml->addMenuElement("search", "all", "all", "true"); - - /******** - MESSAGE BAR - *********/ - if(isset($params["message"])){ - - $xml->addMessage(get_string($params["message"],'voicetools')); - - } - - /******** - LIST - *********/ - //get the list of the boards - $list=voicetools_get_voicetools_list($session->hparams["course_id"]); - - if(isset($list["board"])) { - $bdInformations=$list["board"]["all"]; - $vtResources=voicetools_api_get_resources($list["board"]["rid"]); - - - if($vtResources!=null){ - if(count($vtResources->resources)>0){ - - $boards=$vtResources->getResources(); - - $boardsInformations=array(); - //set the profile - $session->setCurrentVtUSer("board"); - - for($i=0;$i<count($bdInformations);$i++) - { - if(isset($boards["rid"][$bdInformations[$i]->rid])){ - $resource=$boards["rid"][$bdInformations[$i]->rid]; - - if($resource==NULL || $resource->error==true) { //problem to get the voice board - $xml->setError(get_string ('problem_vt', 'voicetools')); - echo $xml->getXml(); - exit(); - } - - $boardsInformations[$i]["type"]="VoiceBoard"; - $boardsInformations[$i]["parameters"]["rid"]=$resource->getRid(); - $boardsInformations[$i]["parameters"]["url"]="manageAction.php"; - $boardsInformations[$i]["parameters"]["param"]=$session->url_params."&time=".time()."&action=launch"; - - // $boardsInformations[$i]["parameters"]["nid"]=$sessionInfo->getNid(); - $boardsInformations[$i]["parameters"]["nameDisplay"]=$resource->getTitle(); - - //availability of the room - if($bdInformations[$i]->availability==1){//available - - if($bdInformations[$i]->start_date==-1 && $bdInformations[$i]->end_date==-1) { - $boardsInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $boardsInformations[$i]["parameters"]["popup"]=get_string("availablePopup","voicetools"); - } - else if($bdInformations[$i]->start_date==-1 && time()<=$bdInformations[$i]->end_date ) - { - $boardsInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $boardsInformations[$i]["parameters"]["popup"]=get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>".get_string("clickSettings","voicetools"); - } - else if($bdInformations[$i]->start_date<time() && $bdInformations[$i]->end_date==-1 ) - { - $boardsInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $boardsInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date)."<br>".get_string("clickSettings","voicetools"); - } - else if($bdInformations[$i]->start_date<time() && time()<$bdInformations[$i]->end_date) - { - $boardsInformations[$i]["parameters"]["preview"]="available"; - - if($session->hparams["role"]=="Instructor") - { - - $boardsInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date).", ".get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>".get_string("clickSettings","voicetools"); - } - } - else - { - $boardsInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor"){ - $start="";$end=""; - if($bdInformations[$i]->start_date!=-1){ - $start=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date).", "; - } - if($bdInformations[$i]->end_date!=-1){ - $end=get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date); - } - - $boardsInformations[$i]["parameters"]["popup"]=$start.$end."<br>".get_string("unavailablePopup","voicetools"); - } - } - } - else - { - $boardsInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor") - $boardsInformations[$i]["parameters"]["popup"]=get_string("unvalailablePopup","voicetools"); - } - } - } - } - $xml->addProduct(3, "productType",get_string('voiceboards','voicetools'),$boardsInformations); - } - else - { - $xml->setError(get_string ('problem_vt', 'voicetools')); - echo $xml->getXml(); - exit(); - } - //$presentations=voicetools_get_voicePresentation_list($session->hparams["course_id"]); + if($session->error==false)//good + { + $display=$uiManager->getVTPrincipalView($message); + } + else + { //bad session + if($session->error=="session") + $display=$uiManager->setError(get_string ('error_session', 'voicetools')); + else if($session->error=="signature") + $display=$uiManager->setError(get_string ('error_signature', 'voicetools')); + echo $display; + exit(); } - if(isset($list["presentation"])) { - $bdInformations=$list["presentation"]["all"]; - $vtResources=voicetools_api_get_resources($list["presentation"]["rid"]); +} +echo $display; - if($vtResources!=null){ - if(count($vtResources->resources)>0){ - - $presentations=$vtResources->getResources(); - - $voicePresentationInformations=array(); - //set the profile - $session->setCurrentVtUSer("presentation"); - - - for($i=0;$i<count($bdInformations);$i++) - { - if(isset($presentations["rid"][$bdInformations[$i]->rid])){ - $resource=$presentations["rid"][$bdInformations[$i]->rid]; - - if($resource==NULL || $resource->error==true) { - $xml->setError(get_string ('problem_vt', 'voicetools')); - echo $xml->getXml(); - exit(); - } - - $voicePresentationInformations[$i]["type"]="VoicePresentation"; - $voicePresentationInformations[$i]["parameters"]["rid"]=$resource->getRid(); - $voicePresentationInformations[$i]["parameters"]["url"]="manageAction.php"; - $voicePresentationInformations[$i]["parameters"]["param"]=$session->url_params."&time=".time()."&action=launch"; - - $voicePresentationInformations[$i]["parameters"]["nameDisplay"]=$resource->getTitle(); - - if($bdInformations[$i]->availability==1){ - if($bdInformations[$i]->start_date==-1 && $bdInformations[$i]->end_date==-1) { - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]="Available to the students.<br>Click Settings to change."; - $voicePresentationInformations[$i]["parameters"]["preview"]="available"; - - } - else if($bdInformations[$i]->start_date==-1 && time()<=$bdInformations[$i]->end_date ) - { - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]=et_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>Click Settings to change."; - $voicePresentationInformations[$i]["parameters"]["preview"]="available"; - } - else if($bdInformations[$i]->start_date<time() && $bdInformations[$i]->end_date==-1 ) - { - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date)."<br>Click Settings to change."; - $voicePresentationInformations[$i]["parameters"]["preview"]="available"; - } - else if($bdInformations[$i]->start_date<time() && time()<$bdInformations[$i]->end_date) - { - $voicePresentationInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date).", ".get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>Click Settings to change."; - } - else - { - $voicePresentationInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]="Unavailable to the students.<br>Click Settings to change."; - } - } - else - { - $voicePresentationInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor") - $voicePresentationInformations[$i]["parameters"]["popup"]="Unavailable to the students.<br>Click Settings to change."; - } - } - } - } - $xml->addProduct(4, "productType", get_string('voicepresentations','voicetools'),$voicePresentationInformations); - } - else - { - $xml->setError(get_string ('problem_vt', 'voicetools')); - echo $xml->getXml(); - exit(); - } - } - if(isset($list["pc"])) { - $bdInformations=$list["pc"]["all"]; - $vtResources=voicetools_api_get_resources($list["pc"]["rid"]); - if($vtResources!=null){ - if(count($vtResources->resources)>0){ - - $podcasters=$vtResources->getResources(); - - $session->setCurrentVtUSer("pc"); - - for($i=0;$i<count($bdInformations);$i++) - { - if(isset($podcasters["rid"][$bdInformations[$i]->rid])){ - $resource=$podcasters["rid"][$bdInformations[$i]->rid]; - - if($resource==NULL || $resource->error==true) { - $xml->setError(get_string ('problem_vt', 'present')); - echo $xml->getXml(); - exit(); - } - - $podcasterInformations[$i]["type"]="Podcaster"; - $podcasterInformations[$i]["parameters"]["rid"]=$resource->getRid(); - $podcasterInformations[$i]["parameters"]["url"]="manageAction.php"; - $podcasterInformations[$i]["parameters"]["param"]=$session->url_params."&time=".time()."&action=launch"; - - $podcasterInformations[$i]["parameters"]["nameDisplay"]=$resource->getTitle(); - - if($bdInformations[$i]->availability==1){ - if($bdInformations[$i]->start_date==-1 && $bdInformations[$i]->end_date==-1) { - $podcasterInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]="Available to the students.<br>Click Settings to change."; - - } - else if($bdInformations[$i]->start_date==-1 && time()<=$bdInformations[$i]->end_date ) - { - $podcasterInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]=get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>Click Settings to change."; - } - else if($bdInformations[$i]->start_date<time() && $bdInformations[$i]->end_date==-1 ) - { - $podcasterInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date)."<br>Click Settings to change."; - } - else if($bdInformations[$i]->start_date<time() && time()<$bdInformations[$i]->end_date) - { - - $podcasterInformations[$i]["parameters"]["preview"]="available"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]=get_string("starts","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->start_date).", ".get_string("ends","voicetools")." ".date("m/d/y ga",$bdInformations[$i]->end_date)."<br>Click Settings to change."; - } - else - { - $podcasterInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]="Unavailable to the students.<br>Click Settings to change."; - } - } - else - { - $podcasterInformations[$i]["parameters"]["preview"]="unavailable"; - if($session->hparams["role"]=="Instructor") - $podcasterInformations[$i]["parameters"]["popup"]="Unavailable to the students.<br>Click Settings to change."; - } - } - } - } - $xml->addProduct(5, "productType", get_string('podcaster','voicetools'),$podcasterInformations); - } - else - { - - $xml->setError(get_string ('problem_vt', 'voicetools')); - echo $xml->getXml(); - exit(); - } - } - - - } - else - { //bad session - - if($session->error=="session") - $xml->setError(get_string ('session', 'voicetools')); - else if($session->error=="signature") - $xml->setError(get_string ('signature', 'voicetools')); - echo $xml->getXml(); - exit(); - } - - } - echo $xml->getXml(); - ?> \ No newline at end of file Modified: trunk/moodle/mod/voicetools/getXmlNewPanel.php =================================================================== --- trunk/moodle/mod/voicetools/getXmlNewPanel.php 2007-08-01 14:04:16 UTC (rev 193) +++ trunk/moodle/mod/voicetools/getXmlNewPanel.php 2007-08-01 14:10:39 UTC (rev 194) @@ -27,7 +27,7 @@ * * ******************************************************************************/ -/* $Id: getXmlNewPanel.php 47210 2007-04-03 18:05:24Z thomasr $ */ +/* $Id: getXmlNewPanel.php 51347 2007-07-13 18:47:31Z thomasr $ */ /// This page is to generate the list of VT @@ -39,702 +39,71 @@ require_once("lib/vt/WimbaVoicetools.php"); require_once("lib/common/WimbaCommons.php"); require_once("lib/common/WimbaXml.php"); +require_once("lib/common/WimbaUI.php"); - set_time_limit(30); if (version_compare(PHP_VERSION,'5','>=')) { - require_once($CFG->libdir.'/cas/domxml-php4-php5.php'); + require_once('lib/common/domxml-php4-php5.php'); } -if(empty($_POST)){ - $params = $_GET; +$list_attributes = array (); +if (!empty ($_POST) ) { + while (list ($key, $val) = each($_POST)) { + $list_attributes[$key] = $val; + } + } -else $params = $_POST; - -$xml=new WimbaXml(); -$session=new WimbaMoodleSession($params); +if (!empty ($_GET) ) { + while (list ($key, $val) = each($_GET)) { + $list_attributes[$key] = $val; + } + +} +$session=new WimbaMoodleSession($list_attributes); +$uiManager=new WimbaUI($session); if($session->error==false) { - if(isset($_GET["novoicetools"]) && $_GET["novoicetools"]=="true") - $notools= "true"; + if(isset($_GET["createWorkflow"]) && $_GET["createWorkflow"]=="true") + $createWorkflow= "true"; else - $notools="false"; + $createWorkflow="false"; /******************* GET URL INFOR... [truncated message content] |