verifyPermission( 'p_blogs_send_post' ); if (!isset($_REQUEST["post_id"])) { $gBitSystem->fatalError( KernelTools::tra( 'No post indicated' )); } include_once BLOGS_PKG_INCLUDE_PATH.'lookup_post_inc.php'; // make sure this user can see the post to avoid emailing post to self to circumvent the perm $gContent->verifyViewPermission(); $gBitSmarty->assign('post_info', $gContent->mInfo ); //Build absolute URI for this $parts = parse_url($_SERVER['REQUEST_URI']); $uri = KernelTools::httpPrefix(). $parts['path'] . '?post_id=' . $gContent->mInfo['post_id']; $uri2 = KernelTools::httpPrefix(). $parts['path'] . '/' . $gContent->mInfo['post_id']; $gBitSmarty->assign('uri', $uri); $gBitSmarty->assign('uri2', $uri2); $gBitSmarty->assign( 'parsed_data', $gContent->getParsedData() ); if ($gBitSystem->isFeatureActive( 'blog_posts_comments' )) { $comments_vars = [ 'post_id', 'offset', 'find', 'sort_mode', ]; $comments_return_url = $_SERVER['SCRIPT_NAME']."?post_id=".$gContent->mPostId; $commentsParentId = $gContent->mContentId; $comments_prefix_var = 'post:'; $comments_object_var = 'post_id'; include_once LIBERTY_PKG_INCLUDE_PATH.'comments_inc.php'; } if (!isset($_REQUEST['addresses'])) { $_REQUEST['addresses'] = ''; } $gBitSmarty->assign('addresses', $_REQUEST['addresses']); $gBitSmarty->assign('sent', 'n'); if (isset($_REQUEST['send'])) { $emails = explode(',', $_REQUEST['addresses']); $foo = parse_url($_SERVER["REQUEST_URI"]); $machine = $gContent->getDisplayUrl(); foreach ($emails as $email) { $gBitSmarty->assign('mail_site', $_SERVER["SERVER_NAME"]); $gBitSmarty->assign('mail_user', $gBitUser->getDisplayName() ); $gBitSmarty->assign('mail_title', $gContent->mInfo['title'] ? $gContent->mInfo['title'] : date("d/m/Y [h:i]", $gContent->mInfo['created'])); $gBitSmarty->assign('mail_machine', $machine); $mail_data = $gBitSmarty->fetch('bitpackage:blogs/blogs_send_link.tpl'); @mail($email, KernelTools::tra('Post recommendation at'). ' ' . $_SERVER["SERVER_NAME"], $mail_data, "From: ".$gBitSystem->getConfig( 'site_sender_email' )."\r\nContent-type: text/plain;charset=utf-8\r\n", ); } $gBitSmarty->assign('sent', 'y'); } $gBitSystem->setBrowserTitle("Send Blog Post: ".$gContent->mInfo['title']); // Display the template $gBitSystem->display( 'bitpackage:blogs/send_blog_post.tpl', null, [ 'display_mode' => 'display' ]);