$(document).ready(function(){ if(document.getElementById("divEmail")){ document.getElementById("divEmail").style.display="none"; } }); function changeType() { var selected = document.getElementById("category_id").selectedIndex; var id = document.getElementById("category_id").options[selected].value ; document.getElementById("project_id").value= projects[id]; document.getElementById("other_area").value= other_area[id]; document.getElementById("email").value= email[id]; document.getElementById("divEmail").style.display="none"; if(parseInt(course_required[id]) == 0){ document.getElementById("divCourse").style.display="none"; if( id != "CUR"){ document.getElementById("divEmail").style.display=""; document.getElementById("personal_email").required="required"; } document.getElementById("course_id").disabled=true; document.getElementById("course_id").value=0; }else{ document.getElementById("divCourse").style.display = ""; document.getElementById("course_id").disabled=false; document.getElementById("course_id").value=0; document.getElementById("personal_email").value=""; } } function validate() { var re = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; fckEditor1val = FCKeditorAPI.__Instances["content"].GetHTML(); document.getElementById("content").value= fckEditor1val; var selected = document.getElementById("category_id").selectedIndex; var id = document.getElementById("category_id").options[selected].value; if( id == 0){ alert("' . $plugin->get_lang("ValidType") . '"); return false; }else if(document.getElementById("subject").value == ""){ alert("' . $plugin->get_lang("ValidSubject") . '"); return false; }else if(parseInt(course_required[id]) == 1 && document.getElementById("course_id").value == 0){ alert("' . $plugin->get_lang("ValidCourse") . '"); return false; }else if(id !="CUR" && parseInt(course_required[id]) != 1 && !re.test(document.getElementById("personal_email").value)){ alert("' . $plugin->get_lang("ValidEmail") . '"); return false; }else if(fckEditor1val ==""){ alert("' . $plugin->get_lang("ValidMessage") . '"); return false; } } var counter_image = 1; function remove_image_form(id_elem1) { var elem1 = document.getElementById(id_elem1); elem1.parentNode.removeChild(elem1); counter_image = counter_image - 1; } function add_image_form() { // Multiple filepaths for image form var filepaths = document.getElementById("filepaths"); if (document.getElementById("filepath_"+counter_image)) { counter_image = counter_image + 1; } else { counter_image = counter_image; } var elem1 = document.createElement("div"); elem1.setAttribute("id","filepath_"+counter_image); filepaths.appendChild(elem1); id_elem1 = "filepath_"+counter_image; id_elem1 = "\'"+id_elem1+"\'"; document.getElementById("filepath_"+counter_image).innerHTML = " "; if (filepaths.childNodes.length == 6) { var link_attach = document.getElementById("link-more-attach"); if (link_attach) { link_attach.innerHTML=""; } } } function show_question(questionid){ if(document.getElementById("C"+questionid)){ if(document.getElementById("A"+questionid).style.display == "none"){ document.getElementById("A"+questionid).style.display = ""; } else if(document.getElementById("A"+questionid).style.display == ""){ document.getElementById("A"+questionid).style.display = "none"; } } } '; $types = TicketManager::get_all_tickets_categories(); $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; /** * @todo Delete this function, it already exists in report.php * @param string $s * @return string */ function js_str($s) { return '"' . addcslashes($s, "\0..\37\"\\") . '"'; } /** * This is a javascript helper to generate and array * @param array $array * @param string $name * @param integer $key * @return string */ function js_array($array, $name, $key) { $return = "new Array(); "; foreach ($array as $value) { $return .= $name . "['" . $value['category_id'] . "'] ='" . $value[$key] . "'; "; } return $return; } /** * * @global array $types * @global object $plugin */ function show_form_send_ticket() { global $types, $plugin; $courses_list = CourseManager::get_courses_list_by_user_id(api_get_user_id(), false, true); echo '
'; echo '
'; $select_types = '
' . get_lang('Category') . ':
'; $select_types .= '"; $select_types .= '
'; echo $select_types; $select_course = '
' . get_lang('Course') . ':
'; $select_course .= '"; $select_course .= '
'; echo $select_course; echo '
' . get_lang('Subject') . ':
'; echo '
' . $plugin->get_lang('PersonalEmail') . ':
'; echo ''; echo ''; echo ''; echo '
' . get_lang('Message') . '
'; echo '
' . get_lang('Phone') . ' (' . $plugin->get_lang('Optional') . '):
'; echo '
' . get_lang('FilesAttachment') . '
'; echo '
' . get_lang('AddOneMoreFile') . '  (' . sprintf(get_lang('MaximunFileSizeX'), format_file_size(api_get_setting('message_max_upload_filesize'))) . ')
'; echo '
'; echo '
'; } /** * Save ticke function */ function save_ticket() { global $plugin; $category_id = $_POST['category_id']; $content = $_POST['content']; if ($_POST['phone'] != "") $content.= '

 ' . get_lang('Phone') . ': ' . Security::remove_XSS($_POST['phone']). '

'; $course_id = $_POST['course_id']; $project_id = $_POST['project_id']; $subject = $_POST['subject']; $other_area = (int) $_POST['other_area']; $email = $_POST['email']; $personal_email = $_POST['personal_email']; $file_attachments = $_FILES; if (TicketManager::insert_new_ticket( $category_id, $course_id, $project_id, $other_area, $email, $subject, $content, $personal_email, $file_attachments ) ) { header('location:' . api_get_path(WEB_PLUGIN_PATH) . PLUGIN_NAME . '/src/myticket.php?message=success'); exit; } else { Display::display_header(get_lang('ComposeMessage')); Display::display_error_message($plugin->get_lang('ErrorRegisterMessage')); } } if (!isset($_POST['compose'])) { Display::display_header(get_lang('ComposeMessage')); show_form_send_ticket(); } else { save_ticket(); } Display::display_footer();