summaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2005-12-09 07:04:17 +0000
committerChristian Fowler <spider@viovio.com>2005-12-09 07:04:17 +0000
commite7bc7b34fbd41030b3df705700c3fb9caaa54b19 (patch)
tree7d9390a86f7ab55334e0058dd8b39429377d4a48 /index.php
parente686c2762faae2d487381aede0ddcc9662ebbd52 (diff)
downloadnewsletters-e7bc7b34fbd41030b3df705700c3fb9caaa54b19.tar.gz
newsletters-e7bc7b34fbd41030b3df705700c3fb9caaa54b19.tar.bz2
newsletters-e7bc7b34fbd41030b3df705700c3fb9caaa54b19.zip
first round of changes to get things functional in bitweaver
Diffstat (limited to 'index.php')
-rw-r--r--index.php154
1 files changed, 43 insertions, 111 deletions
diff --git a/index.php b/index.php
index c795852..e1c1be3 100644
--- a/index.php
+++ b/index.php
@@ -1,150 +1,82 @@
<?php
-// $Header: /cvsroot/bitweaver/_bit_newsletters/index.php,v 1.1 2005/12/09 06:59:54 bitweaver Exp $
+// $Header: /cvsroot/bitweaver/_bit_newsletters/index.php,v 1.2 2005/12/09 07:04:16 spiderr Exp $
// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// Initialization
-require_once( '../tiki_setup_inc.php' );
+require_once( '../bit_setup_inc.php' );
include_once( NEWSLETTERS_PKG_PATH.'nl_lib.php' );
-include_once( WEBMAIL_PKG_PATH.'htmlMimeMail.php' );
-
-if ($feature_newsletters != 'y') {
- $smarty->assign('msg', tra("This feature is disabled").": feature_newsletters");
-
- $gTikiSystem->display( 'error.tpl' );
- die;
+if( $gBitSystem->isPackageActive( 'webmail' ) ) {
+ include_once( WEBMAIL_PKG_PATH.'htmlMimeMail.php' );
}
+$gBitSystem->verifyPackage( 'newsletters' );
+$gBitSmarty->assign('confirm', 'n');
if (isset($_REQUEST["confirm_subscription"])) {
- check_ticket('newsletters');
$conf = $nllib->confirm_subscription($_REQUEST["confirm_subscription"]);
if ($conf) {
- $smarty->assign('confirm', 'y');
-
- $smarty->assign('nl_info', $conf);
+ $gBitSmarty->assign('confirm', 'y');
+ $gBitSmarty->assign('nl_info', $conf);
}
}
-$smarty->assign('unsub', 'n');
+$gBitSmarty->assign('unsub', 'n');
if (isset($_REQUEST["unsubscribe"])) {
- check_ticket('newsletters');
$conf = $nllib->unsubscribe($_REQUEST["unsubscribe"]);
if ($conf) {
- $smarty->assign('unsub', 'y');
+ $gBitSmarty->assign('unsub', 'y');
- $smarty->assign('nl_info', $conf);
+ $gBitSmarty->assign('nl_info', $conf);
}
}
-if (!$user && $tiki_p_subscribe_newsletters != 'y' && !isset($_REQUEST["confirm_subscription"])) {
- $smarty->assign('msg', tra("You must be logged in to subscribe to newsletters"));
-
- $gTikiSystem->display( 'error.tpl' );
- die;
-}
-
-if (!isset($_REQUEST["nl_id"])) {
- $_REQUEST["nl_id"] = 0;
+if( !$gBitUser->isRegistered() && !$gBitUser->hasPermission( 'bit_p_subscribe_newsletters' ) && empty( $_REQUEST["confirm_subscription"] ) ) {
+ $gBitSystem->fatalError( tra("You must be logged in to subscribe to newsletters"));
}
-$smarty->assign('nl_id', $_REQUEST["nl_id"]);
+require_once( NEWSLETTERS_PKG_PATH.'lookup_newsletter_inc.php' );
-$smarty->assign('subscribe', 'n');
-$smarty->assign('subscribed', 'n');
+$gBitSmarty->assign('subscribe', 'n');
+$gBitSmarty->assign('subscribed', 'n');
$foo = parse_url($_SERVER["REQUEST_URI"]);
-$smarty->assign('url_subscribe', httpPrefix(). $foo["path"]);
-
-if (isset($_REQUEST["nl_id"])) {
- $smarty->assign('individual', 'n');
-
- if ($userlib->object_has_one_permission($_REQUEST["nl_id"], 'newsletter')) {
- $smarty->assign('individual', 'y');
+$gBitSmarty->assign('url_subscribe', httpPrefix(). $foo["path"]);
- if ($tiki_p_admin != 'y') {
- $perms = $userlib->get_permissions(0, -1, 'perm_name_desc', '', 'newsletters');
+$user_email = $gBitUser->isRegistered() ? $gBitUser->mInfo['email'] : '';
- foreach ($perms["data"] as $perm) {
- $perm_name = $perm["perm_name"];
+$gBitSmarty->assign('email', $user_email);
- if ($userlib->object_has_permission($user, $_REQUEST["nl_id"], 'newsletter', $perm_name)) {
- $$perm_name = 'y';
+if( isset( $_REQUEST["subscribe"] ) ) {
+ $gBitSystem->verifyPermission( 'bit_p_subscribe_newsletters' );
+ $gBitSmarty->assign('subscribed', 'y');
- $smarty->assign("$perm_name", 'y');
- } else {
- $$perm_name = 'n';
-
- $smarty->assign("$perm_name", 'n');
- }
- }
- }
+ if( !$gBitUser->hasPermission( 'tiki_p_subscribe_email' ) ) {
+ $_REQUEST["email"] = $gBitUser->mInfo['email'];
}
-}
-if ($user) {
- $user_email = $tikilib->get_user_email($user);
-} else {
- $user_email = '';
-}
-
-$smarty->assign('email', $user_email);
-
-$smarty->assign('confirm', 'n');
-
-if ($tiki_p_subscribe_newsletters == 'y') {
- if (isset($_REQUEST["subscribe"])) {
- check_ticket('newsletters');
- $smarty->assign('subscribed', 'y');
-
- if ($tiki_p_subscribe_email != 'y') {
- $_REQUEST["email"] = $userlib->get_user_email($user);
- }
-
- // Now subscribe the email address to the newsletter
- $nllib->newsletter_subscribe($_REQUEST["nl_id"], $_REQUEST["email"]);
- }
+ // Now subscribe the email address to the newsletter
+ $nllib->newsletter_subscribe( $_REQUEST["nl_id"], $_REQUEST["email"] );
}
if (isset($_REQUEST["info"])) {
$nl_info = $nllib->get_newsletter($_REQUEST["nl_id"]);
- $smarty->assign('nl_info', $nl_info);
- $smarty->assign('subscribe', 'y');
+ $gBitSmarty->assign('nl_info', $nl_info);
+ $gBitSmarty->assign('subscribe', 'y');
}
/* List newsletters */
-if ( empty( $_REQUEST["sort_mode"] ) ) {
- $sort_mode = 'created_desc';
-} else {
- $sort_mode = $_REQUEST["sort_mode"];
-}
-
-if (!isset($_REQUEST["offset"])) {
- $offset = 0;
-} else {
- $offset = $_REQUEST["offset"];
-}
-
-$smarty->assign_by_ref('offset', $offset);
-
-if (isset($_REQUEST["find"])) {
- $find = $_REQUEST["find"];
-} else {
- $find = '';
-}
-
-$smarty->assign('find', $find);
-
-$smarty->assign_by_ref('sort_mode', $sort_mode);
-$channels = $nllib->list_newsletters($offset, $maxRecords, $sort_mode, $find);
+$listHash = array();
+$channels = $nllib->getList( $listHash );
for ($i = 0; $i < count($channels["data"]); $i++) {
+/*
if ($userlib->object_has_one_permission($channels["data"][$i]["nl_id"], 'newsletters')) {
$channels["data"][$i]["individual"] = 'y';
@@ -161,29 +93,29 @@ for ($i = 0; $i < count($channels["data"]); $i++) {
} else {
$channels["data"][$i]["individual"] = 'n';
}
+*/
}
-$cant_pages = ceil($channels["cant"] / $maxRecords);
-$smarty->assign_by_ref('cant_pages', $cant_pages);
-$smarty->assign('actual_page', 1 + ($offset / $maxRecords));
+$cant_pages = ceil( $channels["cant"] / $listHash['max_records'] );
+$gBitSmarty->assign_by_ref('cant_pages', $cant_pages);
+$gBitSmarty->assign( 'actual_page', 1 + ( $listHash['offset'] / $listHash['max_records'] ) );
-if ($channels["cant"] > ($offset + $maxRecords)) {
- $smarty->assign('next_offset', $offset + $maxRecords);
+if( $channels["cant"] > ( $listHash['offset'] + $listHash['max_records'] ) ) {
+ $gBitSmarty->assign( 'next_offset', $offset + $listHash['max_records'] );
} else {
- $smarty->assign('next_offset', -1);
+ $gBitSmarty->assign('next_offset', -1);
}
// If offset is > 0 then prev_offset
-if ($offset > 0) {
- $smarty->assign('prev_offset', $offset - $maxRecords);
+if( $listHash['offset'] > 0) {
+ $gBitSmarty->assign('prev_offset', $listHash['offset'] - $listHash['max_records']);
} else {
- $smarty->assign('prev_offset', -1);
+ $gBitSmarty->assign('prev_offset', -1);
}
-$smarty->assign_by_ref('channels', $channels["data"]);
-ask_ticket('newsletters');
+$gBitSmarty->assign_by_ref('channels', $channels["data"]);
// Display the template
-$gTikiSystem->display( 'tikipackage:newsletters/newsletters.tpl');
+$gBitSystem->display( 'bitpackage:newsletters/newsletters.tpl');
?>