-
AuthorPosts
-
January 24, 2010 at 11:34 am #147963
Hi guys,i’ve a problem on my themplates.
When i try to put on a component i receive this error:
[PHP]Parse error: syntax error, unexpected ‘<‘ in /zzzz/xxxxxxx/yyyyyyy/templates/ja_purity_ii/index.php on line 128[/PHP]
the funniest thing is that on line 128 i’ve just :
[PHP]}[/PHP]
any ideas?lamvt Friendlamvt
- Join date:
- December 2006
- Posts:
- 265
- Downloads:
- 0
- Uploads:
- 0
- Thanks:
- 6
- Thanked:
- 52 times in 46 posts
January 24, 2010 at 11:40 am #330214check your component,maybe not good.
January 24, 2010 at 12:02 pm #330216uhm the problem coming when the component call this file:
[PHP] <?php $fromtemplate = 1;@include(‘components/com_vemod_news_mailer/vemod_news_mailer.php’); ?>[/PHP]
that is this one:
[PHP]<?php//vemod_news_mailer Component//
/**
* Content code
* @package vemod_news_mailer
* @copyright (C) 2007 Thomas Allin
* @ All rights reserved
* @ vemod_news_mailer is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @version 1.0
**/
(defined( ‘_VALID_MOS’ ) || defined(‘_JEXEC’)) or die( ‘Direct Access to this location is not allowed.’ );
if (!defined(‘vmn_versioncompat’))
{
if (defined(‘JPATH_SITE’))
{
require(JPATH_SITE.”/administrator/components/com_vemod_news_mailer/versioncompat.php”);
}
else
{
global $mosConfig_absolute_path;
require($mosConfig_absolute_path.”/administrator/components/com_vemod_news_mailer/versioncompat.php”);
}
}
global $mainframe;
if(!isset($fromtemplate))
{
$fromtemplate = 0;
}
require_once(vmn_absolute_path().”/components/com_vemod_news_mailer/vemod_news_mailer.html.php”);
$my=&vmn_my();
$database=&vmn_db();
require(vmn_absolute_path().”/administrator/components/com_vemod_news_mailer/config.vemod_news_mailer.php”);
$cronsend=0;
if (@$_REQUEST[‘cron’])
{
echo “<center><h1><br>Vemod News Mailer</h1><br>Scheduled news scan</center>”;
if (file_exists(vmn_absolute_path().’/vemodtrigger.php’))
{
$fromtemplate=1;
$cronsend=1;
$_REQUEST[‘throttle’]=”;
}
else
{
echo “<br><center><h1>Cron links not enabled</h1></center>”;
exit;
}
}
if (@$globalnewsletter)
{
$globalcats=vmn_getGlobalCats($vmncats,$vmnsecs);
}
if (!isset($compiledusereadmore))
{
if ($compiledreadmoretruncate===”)
{
$compiledusereadmore=0;
$compiledreadmoretruncate=0;
}
else
{
$compiledusereadmore=1;
}
}
$guestemail=trim(vmn_request( $_POST, ‘guestemail’, ”));
$guestname=vmn_request( $_POST, ‘guestname’, ”);
$subscribe = vmn_request( $_POST, ‘subscribe’, ”);
$checknews = vmn_request( $_POST, ‘checknews’, ”);
$preview = vmn_request( $_POST, ‘preview’, ”);
$viewlog = vmn_request( $_POST, ‘viewlog’, ”);
$updatelog = vmn_request( $_POST, ‘updatelog’, ”);
//$killlog = vmn_request( $_POST, ‘killlog’, ”);
$killlogitems = vmn_request( $_POST, ‘killlogitems’, ”);
$viewsubs = vmn_request( $_REQUEST, ‘viewsubs’, ”);
$killsubs = vmn_request( $_REQUEST, ‘killsubs’, ”);
$emailverify = vmn_request( $_REQUEST, ’emailverify’, ”);
$unsubscribeall = vmn_request( $_REQUEST, ‘unsubscribeall’, ”);
$emailverifyuser = vmn_decrypt(vmn_request( $_REQUEST, ‘userid’, ”));
$emailverifycats = vmn_decrypt(vmn_request( $_REQUEST, ‘catid’, ”));
$alert = vmn_request( $_POST, ‘alert’, ”);
$resendfailed = vmn_request( $_POST, ‘resendfailed’, ”);
$changeusermailformat = vmn_request( $_REQUEST, ‘changeusermailformat’, ”);
$smssubscribe = vmn_request( $_POST, ‘vmn_smssubscribe_x’, ”);
$editlastscan = vmn_request( $_POST, ‘editlastscan_x’, ”);
$vmn_editlastscan=vmn_request( $_POST,’vmn_editlastscan’,”);
$emailverifycats=explode(“,”,$emailverifycats);
$maileraction=0;
if ($preview) $maileraction=1;
if ($checknews) $maileraction=1;
if ($editlastscan)
{
$maileraction=1;
$preview=1;
}
if ($resendfailed) $maileraction=2;
if ($killlogitems) $maileraction=5;
if ($viewlog) $maileraction=2;
if ($updatelog) $maileraction=2;
//if ($killlog) $maileraction=5;
if ($viewsubs) $maileraction=4;
if ($killsubs) $maileraction=6;
if ($fromtemplate) $maileraction=1;
if ($changeusermailformat != ”) $maileraction=7;
if ($smssubscribe != ”) $maileraction=7;
$sidebarmodules=array();
$sidebarmodules[0]=vmn_getModuleArray(@$sidebarmodule1,@$sidebarmoduleid1);
$sidebarmodules[1]=vmn_getModuleArray(@$sidebarmodule2,@$sidebarmoduleid2);
$sidebarmodules[2]=vmn_getModuleArray(@$sidebarmodule3,@$sidebarmoduleid3);
$sidebarmodules[3]=vmn_getModuleArray(@$sidebarmodule4,@$sidebarmoduleid4);
$sidebarmodules[4]=vmn_getModuleArray(@$sidebarmodule5,@$sidebarmoduleid5);
$sidebarmodules[5]=vmn_getModuleArray(@$sidebarmodule6,@$sidebarmoduleid6);
$readmore=array();
$readmore[‘use’]=$usereadmore;
$readmore[‘text’]=$readmoretext;
$readmore[‘truncate’]=$readmoretruncate;
$compiledreadmore=array();
$compiledreadmore[‘use’]=$compiledusereadmore;
$compiledreadmore[‘text’]=$compiledreadmoretext;
$compiledreadmore[‘truncate’]=$compiledreadmoretruncate;
$emailsettings=vmn_emailsettings();
if (vmn_isValidEmail(@$mailfromaddress)) $emailsettings[‘mailfrom’]=$mailfromaddress;
if (vmn_isValidEmail(@$receiveremail)) $emailsettings[‘receiver’]=$receiveremail;
if (vmn_isValidEmail(@$smsfromaddress)) $emailsettings[‘smsmailfrom’]=$smsfromaddress;
if (strlen(@$smsfromname)) $emailsettings[‘smsfromname’]=$smsfromname;
if (strlen(@$smsoperator)) $emailsettings[‘smsoperator’]=$smsoperator;
$emailsettings[‘throttleinterval’]=@$throttleinterval;
$emailsettings[‘throttlesize’]=@$throttlesize;
if (isset($failfactor))
{
$emailsettings[‘failfactor’]=(float)$failfactor/100.0;
}
else
{
$emailsettings[‘failfactor’]=0.75;
}
if (@$_REQUEST[‘throttle’])
{
echo “<center><h1><br>Vemod News Mailer</h1><br>Send throttled items</center>”;
if (file_exists(vmn_absolute_path().’/vemodtrigger.php’))
{
$now=vmn_now();
echo ‘<center>’.vmn_sendThrottledItems($now,$emailsettings).'</center>’;
exit;
}
else
{
echo “<br><center><h1>Cron links not enabled</h1></center>”;
exit;
}
}
if (strlen(@$smsoperator))
{
if (!isset($vmnsmscats))
{
$checkedsms=explode(“,”,@$vmncats);
}
else
{
$checkedsms=explode(“,”,@$vmnsmscats);
}
if (!isset($vmnsmssecs))
{
$scheckedsms=explode(“,”,@$vmnsecs);
}
else
{
$scheckedsms=explode(“,”,@$vmnsmssecs);
}
for ($i=0;$i<count($scheckedsms);$i++)
{
$scheckedsms[$i]=-$scheckedsms[$i];
}
}
else
{
$checkedsms=array();
$scheckedsms=array();
}
//GET LANGUAGE FILE (Joomla 1.0.x)
if (isset($mosConfig_lang))
{
if ( file_exists( vmn_absolute_path().’/components/com_vemod_news_mailer/language/’.$mosConfig_lang.’.php’ ) ) {
include( vmn_absolute_path().’/components/com_vemod_news_mailer/language/’.$mosConfig_lang.’.php’ );
} elseif ( file_exists(vmn_absolute_path().’/components/com_vemod_news_mailer/language/english.php’ ) ) {
include( vmn_absolute_path().’/components/com_vemod_news_mailer/language/english.php’ );
} //ELSE DEFAULT LANGUAGE FILE: ENGLISH
}
$textusers=array();
if ($mailformat==2)
{
$database->setQuery(“SELECT id FROM #__vemod_news_mailer_users WHERE mailformat=1”);
$textusers=$database->loadResultArray();
}
$stripmambotsarray[‘plain’]=@$stripmambots;
$stripmambotsarray[‘tags’]=@$stripmambottags;
$registertext=vmn_registertext(@$registerurl);
if (!$fromtemplate)
{
if ($my->id==0)
{
if (@$allowguestsubs)
{
if (vmn_isValidEmail($guestemail))
{
$database->setQuery(“SELECT COUNT(*) FROM #__users WHERE email=”.$database->quote($guestemail).” LIMIT 1″);
if ($database->loadResult())
{
$allowguestsubs=0;
}
else
{
$database->setQuery(“SELECT * FROM #__vemod_news_mailer_users WHERE email=”.$database->quote($guestemail).” LIMIT 1″);
$myguest=vmn_loadObject($database);
if (!$myguest)
{
$database->setQuery(“SELECT MIN(id) FROM #__vemod_news_mailer_users “);
$minguestid=$database->loadResult();
if (!($minguestid<0))
{
$minguestid=0;
}
$minguestid–;
$database->setQuery(“INSERT INTO #__vemod_news_mailer_users (id,name,email) VALUES ($minguestid,”.$database->quote($guestname).”,”.$database->quote($guestemail).”)”);
$database->query();
$my->id=$minguestid;
$my->name=$guestname;
$my->email=$guestemail;
}
else
{
if (($myguest->name != $guestname) && (strlen($guestname)))
{
$database->setQuery(“UPDATE #__vemod_news_mailer_users SET name=”.$database->quote($guestname).” WHERE id=$myguest->id”);
$database->query();
$myguest->name=$guestname;
}
$my->id=$myguest->id;
$my->name=$myguest->name;
$my->email=$myguest->email;
}
}
}
else if (($unsubscribeall || $emailverify) && ($emailverifyuser))
{
if ($emailverifyuser<0)
{
$database->setQuery(“SELECT * FROM #__vemod_news_mailer_users WHERE id=$emailverifyuser LIMIT 1”);
$myguest=vmn_loadObject($database);
}
else
{
$database->setQuery(“SELECT * FROM #__users WHERE id=$emailverifyuser LIMIT 1”);
$myguest=vmn_loadObject($database);
}
if ($myguest)
{
$my->id=$myguest->id;
$my->name=$myguest->name;
$my->email=$myguest->email;
$guestname=$myguest->name;
$guestemail=$myguest->email;
if ($my->id > 0)
{
$temploginflag=true;
}
}
}
else
{
$guestemail=”;
}
}
}
}
if ($interval==0)
{
$interval=1;
}
$sinterval=3600 * $interval;
$now = vmn_now();
$database->setQuery(“SELECT * FROM #__menu WHERE link = ‘index.php?option=com_vemod_news_mailer’ AND published=1”);
$base_menu=vmn_loadObject($database);
$base_url = “index.php?option=com_vemod_news_mailer”;
$class_sfx=”;
if ($base_menu)
{
$base_Itemid = $base_menu->id;
$base_url = “index.php?option=com_vemod_news_mailer&Itemid=$base_Itemid”; // Base URL string
if (!$fromtemplate)
{
$params=@vmn_params($base_menu->params);
$class_sfx=$params->get(‘pageclass_sfx’,”);
if ( $params->get( ‘show_page_title’,1 ) )
{
echo ‘<div class=”componentheading’.$class_sfx.'”>’.$params->get(‘page_title’,$base_menu->name).'</div>’;
}
}
}
switch ($maileraction)
{
case 1:
//Preview / send / from template
if (!$fromtemplate)
{
define(‘vmn_do_not_autosend’,true);
if ((!vmn_userAccess($previewusers)) && (!vmn_userAccess($mailusers)))
{
vmn_doPageTop(vmn_text(‘VMN_LOGIN’),$alert,@$class_sfx);
echo $registertext;
break;
}
if ($editlastscan)
{
$vmn_editlastscan=date(‘Y-m-d H:i:s’,strtotime($vmn_editlastscan));
$database->setQuery( “UPDATE #__vemod_news_mailer_scantime SET scantime=”.$database->quote($vmn_editlastscan).” LIMIT 1″ );
$database->query();
}
}
else
{
if (defined(‘vmn_do_not_autosend’))
{
break;
}
}
$newscount=0;
$compiledglobal=0;
$compiledcats=0;
$compiledsecs=0;
$notcompcats=0;
$notcompsecs=0;
$report=array();
$previewinfo=array();
vmn_lockTable();
$database->setQuery( “SELECT scantime FROM #__vemod_news_mailer_scantime LIMIT 1” );
$lastscan=$database->loadResult();
if ($lastscan==”) $lastscan=$database->getNullDate();
if ($fromtemplate)
{
$lastinterval=(int)(strtotime($lastscan) / $sinterval);
$thisinterval=(int)(strtotime($now) / $sinterval);
if ($lastinterval < $thisinterval)
{
$checknews=true;
}
else
{
vmn_unlockTable();
vmn_sendThrottledItems($now,$emailsettings);
break;
}
}
vmn_setNow($lastscan,$now,$checknews);
vmn_unlockTable();
if (@$autoaddusers)
{
if ($checknews)
{
vmn_autoAddUsers($vmncats,$vmnsecs,$now,$lastscan);
}
}
if (!$fromtemplate)
{
require(vmn_absolute_path().”/administrator/components/com_vemod_news_mailer/js.vemod_news_mailer.php”);
}
else
{
if ($autoresend)
{
vmn_sendFailedItems($now,$emailsettings);
}
}
$ncday=unserialize(stripslashes(@$newscompileday));
$sncday=unserialize(stripslashes(@$snewscompileday));
$nctime=unserialize(stripslashes(@$newscompiletime));
$snctime=unserialize(stripslashes(@$snewscompiletime));
$compilationtitle=unserialize(stripslashes(@$compilationtitle));
$scompilationtitle=unserialize(stripslashes(@$scompilationtitle));
$compilationintrotext=unserialize(stripslashes(@$compilationintrotext));
$scompilationintrotext=unserialize(stripslashes(@$scompilationintrotext));
$unewitems=vmn_getNewItems($lastscan,$allnewscount,$vmncats,$vmnsecs,$now,0,@$sendupdated,@$sendaccesslevel);
$allsentitems=array();
$compiletimes=array();
ob_start();
$evencount=’0′;
if (@$globalnewsletter)
{
$database->setQuery(“SELECT DISTINCT #__users.* FROM #__users,#__vemod_news_mailer_subs WHERE #__users.id = #__vemod_news_mailer_subs.userid ORDER BY #__users.name”);
$subscribers=$database->loadObjectList();
if (@$allowguestsubs)
{
$database->setQuery(“SELECT DISTINCT #__vemod_news_mailer_users.* FROM #__vemod_news_mailer_users,#__vemod_news_mailer_subs WHERE #__vemod_news_mailer_users.id = #__vemod_news_mailer_subs.userid AND #__vemod_news_mailer_users.id<0 ORDER BY #__vemod_news_mailer_users.name”);
$subscribers1=$database->loadObjectList();
$subscribers=array_merge($subscribers,$subscribers1);
}
if (strlen(@$globalcustomrecipients))
{
$globalcustomrecipients=explode(‘,’,$globalcustomrecipients);
if (count($globalcustomrecipients))
{
foreach ($globalcustomrecipients as $customrecipient)
{
if ($customrecipient != ”)
{
if (vmn_isValidEmail(trim($customrecipient)))
{
$extrasub= (object)array(“email” => trim($customrecipient),”name” => “”,”id” => “Custom”);
$subscribers[]=$extrasub;
}
}
}
}
}
if (count($subscribers))
{
$weekday=@$globalncday-1;
if ($weekday==-1) $weekday=”;
$timeofday=@$globalnctime;
if (vmn_getNewsInterval($now,$lastscan,$weekday,$timeofday,$startnews,$endnews))
{
$newitems=array();
if (@$globalsortorder==0)
{
$sresults=vmn_getSecs($vmnsecs);
if (count($sresults))
{
foreach ($sresults as $cat)
{
$newitems=array_merge($newitems, vmn_scanNewsCompilation(-($cat->id),$startnews,$endnews,@$compiledsortorder,@$sendupdated,@$sendaccesslevel));
}
}
}
$results=vmn_getCatsExclSecs($vmncats,$vmnsecs);
if (count($results))
{
foreach ($results as $cat)
{
$newitems=array_merge($newitems, vmn_scanNewsCompilation($cat->id,$startnews,$endnews,@$compiledsortorder,@$sendupdated,@$sendaccesslevel));
}
}
if (@$globalsortorder!=0)
{
$sresults=vmn_getSecs($vmnsecs);
if (count($sresults))
{
foreach ($sresults as $cat)
{
$newitems=array_merge($newitems, vmn_scanNewsCompilation(-($cat->id),$startnews,$endnews,@$compiledsortorder,@$sendupdated,@$sendaccesslevel));
}
}
}
if (@$globalsortorder==2)
{
$newitems=vmn_sortNews($newitems,@$compiledsortorder);
}
if (count($newitems))
{
$allsentitems=array_merge($allsentitems,$newitems);
$HTMLbodytext=vmn_compileHTMLNews($newitems,$compiledreadmore,$compilednewsmailHTML,@$stripmambotsarray);
$textbodytext=vmn_compileTextNews($newitems,$compiledreadmore,$compilednewsmailText,@$stripmambotsarray);
$newsitem= (object)array(“title” => @$globalcompilationtitle,”introtext” => @$globalcompilationintrotext,”fulltext” => $HTMLbodytext . “[#*%*#]” . $textbodytext,”catid” => “-1”);
vmn_sendNews($newsitem,$checknews,$HTMLmessage,$textmessage,$subject,$sentHTMLusers,$senttextusers,$subscribers,$now,
”,$sidebarmodules,$newsmailHTML,$newsmailText,$mailformat,$textusers,$emailsettings,$unsubscribealltext,$base_url,”,@$newsmailsubject,@$stripmambotsarray,@$modulepreviewtext);
$sentsmsusers=”;
if (@$globalsms)
{
$database->setQuery(“SELECT DISTINCT #__users.*,#__vemod_news_mailer_users.metatags FROM #__users,#__vemod_news_mailer_users,#__vemod_news_mailer_subs WHERE #__users.id=#__vemod_news_mailer_users.id AND #__users.id=#__vemod_news_mailer_subs.userid ORDER BY #__users.name”);
$smssubscribers=$database->loadObjectList();
if (@$allowguestsubs)
{
$database->setQuery(“SELECT DISTINCT #__vemod_news_mailer_users.* FROM #__vemod_news_mailer_users,#__vemod_news_mailer_subs WHERE #__vemod_news_mailer_users.id=#__vemod_news_mailer_subs.userid AND #__vemod_news_mailer_users.id<0 ORDER BY #__vemod_news_mailer_users.name”);
$smssubscribers1=$database->loadObjectList();
$smssubscribers=array_merge($smssubscribers,$smssubscribers1);
}
vmn_sendSMS($newsitem,$checknews,$smsmessage,$subjectsms,$sentsmsusers,$smssubscribers,$now,@$smsText,$emailsettings,”,@$smssubject);
}
if (!$checknews)
{
$mailtypes=”;
$previewinfotemp='</td><td><a href=”‘.vmn_sefRelToAbs($base_url.’#previewanchor’.($evencount+1)).'”>’.$subject.'</a></td><td>’.@$globalname.'</td><td>’.count($subscribers);
if (strlen(@$sentsmsusers))
{
vmn_doPreviewtableRow($evencount,$subjectsms,”<sms></sms><pre>”.$smsmessage.”</pre>”,vmn_dateTimeX($endnews),$sentsmsusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($senttextusers))
{
vmn_doPreviewtableRow($evencount,$subject,”<pre>”.$textmessage.”</pre>”,vmn_dateTimeX($endnews),$senttextusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($sentHTMLusers))
{
vmn_doPreviewtableRow($evencount,$subject,$HTMLmessage,vmn_dateTimeX($endnews),$sentHTMLusers,@$class_sfx);
$mailtypes.=”;
}
$previewinfo[]=$mailtypes.$previewinfotemp;
}
else
{
if (strlen(@$sentsmsusers))
{
$report[‘global’][‘smssubject’][]=$subjectsms;
$report[‘global’][‘smsusers’][]=$sentsmsusers;
}
if (strlen($senttextusers))
{
$report[‘global’][‘textsubject’][]=$subject;
$report[‘global’][‘textusers’][]=$senttextusers;
}
if (strlen($sentHTMLusers))
{
$report[‘global’][‘htmlsubject’][]=$subject;
$report[‘global’][‘htmlusers’][]=$sentHTMLusers;
}
}
$newscount++;
$compiledglobal++;
}
}
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$startnews),’title’=>’Previous compilation’,’category’=>’Single newsletter’,’id’=>-1);
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$endnews),’title’=>’Current compilation’,’category’=>’Single newsletter’,’id’=>-1);
}
}
else
{
if (count($ncday))
{
$cats=vmn_getCatsExclSecs($vmncats,$vmnsecs);
foreach($cats as $cat)
{
$catid=$cat->id;
$ncd=$ncday[$catid];
if ($ncd)
{
//echo vmn_getCatTitle($catid) . ” “;
$subscribers=vmn_getSubscribers($catid,unserialize(stripslashes($customrecipients)),@$allowguestsubs);
if (count($subscribers))
{
$weekday=$ncd-2;
if ($weekday==-1) $weekday=”;
$timeofday=$nctime[$catid];
if (vmn_getNewsInterval($now,$lastscan,$weekday,$timeofday,$startnews,$endnews))
{
$newitems=vmn_scanNewsCompilation($catid,$startnews,$endnews,@$compiledsortorder,@$sendupdated,@$sendaccesslevel);
if (count($newitems))
{
$allsentitems=array_merge($allsentitems,$newitems);
$HTMLbodytext=vmn_compileHTMLNews($newitems,$compiledreadmore,$compilednewsmailHTML,@$stripmambotsarray);
$textbodytext=vmn_compileTextNews($newitems,$compiledreadmore,$compilednewsmailText,@$stripmambotsarray);
$title=vmn_getCatTitle($catid);
$newsitem= (object)array(“title” => $compilationtitle[$catid],”introtext” => $compilationintrotext[$catid],”fulltext” => $HTMLbodytext . “[#*%*#]” . $textbodytext,”catid” => “-1”);
vmn_sendNews($newsitem,$checknews,$HTMLmessage,$textmessage,$subject,$sentHTMLusers,$senttextusers,$subscribers,$now,
”,$sidebarmodules,$newsmailHTML,$newsmailText,$mailformat,$textusers,$emailsettings,$unsubscribealltext,$base_url,$title,@$newsmailsubject,@$stripmambotsarray,@$modulepreviewtext);
$sentsmsusers=”;
if (in_array($catid,$checkedsms))
{
$smssubscribers=vmn_getSMSSubscribers($catid,@$allowguestsubs);
vmn_sendSMS($newsitem,$checknews,$smsmessage,$subjectsms,$sentsmsusers,$smssubscribers,$now,@$smsText,$emailsettings,$title,@$smssubject);
}
if (!$checknews)
{
$mailtypes=”;
$previewinfotemp='</td><td><a href=”‘.vmn_sefRelToAbs($base_url.’#previewanchor’.($evencount+1)).'”>’.$subject.'</a></td><td>’.$title.'</td><td>’.count($subscribers);
if (strlen(@$sentsmsusers))
{
vmn_doPreviewtableRow($evencount,$subjectsms,”<sms></sms><pre>”.$smsmessage.”</pre>”,vmn_dateTimeX($endnews),$sentsmsusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($senttextusers))
{
vmn_doPreviewtableRow($evencount,$subject,”<pre>”.$textmessage.”</pre>”,vmn_dateTimeX($endnews),$senttextusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($sentHTMLusers))
{
vmn_doPreviewtableRow($evencount,$subject,$HTMLmessage,vmn_dateTimeX($endnews),$sentHTMLusers,@$class_sfx);
$mailtypes.=”;
}
$previewinfo[]=$mailtypes.$previewinfotemp;
}
else
{
if (strlen(@$sentsmsusers))
{
$report[‘compcat’][‘smssubject’][]=$subjectsms;
$report[‘compcat’][‘smsusers’][]=$sentsmsusers;
}
if (strlen($senttextusers))
{
$report[‘compcat’][‘textsubject’][]=$subject;
$report[‘compcat’][‘textusers’][]=$senttextusers;
}
if (strlen($sentHTMLusers))
{
$report[‘compcat’][‘htmlsubject’][]=$subject;
$report[‘compcat’][‘htmlusers’][]=$sentHTMLusers;
}
}
$newscount++;
$compiledcats++;
}
}
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$startnews),’title’=>’Previous compilation’,’category’=>’Category: ‘.vmn_getCatTitle($catid),’id’=>-1);
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$endnews),’title’=>’Current compilation’,’category’=>’Category: ‘.vmn_getCatTitle($catid),’id’=>-1);
}
}
}
}
if (count($sncday))
{
$secs=vmn_getSecs($vmnsecs);
foreach($secs as $sec)
{
$secid=-($sec->id);
$sncd=$sncday[$secid];
if ($sncd)
{
//echo vmn_getCatTitle($secid) . ” “;
$subscribers=vmn_getSubscribers($secid,unserialize(stripslashes($scustomrecipients)),@$allowguestsubs);
if (count($subscribers))
{
$weekday=$sncd-2;
if ($weekday==-1) $weekday=”;
$timeofday=$snctime[$secid];
if (vmn_getNewsInterval($now,$lastscan,$weekday,$timeofday,$startnews,$endnews))
{
$newitems=vmn_scanNewsCompilation($secid,$startnews,$endnews,@$compiledsortorder,@$sendupdated,@$sendaccesslevel);
if (count($newitems))
{
$allsentitems=array_merge($allsentitems,$newitems);
$HTMLbodytext=vmn_compileHTMLNews($newitems,$compiledreadmore,$compilednewsmailHTML,@$stripmambotsarray);
$textbodytext=vmn_compileTextNews($newitems,$compiledreadmore,$compilednewsmailText,@$stripmambotsarray);
$title=vmn_getCatTitle($secid);
$newsitem= (object)array(“title” => $scompilationtitle[$secid],”introtext” => $scompilationintrotext[$secid],”fulltext” => $HTMLbodytext . “[#*%*#]” . $textbodytext,”catid” => “-1”);
vmn_sendNews($newsitem,$checknews,$HTMLmessage,$textmessage,$subject,$sentHTMLusers,$senttextusers,$subscribers,$now,
”,$sidebarmodules,$newsmailHTML,$newsmailText,$mailformat,$textusers,$emailsettings,$unsubscribealltext,$base_url,$title,@$newsmailsubject,@$stripmambotsarray,@$modulepreviewtext);
$sentsmsusers=”;
if (in_array($secid,$scheckedsms))
{
$smssubscribers=vmn_getSMSSubscribers($secid,@$allowguestsubs);
vmn_sendSMS($newsitem,$checknews,$smsmessage,$subjectsms,$sentsmsusers,$smssubscribers,$now,@$smsText,$emailsettings,$title,@$smssubject);
}
if (!$checknews)
{
$mailtypes=”;
$previewinfotemp='</td><td><a href=”‘.vmn_sefRelToAbs($base_url.’#previewanchor’.($evencount+1)).'”>’.$subject.'</a></td><td>’.$title.'</td><td>’.count($subscribers);
if (strlen(@$sentsmsusers))
{
vmn_doPreviewtableRow($evencount,$subjectsms,”<sms></sms><pre>”.$smsmessage.”</pre>”,vmn_dateTimeX($endnews),$sentsmsusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($senttextusers))
{
vmn_doPreviewtableRow($evencount,$subject,”<pre>”.$textmessage.”</pre>”,vmn_dateTimeX($endnews),$senttextusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($sentHTMLusers))
{
vmn_doPreviewtableRow($evencount,$subject,$HTMLmessage,vmn_dateTimeX($endnews),$sentHTMLusers,@$class_sfx);
$mailtypes.=”;
}
$previewinfo[]=$mailtypes.$previewinfotemp;
}
else
{
if (strlen(@$sentsmsusers))
{
$report[‘compsec’][‘smssubject’][]=$subjectsms;
$report[‘compsec’][‘smsusers’][]=$sentsmsusers;
}
if (strlen($senttextusers))
{
$report[‘compsec’][‘textsubject’][]=$subject;
$report[‘compsec’][‘textusers’][]=$senttextusers;
}
if (strlen($sentHTMLusers))
{
$report[‘compsec’][‘htmlsubject’][]=$subject;
$report[‘compsec’][‘htmlusers’][]=$sentHTMLusers;
}
}
$newscount++;
$compiledsecs++;
}
}
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$startnews),’title’=>’Previous compilation’,’category’=>’Section: ‘.vmn_getCatTitle($secid),’id’=>-1);
$allsentitems[]=(object)array(‘vemoddatetime’=>date(‘Y-m-d H:i:s’,$endnews),’title’=>’Current compilation’,’category’=>’Section: ‘.vmn_getCatTitle($secid),’id’=>-1);
}
}
}
}
for ($i=0;$i < count($unewitems);$i++)
{
if (!$sncday[-($unewitems[$i]->sectionid)])
{
$subscribers=vmn_getSubscribers(-($unewitems[$i]->sectionid),unserialize(stripslashes($scustomrecipients)),@$allowguestsubs);
if (count($subscribers))
{
$allsentitems[]=$unewitems[$i];
$title=vmn_getCatTitle(-($unewitems[$i]->sectionid));
vmn_sendNews($unewitems[$i],$checknews,$HTMLmessage,$textmessage,$subject,$sentHTMLusers,$senttextusers,$subscribers,$now,$readmore,
$sidebarmodules,$newsmailHTML,$newsmailText,$mailformat,$textusers,$emailsettings,$unsubscribealltext,$base_url,$title,@$newsmailsubject,@$stripmambotsarray,@$modulepreviewtext);
$sentsmsusers=”;
if (in_array(-$unewitems[$i]->sectionid,$scheckedsms))
{
$smssubscribers=vmn_getSMSSubscribers(-($unewitems[$i]->sectionid),@$allowguestsubs);
vmn_sendSMS($unewitems[$i],$checknews,$smsmessage,$subjectsms,$sentsmsusers,$smssubscribers,$now,@$smsText,$emailsettings,$title,@$smssubject);
}
if (!$checknews)
{
$mailtypes=”;
$previewinfotemp='</td><td><a href=”‘.vmn_sefRelToAbs($base_url.’#previewanchor’.($evencount+1)).'”>’.$subject.'</a></td><td>’.$title.'</td><td>’.count($subscribers);
if (strlen(@$sentsmsusers))
{
vmn_doPreviewtableRow($evencount,$subjectsms,”<sms></sms><pre>”.$smsmessage.”</pre>”,vmn_dateTimeX($unewitems[$i]->publish_up),$sentsmsusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($senttextusers))
{
vmn_doPreviewtableRow($evencount,$subject,”<pre>”.$textmessage.”</pre>”,vmn_dateTimeX($unewitems[$i]->publish_up),$senttextusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($sentHTMLusers))
{
vmn_doPreviewtableRow($evencount,$subject,$HTMLmessage,vmn_dateTimeX($unewitems[$i]->publish_up),$sentHTMLusers,@$class_sfx);
$mailtypes.=”;
}
$previewinfo[]=$mailtypes.$previewinfotemp;
}
else
{
if (strlen(@$sentsmsusers))
{
$report[‘nocompsec’][‘smssubject’][]=$subjectsms;
$report[‘nocompsec’][‘smsusers’][]=$sentsmsusers;
}
if (strlen($senttextusers))
{
$report[‘nocompsec’][‘textsubject’][]=$subject;
$report[‘nocompsec’][‘textusers’][]=$senttextusers;
}
if (strlen($sentHTMLusers))
{
$report[‘nocompsec’][‘htmlsubject’][]=$subject;
$report[‘nocompsec’][‘htmlusers’][]=$sentHTMLusers;
}
}
$newscount++;
$notcompsecs++;
}
}
if (!$ncday[$unewitems[$i]->catid])
{
$subscribers=vmn_getSubscribers($unewitems[$i]->catid,unserialize(stripslashes($customrecipients)),@$allowguestsubs);
if (count($subscribers))
{
$allsentitems[]=$unewitems[$i];
$title=vmn_getCatTitle($unewitems[$i]->catid);
vmn_sendNews($unewitems[$i],$checknews,$HTMLmessage,$textmessage,$subject,$sentHTMLusers,$senttextusers,$subscribers,$now,$readmore,
$sidebarmodules,$newsmailHTML,$newsmailText,$mailformat,$textusers,$emailsettings,$unsubscribealltext,$base_url,$title,@$newsmailsubject,@$stripmambotsarray,@$modulepreviewtext);
$sentsmsusers=”;
if (in_array($unewitems[$i]->catid,$checkedsms))
{
$smssubscribers=vmn_getSMSSubscribers($unewitems[$i]->catid,@$allowguestsubs);
vmn_sendSMS($unewitems[$i],$checknews,$smsmessage,$subjectsms,$sentsmsusers,$smssubscribers,$now,@$smsText,$emailsettings,$title,@$smssubject);
}
if (!$checknews)
{
$mailtypes=”;
$previewinfotemp='</td><td><a href=”‘.vmn_sefRelToAbs($base_url.’#previewanchor’.($evencount+1)).'”>’.$subject.'</a></td><td>’.$title.'</td><td>’.count($subscribers);
if (strlen(@$sentsmsusers))
{
vmn_doPreviewtableRow($evencount,$subjectsms,”<sms></sms><pre>”.$smsmessage.”</pre>”,vmn_dateTimeX($unewitems[$i]->publish_up),$sentsmsusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($senttextusers))
{
vmn_doPreviewtableRow($evencount,$subject,”<pre>”.$textmessage.”</pre>”,vmn_dateTimeX($unewitems[$i]->publish_up),$senttextusers,@$class_sfx);
$mailtypes.=”;
}
if (strlen($sentHTMLusers))
{
vmn_doPreviewtableRow($evencount,$subject,$HTMLmessage,vmn_dateTimeX($unewitems[$i]->publish_up),$sentHTMLusers,@$class_sfx);
$mailtypes.=”;
}
$previewinfo[]=$mailtypes.$previewinfotemp;
}
else
{
if (strlen(@$sentsmsusers))
{
$report[‘nocompcat’][‘smssubject’][]=$subjectsms;
$report[‘nocompcat’][‘smsusers’][]=$sentsmsusers;
}
if (strlen($senttextusers))
{
$report[‘nocompcat’][‘textsubject’][]=$subject;
$report[‘nocompcat’][‘textusers’][]=$senttextusers;
}
if (strlen($sentHTMLusers))
{
$report[‘nocompcat’][‘htmlsubject’][]=$subject;
$report[‘nocompcat’][‘htmlusers’][]=$sentHTMLusers;
}
}
$newscount++;
$notcompcats++;
}
}
}
}
if (isset($logsize)) vmn_trimLog($logsize);
$return.= ob_get_contents();
ob_end_clean();
if (!$checknews)
{
if (@$frontendtree)
{
?>
<SCRIPT LANGUAGE=”JavaScript”>
<!–
function collapseSection(id)
{
if (document.getElementById( id ).style.display==’none’)
{
var elem = document.getElementById( id );
//alert(elem.id);
if( elem )
{
elem.style.display = ‘block’;
} /* if */
document.getElementById( id+’_collapse’ ).src=”<?php echo vmn_live_site(); ?>/components/com_vemod_news_mailer/collapseall.png”;
}
else
{
var elem = document.getElementById( id );
//alert(elem.id);
if( elem )
{
elem.style.display = ‘none’;
} /* if */
document.getElementById( id+’_collapse’ ).src=”<?php echo vmn_live_site(); ?>/components/com_vemod_news_mailer/expandall.png”;
}
}
–>
</script>
<?php
}
?>
<SCRIPT LANGUAGE=”JavaScript”>
<!–
function showScantimeEdit()
{
var edit=document.getElementById(‘vmn_scantimeedit’);
var time=document.getElementById(‘vmn_scantimeshow’);
if (time.style.display==’none’)
{
time.style.display=’inline’;
edit.style.display=’none’;
}
else
{
time.style.display=’none’;
edit.style.display=’inline’;
}
}
–>
</script>
<?php
vmn_doForm(vmn_sefRelToAbs($base_url));
vmn_doPageTop($newscount . ” ” . vmn_text(‘VMN_ITEMS_ARE_NEW’),false,@$class_sfx);
echo ‘<table width=”100%”><tr><td valign=”top”>’;
if (@$frontendtree)
{
echo ‘<div style=”padding-left:10px;”>’;
echo vmn_image(‘expandall.png’,”,”,’newitems_collapse’,”javascript:collapseSection(‘newitems’);”);
echo ‘</div>’;
}
echo ‘</td><td width=”99%”><table cellspacing=”0″><tr><td>Â ‘.vmn_image(’email.gif’).'</td><td>Â ‘.$newscount . ” ” . vmn_text(‘VMN_ITEMS_ARE_NEW’).'</td></tr></table></td></tr><tr><td></td><td>’;
if (@$frontendtree)
{
echo ‘<div width=”100%” id=”newitems” style=”display:none;border:1px solid #AAAAAA;”>’;
}
else
{
echo ‘<div width=”100%” id=”newitems” style=”border:1px solid #AAAAAA;”>’;
}
echo ‘<div>’;
vmn_doTable();
$evencount=0;
echo vmn_doCountingTableRow($evencount,@$class_sfx);
echo ‘<td>Â ‘.count($previewinfo).’ ‘.vmn_text(‘VMN_ITEMS_ARE_NEW’).'</td>’;
echo ‘</tr>’;
vmn_doEndTable();
//if (!count($previewinfo))
//{
// $previewinfo[]=’0 ‘.vmn_text(‘VMN_ITEMS_ARE_NEW’);
//}
//else
//{
//vmn_doTableHeader(array(”,vmn_text(‘VMN_CATEGORY’),vmn_text(‘VMN_SUBJECT’),vmn_text(‘VMN_USERS’)));
//}
vmn_doTable();
foreach ($previewinfo as $previewinfoitem)
{
echo vmn_doCountingTableRow($evencount,@$class_sfx);
$search=array(”,”,”);
$replace=array(vmn_image(‘sms.gif’,’SMS’),vmn_image(‘text.gif’,’Text’),vmn_image(‘html.gif’,’HTML’));
$previewinfoitem=str_replace($search,$replace,$previewinfoitem);
echo ‘<td width=”58″>Â ‘.$previewinfoitem.’Â ‘.vmn_text(‘VMN_USERS’).'</td>’;
echo ‘</tr>’;
}
vmn_doEndTable();
echo ‘</div>’;
echo ‘</div></td></tr></table>’;
echo ‘<table width=”100%”><tr><td valign=”top”>’;
if (@$frontendtree)
{
echo ‘<div style=”padding-left:10px;”>’;
echo vmn_image(‘expandall.png’,”,”,’lastscanedit_collapse’,”javascript:collapseSection(‘lastscanedit’);”);
echo ‘</div>’;
}
echo ‘</td><td width=”99%”><table cellspacing=”0″><tr><td>Â ‘.vmn_image(‘clock.gif’).'</td>
<td>Â ‘. vmn_text(‘VMN_LAST_SCAN’) . ‘ <span id=”vmn_scantimeshow” style=”display:inline;”><a href=”javascript:showScantimeEdit();”>’.vmn_dateTimeX($lastscan).'</a></span></td>
<td><div id=”vmn_scantimeedit” style=”display:none;”><table cellspacing=”0″ style=”border:1px solid #AAAAAA;padding:2px;”><tr>
<td>Â <b>’.str_replace(‘ ‘,’Â ‘,vmn_timecaption()).’Â : </b></td>
<td>Â <input name=”vmn_editlastscan” type=”textbox” size=”20″ value=”‘. $lastscan . ‘” /></td>
<td>Â <input type=”image” name=”editlastscan” src=”‘.vmn_live_site().’/components/com_vemod_news_mailer/apply_f2.gif” style=”width:16px;height:16px;border:0px;” alt=”‘.vmn_text(‘APPLY’).'” title=”‘.vmn_text(‘APPLY’).'” /></td>
<td>Â <a href=”javascript:showScantimeEdit();”>’.vmn_image(‘publish_x.png’,vmn_text(‘VMN_CLOSE’)).'</a>Â </td>
</tr></table></div>
</td></tr></table></td></tr><tr><td></td><td>’;
if (@$frontendtree)
{
echo ‘<div width=”100%” id=”lastscanedit” style=”display:none;border:1px solid #AAAAAA;”>’;
}
else
{
echo ‘<div width=”100%” id=”lastscanedit” style=”border:1px solid #AAAAAA;”>’;
}
$evencount=0;
$allsentitems[]=(object)array(‘vemoddatetime’=>$lastscan,’title’=>'<b>’.vmn_text(‘VMN_LAST_SCAN’).'</b>’,’id’=>-1);
$allsentitems[]=(object)array(‘vemoddatetime’=>$now,’title’=>'<b>Now</b>’,’id’=>-1);
$allsentitems=vmn_sortNews($allsentitems,0);
//vmn_doTable();
//echo vmn_doCountingTableRow($evencount);
//echo ‘<td>Â ‘.count($allsentitems).’ ‘.vmn_text(‘VMN_OUT_OF’).’ ‘.$allnewscount.'</td>’;
//echo ‘</tr>’;
//vmn_doEndTable();
vmn_doTable();
foreach ($allsentitems as $unewitem)
{
if ($unewitem->id==-1)
{
if (strtotime($unewitem->vemoddatetime)>strtotime($now))
{
$unewitem->title=str_replace(‘Current’,’Next’,$unewitem->title);
}
echo vmn_doCountingTableRow($evencount,@$class_sfx);
echo ‘<td>Â </td><td>’.vmn_image(‘clock.gif’).'</td><td>’.$unewitem->title.'</td><td>’.@$unewitem->category.'</td><td>’.vmn_dateTimeX($unewitem->vemoddatetime).'</td></tr>’;
echo ‘</tr>’;
}
else
{
$published=strtotime($unewitem->publish_up);
$publishedtime=’Start publishing: ‘.vmn_dateTimeX($unewitem->publish_up);
if (strtotime($unewitem->created)>$published)
{
$publishedtime=’Created:Â ‘.vmn_dateTimeX($unewitem->created);
}
if (@$sendupdated)
{
if (strtotime($unewitem->modified)>$published)
{
$publishedtime=’ Modified:Â ‘.vmn_dateTimeX($unewitem->modified);
}
}
echo vmn_doCountingTableRow($evencount,@$class_sfx);
echo ‘<td>Â </td><td>Â </td><td><a href=”‘.vmn_getContentURL($unewitem).'”>’.$unewitem->title.'</a></td><td>’.vmn_getCatTitle($unewitem->catid).'</td><td>’.$publishedtime.'</td>’;
echo ‘</tr>’;
}
}
vmn_doEndTable();
echo ‘</div></td></tr></table>’;
$emailconfig=array();
$warning=false;
if (($emailsettings[‘throttleinterval’]>0) && ($emailsettings[‘throttlesize’]>0))
{
$hourfactor=3600/$emailsettings[‘throttleinterval’];
$emailconfig[‘text’][]=’Method’;
$emailconfig[‘value’][]=’Throttling’;
$emailconfig[‘info’][]=$emailsettings[‘throttlesize’].’ mails every ‘.$emailsettings[‘throttleinterval’].’ seconds (sends max ‘.($emailsettings[‘throttlesize’]*$hourfactor).’ mails per hour)’;
$emailconfig[‘warning’][]=”;
$emailconfig[‘text’][]=’Fail check’;
$emailconfig[‘value’][]=($emailsettings[‘failfactor’]*100).’%’;
$emailconfig[‘info’][]=’of first chunk must succeed’;
$emailconfig[‘warning’][]=”;
}
else
{
$emailconfig[‘text’][]=’Method’;
$emailconfig[‘value’][]=’BCC-copy’;
$emailconfig[‘info’][]=”;
$emailconfig[‘warning’][]=”;
$emailconfig[‘text’][]=’Receiver of original mail’;
$emailconfig[‘value’][]=$emailsettings[‘receiver’];
$info=”;
if ((strlen(@$receiveremail))&&(!vmn_isValidEmail(@$receiveremail))) $info=’ (configured <b>’.@$receiveremail.'</b> is not valid)’;
$emailconfig[‘info’][]=$info;
$emailconfig[‘warning’][]=”;
}
if (vmn_templateCodeIncluded($incl_code,$tfile,$file))
{
$emailconfig[‘text’][]=’Scheduled news scans’;
$emailconfig[‘value’][]=’On’;
$emailconfig[‘info’][]='<b>’.$interval.'</b> hour intervals, starting from 00:00 (‘.vmn_timecaption().’)’;
$emailconfig[‘warning’][]=”;
}
else
{
$emailconfig[‘text’][]=’Scheduled news scans’;
$emailconfig[‘value’][]=’Off’;
$emailconfig[‘info’][]=”;
$emailconfig[‘warning’][]=”;
}
if (file_exists(vmn_absolute_path().’/vemodtrigger.php’))
{
$emailconfig[‘text’][]=’Crontab links’;
$emailconfig[‘value’][]=’Enabled’;
$emailconfig[‘info’][]=’Use ‘.vmn_live_site().’/vemodtrigger.php?cron=1 and ‘.vmn_live_site().’/vemodtrigger.php?throttle=1’;
$emailconfig[‘warning’][]=”;
}
else
{
$emailconfig[‘text’][]=’Crontab links’;
$emailconfig[‘value’][]=’Disabled’;
$emailconfig[‘info’][]=”;
$emailconfig[‘warning’][]=”;
}
$emailconfig[‘text’][]=’From name’;
$emailconfig[‘value’][]=$emailsettings[‘fromname’];
$emailconfig[‘info’][]=”;
$emailconfig[‘warning’][]=”;
$emailconfig[‘text’][]=’Mail from’;
$emailconfig[‘value’][]=$emailsettings[‘mailfrom’];
$emailconfig[‘info’][]=”;
$warning=”;
if ($emailsettings[‘mailer’]==’smtp’)
{
$emailhost=explode(‘@’,$emailsettings[‘mailfrom’]);
$emailhost=$emailhost[1];
if (strpos($emailsettings[‘smtphost’],$emailhost)===false) $warning=’Mail from not within smtp host domain !’;
}
if ((strlen(@$mailfromaddress))&&(!vmn_isValidEmail(@$mailfromaddress)))
{
$warning.=’ (configured <b>’.@$mailfromaddress.'</b> is not valid)’;
}
$emailconfig[‘warning’][]=$warning;
$warning=”;
$text=$emailsettings[‘mailer’];
if ($emailsettings[‘mailer’]==’mail’)
{
$warning=’PHP mail uses default values !’;
$text = ‘PHP mailer’;
}
$emailconfig[‘text’][]=’Mailer’;
$emailconfig[‘value’][]=$text;
$emailconfig[‘info’][]=”;
$emailconfig[‘warning’][]=$warning;
$warning=”;
if ($emailsettings[‘mailer’]==’sendmail’)
{
$emailconfig[‘text’][]=’Sendmail path’;
$emailconfig[‘value’][]=$emailsettings[‘sendmail’];
$emailconfig[‘info’][]=”;
if (!@file_exists(dirname($emailsettings[‘sendmail’])))
{
$warning= ‘Sendmail directory not found (safe mode or open_basedir ?)’;
}
$emailconfig[‘warning’][]=$warning;
}
if ($emailsettings[‘mailer’]==’smtp’)
{
$warning=”;
$emailconfig[‘text’][]=’SMTP host’;
$emailconfig[‘value’][]=$emailsettings[‘smtphost’];
$emailconfig[‘info’][]=”;
if ($emailsettings[‘smtphost’]==’localhost’)
{
$warning=’localhost is not reliable and will score high with spam filters !’;
}
$emailconfig[‘warning’][]=$warning;
$text=”;
$warning=”;
$emailconfig[‘text’][]=’SMTP auth’;
$emailconfig[‘info’][]=”;
if ($emailsettings[‘smtpauth’]==0)
{
$text=’Off’;
$warning=’No auth ?’;
}
else
{
$text=’On’;
}
$emailconfig[‘value’][]=$text;
$emailconfig[‘warning’][]=$warning;
}
echo ‘<table width=”100%”><tr><td valign=”top”>’;
if (@$frontendtree)
{
echo ‘<div style=”padding-left:10px;”>’;
echo vmn_image(‘expandall.png’,”,”,’emailsettings_collapse’,”javascript:collapseSection(’emailsettings’);”);
echo ‘</div>’;
}
echo ‘</td><td width=”99%”><table cellspacing=”0″><tr><td>’;
$warning=false;
foreach ($emailconfig[‘warning’] as $configwarning)
{
if (strlen($configwarning)) $warning=true;
}
if ($warning)
{
echo ‘Â ‘.vmn_image(‘warning.gif’);
}
else
{
echo ‘Â ‘.vmn_image(‘tick.png’);
}
echo ‘</td><td>Â ‘;
echo ucfirst($emailsettings[‘mailer’]).'</td><tr></table></td></tr><tr><td></td><td>’;
if (@$frontendtree)
{
echo ‘<div width=”100%” id=”emailsettings” style=”display:none;border:1px solid #AAAAAA;”>’;
}
else
{
echo ‘<div width=”100%” id=”emailsettings” style=”border:1px solid #AAAAAA;”>’;
}
vmn_doTable();
$evencount=0;
for ($i=0;$i<count($emailconfig[‘text’]);$i++)
{
echo vmn_doCountingTableRow($evencount,@$class_sfx);
echo ‘<td width=”20″>’;
if (strlen($emailconfig[‘warning’][$i]))
{
echo vmn_image(‘warning.gif’,$emailconfig[‘warning’][$i]);
}
else
{
echo ‘Â ‘;
}
echo ‘</td><td width=”25%”>’.$emailconfig[‘text’][$i].'</td><td width=”25%”><b>’.$emailconfig[‘value’][$i].'</b></td width=”25%”><td>’;
if (strlen($emailconfig[‘info’][$i]))
{
echo $emailconfig[‘info’][$i];
}
else
{
echo ‘Â ‘;
}
echo ‘</td width=”25%”><td>’;
if (strlen($emailconfig[‘warning’][$i]))
{
echo ‘<font color=”#FF0000″>’.$emailconfig[‘warning’][$i].'</font>’;
}
else
{
echo ‘Â ‘;
}
echo ‘</td></tr>’;
}
vmn_doEndTable();
echo ‘</div></td></tr></table>’;
echo ‘<br>’;
vmn_doTable();
echo $return;
vmn_doEndTable();
echo “<br>”;
vmn_doTable();
vmn_doTableRow();
vmn_doButton(vmn_text(‘VMN_BACK’),0,vmn_sefRelToAbs($base_url),false);
vmn_doButton(vmn_text(‘UPDATE’),$previewusers,”,false,’preview’);
vmn_doButton(vmn_text(‘VMN_VIEW_LOG’),$previewusers,”,false,’viewlog’);
if ($preview)
{
if ($newscount)
{
vmn_doButton(vmn_text(‘VMN_SEND’),$mailusers,”,false,’checknews’,vmn_text(‘VMN_SEND’));
}
}
vmn_doEndTableRow();
vmn_doEndTable();
vmn_doEndForm();
}
else
{
if ((!$fromtemplate) || ($cronsend))
{
if (!$cronsend) vmn_doPageTop($newscount . ” ” . vmn_text(‘VMN_ITEMS_WERE_SENT’),false,@$class_sfx);
echo ‘<div>’;
$reportcats=array(‘global’,’compcat’,’compsec’,’nocompcat’,’nocompsec’);
foreach ($reportcats as $reportcat)
{
if (array_key_exists($reportcat,$report))
{
$sentarray=$report[$reportcat];
if (array_key_exists(‘htmlsubject’,$sentarray))
{
echo ‘<b>HTML</b><br>’;
for ($i=0;$i<count($sentarray[‘htmlsubject’]);$i++)
{
echo vmn_text(‘VMN_SUBJECT’).’: <b>’.$sentarray[‘htmlsubject’][$i].'</b><br>’.$sentarray[‘htmlusers’][$i].'<br>’;
}
}
if (array_key_exists(‘textsubject’,$sentarray))
{
echo ‘<b>Text</b><br>’;
for ($i=0;$i<count($sentarray[‘textsubject’]);$i++)
{
echo vmn_text(‘VMN_SUBJECT’).’: <b>’.$sentarray[‘textsubject’][$i].'</b><br>’.$sentarray[‘textusers’][$i].'<br>’;
}
}
if (array_key_exists(‘smssubject’,$sentarray))
{
echo ‘<b>sms</b><br>’;
for ($i=0;$i<count($sentarray[‘smssubject’]);$i++)
{
echo vmn_text(‘VMN_SUBJECT’).’: <b>’.$sentarray[‘smssubject’][$i].'</b><br>’.$sentarray[‘smsusers’][$i].'<br>’;
}
}
echo ‘<br>’;
}
}
echo ‘</div>’;
if (!$cronsend)
{
vmn_doForm(vmn_sefRelToAbs($base_url));
vmn_doTable();
vmn_doTableRow();
vmn_doButton(vmn_text(‘VMN_BACK’),0,vmn_sefRelToAbs($base_url),false);
vmn_doButton(vmn_text(‘VMN_VIEW_LOG’),$previewusers,”,false,’viewlog’);
vmn_doEndTableRow();
vmn_doEndTable();
vmn_doEndForm();
}
}
vmn_sendThrottledItems($now,$emailsettings);
}
break;
case 5:
//Kill log
if ($fromtemplate) break;
if ((!vmn_userAccess($previewusers)) && (!vmn_userAccess($mailusers)))
{
vmn_doPageTop(vmn_text(‘VMN_LOGIN’),false,@$class_sfx);
echo $registertext;
break;
}
if ($killlogitems)
{
if (count(@$_POST[‘cid’]))
{
foreach ($_POST[‘cid’] as $logitem)
{
$database->setQuery(“DELETE FROM #__vemod_news_mailer_log WHERE id=$logitem”);
$database->query();
}
}
}
/*
else
{
$database->setQuery( “TRUNCATE TABLE #__vemod_news_mailer_log” );
$database->query();
}
*/
case 2:
//View Log
if ($fromtemplate) break;
if ((!vmn_userAccess($previewusers)) && (!vmn_userAccess($mailusers)))
{
vmn_doPageTop(vmn_text(‘VMN_LOGIN’),false,@$class_sfx);
echo $registertext;
break;
}
if ($updatelog)
{
vmn_sendThrottledItems($now,$emailsettings);
}
require(vmn_absolute_path().”/administrator/components/com_vemod_news_mailer/js.vemod_news_mailer.php”);
if ($resendfailed)
{
$cats=”;
if (count(@$_POST[‘cid’]))
{
$catsarray=array();
foreach ($_POST[‘cid’] as $logitem)
{
$database->setQuery(“SELECT id FROM #__vemod_news_mailer_log WHERE id=$logitem”);
$logid = $database->loadResult();
if ($logid)
{
$catsarray[]=$logid;
}
}
$cats=implode(‘,’,$catsarray);
}
vmn_sendFailedItems($now,$emailsettings,$cats);
if (isset($logsize)) vmn_trimLog($logsize);
}
vmn_doForm(vmn_sefRelToAbs($base_url));
$database->setQuery( “SELECT * FROM #__vemod_news_mailer_log ORDER BY sent” );
$logs = $database->loadObjectList();
vmn_doPageTop(count($logs) . ” ” . vmn_text(‘VMN_OUT_OF’) . ” ” . $logsize,false,@$class_sfx);
vmn_doTable();
$evencount=’0′;
for ($i=0;$i < count($logs);$i++)
{
vmn_doLogTableRow($evencount,$logs[$i],vmn_text(‘VMN_SUCCESS’),vmn_text(‘VMN_FAILURE’),$emailsettings[‘throttlesize’],@$class_sfx);
}
vmn_doEndTable();
echo “<br>”;
vmn_doTable();
vmn_doTableRow();
vmn_doButton(vmn_text(‘VMN_BACK’),0,vmn_sefRelToAbs($base_url),false);
vmn_doButton(vmn_text(‘VMN_RESEND’),$mailusers,”,false,’resendfailed’,vmn_text(‘VMN_RESEND’));
vmn_doButton(vmn_text(‘VMN_KILL_LOGITEMS’),$mailusers,”,false,’killlogitems’,vmn_text(‘VMN_KILL_LOGITEMS’));
vmn_doButton(vmn_text(‘UPDATE’),$mailusers,”,false,’updatelog’);
vmn_doButton(vmn_text(‘VMN_PREVIEW’),$previewusers,”,false,’preview’);
vmn_doEndTableRow();
vmn_doEndTable();
vmn_doEndForm();
break;
case 7:
//change mailformat
if ($fromtemplate) break;
if ($my->id!=0)
{
if ($changeusermailformat != ”)
{
//User changed mailformat
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_users WHERE id=$my->id”);
$exist=$database->loadResult();
if ($exist)
{
$database->setQuery(“UPDATE #__vemod_news_mailer_users SET mailformat=$changeusermailformat WHERE id=$my->id”);
$database->query();
}
else
{
$database->setQuery(“INSERT INTO #__vemod_news_mailer_users (id,mailformat) VALUES ($my->id,$changeusermailformat)”);
$database->query();
}
}
if ($smssubscribe != ”)
{
$smsdetails=$_POST[‘vmn_smsdetails’];
//User changed mailformat
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_users WHERE id=$my->id”);
$exist=$database->loadResult();
if ($exist)
{
$database->setQuery(“UPDATE #__vemod_news_mailer_users SET metatags=’$smsdetails’ WHERE id=$my->id”);
$database->query();
}
else
{
$database->setQuery(“INSERT INTO #__vemod_news_mailer_users (id,metatags) VALUES ($my->id,’$smsdetails’)”);
$database->query();
}
}
}
default:
if ($fromtemplate) break;
ob_start();
//User clicked the subscibe button
if ($my->id==0)
{
if (!@$allowguestsubs)
{
vmn_doPageTop(vmn_text(‘VMN_LOGIN’),$alert,@$class_sfx);
echo $registertext;
}
//break;
}
if ($subscribe && ($my->id != 0))
{
if (@$alert)
{
$usermailformat = @$_POST[‘vmn_mailformat’];
if ($mailformat==2)
{
if ($usermailformat!==”)
{
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_users WHERE id=$my->id”);
$exist=$database->loadResult();
if ($exist)
{
$database->setQuery(“UPDATE #__vemod_news_mailer_users SET mailformat=$usermailformat WHERE id=$my->id”);
$database->query();
}
else
{
$database->setQuery(“INSERT INTO #__vemod_news_mailer_users (id,mailformat) VALUES ($my->id,$usermailformat)”);
$database->query();
}
}
}
if (@$smsoperator!=”)
{
$smsdetails=@$_POST[‘vmn_smsdetails’];
//User changed mailformat
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_users WHERE id=$my->id”);
$exist=$database->loadResult();
if ($exist)
{
$database->setQuery(“UPDATE #__vemod_news_mailer_users SET metatags=’$smsdetails’ WHERE id=$my->id”);
$database->query();
}
else
{
$database->setQuery(“INSERT INTO #__vemod_news_mailer_users (id,metatags) VALUES ($my->id,’$smsdetails’)”);
$database->query();
}
}
}
if ((($useverificationemail==2) && ($my->id<0)) || ($useverificationemail==1))
{
//send verification email
$subscribeto=”;
$maillink=$base_url . “&emailverify=1&userid=” . vmn_encrypt($my->id) . “&catid=”;
$catids=”;
if (@$globalnewsletter)
{
if (@$_POST[‘vmn_globalsubscription’]==’1′)
{
$subscribeto .= $vmchosencat . “<br>”;
foreach ($globalcats as $cat)
{
$catids .= $cat . “,”;
//$cattitle=vmn_getCatTitle($cat);
//$subscribeto .= $cattitle . “<br>”;
}
$catids = rtrim($catids,”,”);
//$subscribeto = rtrim($subscribeto,”<br>”);
}
else
{
$subscribeto .= $vmnocats;
}
}
else
{
if (count(@$_POST[‘vmn_cid’]))
{
$subscribeto .= $vmchosencat . “<br><br>”;
foreach ($_POST[‘vmn_cid’] as $cat)
{
$catids .= $cat . “,”;
$cattitle=vmn_getCatTitle($cat);
$subscribeto .= $cattitle . “<br>”;
}
$catids = rtrim($catids,”,”);
$subscribeto = rtrim($subscribeto,”<br>”);
}
else
{
$subscribeto .= $vmnocats;
}
}
$maillink=vmn_sefRelToAbs($maillink.vmn_encrypt($catids));
$search=array(”,'[livesite]’,”,”);
$replace=array(vmn_sitename(),vmn_live_site(),vmn_date(),vmn_shortTime());
$subject = str_replace($search,$replace,stripslashes($vmsubject));
$subject = html_entity_decode($subject, ENT_QUOTES);
$database->setQuery(“SELECT mailformat FROM #__vemod_news_mailer_users WHERE id=$my->id”);
$usermailformat=$database->loadResult();
if (($mailformat==1) || (($mailformat==2) && ($usermailformat==1)))
{
$message=stripslashes($verifymailText);
$subscribeto=str_replace(“<br>”,”n”,$subscribeto);
$maillink=$vmlinktext . “n” . $maillink;
}
else
{
$maillink = ‘<a href=”‘ . $maillink . ‘” target=”_blank”>’ . $vmlinktext . ‘</a>’;
$message=stripslashes($verifymailHTML);
}
$search=array(”,'[livesite]’,”,'[username]’,”,'[verifylink]’);
$replace=array(vmn_sitename(),vmn_live_site(),stripslashes($subject),$my->name,$subscribeto,$maillink);
$message=str_replace($search,$replace,$message);
$codedmessage = vmn_codeMessage($message);
if (($mailformat==1) || (($mailformat==2) && ($usermailformat==1)))
{
$status=vmn_mail( $emailsettings[‘mailfrom’], $emailsettings[‘fromname’], $my->email, $subject, $codedmessage);
}
else
{
$status=vmn_mail( $emailsettings[‘mailfrom’], $emailsettings[‘fromname’], $my->email, $subject, $codedmessage, 1 );
}
if ($status===true)
{
vmn_doPageTop(vmn_text(‘VMN_VERIFICATION_MAIL_MESSAGE’),$alert,@$class_sfx);
}
else
{
vmn_doPageTop($status,$alert,@$class_sfx);
}
}
else
{
if (@$globalnewsletter)
{
if (@$_POST[‘vmn_globalsubscription’]==’1′)
{
vmn_updateSubs($my->id,@$globalcats);
}
else
{
vmn_updateSubs($my->id,array());
}
}
else
{
vmn_updateSubs($my->id,@$_POST[‘vmn_cid’]);
}
vmn_doPageTop(vmn_text(‘VMN_YOUR_SUBSCRIPTIONS_HAS_BEEN_UPDATED’),$alert,@$class_sfx);
}
}
elseif (($emailverify > 0) && ($my->id != 0))
{
vmn_updateSubs($my->id,$emailverifycats);
vmn_doPageTop(vmn_text(‘VMN_YOUR_SUBSCRIPTIONS_HAS_BEEN_UPDATED’),$alert,@$class_sfx);
if (@$temploginflag)
{
$my->id=0;
$my->name=”;
$my->email=”;
}
}
elseif (($unsubscribeall > 0) && ($my->id != 0))
{
vmn_updateSubs($my->id,$emailverifycats);
vmn_doPageTop(vmn_text(‘VMN_YOUR_SUBSCRIPTIONS_HAS_BEEN_UPDATED’),$alert,@$class_sfx);
if (@$temploginflag)
{
$my->id=0;
$my->name=”;
$my->email=”;
}
}
//Linked from the menu
else
{
if ($my->id != 0)
{
if ($changeusermailformat != ”)
{
vmn_doPageTop((($changeusermailformat==1) ? vmn_text(‘VMN_TEXT_CHOSEN’):vmn_text(‘VMN_HTML_CHOSEN’)),$alert,@$class_sfx);
}
else if ($smssubscribe != ”)
{
vmn_doPageTop(vmn_text(‘VMN_YOUR_SUBSCRIPTIONS_HAS_BEEN_UPDATED’),$alert,@$class_sfx);
}
else
{
vmn_doPageTop(vmn_text(‘VMN_YOUR_EMAIL’).” “.$my->email,false,@$class_sfx);
}
}
}
$pagetop = ob_get_contents();
ob_end_clean();
if (@$welcomemessage)
{
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_subs WHERE userid=$my->id”);
$issubscriber= $database->loadResult();
if (((@$welcomeviewers==1) && ($my->id<=0)) || ((@$welcomeviewers==2) && ($my->id<=0) && (!$issubscriber)) || ((@$welcomeviewers==3) && ($my->id>0)) || ((@$welcomeviewers==4) && ($my->id<=0) && (!$issubscriber)) || ((@$welcomeviewers==5) && (!$issubscriber)) || (@$welcomeviewers==6))
{
echo stripslashes($welcomemessage);
}
}
echo $pagetop;
if (@$submitall)
{
?>
<iframe id=”subsframe” name=”subsframe” width=”0″ height=”0″ border=”0″ frameborder=”0″ scrolling=”auto” align=”center” ></iframe>
<form method=”post” action=”<?php echo vmn_sefRelToAbs($base_url); ?>” name=”userForm” target=”subsframe”>
<input name=”alert” type=”hidden” value=”1″/>
<?php
}
else
{
vmn_doForm(vmn_sefRelToAbs($base_url));
}
//Show users subscriptions
echo vmn_doMySubscriptions(@$frontdescription,@$sfrontdescription,$vmncats,$vmnsecs,@$frontendtree,@$globalnewsletter,@$globalname,@$globalfdescription,@$globalsms,$checkedsms,$scheckedsms,true,@$class_sfx,@$unsubscribetext,vmn_text(‘VMN_SUBSCRIBE’));
echo “<br>”;
vmn_doGuestFields($my,@$allowguestsubs,@$yournamecaption,@$guestemail,@$guestname,true,@$hidesubscriptiondetails,@$class_sfx);
echo ‘<div name=”userFormformatdiv” id=”userFormformatdiv” width=”100%”‘;
if (($my->id==0) && (@$hidesubscriptiondetails)) echo ‘ style=”display:none;”‘;
echo ‘>’;
if (!@$submitall)
{
vmn_doTable();
vmn_doTableRow();
vmn_doSubscriptionButton($my,@$allowguestsubs,@$yournamecaption,@$guestemail,@$guestname,@$subscribebuttontext);
vmn_doEndTableRow();
vmn_doEndTable();
echo “<br>”;
}
echo vmn_doMyMailformat($my,$mailformat,$mailformatmessage,$unsubscribealltext,$newsmailHTML,$newsmailText,$readmore,$sidebarmodules,$base_url,1-@$submitall,@$popupstyle,$stripmambotsarray,@$modulepreviewtext);
echo “<br>”;
echo vmn_doMySMSDetails($my,@$smsoperator,@$smsfrontendtext,1-@$submitall,$class_sfx);
echo “<br>”;
if (@$submitall)
{
vmn_doTable();
vmn_doTableRow();
vmn_doSubscriptionButton($my,@$allowguestsubs,@$yournamecaption,@$guestemail,@$guestname,@$subscribebuttontext);
vmn_doEndTableRow();
vmn_doEndTable();
echo “<br>”;
}
echo ‘</div>’;
vmn_doEndForm();
?>
<form method=”post” action=”<?php echo vmn_sefRelToAbs($base_url); ?>” name=”adminForm”>
<?php
vmn_doTable();
vmn_doTableRow();
vmn_doButton(vmn_text(‘VMN_PREVIEW’),$previewusers,”,false,’preview’);
vmn_doButton(vmn_text(‘VMN_VIEW_LOG’),$previewusers,”,false,’viewlog’);
vmn_doEndTableRow();
vmn_doEndTable();
vmn_doEndForm();
if (@$archiveitems)
{
require(vmn_absolute_path().”/administrator/components/com_vemod_news_mailer/js.vemod_news_mailer.php”);
$database->setQuery(“SELECT COUNT(*) FROM #__vemod_news_mailer_subs WHERE userid=$my->id”);
$issubscriber= $database->loadResult();
if ((@$archiveusers==0) || ((@$archiveusers==1) && ($my->id>0)) || ((@$archiveusers==2) && ($issubscriber)))
{
echo vmn_doArchive(@$archivename,@$archiveitemtext,@$archiveitems,@$archiveformat,false,@$class_sfx);
}
}
break;
}
if (!$fromtemplate)
{
if (($my->id < 0) || (@$temploginflag))
{
$my->id=0;
$my->name=”;
$my->email=”;
}
# STOP! REMOVAL OF THE FOOTER IS NOT ALLOWED.
# REMEMBER I PUT A LOT AF HARD WORK INTO THIS AND REMOVAL OF THE FOOTER IS STEALING!
# YOU CAN HOWEVER EASE YOUR MIND HERE: http://www.shareit.com/product.html?productid=300182359
vmn_doFooter();
}
?>[/PHP]
it’s a pretty old component but it’s great:)
i’ve check it but i don’t found anything,and with other thmp work pretty well…..
Thx. -
AuthorPosts
This topic contains 3 replies, has 2 voices, and was last updated by m346 14 years, 9 months ago.
We moved to new unified forum. Please post all new support queries in our New Forum