Example #1
0
/**
 * 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=\'&nbsp;'.Display::return_icon('div_hide.gif', get_lang('Hide', ''), array('style' => 'vertical-align:middle')).'&nbsp;'.addslashes(get_lang('AdvancedParameters', '')).'\';
                } else {
                    document.getElementById(\'options\').style.display = \'none\';
                    document.getElementById(\'plus\').innerHTML=\'&nbsp;'.Display::return_icon('div_show.gif', get_lang('Show', ''), array('style' => 'vertical-align:middle')).'&nbsp;'.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;
}
Example #2
0
function reports_getToolId($tool)
{
    $tools = array_flip(api_get_tools_lists());
    if (array_key_exists($tool, $tools)) {
        return $tools[$tool];
    } else {
        return null;
    }
}
Example #3
0
/**
 * 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;
}