summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.php42
-rw-r--r--templates/newsletters.tpl121
2 files changed, 70 insertions, 93 deletions
diff --git a/index.php b/index.php
index b706f4d..a7cb951 100644
--- a/index.php
+++ b/index.php
@@ -1,6 +1,6 @@
<?php
-// $Header: /cvsroot/bitweaver/_bit_newsletters/index.php,v 1.4 2005/12/09 18:51:22 spiderr Exp $
+// $Header: /cvsroot/bitweaver/_bit_newsletters/index.php,v 1.5 2005/12/10 02:21:42 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.
@@ -58,48 +58,32 @@ if( isset( $_REQUEST["subscribe"] ) ) {
/* List newsletters */
$listHash = array();
-$channels = $gContent->getList( $listHash );
+$newsletters = $gContent->getList( $listHash );
-for ($i = 0; $i < count($channels["data"]); $i++) {
+for( $i = 0; $i < count( $newsletters ); $i++ ) {
/*
- if ($userlib->object_has_one_permission($channels["data"][$i]["nl_id"], 'newsletters')) {
- $channels["data"][$i]["individual"] = 'y';
+ if ($userlib->object_has_one_permission($newsletters["data"][$i]["nl_id"], 'newsletters')) {
+ $newsletters["data"][$i]["individual"] = 'y';
- if ($userlib->object_has_permission($user, $channels["data"][$i]["nl_id"], 'newsletter', 'tiki_p_subscribe_newsletters')) {
- $channels["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'y';
+ if ($userlib->object_has_permission($user, $newsletters["data"][$i]["nl_id"], 'newsletter', 'tiki_p_subscribe_newsletters')) {
+ $newsletters["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'y';
} else {
- $channels["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'n';
+ $newsletters["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'n';
}
if ($tiki_p_admin == 'y'
- || $userlib->object_has_permission($user, $channels["data"][$i]["nl_id"], 'newsletter', 'tiki_p_admin_newsletters')) {
- $channels["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'y';
+ || $userlib->object_has_permission($user, $newsletters["data"][$i]["nl_id"], 'newsletter', 'tiki_p_admin_newsletters')) {
+ $newsletters["data"][$i]["individual_tiki_p_subscribe_newsletters"] = 'y';
}
} else {
- $channels["data"][$i]["individual"] = 'n';
+ $newsletters["data"][$i]["individual"] = 'n';
}
*/
}
-$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"] > ( $listHash['offset'] + $listHash['max_records'] ) ) {
- $gBitSmarty->assign( 'next_offset', $offset + $listHash['max_records'] );
-} else {
- $gBitSmarty->assign('next_offset', -1);
-}
-
-// If offset is > 0 then prev_offset
-if( $listHash['offset'] > 0) {
- $gBitSmarty->assign('prev_offset', $listHash['offset'] - $listHash['max_records']);
-} else {
- $gBitSmarty->assign('prev_offset', -1);
-}
-
-$gBitSmarty->assign_by_ref('channels', $channels["data"]);
-$gBitSmarty->assign( 'feedback', $feedback);
+$gBitSmarty->assign_by_ref('newsletters', $newsletters );
+$gBitSmarty->assign( 'feedback', $feedback );
// Display the template
$gBitSystem->display( 'bitpackage:newsletters/newsletters.tpl');
diff --git a/templates/newsletters.tpl b/templates/newsletters.tpl
index 4498390..992a391 100644
--- a/templates/newsletters.tpl
+++ b/templates/newsletters.tpl
@@ -7,76 +7,69 @@
<div class="body">
{formfeedback hash=$feedback}
- {if $confirm eq 'y'}
- {legend legend="Subscription Confirmed!"}
- <div class="row">
- {formlabel label="Name" for=""}
- {forminput}
- {$nl_info.name}
- {/forminput}
- </div>
+ {if $gContent->isValid()}
+ {if $confirm eq 'y'}
+ {formfeedback success="Subscription Confirmed!"}
+ {/if}
+ <div class="row">
+ {formlabel label="Name" for=""}
+ {forminput}
+ {$gContent->getTitle()}
+ {/forminput}
+ </div>
- <div class="row">
- {formlabel label="Description" for=""}
- {forminput}
- {$nl_info.description}
- {/forminput}
- </div>
- {/legend}
- {/if}
-
- {if $subscribe eq 'y'}
- {form}
- <div class="row">
- {formlabel label="Name" for=""}
- {forminput}
- {$nl_info.name}
- {/forminput}
- </div>
+ <div class="row">
+ {formlabel label="Description" for=""}
+ {forminput}
+ {$gContent->parseData()}
+ {/forminput}
+ </div>
- <div class="row">
- {formlabel label="Description" for=""}
- {forminput}
- {$nl_info.description}
- {/forminput}
- </div>
-
- {if ($nl_info.allow_user_sub eq 'y') or ($bitweaver.orgi_p_admin_newsletters eq 'y')}
- {if $bitweaver.orgi_p_subscribe_email eq 'y'}
+ {if ($gContent->mInfo.allow_user_sub eq 'y') or $gBitUser->hasPermission( 'bit_p_subscribe_newsletters' )}
+ {form}
<div class="row">
{formlabel label="Email" for=""}
{forminput}
+ {if $gBitUser->hasPermission( 'bit_p_subscribe_email' )}
+ <input type="text" name="email" value="{$email|escape}" />
+ {else}
+ <input type="hidden" name="email" value="{$email|escape}" />
{$email|escape}
+ {/if}
{/forminput}
</div>
- {else}
- <input type="hidden" name="email" value="{$email|escape}" />
- {/if}
+ <div class="row submit">
+ {forminput}
+ <input type="submit" name="cancel" value="{tr}Cancel{/tr}" />
+ <input type="submit" name="subscribe" value="{tr}Subscribe{/tr}" />
+ {/forminput}
+ </div>
+ {/form}
{/if}
- {/form}
- {/if}
+ {else}
- {minifind}
+ {minifind}
- <table class="data">
- <caption>{tr}Newsletters{/tr}</caption>
- <tr>
- <th>{smartlink ititle="Name" isort=name offset=$offset idefault=1}</th>
- <th>{smartlink ititle="Descritpion" isort=descritpion offset=$offset}</th>
- </tr>
- {section name=user loop=$channels}
- {if $channels.individual ne 'y' or $channels.individual_bitweaver.orgi_p_subscribe_newsletters eq 'y'}
- <tr class="{cycle values='odd,even'}">
- <td><a href="{$smarty.const.NEWSLETTERS_PKG_URL}index.php?nl_id={$channels[user].nl_id}&amp;info=1">{$channels[user].name}</a></td>
- <td>{$channels[user].description}</td>
- </tr>
- {/if}
- {sectionelse}
- <tr class="norecords">
- <td colspan="2">{tr}No Records Found{/tr}</td>
+ <table class="data">
+ <caption>{tr}Newsletters{/tr}</caption>
+ <tr>
+ <th>{smartlink ititle="Name" isort=name offset=$offset idefault=1}</th>
+ <th>{smartlink ititle="Description" isort=descritpion offset=$offset}</th>
</tr>
- {/section}
- </table>
+ {foreach from=$newsletters item=nl key=nlId}
+ {if $newsletters.individual ne 'y' or $newsletters.individual_bit_p_subscribe_newsletters eq 'y'}
+ <tr class="{cycle values='odd,even'}">
+ <td><a href="{$smarty.const.NEWSLETTERS_PKG_URL}index.php?nl_id={$nl.nl_id}&amp;info=1">{$nl.title}</a></td>
+ <td>{$nl.data}</td>
+ </tr>
+ {/if}
+ {foreachelse}
+ <tr class="norecords">
+ <td colspan="2">{tr}No Records Found{/tr}</td>
+ </tr>
+ {/foreach}
+ </table>
+ {/if}
{* haven't dealt with pagination yet *}
{pagination}
@@ -99,8 +92,8 @@
<td>{tr}Description{/tr}:</td>
<td>{$nl_info.description}</td>
</tr>
-{if ($nl_info.allow_user_sub eq 'y') or ($bitweaver.orgi_p_admin_newsletters eq 'y')}
-{if $bitweaver.orgi_p_subscribe_email eq 'y'}
+{if ($nl_info.allow_user_sub eq 'y') or ($bit_p_admin_newsletters eq 'y')}
+{if $bit_p_subscribe_email eq 'y'}
<tr>
<td>{tr}Email:{/tr}</td>
<td><input type="text" name="email" value="{$email|escape}" /></td>
@@ -135,11 +128,11 @@
<th><a href="{$smarty.const.NEWSLETTERS_PKG_URL}admin/index.php?offset={$offset}&amp;sort_mode={if $sort_mode eq 'description_desc'}description_asc{else}description_desc{/if}">{tr}description{/tr}</a></th>
</tr>
{cycle values="even,odd" print=false}
-{section name=user loop=$channels}
-{if $channels.individual ne 'y' or $channels.individual_bitweaver.orgi_p_subscribe_newsletters eq 'y'}
+{section name=user loop=$newsletters}
+{if $newsletters.individual ne 'y' or $newsletters.individual_bit_p_subscribe_newsletters eq 'y'}
<tr class="{cycle}">
-<td><a href="{$smarty.const.NEWSLETTERS_PKG_URL}index.php?nl_id={$channels[user].nl_id}&amp;info=1">{$channels[user].name}</a></td>
-<td>{$channels[user].description}</td>
+<td><a href="{$smarty.const.NEWSLETTERS_PKG_URL}index.php?nl_id={$nl.nl_id}&amp;info=1">{$nl.name}</a></td>
+<td>{$nl.description}</td>
</tr>
{/if}
{/section}