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)))); } }
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;
$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: