1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-05 22:27:34 +02:00

Sort a few documentation comments

This commit is contained in:
SteveD
2013-03-02 17:59:32 +00:00
parent f78530bc80
commit c0610bfa6a
9 changed files with 566 additions and 517 deletions

View File

@@ -21,8 +21,6 @@
* @package e107 * @package e107
* @subpackage e107_handlers * @subpackage e107_handlers
* @version $Id: mailout_class.php 11315 2010-02-10 18:18:01Z secretr $; * @version $Id: mailout_class.php 11315 2010-02-10 18:18:01Z secretr $;
*
* @todo last visit date needs XHTML calendar on display, and needs to accept varying input formats
*/ */
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }

View File

@@ -11,6 +11,16 @@
* $URL$ * $URL$
* $Id$ * $Id$
*/ */
/**
* e107 Newsletter plugin
*
* @package e107_plugins
* @subpackage newsletter
* @version $Id$;
*/
require_once('../../class2.php'); require_once('../../class2.php');
if (!getperms('P')) if (!getperms('P'))
{ {

View File

@@ -1,232 +1,232 @@
<?php <?php
/* /*
* e107 website system * e107 website system
* *
* Copyright (C) 2008-2010 e107 Inc (e107.org) * Copyright (C) 2008-2013 e107 Inc (e107.org)
* Released under the terms and conditions of the * Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
* *
* Newsletter plugin - mailout function * Newsletter plugin - mailout function
* *
* $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/e_mailout.php,v $ * $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/e_mailout.php,v $
* $Revision$ * $Revision$
* $Date$ * $Date$
* $Author$ * $Author$
* *
*/ */
/** /**
* e107 Newsletter plugin * e107 Newsletter plugin
* *
* @package e107_plugins * @package e107_plugins
* @subpackage event_calendar * @subpackage newsletter
* @version $Id$; * @version $Id$;
*/ */
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
include_lan(e_PLUGIN.'/newsletter/languages/English_admin_newsletter.php'); include_lan(e_PLUGIN.'/newsletter/languages/English_admin_newsletter.php');
/* /*
Class for newsletter mailout function Class for newsletter mailout function
Allows admins to send mail to those subscribed to one or more newsletters Allows admins to send mail to those subscribed to one or more newsletters
*/ */
// These variables determine the circumstances under which this class is loaded (only used during loading, and may be overwritten later) // These variables determine the circumstances under which this class is loaded (only used during loading, and may be overwritten later)
$mailerIncludeWithDefault = TRUE; // Mandatory - if false, show only when mailout for this specific plugin is enabled $mailerIncludeWithDefault = TRUE; // Mandatory - if false, show only when mailout for this specific plugin is enabled
$mailerExcludeDefault = FALSE; // Mandatory - if TRUE, when this plugin's mailout is active, the default (core) isn't loaded $mailerExcludeDefault = FALSE; // Mandatory - if TRUE, when this plugin's mailout is active, the default (core) isn't loaded
class newsletter_mailout class newsletter_mailout
{ {
protected $mailCount = 0; protected $mailCount = 0;
protected $mailRead = 0; protected $mailRead = 0;
//public $mailerSource = 'newsletter'; // Plugin name (core mailer is special case) Must be directory for this file //public $mailerSource = 'newsletter'; // Plugin name (core mailer is special case) Must be directory for this file
public $mailerName = NLLAN_48; // Text to identify the source of selector (displayed on left of admin page) public $mailerName = NLLAN_48; // Text to identify the source of selector (displayed on left of admin page)
public $mailerEnabled = TRUE; // Mandatory - set to FALSE to disable this plugin (e.g. due to permissions restrictions) public $mailerEnabled = TRUE; // Mandatory - set to FALSE to disable this plugin (e.g. due to permissions restrictions)
private $selectorActive = FALSE; // Set TRUE if we've got a valid selector to start returning entries private $selectorActive = FALSE; // Set TRUE if we've got a valid selector to start returning entries
private $targets = array(); // Used to store potential recipients private $targets = array(); // Used to store potential recipients
private $ourDB; private $ourDB;
// Constructor // Constructor
public function __construct() public function __construct()
{ {
// BAD FOR PERFORMANCE // BAD FOR PERFORMANCE
//$this->e107 = e107::getInstance(); //$this->e107 = e107::getInstance();
//$this->adminHandler = e107::getRegistry('_mailout_admin'); // Get the mailer admin object - we want to use some of its functions //$this->adminHandler = e107::getRegistry('_mailout_admin'); // Get the mailer admin object - we want to use some of its functions
} }
/** /**
* Return data representing the user's selection criteria as entered in the $_POST array. * Return data representing the user's selection criteria as entered in the $_POST array.
* *
* This is stored in the DB with a saved email. (Just return an empty string or array if this is undesirable) * This is stored in the DB with a saved email. (Just return an empty string or array if this is undesirable)
* The returned value is passed back to selectInit() and showSelect when needed. * The returned value is passed back to selectInit() and showSelect when needed.
* *
* @return string Selection data - comma-separated list of category IDs * @return string Selection data - comma-separated list of category IDs
*/ */
public function returnSelectors() public function returnSelectors()
{ {
$res = array(); $res = array();
if (is_array($_POST['nl_category_sel'])) if (is_array($_POST['nl_category_sel']))
{ {
foreach ($_POST['nl_category_sel'] as $k => $v) foreach ($_POST['nl_category_sel'] as $k => $v)
{ {
$res[] = intval($v); $res[] = intval($v);
} }
} }
return implode(',',$res); return implode(',',$res);
} }
/** /**
* Called to initialise data selection routine. * Called to initialise data selection routine.
* Needs to save any queries or other information into internal variables, do initial DB queries as appropriate. * Needs to save any queries or other information into internal variables, do initial DB queries as appropriate.
* Could in principle read all addresses and buffer them for later routines, if this is more convenient * Could in principle read all addresses and buffer them for later routines, if this is more convenient
* *
* @param string $selectVals - array of selection criteria as returned by returnSelectors() * @param string $selectVals - array of selection criteria as returned by returnSelectors()
* *
* @return integer Return number of records available (or 1 if unknown) on success, FALSE on failure * @return integer Return number of records available (or 1 if unknown) on success, FALSE on failure
*/ */
public function selectInit($selectVals = FALSE) public function selectInit($selectVals = FALSE)
{ {
$sql = e107::getDb(); $sql = e107::getDb();
if (($selectVals === FALSE) || ($selectVals == '')) if (($selectVals === FALSE) || ($selectVals == ''))
{ {
return 0; // No valid selector - so no valid records return 0; // No valid selector - so no valid records
} }
$qry = "SELECT newsletter_id,newsletter_subscribers FROM `#newsletter` WHERE (`newsletter_parent`=0) AND (`newsletter_id` IN ({$selectVals}))"; $qry = "SELECT newsletter_id,newsletter_subscribers FROM `#newsletter` WHERE (`newsletter_parent`=0) AND (`newsletter_id` IN ({$selectVals}))";
// echo "Selector {$selectVals} query: ".$qry.'<br />'; // echo "Selector {$selectVals} query: ".$qry.'<br />';
if (!($sql->db_Select_gen($qry))) return FALSE; if (!($sql->db_Select_gen($qry))) return FALSE;
$this->selectorActive = TRUE; $this->selectorActive = TRUE;
$this->mail_count = 1; // We have no idea of how many subscribers without reading all relevant DB records $this->mail_count = 1; // We have no idea of how many subscribers without reading all relevant DB records
$this->mail_read = 0; $this->mail_read = 0;
$this->ourDB = new db(); // We'll need our own database object $this->ourDB = new db(); // We'll need our own database object
return $this->mail_count; return $this->mail_count;
} }
/** /**
* Return an email address to add to the recipients list. Return FALSE if no more addresses to add * Return an email address to add to the recipients list. Return FALSE if no more addresses to add
* *
* @return array|boolean FALSE if no more addresses available; else an array: * @return array|boolean FALSE if no more addresses available; else an array:
* 'mail_recipient_id' - non-zero if a registered user, zero if a non-registered user. (Always non-zero from this class) * 'mail_recipient_id' - non-zero if a registered user, zero if a non-registered user. (Always non-zero from this class)
* 'mail_recipient_name' - user name * 'mail_recipient_name' - user name
* 'mail_recipient_email' - email address to use * 'mail_recipient_email' - email address to use
* 'mail_target_info' - array of info which might be substituted into email, usually using the codes defined by the editor. * 'mail_target_info' - array of info which might be substituted into email, usually using the codes defined by the editor.
* Array key is the code within '|...|', value is the string for substitution * Array key is the code within '|...|', value is the string for substitution
*/ */
public function selectAdd() public function selectAdd()
{ {
$sql = e107::getDb(); $sql = e107::getDb();
if (!$this->selectorActive) return FALSE; if (!$this->selectorActive) return FALSE;
while ($this->selectorActive) while ($this->selectorActive)
{ {
if (count($this->targets) == 0) if (count($this->targets) == 0)
{ // Read in and process another newletter mailing list { // Read in and process another newletter mailing list
if (!($row = $sql->db_Fetch(MYSQL_ASSOC))) if (!($row = $sql->db_Fetch(MYSQL_ASSOC)))
{ {
$this->selectorActive = FALSE; $this->selectorActive = FALSE;
return FALSE; // Run out of DB records return FALSE; // Run out of DB records
} }
$this->targets = explode(chr(1), $row['newsletter_subscribers']); $this->targets = explode(chr(1), $row['newsletter_subscribers']);
unset($row); unset($row);
} }
foreach ($this->targets as $k => $v) foreach ($this->targets as $k => $v)
{ {
if ($uid = intval(trim($v))) if ($uid = intval(trim($v)))
{ // Got a user ID here - look them up and add their data { // Got a user ID here - look them up and add their data
if ($this->ourDB->db_Select('user', 'user_name,user_email,user_lastvisit', '`user_id`='.$uid)) if ($this->ourDB->db_Select('user', 'user_name,user_email,user_lastvisit', '`user_id`='.$uid))
{ {
$row = $this->ourDB->db_Fetch(); $row = $this->ourDB->db_Fetch();
$ret = array('mail_recipient_id' => $uid, $ret = array('mail_recipient_id' => $uid,
'mail_recipient_name' => $row['user_name'], // Should this use realname? 'mail_recipient_name' => $row['user_name'], // Should this use realname?
'mail_recipient_email' => $row['user_email'], 'mail_recipient_email' => $row['user_email'],
'mail_target_info' => array( 'mail_target_info' => array(
'USERID' => $uid, 'USERID' => $uid,
'DISPLAYNAME' => $row['user_name'], 'DISPLAYNAME' => $row['user_name'],
'SIGNUP_LINK' => $row['user_sess'], 'SIGNUP_LINK' => $row['user_sess'],
'USERNAME' => $row['user_loginname'], 'USERNAME' => $row['user_loginname'],
'USERLASTVISIT' => $row['user_lastvisit'] 'USERLASTVISIT' => $row['user_lastvisit']
) )
); );
$this->mail_read++; $this->mail_read++;
unset($this->targets[$k]); unset($this->targets[$k]);
return $ret; return $ret;
} }
} }
unset($this->targets[$k]); unset($this->targets[$k]);
} }
} }
} }
/** /**
* Called once all email addresses read, to do any housekeeping needed * Called once all email addresses read, to do any housekeeping needed
* @return none * @return none
*/ */
public function select_close() public function select_close()
{ {
// Nothing to do here // Nothing to do here
} }
/** /**
* Called to show current selection criteria, and optionally allow edit * Called to show current selection criteria, and optionally allow edit
* *
* @param boolean $allow_edit is TRUE to allow user to change the selection; FALSE to just display current settings * @param boolean $allow_edit is TRUE to allow user to change the selection; FALSE to just display current settings
* @param string $selectVals is the current selection information - in the same format as returned by returnSelectors() * @param string $selectVals is the current selection information - in the same format as returned by returnSelectors()
* *
* @return array Returns array which is displayed in a table cell * @return array Returns array which is displayed in a table cell
*/ */
public function showSelect($allow_edit = FALSE, $selectVals = FALSE) public function showSelect($allow_edit = FALSE, $selectVals = FALSE)
{ {
$sql = e107::getDb(); $sql = e107::getDb();
$frm = e107::getForm(); $frm = e107::getForm();
$var = array(); $var = array();
$selects = array_flip(explode(',', $selectVals)); $selects = array_flip(explode(',', $selectVals));
if ($sql->db_Select('newsletter', 'newsletter_id, newsletter_title', '`newsletter_parent`=0')) if ($sql->db_Select('newsletter', 'newsletter_id, newsletter_title', '`newsletter_parent`=0'))
{ {
$c=0; $c=0;
while ($row = $sql->db_Fetch(MYSQL_ASSOC)) while ($row = $sql->db_Fetch(MYSQL_ASSOC))
{ {
$checked = (isset($selects[$row['newsletter_id']])) ? " checked='checked'" : ''; $checked = (isset($selects[$row['newsletter_id']])) ? " checked='checked'" : '';
if ($allow_edit) if ($allow_edit)
{ {
$var[$c]['caption'] = $row['newsletter_title']; $var[$c]['caption'] = $row['newsletter_title'];
$var[$c]['html'] = $frm->checkbox('nl_category_sel[]',$row['newsletter_id'] ,$checked); $var[$c]['html'] = $frm->checkbox('nl_category_sel[]',$row['newsletter_id'] ,$checked);
} }
elseif($checked) elseif($checked)
{ {
$var[$c]['caption'] = $row['newsletter_title']; $var[$c]['caption'] = $row['newsletter_title'];
$var[$c]['html'] = NLLAN_49; $var[$c]['html'] = NLLAN_49;
} }
$c++; $c++;
} }
} }
else else
{ {
$var[$c]['caption'] = NLLAN_50; $var[$c]['caption'] = NLLAN_50;
$var[$c]['html'] = ''; $var[$c]['html'] = '';
} }
return $var; return $var;
} }
} }
?> ?>

View File

@@ -1,115 +1,115 @@
<?php <?php
/* /*
* e107 website system * e107 website system
* *
* Copyright (C) 2008-2010 e107 Inc (e107.org) * Copyright (C) 2008-2013 e107 Inc (e107.org)
* Released under the terms and conditions of the * Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
* *
* Newsletter plugin - newsletter selection menu * Newsletter plugin - newsletter selection menu
* *
* $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/newsletter_menu.php,v $ * $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/newsletter_menu.php,v $
* $Revision$ * $Revision$
* $Date$ * $Date$
* $Author$ * $Author$
* *
*/ */
/** /**
* e107 Newsletter plugin * e107 Newsletter plugin
* *
* @package e107_plugins * @package e107_plugins
* @subpackage newsletter * @subpackage newsletter
* @version $Id$; * @version $Id$;
*/ */
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
if (!$e107->isInstalled('newsletter')) if (!$e107->isInstalled('newsletter'))
{ {
return; return;
} }
if(!USER || !$sql -> db_Select('newsletter', '*', "newsletter_parent='0'")) if(!USER || !$sql -> db_Select('newsletter', '*', "newsletter_parent='0'"))
{ // no newsletters defined yet { // no newsletters defined yet
return FALSE; return FALSE;
} }
$newsletterArray = $sql -> db_getList(); $newsletterArray = $sql -> db_getList();
$requery = false; $requery = false;
include_lan(e_PLUGIN.'newsletter/languages/'.e_LANGUAGE.'.php'); include_lan(e_PLUGIN.'newsletter/languages/'.e_LANGUAGE.'.php');
foreach($_POST as $key => $value) foreach($_POST as $key => $value)
{ {
if(strpos($key, 'nlUnsubscribe_') === 0) if(strpos($key, 'nlUnsubscribe_') === 0)
{ {
$subid = str_replace('nlUnsubscribe_', '', $key); $subid = str_replace('nlUnsubscribe_', '', $key);
$newsletterArray[$subid]['newsletter_subscribers'] = str_replace(chr(1).USERID, "", $newsletterArray[$subid]['newsletter_subscribers']); $newsletterArray[$subid]['newsletter_subscribers'] = str_replace(chr(1).USERID, "", $newsletterArray[$subid]['newsletter_subscribers']);
$sql -> db_Update('newsletter', "newsletter_subscribers='".$newsletterArray[$subid]['newsletter_subscribers']."' WHERE newsletter_id='".intval($subid)."' "); $sql -> db_Update('newsletter', "newsletter_subscribers='".$newsletterArray[$subid]['newsletter_subscribers']."' WHERE newsletter_id='".intval($subid)."' ");
$requery = true; $requery = true;
} }
else if(strpos($key, 'nlSubscribe_') === 0) else if(strpos($key, 'nlSubscribe_') === 0)
{ {
$subid = str_replace("nlSubscribe_", "", $key); $subid = str_replace("nlSubscribe_", "", $key);
$nl_subscriber_array = $newsletterArray[$subid]['newsletter_subscribers']; $nl_subscriber_array = $newsletterArray[$subid]['newsletter_subscribers'];
if (!array_key_exists(USERID, $nl_subscriber_array)) if (!array_key_exists(USERID, $nl_subscriber_array))
{ // prevent double entry of same user id { // prevent double entry of same user id
$newsletterArray[$subid]['newsletter_subscribers'] .= chr(1).USERID; $newsletterArray[$subid]['newsletter_subscribers'] .= chr(1).USERID;
$subscribers_list = array_flip(explode(chr(1), $newsletterArray[$subid]['newsletter_subscribers'])); $subscribers_list = array_flip(explode(chr(1), $newsletterArray[$subid]['newsletter_subscribers']));
sort($subscribers_list); sort($subscribers_list);
$new_subscriber_list = implode(chr(1), array_keys($subscribers_list)); $new_subscriber_list = implode(chr(1), array_keys($subscribers_list));
if (substr($new_subscriber_list, 0, 1) == '0') if (substr($new_subscriber_list, 0, 1) == '0')
{ // remove the possible zero caused by function array_flip { // remove the possible zero caused by function array_flip
$new_subscriber_list = substr($new_subscriber_list, 1); $new_subscriber_list = substr($new_subscriber_list, 1);
} }
$sql -> db_Update('newsletter', "newsletter_subscribers='".$new_subscriber_list."' WHERE newsletter_id='".intval($subid)."' "); $sql -> db_Update('newsletter', "newsletter_subscribers='".$new_subscriber_list."' WHERE newsletter_id='".intval($subid)."' ");
$requery = true; $requery = true;
} }
} }
} }
global $tp; global $tp;
if($requery) if($requery)
{ {
if($sql -> db_Select('newsletter', '*', "newsletter_parent='0' ")) if($sql -> db_Select('newsletter', '*', "newsletter_parent='0' "))
{ {
$newsletterArray = $sql -> db_getList(); $newsletterArray = $sql -> db_getList();
} }
} }
$text = ''; $text = '';
foreach($newsletterArray as $nl) foreach($newsletterArray as $nl)
{ {
$text .= "<div style='text-align: center; margin-left: auto; margin-right: auto;'> $text .= "<div style='text-align: center; margin-left: auto; margin-right: auto;'>
<form method='post' action='".e_SELF."'> <form method='post' action='".e_SELF."'>
<b>". <b>".
$tp -> toHTML($nl['newsletter_title'], TRUE)."</b><br /> $tp -> toHTML($nl['newsletter_title'], TRUE)."</b><br />
<span class='smalltext'>". <span class='smalltext'>".
$tp -> toHTML($nl['newsletter_text'], TRUE)."</span><br /><br /> $tp -> toHTML($nl['newsletter_text'], TRUE)."</span><br /><br />
"; ";
if(preg_match("#".chr(1).USERID."(".chr(1)."|$)#si", $nl['newsletter_subscribers'])) if(preg_match("#".chr(1).USERID."(".chr(1)."|$)#si", $nl['newsletter_subscribers']))
{ {
$text .= NLLAN_48."<br /><br /> $text .= NLLAN_48."<br /><br />
<input class='button' type='submit' name='nlUnsubscribe_".$nl['newsletter_id']."' value='".NLLAN_51."' onclick=\"return jsconfirm('".$tp->toJS(NLLAN_49)."') \" /> <input class='button' type='submit' name='nlUnsubscribe_".$nl['newsletter_id']."' value='".NLLAN_51."' onclick=\"return jsconfirm('".$tp->toJS(NLLAN_49)."') \" />
"; ";
} }
else else
{ {
$text .= NLLAN_50." <b>".USEREMAIL."</b> )<br /><br /> $text .= NLLAN_50." <b>".USEREMAIL."</b> )<br /><br />
<input class='button' type='submit' name='nlSubscribe_".$nl['newsletter_id']."' value='".NLLAN_52."' onclick=\"return jsconfirm('".$tp->toJS(NLLAN_53)."') \" /> <input class='button' type='submit' name='nlSubscribe_".$nl['newsletter_id']."' value='".NLLAN_52."' onclick=\"return jsconfirm('".$tp->toJS(NLLAN_53)."') \" />
"; ";
} }
$nl_count = $sql -> db_Count('newsletter', "(*)", "WHERE newsletter_parent='".$nl['newsletter_id']."' AND newsletter_flag='1'"); $nl_count = $sql -> db_Count('newsletter', "(*)", "WHERE newsletter_parent='".$nl['newsletter_id']."' AND newsletter_flag='1'");
if($nl_count > 0 && USER) if($nl_count > 0 && USER)
{ // display issued newsletters { // display issued newsletters
$text .= "<br /><a href='".e_PLUGIN_ABS."newsletter/nl_archive.php?show.".$nl['newsletter_id']."' alt='".NLLAN_72."' title='".NLLAN_72."'>".NLLAN_72."</a><br/><br/>"; $text .= "<br /><a href='".e_PLUGIN_ABS."newsletter/nl_archive.php?show.".$nl['newsletter_id']."' alt='".NLLAN_72."' title='".NLLAN_72."'>".NLLAN_72."</a><br/><br/>";
} }
$text .= "</form> $text .= "</form>
</div> </div>
<br /> <br />
"; ";
} }
$ns -> tablerender(NLLAN_MENU_CAPTION, $text); $ns -> tablerender(NLLAN_MENU_CAPTION, $text);
?> ?>

