Exemplo n.º 1
0
function messages_sendMessage($caveID)
{
    global $template;
    // init messages class
    $messagesClass = new Messages();
    $zeichen = 16384;
    $subject = Request::isPost('subject', true) ? Request::getVar('subject', '', true) : _('Kein Betreff');
    $nachricht = Request::isPost('nachricht', true) ? Request::getVar('nachricht', '', true) : '';
    // **** get recipient ****
    $contactID = Request::getVar('contactID', 0);
    // get recipient from contactlist
    $recipient = "";
    if ($contactID > 0) {
        // get contacts model
        $contacts_model = new Contacts_Model();
        $contact = $contacts_model->getContact($contactID);
        $recipient = $contact['contactname'];
        // get recipient from textfield
    } else {
        $recipient = Request::getVar('recipient', '');
    }
    // open template
    $template->setFile('messageDialogue.tmpl');
    $template->setShowResource(false);
    if (strlen($nachricht) > $zeichen || empty($nachricht)) {
        $message = array('type' => 'error', 'message' => sprintf(_('Fehler! Nachricht konnte nicht verschickt werden! Stellen Sie sicher, dass die Nachricht nicht länger als %d Zeichen oder leer ist.'), $zeichen));
        $template->addVars(array('box' => Request::getVar('box', BOX_INCOMING), 'status_msg' => $message, 'sender' => $_SESSION['player']->name, 'recipient' => $recipient, 'subject' => $subject, 'nachricht' => $nachricht, 'hidden' => array(array('arg' => "box", 'value' => Request::getVar('box', BOX_INCOMING)), array('arg' => "caveID", 'value' => $caveID), array('arg' => "modus", 'value' => NEW_MESSAGE_RESPONSE))));
        return;
    }
    if ($messagesClass->insertMessageIntoDB($recipient, $subject, $nachricht)) {
        $template->addVar('status_msg', array('type' => 'success', 'message' => _('Ihre Nachricht wurde verschickt!')));
        messages_getMessages($caveID, 0, BOX_INCOMING);
        return;
    } else {
        $message = array('type' => 'error', 'message' => _('Fehler! Nachricht konnte nicht verschickt werden! Stellen Sie sicher, dass es den angegebenen Empfänger gibt.'));
        $template->addVars(array('box' => Request::getVar('box', BOX_INCOMING), 'status_msg' => $message, 'sender' => $_SESSION['player']->name, 'recipient' => $recipient, 'subject' => $subject, 'nachricht' => $nachricht, 'hidden' => array(array('arg' => "box", 'value' => Request::getVar('box', BOX_INCOMING)), array('arg' => "caveID", 'value' => $caveID), array('arg' => "modus", 'value' => NEW_MESSAGE_RESPONSE))));
    }
}
Exemplo n.º 2
0
     tmpl_set($template, 'pagetitle', 'Artefaktdetail');
     $content = artefact_getDetail($caveID, $meineHoehlen, $params->POST->artefactID);
     break;
 case ARTEFACT_LIST:
     tmpl_set($template, 'pagetitle', 'Artefakte');
     $content = artefact_getList($caveID, $meineHoehlen);
     break;
     /////////////////////////////////////////////////////////////////////////////
     // NACHRICHTEN                                                             //
     /////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////
 // NACHRICHTEN                                                             //
 /////////////////////////////////////////////////////////////////////////////
 case MESSAGES:
     tmpl_set($template, 'pagetitle', 'Nachrichten');
     $content = messages_getMessages($caveID, $params->POST->deletebox, $params->POST->box);
     break;
 case MESSAGESDETAIL:
     tmpl_set($template, 'pagetitle', 'Nachricht lesen');
     $content = messages_showMessage($caveID, $params->POST->messageID, $params->POST->box);
     break;
     // ADDED by chris--- something for adressbook ($playerID)
 // ADDED by chris--- something for adressbook ($playerID)
 case NEW_MESSAGE:
     tmpl_set($template, 'pagetitle', 'Nachricht schreiben');
     $content = messages_newMessage($caveID, $playerID);
     break;
 case NEW_MESSAGE_RESPONSE:
     tmpl_set($template, 'pagetitle', 'Verschicken einer Nachricht');
     $content = messages_sendMessage($caveID);
     break;
Exemplo n.º 3
0
     $requestKeys = array('artefactID');
     break;
 case ARTEFACT_LIST:
     artefact_getList($caveID, $ownCaves);
     break;
     /////////////////////////////////////////////////////////////////////////////
     // NACHRICHTEN                                                             //
     /////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////
 // NACHRICHTEN                                                             //
 /////////////////////////////////////////////////////////////////////////////
 case MESSAGES_LIST:
     $deletebox = Request::getVar('deletebox', array('' => ''));
     $box = Request::getVar('box', 1);
     $box = !empty($box) ? $box : 1;
     messages_getMessages($caveID, $deletebox, $box);
     $requestKeys = array('box', 'messageClass');
     break;
 case MESSAGE_READ:
     $messageID = Request::getVar('messageID', 0);
     $box = Request::getVar('box', 1);
     messages_showMessage($caveID, $ownCaves, $messageID, $box);
     $requestKeys = array('messageID', 'box', 'filter');
     break;
 case MESSAGE_NEW:
     messages_newMessage($caveID);
     break;
 case NEW_MESSAGE_RESPONSE:
     messages_sendMessage($caveID);
     break;
 case CONTACTS_BOOKMARKS: