Пример #1
0
/**
 *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;
}
Пример #2
0
}
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'])) {