View File

@@ -1,139 +1,150 @@
<?php <?php
/* /*
* e107 website system * e107 website system
* *
* Copyright (C) 2008-2009 e107 Inc (e107.org) * Copyright (C) 2008-2013 e107 Inc (e107.org)
* Released under the terms and conditions of the * Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
* *
* Administration - Site Maintenance * Administration - Site Maintenance
* *
* $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/nl_archive.php,v $ * $Source: /cvs_backup/e107_0.8/e107_plugins/newsletter/nl_archive.php,v $
* $Revision$ * $Revision$
* $Date$ * $Date$
* $Author$ * $Author$
* *
*/ */
require_once('../../class2.php');
if (!$e107->isInstalled('newsletter') || !ADMIN)
{ /**
header('Location: '.e_BASE.'index.php'); * e107 Newsletter plugin
exit(); *
} * @package e107_plugins
include_lan(e_PLUGIN.'newsletter/languages/'.e_LANGUAGE.'.php'); * @subpackage newsletter
require_once(HEADERF); * @version $Id$;
*/
$action_parent_id = 0;
$action_nl_id = 0;
if(e_QUERY) require_once('../../class2.php');
{ if (!$e107->isInstalled('newsletter') || !ADMIN)
$tmp = explode('.', e_QUERY); {
$action = $tmp[0]; header('Location: '.e_BASE.'index.php');
$action_parent_id = varset(intval($tmp[1], 0)); exit();
$action_nl_id = varset(intval($tmp[2], 0)); }
unset($tmp); include_lan(e_PLUGIN.'newsletter/languages/'.e_LANGUAGE.'.php');
} require_once(HEADERF);
$page_size = 10; // Might become a preference setting later on $action_parent_id = 0;
$text .= "<div style='text-align: center; margin-left: auto; margin-right: auto; width: 100%;'>"; $action_nl_id = 0;
if(e_QUERY)
if (($action <> 'show' && $action <> 'showp') || ($action_parent_id == 0)) {
{ // Action 'show' displays initial page, 'showp' displays following pages $tmp = explode('.', e_QUERY);
$text .= NLLAN_68; // Invalid parameter defined $action = $tmp[0];
} $action_parent_id = varset(intval($tmp[1], 0));
else $action_nl_id = varset(intval($tmp[2], 0));
{ unset($tmp);
if(!isset($_POST['limit_start'])) }
{
$limit_start = 0; $page_size = 10; // Might become a preference setting later on
} $text .= "<div style='text-align: center; margin-left: auto; margin-right: auto; width: 100%;'>";
else
{ if (($action <> 'show' && $action <> 'showp') || ($action_parent_id == 0))
$limit_start = $_POST['limit_start']; { // Action 'show' displays initial page, 'showp' displays following pages
} $text .= NLLAN_68; // Invalid parameter defined
$nl_count = $e107->sql->db_Count('newsletter', '(*)', "WHERE newsletter_parent='".$action_parent_id."' AND newsletter_flag='1'"); }
if ($nl_count > 0) else
{ {
// Retrieve parent info if(!isset($_POST['limit_start']))
$e107->sql->db_Select('newsletter', "*", "newsletter_id='".$action_parent_id."'"); {
if ($row = $e107->sql->db_Fetch()) $limit_start = 0;
{ }
$parent_newsletter_title = $tp->toHTML($row['newsletter_title'],true); else
$parent_newsletter_text = $tp->toHTML($row['newsletter_text'],true); {
$parent_newsletter_header = $tp->toHTML($row['newsletter_header'],true); $limit_start = $_POST['limit_start'];
$parent_newsletter_footer = $tp->toHTML($row['newsletter_footer'],true); }
} $nl_count = $e107->sql->db_Count('newsletter', '(*)', "WHERE newsletter_parent='".$action_parent_id."' AND newsletter_flag='1'");
if ($action_nl_id == '' || $action_nl_id == 0) //Show list of sent newsletters if ($nl_count > 0)
{ {
// Display parent name // Retrieve parent info
$text .= "{$parent_newsletter_title}<br /> $e107->sql->db_Select('newsletter', "*", "newsletter_id='".$action_parent_id."'");
<div style='text-align: left;'>{$parent_newsletter_text}</div><br /><br /> if ($row = $e107->sql->db_Fetch())
<table>"; {
$parent_newsletter_title = $tp->toHTML($row['newsletter_title'],true);
// Display list of sent newsletters titles $parent_newsletter_text = $tp->toHTML($row['newsletter_text'],true);
if ($action == 'showp') $parent_newsletter_header = $tp->toHTML($row['newsletter_header'],true);
{ // This should only be done when action is 'showp' $parent_newsletter_footer = $tp->toHTML($row['newsletter_footer'],true);
$limit_start = $limit_start + $page_size; }
} if ($action_nl_id == '' || $action_nl_id == 0) //Show list of sent newsletters
$e107->sql->db_Select('newsletter', '*', "newsletter_parent='".$action_parent_id."' AND newsletter_flag='1' ORDER BY newsletter_datestamp DESC LIMIT ".$limit_start.",".$page_size); {
while ($row = $e107->sql->db_Fetch()) // Display parent name
{ $text .= "{$parent_newsletter_title}<br />
$ga = new convert(); <div style='text-align: left;'>{$parent_newsletter_text}</div><br /><br />
$newsletter_datestamp = $ga->convert_date($row['newsletter_datestamp'], 'long'); <table>";
$text .= "<tr>
<td> // Display list of sent newsletters titles
".$row['newsletter_issue']." if ($action == 'showp')
</td> { // This should only be done when action is 'showp'
<td> $limit_start = $limit_start + $page_size;
<a href='".e_PLUGIN."newsletter/nl_archive.php?show.".$action_parent_id.".".$row['newsletter_id']."'>".$tp->toHTML($row['newsletter_title'],true)."</a> }
</td> $e107->sql->db_Select('newsletter', '*', "newsletter_parent='".$action_parent_id."' AND newsletter_flag='1' ORDER BY newsletter_datestamp DESC LIMIT ".$limit_start.",".$page_size);
<td> while ($row = $e107->sql->db_Fetch())
".$newsletter_datestamp." {
</td> $ga = new convert();
</tr>"; $newsletter_datestamp = $ga->convert_date($row['newsletter_datestamp'], 'long');
} $text .= "<tr>
$text .= "</table>"; <td>
if($limit_start + $page_size < $nl_count) ".$row['newsletter_issue']."
{ </td>
$text .= "<form id='nl' method='post' action='".e_PLUGIN."newsletter/nl_archive.php?showp.".$action_parent_id."'> <td>
<br /><input class='button' name='submit' type='submit' value='View older newsletters in archive'/> <a href='".e_PLUGIN."newsletter/nl_archive.php?show.".$action_parent_id.".".$row['newsletter_id']."'>".$tp->toHTML($row['newsletter_title'],true)."</a>
<input type='hidden' name='limit_start' value='".$limit_start."'/></form>"; </td>
} <td>
} ".$newsletter_datestamp."
else // Show requested newsletter </td>
{ </tr>";
$e107->sql->db_Select('newsletter', '*', "newsletter_parent='".$action_parent_id."' AND newsletter_id='".$action_nl_id."' AND newsletter_flag='1'"); }
if ($row = $e107->sql->db_Fetch()) $text .= "</table>";
{ if($limit_start + $page_size < $nl_count)
// Display parent header {
$text .= "$parent_newsletter_title<br /> $text .= "<form id='nl' method='post' action='".e_PLUGIN."newsletter/nl_archive.php?showp.".$action_parent_id."'>
<div style='text-align: left;'>$parent_newsletter_text</div><br /><br /> <br /><input class='button' name='submit' type='submit' value='View older newsletters in archive'/>
$parent_newsletter_header<br /><br />"; <input type='hidden' name='limit_start' value='".$limit_start."'/></form>";
// Display newsletter text }
$ga = new convert(); }
$newsletter_datestamp = $ga->convert_date($row['newsletter_datestamp'], "long"); else // Show requested newsletter
$text .= $newsletter_datestamp."<br />". {
$tp->toHTML($row['newsletter_title'],true)."<br /> $e107->sql->db_Select('newsletter', '*', "newsletter_parent='".$action_parent_id."' AND newsletter_id='".$action_nl_id."' AND newsletter_flag='1'");
<div style='text-align: left;'>".$tp->toHTML($row['newsletter_text'],true)."</div><br /><br />"; if ($row = $e107->sql->db_Fetch())
// Display parent footer {
$text .= "$parent_newsletter_footer<br />"; // Display parent header
// Display back to newsletter overview button $text .= "$parent_newsletter_title<br />
$text .= "<br /><a href='javascript:history.go(-1);'><input class='button' type='submit' value='".NLLAN_71."'</a>"; <div style='text-align: left;'>$parent_newsletter_text</div><br /><br />
} $parent_newsletter_header<br /><br />";
else // Display newsletter text
{ $ga = new convert();
$text .= NLLAN_70; //Selected newsletter does not exist $newsletter_datestamp = $ga->convert_date($row['newsletter_datestamp'], "long");
} $text .= $newsletter_datestamp."<br />".
} $tp->toHTML($row['newsletter_title'],true)."<br />
} <div style='text-align: left;'>".$tp->toHTML($row['newsletter_text'],true)."</div><br /><br />";
else // Display parent footer
{ $text .= "$parent_newsletter_footer<br />";
$text .= NLLAN_69; // No send newsletters available for selected parent // Display back to newsletter overview button
} $text .= "<br /><a href='javascript:history.go(-1);'><input class='button' type='submit' value='".NLLAN_71."'</a>";
} }
else
$text .= "</div>"; {
$text .= NLLAN_70; //Selected newsletter does not exist
$ns -> tablerender(NLLAN_67, $text); }
require_once(FOOTERF); }
}
else
{
$text .= NLLAN_69; // No send newsletters available for selected parent
}
}
$text .= "</div>";
$ns -> tablerender(NLLAN_67, $text);
require_once(FOOTERF);
?> ?>

