$(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 = " "; //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[] = ''; function js_str($s) { return '"'.addcslashes($s, "\0..\37\"\\").'"'; } function js_array($array,$name,$key) { $temp=array(); $return = "new Array(); "; foreach ($array as $value){ $return .= $name."['".$value['category_id']."'] ='".$value[$key]."'; "; } return $return; } 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 '
'; } function save_ticket(){ $category_id = $_POST['category_id']; $content = $_POST['content']; if ($_POST['phone']!="") $content.= '

 '.get_lang('Phone').': '.$_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.'/s/myticket.php?message=success'); }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();