示例#1
0
function messages_sendMessage($caveID)
{
    global $no_resource_flag, $params, $config;
    $no_resource_flag = 1;
    // ADDED by chris--- for adressbook
    if (!$params->POST->empfaenger) {
        if ($params->POST->empfaenger2) {
            if ($params->POST->empfaenger2 != "Bitte wählen:") {
                $empfaenger = str_replace(array('_', '%'), array('\\_', '\\%'), $params->POST->empfaenger2);
            }
        }
    } else {
        $empfaenger = str_replace(array('_', '%'), array('\\_', '\\%'), $params->POST->empfaenger);
    }
    $betreff = $params->POST->betreff;
    $nachricht = nl2br($params->POST->nachricht);
    if ($betreff == "") {
        $betreff = "<leer>";
    }
    $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/messageResponse.ihtml');
    if (messages_insertMessageIntoDB($empfaenger, $betreff, $nachricht)) {
        tmpl_set($template, 'success', 'Ihre Nachricht wurde verschickt!');
    } else {
        tmpl_set($template, 'success', 'Fehler! Nachricht konnte nicht verschickt werden!' . 'Stellen Sie sicher, dass es den angegebenen Empfänger ' . 'gibt.');
    }
    tmpl_set($template, 'linkbackparams', '?modus=' . MESSAGES . '&box=' . $params->POST->box);
    return tmpl_parse($template);
}
示例#2
0
function tribe_processSendTribeIngameMessage($leaderID, $tag, $message, $db)
{
    if (!tribe_isLeaderOrJuniorLeader($leaderID, $tag, $db)) {
        return -9;
    }
    $message = nl2br($message);
    // get alle members
    $query = "SELECT p.name AS name FROM Player p " . "WHERE p.tribe LIKE '{$tag}'";
    if (!($members = $db->query($query))) {
        return -9;
    }
    while ($member = $members->nextRow(MYSQL_ASSOC)) {
        if (!messages_insertMessageIntoDB($member['name'], "Nachricht vom Stammesanführer", $message)) {
            return -9;
        }
    }
    return 5;
}
示例#3
0
function messages_sendMessage($caveID)
{
    global $no_resource_flag, $params, $config;
    $no_resource_flag = 1;
    $zeichen = 16384;
    $betreff = $params->POST->betreff;
    $nachricht = $_POST["nachricht"];
    $nachricht = preg_replace("/(<)/", "_THIS_MUST_BE_LOWER_THEN_", $nachricht);
    $nachricht = preg_replace("/(>)/", "_THIS_MUST_BE_GREATER_THEN_", $nachricht);
    $nachricht = nl2br(clean($nachricht));
    $nachricht = preg_replace("/(_THIS_MUST_BE_LOWER_THEN_)/", "&lt;", $nachricht);
    $nachricht = preg_replace("/_THIS_MUST_BE_GREATER_THEN_/", "&gt;", $nachricht);
    // **** get recipient ****
    $contactID = $params->POST->contactID;
    // get recipient from contactlist
    $empfaenger = "";
    if ($contactID > 0) {
        // get contacts model
        $contacts_model = new Contacts_Model();
        $contact = $contacts_model->getContact($contactID);
        $empfaenger = $contact['contactname'];
        // get recipient from textfield
    } else {
        $empfaenger = $params->POST->empfaenger;
    }
    if ($betreff == "") {
        $betreff = _('&lt;leer&gt;');
    }
    $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'messageResponse.ihtml');
    if (strlen($nachricht) > $zeichen) {
        tmpl_set($template, 'success', sprintf(_('Fehler! Nachricht konnte nicht verschickt werden! Stellen Sie sicher, dass die Nachricht nicht länger als %d Zeichen ist.'), $zeichen));
    }
    if (messages_insertMessageIntoDB($empfaenger, $betreff, $nachricht)) {
        tmpl_set($template, 'success', _('Ihre Nachricht wurde verschickt!'));
    } else {
        tmpl_set($template, 'success', _('Fehler! Nachricht konnte nicht verschickt werden! Stellen Sie sicher, dass es den angegebenen Empfänger gibt.'));
    }
    tmpl_set($template, 'linkbackparams', '?modus=messages&amp;box=' . $params->POST->box);
    return tmpl_parse($template);
}