View File

@@ -15,6 +15,15 @@
* *
*/ */
/**
* e107 pdf generation plugin
*
* @package e107_plugins
* @subpackage pdf
* @version $Id$;
*/
require_once('../../class2.php'); require_once('../../class2.php');
if (!getperms('P') || !plugInstalled('pdf')) if (!getperms('P') || !plugInstalled('pdf'))
{ {

View File

@@ -2,17 +2,25 @@
/* /*
* e107 website system * e107 website system
* *
* Copyright (C) 2008-2009 e107 Inc (e107.org) * Copyright (C) 2008-2013 e107 Inc (e107.org)
* Released under the terms and conditions of the * Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
* *
* Plugin - PDF generator * Plugin - PDF generator
* *
* $Source: /cvs_backup/e107_0.8/e107_plugins/pdf/e107pdf.php,v $ * $URL$
* $Revision$ * $Id$
* $Date$ */
* $Author$
*/
/**
* e107 pdf generation plugin
*
* @package e107_plugins
* @subpackage pdf
* @version $Id$;
*/
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
/* /*

View File

@@ -2,18 +2,24 @@
/* /*
* e107 website system * e107 website system
* *
* Copyright (C) 2008-2009 e107 Inc (e107.org) * Copyright (C) 2008-2013 e107 Inc (e107.org)
* Released under the terms and conditions of the * Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
* *
* Plugin - PDF Generator * Plugin - PDF Generator
* *
* $Source: /cvs_backup/e107_0.8/e107_plugins/pdf/pdf.php,v $ * $URL$
* $Revision$ * $Id$
* $Date$ */
* $Author$
/**
* e107 pdf generation plugin
* *
*/ * @package e107_plugins
* @subpackage pdf
* @version $Id$;
*/
require_once('../../class2.php'); require_once('../../class2.php');
if(!e107::isInstalled('pdf') || !e_QUERY) if(!e107::isInstalled('pdf') || !e_QUERY)
{ {

View File

@@ -1,20 +1,27 @@
/* /*
* e107 website system Copyright (C) 2008-2009 e107 Inc (e107.org) * e107 website system Copyright (C) 2008-2013 e107 Inc (e107.org)
* $Id$ * $Id$
*/ */
/**
if (!plugInstalled('pdf')) * e107 pdf generation plugin
{ *
return; * @package e107_plugins
} * @subpackage pdf
* @version $Id$;
if (defined("ICONPRINTPDF") && file_exists(THEME."images/".ICONPRINTPDF)) */
{
$icon = THEME_ABS."images/".ICONPRINTPDF; if (!plugInstalled('pdf'))
} {
else return;
{ }
$icon = e_PLUGIN_ABS."pdf/images/pdf_16.png";
} if (defined("ICONPRINTPDF") && file_exists(THEME."images/".ICONPRINTPDF))
$parms = explode("^",$parm); {
return " <a href='".e_PLUGIN_ABS."pdf/pdf.php?{$parms[1]}'><img src='".$icon."' style='border:0' alt='{$parms[0]}' title='{$parms[0]}' /></a>"; $icon = THEME_ABS."images/".ICONPRINTPDF;
}
else
{
$icon = e_PLUGIN_ABS."pdf/images/pdf_16.png";
}
$parms = explode("^",$parm);
return " <a href='".e_PLUGIN_ABS."pdf/pdf.php?{$parms[1]}'><img src='".$icon."' style='border:0' alt='{$parms[0]}' title='{$parms[0]}' /></a>";