/** *function for form validation **/ function weclapp_send_ticket() { //array for errors, success state and success message $data = array('message' => '', 'error' => array('ticket' => '')); //check all fields passed by AJAX-call $name = weclapp_clean_input($_POST["ticket_name"]); if (empty($name)) { $data['errors']['ticket']['name'] = __("Bitte geben Sie Ihren Namen ein", "weclapp") . "<br />"; } else { if (!preg_match('/\\s/', $name)) { $data['errors']['ticket']['name'] = __("Bitte geben Sie Ihren Vor -und Nachnamen ein", "weclapp") . "<br />"; } } //call function weclapp_clean_input for cleaning the passed input $email = weclapp_clean_input($_POST["ticket_email"]); if (empty($email)) { error_log("Email leer", 0); $data['errors']['ticket']['email'] = __("Bitte geben Sie Ihre Email-Adresse ein", "weclapp") . "<br />"; } else { if (!is_email($email)) { $data['errors']['ticket']['email'] = __("Bitte geben Sie eine gültige Email-Adresse ein", "weclapp") . "<br />"; } } //phone number only needs validation if not empty otherwise it must have the value '' if (!empty($phone) && !ctype_digit($phone)) { $data['errors']['ticket']['phone'] = __("Bitte geben Sie eine gültige Telefonnummer ein", "weclapp") . "<br />"; } else { $phone = ''; } $subject = weclapp_clean_input($_POST["ticket_subject"]); if (empty($subject)) { $data['errors']['ticket']['subject'] = __("Bitte geben Sie einen Betreff an", "weclapp") . "<br />"; } //description does not need validation $description = weclapp_clean_input($_POST["ticket_description"]); //if category is disabled, set category to '' if (!empty($_POST["ticket_category"])) { $category = weclapp_clean_input($_POST["ticket_category"]); } else { $category = ''; } //priority does not need validation $priority = weclapp_clean_input($_POST["ticket_priority"]); if (empty($data['errors']['ticket'])) { //if no errors occurred, create the ticket sendTicket($name, $email, $phone, $subject, $description, $category, $priority, $data); } //send the $data array to AJAX call function echo json_encode($data); die; }
} if (isset($_GET['getServerLogs']) && isset($_SESSION['loggedin'])) { die(getServerLogsDataTable()); } if (isset($_POST['newTicketMessage']) && isset($_POST['newMessage'])) { newTicketMessage(); } if (isset($_POST['closeTicket']) && (isset($_SESSION['admin']) || isset($_SESSION['superadmin']))) { closeTicket(); } if (isset($_GET['getTickets'])) { echo getTicketsDataTable(); die; } if (isset($_SESSION['loggedin']) && (isset($_POST['sendSrvTicket']) || isset($_POST['sendTicket'])) && isset($_POST['title']) && isset($_POST['message'])) { die(sendTicket()); } if (isset($_GET['getServers'])) { die(getServersDataTable()); } if (isset($_POST['ipsDisable']) && isset($_SESSION['superadmin'])) { writeToPanelPreferences("IPB4", 0); deleteIpsUsers(); } if (isset($_POST['disableSendgrid']) && isset($_SESSION['superadmin'])) { writeToPanelPreferences("Mail", 0); } if (isset($_POST['ipsChange']) && isset($_POST["host"]) && isset($_POST["username"]) && isset($_POST["password"]) && isset($_POST["db"]) && isset($_POST["prefix"]) && (isset($_SESSION['loggedin']) && isset($_SESSION['superadmin']) || isset($_SESSION['installer']))) { changeIpsConnection(); } if (isset($_POST['getUser']) && isset($_POST['uid'])) {