/** * returns all the javascript that is required for easily * validation when you create a work * this goes into the $htmlHeadXtra[] array */ function to_javascript_work() { $origin = isset($_REQUEST['origin']) && !empty($_REQUEST['origin']) ? api_get_tools_lists($_REQUEST['origin']) : ''; $js = '<script> function plus() { if(document.getElementById(\'options\').style.display == \'none\') { document.getElementById(\'options\').style.display = \'block\'; document.getElementById(\'plus\').innerHTML=\' '.Display::return_icon('div_hide.gif', get_lang('Hide', ''), array('style' => 'vertical-align:middle')).' '.addslashes(get_lang('AdvancedParameters', '')).'\'; } else { document.getElementById(\'options\').style.display = \'none\'; document.getElementById(\'plus\').innerHTML=\' '.Display::return_icon('div_show.gif', get_lang('Show', ''), array('style' => 'vertical-align:middle')).' '.addslashes(get_lang('AdvancedParameters', '')).'\'; } } function updateDocumentTitle(value) { var temp = value.indexOf("/"); //linux path if(temp!=-1){ var temp=value.split("/"); } else { var temp=value.split("\\\"); } document.getElementById("file_upload").value=temp[temp.length-1]; $("#contains_file_id").attr("value", 1); } function checkDate(month, day, year) { var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if (!day || !month || !year) return false; // check for bisestile year if (year/4 == parseInt(year/4)) monthLength[1] = 29; if (month < 1 || month > 12) return false; if (day > monthLength[month-1]) return false; return true; } function mktime() { var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length; d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972); var dateManip = { 0: function(tt){ return d.setHours(tt); }, 1: function(tt){ return d.setMinutes(tt); }, 2: function(tt){ set = d.setSeconds(tt); mb = d.getDate() - 1; return set; }, 3: function(tt){ set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; }, 4: function(tt){ return d.setDate(tt+mb); }, 5: function(tt){ return d.setYear(tt+ma); } }; for( i = 0; i < argc; i++ ){ no = parseInt(argv[i]*1); if (isNaN(no)) { return false; } else { // arg is number, lets manipulate date object if(!dateManip[i](no)){ // failed return false; } } } return Math.floor(d.getTime()/1000); } function setFocus() { $("#work_title").focus(); } $(document).ready(function () { setFocus(); $("#expiry_date").click(function() { var checked = $("#expiry_date").attr("checked"); if (checked) { $("#option2").show(); $("#option3").show(); $("#end_date").attr("checked", true); } else { $("#option2").hide(); $("#option3").hide(); $("#end_date").attr("checked", false); } }); $("#end_date").click(function() { $("#option3").toggle(); }); }); </script>'; return $js; }
function reports_getToolId($tool) { $tools = array_flip(api_get_tools_lists()); if (array_key_exists($tool, $tools)) { return $tools[$tool]; } else { return null; } }
/** * returns all the javascript that is required for easily * validation when you create a work * this goes into the $htmlHeadXtra[] array */ function to_javascript_work() { $origin = isset($_REQUEST['origin']) && !empty($_REQUEST['origin']) ? api_get_tools_lists($_REQUEST['origin']) : ''; $js = '<script> function updateDocumentTitle(value) { var temp = value.indexOf("/"); //linux path if(temp!=-1){ var temp=value.split("/"); } else { var temp=value.split("\\\\"); } document.getElementById("file_upload").value=temp[temp.length-1]; $("#contains_file_id").attr("value", 1); } function checkDate(month, day, year) { var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if (!day || !month || !year) return false; // check for bisestile year if (year/4 == parseInt(year/4)) monthLength[1] = 29; if (month < 1 || month > 12) return false; if (day > monthLength[month-1]) return false; return true; } function mktime() { var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length; d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972); var dateManip = { 0: function(tt){ return d.setHours(tt); }, 1: function(tt){ return d.setMinutes(tt); }, 2: function(tt){ set = d.setSeconds(tt); mb = d.getDate() - 1; return set; }, 3: function(tt){ set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; }, 4: function(tt){ return d.setDate(tt+mb); }, 5: function(tt){ return d.setYear(tt+ma); } }; for( i = 0; i < argc; i++ ){ no = parseInt(argv[i]*1); if (isNaN(no)) { return false; } else { // arg is number, lets manipulate date object if(!dateManip[i](no)){ // failed return false; } } } return Math.floor(d.getTime()/1000); } function validate() { var expires_day = document.form1.expires_day.value; var expires_month = document.form1.expires_month.value; var expires_year = document.form1.expires_year.value; var expires_hour = document.form1.expires_hour.value; var expires_minute = document.form1.expires_minute.value; var expires_date = mktime(expires_hour,expires_minute,0,expires_month,expires_day,expires_year) var ends_day = document.form1.ends_day.value; var ends_month = document.form1.ends_month.value; var ends_year = document.form1.ends_year.value; var ends_hour = document.form1.ends_hour.value; var ends_minute = document.form1.ends_minute.value; var ends_date = mktime(ends_hour,ends_minute,0,ends_month,ends_day,ends_year); var new_dir = document.form1.new_dir.value; msg_id1 = document.getElementById("msg_error1"); msg_id2 = document.getElementById("msg_error2"); msg_id3 = document.getElementById("msg_error3"); msg_id4 = document.getElementById("msg_error4"); msg_id5 = document.getElementById("msg_error_weight"); if(new_dir=="") { msg_id1.style.display ="block"; msg_id1.innerHTML="' . get_lang('FieldRequired', '') . '"; msg_id2.innerHTML="";msg_id3.innerHTML="";msg_id4.innerHTML="";msg_id5.innerHTML=""; } else if(document.form1.type1.checked && document.form1.type2.checked && expires_date > ends_date) { msg_id2.style.display ="block"; msg_id2.innerHTML="' . get_lang('EndDateCannotBeBeforeTheExpireDate', '') . '"; msg_id1.innerHTML="";msg_id3.innerHTML="";msg_id4.innerHTML="";msg_id5.innerHTML=""; } else if (!checkDate(expires_month,expires_day,expires_year)) { msg_id3.style.display ="block"; msg_id3.innerHTML="' . get_lang('InvalidDate', '') . '"; msg_id1.innerHTML="";msg_id2.innerHTML="";msg_id4.innerHTML="";msg_id5.innerHTML=""; } else if (!checkDate(ends_month,ends_day,ends_year)) { msg_id4.style.display ="block"; msg_id4.innerHTML="' . get_lang('InvalidDate', '') . '"; msg_id1.innerHTML="";msg_id2.innerHTML="";msg_id3.innerHTML="";msg_id5.innerHTML=""; } else { if (document.form1.make_calification.checked) { var weight = document.form1.weight.value; if(weight=="") { msg_id5.style.display ="block"; msg_id5.innerHTML="' . get_lang('WeightNecessary', '') . '"; msg_id1.innerHTML="";msg_id2.innerHTML="";msg_id3.innerHTML="";msg_id4.innerHTML=""; return false; } } document.form1.action = "work.php?' . api_get_cidreq() . '&origin=' . $origin . '&gradebook=' . (empty($_GET['gradebook']) ? '' : 'view') . '"; document.form1.submit(); } } </script>'; return $js; }