18 require_once dirname(__FILE__).
'/../../form_question_rule/form_question_rule.inc';
19 require_once SQ_FUDGE_PATH.
'/antivirus/antivirus.inc';
44 parent::__construct($assetid);
65 function evaluate($answer, $rule_data, &$q_asset)
68 if (!empty($_FILES[
'q'.$q_asset->id][
'tmp_name'])) {
69 $temp_file = $_FILES[
'q'.$q_asset->id][
'tmp_name'];
70 $answer_name = $_FILES[
'q'.$q_asset->id][
'name'];
73 $extra_data = $q_asset->getExtraData();
74 $temp_file = array_get_index($extra_data,
'temp_filesystem_path',
'');
75 $answer_name = basename($temp_file);
79 if ((empty($answer_name) || $answer_name ==
'No file uploaded') && !isset($temp_file))
return TRUE;
82 if(isset($rule_data[
'check_virus']) && $rule_data[
'check_virus'] == 2)
return TRUE;
113 if(isset($rule_data[
'check_virus']) && $rule_data[
'check_virus'] == 2)
return '';
115 $content = isset($rule_data[
'indicator_content']) && !empty ($rule_data[
'indicator_content']) ? $rule_data[
'indicator_content'] : translate(
'core_form_rule_file_virus_check_indicator_content_default');
116 $class = isset($rule_data[
'indicator_class']) && !empty ($rule_data[
'indicator_class']) ? $rule_data[
'indicator_class'] : translate(
'core_form_rule_file_virus_check_indicator_class_default');
119 var newdiv = document.createElement(
'div');
120 var divIdName =
'file_upload_virus_check_indicator';
121 if(document.getElementById(divIdName) == null ){
122 var indicator_content =
'<?php echo $content; ?>';
123 newdiv.setAttribute(
'id',divIdName);
124 newdiv.setAttribute(
'class',
'<?php echo $class; ?>');
125 newdiv.innerHTML = indicator_content;
126 form.appendChild(newdiv);
129 $contents = ob_get_contents();
147 return translate(
'core_form_rule_file_virus_check_error_true', $q_asset->getValue(), $q_asset->attr(
'name'));