function board_comments_moderation($pModerationInfo) { if ($pModerationInfo['type'] == 'comment_post') { $storeComment = new LibertyComment(NULL, $pModerationInfo['content_id']); $storeComment->load(); $comments_return_url = ''; $root_id = $storeComment->mInfo['root_id']; global $gContent; $board = new BitBoard(NULL, $root_id); $board->load(); $boardSync = $board->getPreference('board_sync_list_address'); $code = $storeComment->getPreference('board_confirm_code'); $approved = $board->getPreference('boards_mailing_list_password'); // Possible race. Did we beat the cron? if (empty($code)) { require_once BOARDS_PKG_PATH . 'admin/boardsync_inc.php'; // Try to pick up the message! board_sync_run(TRUE); } if (!empty($code) && !empty($boardSync) && !empty($approved)) { $boardSync = str_replace('@', '-request@', $boardSync); $code = 'confirm ' . $code; require_once KERNEL_PKG_PATH . 'BitMailer.php'; $mailer = new BitMailer(); if ($pModerationInfo['last_status'] == MODERATION_DELETE) { // Send a reject message $mailer->sendEmail($code, '', $boardSync, array('sender' => BitBoard::getBoardSyncInbox())); } else { // Send an accept message $mailer->sendEmail($code, '', $boardSync, array('sender' => BitBoard::getBoardSyncInbox(), 'x_headers' => array('Approved' => $approved))); } } } }
*/ require_once '../kernel/setup_inc.php'; require_once BOARDS_PKG_PATH . 'BitBoardTopic.php'; require_once BOARDS_PKG_PATH . 'BitBoardPost.php'; require_once BOARDS_PKG_PATH . 'BitBoard.php'; require_once BOARDS_PKG_PATH . 'lookup_inc.php'; require_once UTIL_PKG_PATH . 'mailman_lib.php'; // Is package installed and enabled $gBitSystem->verifyPackage('boards'); // Verify we found a board if (!$gContent->isValid()) { $gBitSystem->fatalError(tra("Error: No such board.")); } // Now check permissions to access this page $gContent->verifyViewPermission(); if ($boardSyncInbox = BitBoard::getBoardSyncInbox()) { $gBitSmarty->assign('boardSyncInbox', $boardSyncInbox); } if (!empty($_REQUEST['create_list'])) { //------ Email List ------// if (!($error = mailman_newlist(array('listname' => $_REQUEST['boards_mailing_list'], 'admin-password' => $_REQUEST['boards_mailing_list_password'], 'listadmin-addr' => $gBitUser->getField('email'))))) { $gContent->storePreference('boards_mailing_list', !empty($_REQUEST['boards_mailing_list']) ? $_REQUEST['boards_mailing_list'] : NULL); $gContent->storePreference('boards_mailing_list_password', $_REQUEST['boards_mailing_list_password']); } else { $gBitSmarty->assign('errorMsg', $error); } // if( $gContent->getPreference( 'boards_mailing_list' ) && $_REQUEST['boards_mailing_list'] != $gContent->getPreference( 'boards_mailing_list' ) ) { // Name change // groups_mailman_rename( $gContent->getPreference( 'boards_mailing_list' ), $_REQUEST['boards_mailing_list'] ); // } } elseif (!empty($_REQUEST['delete_list'])) {