summaryrefslogtreecommitdiff
path: root/contact.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2005-07-25 20:02:16 +0000
committerMax Kremmel <xing@synapse.plus.com>2005-07-25 20:02:16 +0000
commitfa35a532c456369432c149e1531d8d6d74097416 (patch)
treea068a11cbfd10d8af8b6ba11bf1fc329559294db /contact.php
parent6a2d6a7b13d0f39687b0bf12a54e6579016b06d3 (diff)
downloadmessages-fa35a532c456369432c149e1531d8d6d74097416.tar.gz
messages-fa35a532c456369432c149e1531d8d6d74097416.tar.bz2
messages-fa35a532c456369432c149e1531d8d6d74097416.zip
Merge recent changes R1 1.0.2 beta --> HEAD
Diffstat (limited to 'contact.php')
-rw-r--r--contact.php62
1 files changed, 20 insertions, 42 deletions
diff --git a/contact.php b/contact.php
index 0b00fa8..987d080 100644
--- a/contact.php
+++ b/contact.php
@@ -3,7 +3,7 @@
* message package modules
*
* @author
-* @version $Header: /cvsroot/bitweaver/_bit_messages/contact.php,v 1.2 2005/06/28 07:45:52 spiderr Exp $
+* @version $Header: /cvsroot/bitweaver/_bit_messages/contact.php,v 1.3 2005/07/25 20:02:15 squareing Exp $
* @package messages
* @subpackage functions
*/
@@ -17,54 +17,32 @@
*/
require_once( '../bit_setup_inc.php' );
-include_once( MESSU_PKG_PATH.'messu_lib.php' );
-
-if (!$user) {
- $smarty->assign('msg', tra("You are not logged in"));
-
- $gBitSystem->display( 'error.tpl' );
- die;
+if( !$gBitSystem->isFeatureActive( 'feature_contact' ) ) {
+ $gBitSystem->fatalError( "The Contact feature is disabled." );
}
-if ($feature_contact != 'y') {
- $smarty->assign('msg', tra("This feature is disabled").": feature_contact");
+include_once( MESSU_PKG_PATH.'messu_lib.php' );
- $gBitSystem->display( 'error.tpl' );
- die;
+$userInfo = $gBitUser->getUserInfo( array( 'login' => $gBitSystem->getPreference( 'contact_user' ) ) );
+$email = $userInfo['email'];
+if( empty( $email ) ) {
+ $gBitSystem->fatalError( "This feature is not correctly set up. The email address is missing." );
+} else {
+ $smarty->assign( 'email', $email );
}
-$gBitSystem->display( 'bitpackage:messu/contact.tpl');
-
-$email = $userlib->get_user_email($contact_user);
-$smarty->assign('email', $email);
-
-if ($user and $feature_messages == 'y' and $bit_p_messages == 'y') {
- $smarty->assign('sent', 0);
-
- if (isset($_REQUEST['send'])) {
-
- $smarty->assign('sent', 1);
-
- $message = '';
-
- // Validation:
- // must have a subject or body non-empty (or both)
- if (empty($_REQUEST['subject']) && empty($_REQUEST['body'])) {
- $smarty->assign('message', tra('ERROR: Either the subject or body must be non-empty'));
-
- die;
- }
-
- $message = tra('Message sent to'). ':' . $contact_user . '<br/>';
- $messulib->post_message($contact_user, $user, $_REQUEST['to'],
- '', $_REQUEST['subject'], $_REQUEST['body'], $_REQUEST['priority']);
+if( $gBitSystem->isPackageActive( 'quicktags' ) ) {
+ include_once( QUICKTAGS_PKG_PATH.'quicktags_inc.php' );
+}
- $smarty->assign('message', $message);
+if (!empty($_REQUEST['send'])) {
+ if( empty( $_REQUEST['subject'] ) && empty( $_REQUEST['body'] ) ) {
+ $gBitSystem->fatalError( "Either a subject or a message body is required." );
}
+ $messulib->post_message( $userInfo['login'], $gBitUser->mUsername, $_REQUEST['to'], '', $_REQUEST['subject'], $_REQUEST['body'], $_REQUEST['priority']);
+ $feedback['success'] = tra( 'Your message was sent to' ).': '.( !empty( $userInfo['real_name'] ) ? $userInfo['real_name'] : $userInfo['login'] );
+ $smarty->assign( 'feedback', $feedback );
}
-$smarty->assign('priority', 3);
-
-
-
+$gBitSystem->display( 'bitpackage:messu/contact.tpl');
?>