_plugin_activated=false;
$settings=get_option("awp_plugins");
if(get_option("awp_plugins")!=="false"){
if($settings["events"])
$this->_plugin_activated=true;
}
}
/**
* Returns plugin instance
*
* @return AIP_Plugin_BrowserCache
*/
function &instance()
{
static $instances = array();
if (!isset($instances[0])) {
$class = __CLASS__;
$instances[0] = & new $class();
}
return $instances[0];
}
/**
* Runs plugin
*/
function run()
{
if($this->_plugin_activated){
add_action( 'widgets_init',array(&$this,'register_widget'));
add_shortcode('apptivo_events_fullview',array(&$this,'show_events_fullview'));
add_shortcode('apptivo_events_inline',array(&$this,'show_events_inline'));
add_action('the_posts',array(&$this,'check_for_shortcode'));
}
}
function check_for_shortcode($posts) {
$events_fullView = awp_check_for_shortcode($posts,'[apptivo_events_fullview');
$events_inlineView = awp_check_for_shortcode($posts,'[apptivo_events_inline');
if ($events_inlineView){
// load styles and scripts
$this->loadscripts();
}
return $posts;
}
function loadscripts()
{
wp_enqueue_script('jquery_cycleslider.js',AWP_PLUGIN_BASEURL. '/assets/js/jquery.cycle.all.latest.js',array('jquery'));
}
function options() {
//echo gmdate(DATE_ATOM,mktime(0,0,0,gmdate('m'),gmdate('d')+2,gmdate('Y')+20)); exit;
?>
For Complete instructions,see the Developer's Guide.
_plugin_activated){
echo "Events Plugin is currently disabled. Please enable this in Apptivo General Settings.";
}
if (isset($_POST['awp_events_add']) && ($_POST['nogdog'] == $_SESSION['apptivo_single_events']) ) { //Events Add.
$addevents_response = $this->add_events();
if ( strlen(trim($_POST['awp_events_title'])) == 0 )
{
$_SESSION['awp_events_messge'] = 'Please Enter a Events title';
}else if($addevents_response->return->statusCode != '1000')
{
$_SESSION['awp_events_messge'] = ''.$addevents_response->return->statusMessage.'';
}else {
$_SESSION['awp_events_messge'] = 'Events Added Successfully';
}
}else if ($_POST['awp_events_update'] == 'Update') { //Events Update.
$updateevents_response = $this->update_events();
if($updateevents_response->return->statusCode != '1000')
{
$_SESSION['awp_events_messge'] = ''.$updateevents_response->return->statusMessage.'';
}else {
$_SESSION['awp_events_messge'] = 'Events Updated Successfully';
}
}else if ($_REQUEST['tstmode'] == 'delete') { //Events Delete.
$deleteevents_response = $this->delete_events();
if($deleteevents_response->return->statusCode != '1000')
{
$_SESSION['awp_events_messge'] = ''.$deleteevents_response->return->statusMessage.'';
}else {
$_SESSION['awp_events_messge'] = 'Events Deleted Successfully';
}
}else {
$_SESSION['awp_events_messge'] = '';
}
switch($_REQUEST['keys'])
{
case fullviewsetting:
$this->fullViewSettings();
break;
case inlineviewsetting:
$this->inlineViewSettings();
break;
default :
$this->get_all_events(); //Display Events
if ($_REQUEST['tstmode'] == 'edit')
{ $eventsId = $_REQUEST['tstid'];
$response = getMarketingEventById($eventsId);
$events = $response->return;
if($events->statusCode != '1000')
{
echo '
'.$events->methodResponse->statusMessage.'
';
}
$this->edit_events($events); //Events Edit form.
} else {
$this->events_form(); //Events Create Form
}
break;
}
?>
stripslashes($_POST['awp_events_title']),
'Description' => stripslashes($_POST['awp_events_desc']),
'startdate' => gmdate(DATE_ATOM,mktime()),
'enddate' =>gmdate(DATE_ATOM,mktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')+20)),
'Link' => stripslashes($_POST['awp_events_link']),
'publishedat' => stripslashes($_POST['awp_events_published_at']),
'publishedby' => stripslashes($_POST['awp_events_published_by']),
'imageurl' => stripslashes($_POST['awp_events_imageurl']),
'showflag' => stripslashes($_POST['awp_events_show']),
'order' => stripslashes($_POST['awp_events_order']),
);
$awp_events_options= wp_parse_args($awp_events_options,array(
'Title' => '',
'Description' => '',
'startdate' =>'',
'enddate' =>'',
'Link' => '',
'publishedat' =>'',
'publishedby' => '',
'imageurl' =>'',
'showflag' => '',
'order' => ''
));
extract($awp_events_options);
$Description = apply_filters('the_content', $Description);
$response = addEvents($Title, $Description, $startdate, $enddate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $Link, $publishedat, $publishedby, $order, $marketingEventId,null,$imageurl);
return $response;
}
//Update events
function update_events() {
$marketingEventId = $_POST['awp_tstid'];
$awp_events_options = array(
'Title' => stripslashes($_POST['awp_events_title']),
'Description' => stripslashes($_POST['awp_events_desc_update']),
'startdate' =>$_POST['startdate'],
'enddate' =>$_POST['enddate'],
'Link' => $_POST['awp_events_link'],
'publishedat' => stripslashes($_POST['awp_events_published_at']),
'publishedby' => stripslashes($_POST['awp_events_published_by']),
'imageurl' => stripslashes($_POST['awp_events_imageurl']),
'showflag' => stripslashes($_POST['awp_events_show']),
'order' => stripslashes($_POST['awp_events_order'])
);
$awp_events_options= wp_parse_args($awp_events_options,array(
'Title' => '',
'Description' => '',
'startdate' => '',
'enddate' => '',
'Link' => '',
'publishedat' =>'',
'publishedby' => '',
'imageurl' =>'',
'showflag' => '',
'order' => ''
));
extract($awp_events_options);
$Description = apply_filters('the_content', $Description);
$response = updateEvents($Title, $Description, $startdate, $enddate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $Link, $publishedat, $publishedby, $order, $marketingEventId,null,$imageurl);
return $response;
}
//Delete events
function delete_events(){
$enddate=gmdate(DATE_ATOM,mktime(0,0,0,gmdate('m'),gmdate('d')-1,gmdate('Y')));
$marketingEventId = $_REQUEST['tstid'];
$response = getMarketingEventById($marketingEventId);
$eventdetails = $response->return;
$response = updateEvents($eventdetails->eventName, $eventdetails->description, $eventdetails->startDate, $enddate, $eventdetails->displayFirstName, $eventdetails->displayLastName, $eventdetails->displayAddress, $eventdetails->displayEmailId, $eventdetails->displayPhoneNumber, $eventdetails->sendRegistrationEmail, $eventdetails->registrantFirstName, $eventdetails->registrantLastName, $eventdetails->registrantEmailId, $eventdetails->registrantPhoneNumber, $eventdetails->registrantAddressLine1, $eventdetails->registrantAddressLine2, $eventdetails->registrantCity, $eventdetails->registrantStateCode, $eventdetails->registrantStateName, $eventdetails->registrantPinCode, $eventdetails->registrantCountryCode, $eventdetails->registrantCountryName, $eventdetails->pageSectionImages, $eventdetails->link, $eventdetails->publishedAt, $eventdetails->publishedBy, $eventdetails->sequenceNumber, $eventdetails->marketingEventId);
return $response;
}
//Save Events Settings
function save_events_settings() {
if ($_POST['awp_events_templatetype'] == "awp_plugin_template")
$events_layout = $_POST['awp_events_plugintemplatelayout'];
else
$events_layout = $_POST['awp_events_themetemplatelayout'];
$awp_events_settings = array(
'template_type' => $_POST['awp_events_templatetype'],
'template_layout' => $events_layout,
'custom_css' => stripslashes($_POST['custom_css']),
'order' => $_POST['order'],
'page_ID' => $_POST['page_ID'],
'itemsperpage' => (!empty($_POST['itemsperpage'])) ? $_POST['itemsperpage'] : 5
);
update_option('awp_events_settings', $awp_events_settings);
}
//Full View Settings Form
function fullview_settings() {
$awp_events_settings = get_option('awp_events_settings');
//update page content with shortcode
//theme templates
$awp_tst_themetemplates = get_awpTemplates(TEMPLATEPATH.'/events','Plugin');
//Plugin templates
$awp_tst_plugintemplates = get_awpTemplates(AWP_EVENTS_TEMPLATEPATH,'Plugin');
ksort($awp_tst_plugintemplates);
if( empty($awp_events_settings) )
{
echo ' Save the the below settings to get the Shortcode for full view. ';
}
?>
$_POST['awp_events_templatetype'],
'template_layout' => $events_layout,
'style' => $_POST['style'],
'custom_css' => stripslashes($_POST['custom_css']),
'order' => $_POST['order'],
'itemstoshow' => $inline_events_itemtoshow,
'more_text' => (trim($_POST['more_text'])!="")?$_POST['more_text']:AWP_DEFAULT_MORE_TEXT,
'page_ID' => $_POST['page_ID'],
);
update_option('awp_events_inline_settings', $awp_events_inline_settings);
}
//Inline View Settings form
function inlineview_settings(){
$awp_events_inline_settings = get_option('awp_events_inline_settings');
//theme templates
$awp_tst_themetemplates = get_awpTemplates(TEMPLATEPATH.'/events','Inline');
//plugin templates
$awp_tst_plugintemplates = get_awpTemplates(AWP_EVENTS_TEMPLATEPATH,'Inline');
ksort($awp_tst_plugintemplates);
if( empty($awp_events_inline_settings) )
{
echo ' Save the the below settings to get the Shortcode for inline view. ';
}
?>
getAllEvents();
$numberofevents = count($all_awp_events);
$eventsperpage =5;
$tpages = ceil($numberofevents/$eventsperpage);
$currentpage = intval($_GET['pageno']);
if($currentpage<=0) $currentpage = 1;
if($currentpage>=$tpages) $currentpage = $tpages;
$start = ( $currentpage - 1 ) * $eventsperpage;
$all_awp_events = array_slice( $all_awp_events, $start, $eventsperpage );
$reload = $_SERVER['PHP_SELF'].'?page=awp_events';
if (!empty($_SESSION['awp_events_messge']) && strlen(trim($_SESSION['awp_events_messge'])) != 0 ) :
echo '
'.$_SESSION['awp_events_messge'].'
';
endif;
if(!empty($all_awp_events[0])){
?>
$eventsperpage)
{
echo awp_paginate($reload,$currentpage,$tpages,$numberofevents);
} ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
marketingEventId )
{
$class = "active";
}else { $class = "inactive";}
?>
| eventName; ?> |
description))) < 30)
{
echo strip_tags(html_entity_decode($events->description));
}
else
{
$sub = strip_tags(html_entity_decode($events->description));
echo $sub = substr($sub, 0, 30).'...';
}
?>
|
link)>20)echo substr($events->link,0,20); else echo $events->link; ?> |
publishedAt; ?> |
publishedBy; ?> |
sequenceNumber; ?> |
; ?>) |
; ?>) |
getAllEventsForfullView();
ob_start();
if(empty($awp_events_settings))
{
echo awp_messagelist('eventsconfigure-display-page'); // Events are not configured
}else if(empty($awp_events[allevents]))
{
echo awp_messagelist('events-display-page'); // Events are not found.
}else { include $awp_events['templatefile']; }
$show_events = ob_get_clean();
return $show_events;
}
function display_events()
{
$awp_events = $this->getAllEventsForInline();
$awp_events['allevents'] = array_slice($awp_events['allevents'],0,$awp_events['itemstoshow']);
unset($awp_events['templatefile']);
unset($awp_events['custom_css']);
return $awp_events;
}
//Short code for inline view
function show_events_inline(){
$awp_events_inline_settings = get_option('awp_events_inline_settings');
$events_content = $this->getAllEventsForInline();
$events_content[apptivo_methodresponse]->responseCode;
ob_start();
if(empty($awp_events_inline_settings))
{
echo awp_messagelist('eventsconfigure-display-page'); // Events are not configured
} else if(empty($events_content[allevents]))
{
echo awp_messagelist('events-display-page'); // Events are not found.
}else { include $events_content['templatefile']; }
$show_events = ob_get_clean();
return $show_events;
}
function getAllEventsForInline(){
$awp_all_events=array();
$awp_events_inline_settings = get_option('awp_events_inline_settings');
$page_details = get_page($awp_events_inline_settings['page_ID']);
$response = getAllEvents();
$all_awp_events = awp_convertObjToArray($response->return->eventsList);
$allevents=array();
$currentdate = gmdate(DATE_ATOM,mktime());
if( count($all_awp_events)>0){
foreach($all_awp_events as $events){
if(strtotime($events->startDate)<=strtotime($currentdate) && strtotime($events->endDate)>=strtotime($currentdate)){
array_push($allevents,$events);
}
}
}
$awp_all_events = $allevents;
$order=$awp_events_inline_settings['order'];
$awp_all_events = $this->sortNewsByOrder($awp_all_events, $order);
if($awp_events_inline_settings['itemstoshow']!=0){
$numberofitems = $awp_events_inline_settings['itemstoshow'];
}
else{
$numberofitems = count($awp_all_events);
}
//include template files
if($awp_events_inline_settings['template_type']=="awp_plugin_template") :
$templatefile=AWP_EVENTS_TEMPLATEPATH."/".$awp_events_inline_settings['template_layout']; //plugin template
else :
$templatefile=TEMPLATEPATH."/events/".$awp_events_inline_settings['template_layout']; //theme template
endif;
if (!file_exists($templatefile))
{
$templatefile = AWP_EVENTS_TEMPLATEPATH."/sliderview1.php";
}
$events = array();
$events['allevents'] = $awp_all_events;
$events['custom_css'] = $awp_events_inline_settings[custom_css];
$events['itemstoshow'] = $numberofitems;
$events['templatefile'] = $templatefile;
$events['pagelink'] = $page_details->guid;
$events['more_text'] = $awp_events_inline_settings['more_text'];
return $events;
}
function getAllEventsForfullView(){
$awp_events_settings = get_option('awp_events_settings');
//include template files.
if($awp_events_settings['template_type']=="awp_plugin_template") :
$templatefile=AWP_EVENTS_TEMPLATEPATH."/".$awp_events_settings['template_layout']; //plugin template
else :
$templatefile=TEMPLATEPATH."/events/".$awp_events_settings['template_layout']; //theme template
endif;
if (!file_exists($templatefile))
{
$templatefile = AWP_EVENTS_TEMPLATEPATH."/".AWP_EVENTS_DEFAULT_TEMPLATE;
}
$awp_events=array();
$response = getAllEvents();
$all_awp_events = awp_convertObjToArray($response->return->eventsList);
$allevents=array();
$currentdate = gmdate(DATE_ATOM,mktime());
if( count($all_awp_events)>0){
foreach($all_awp_events as $events){
if(strtotime($events->startDate)<=strtotime($currentdate) && strtotime($events->endDate)>=strtotime($currentdate)){
array_push($allevents,$events);
}
}
}
/* For Default Config*/
$events_pageid = get_option('awp_events_pageid');
if($events_pageid != '') {
if( count($allevents) == 0 || empty($allevents))
{
$allevents = dummy_events();
}
}
/* For Default Config*/
$awp_events = $allevents;
$order=$awp_events_settings['order'];
$awp_events = $this->sortNewsByOrder($awp_events,$order);
$events = array();
$events['allevents'] = $awp_events;
$events['custom_css'] = $awp_events_settings[custom_css];
$events['templatefile'] = $templatefile;
//$events['apptivo_methodresponse'] = $response->return->methodResponse;
return $events;
}
function sortNewsByOrder($awp_all_events,$order){
switch($order){
case '1':
usort($awp_all_events,'awp_creation_date_compare');
break;
case '2':
usort($awp_all_events,'awp_creation_date_compare');
$awp_all_events = array_reverse($awp_all_events);
break;
case '3':
shuffle($awp_all_events);
break;
default:
usort($awp_all_events,'awp_sort_by_sequence');
}
return $awp_all_events;
}
/*
* Register Widget
*/
function register_widget(){
//register new widget in Available widgets
register_widget( 'AWP_Events_Widget' );
}
/**
* To Call Full View Settings.
*/
function fullViewSettings()
{
?>
save_events_settings();
echo '
Full View Settings Saved Successfully.
';
}
$this->fullview_settings();
?>
save_inline_settings();
echo '
Inline View Settings Saved Successfully.
';
}
$this->inlineview_settings();
?>
return->eventsList);
$allevents=array();
$currentdate = gmdate(DATE_ATOM,mktime());
if( count($all_awp_events)>0){
foreach($all_awp_events as $events){
if(strtotime($events->startDate)<=strtotime($currentdate) && strtotime($events->endDate)>=strtotime($currentdate)){
array_push($allevents,$events);
}
}
}
return $allevents;
}
function getalleventsView()
{
$response = getAllEvents();
$all_awp_events = awp_convertObjToArray($response->return->eventsList);
$allevents=array();
$currentdate = gmdate(DATE_ATOM,mktime());
if( count($all_awp_events)>0){
foreach($all_awp_events as $events){
if(strtotime($events->startDate)<=strtotime($currentdate) && strtotime($events->endDate)>=strtotime($currentdate)){
array_push($allevents,$events);
}
}
}
return $allevents;
}
}
/**
* To get All Events.
*
* @return unknown
*/
function getAllEvents()
{
$pubdate_params = array (
"arg0" => APPTIVO_SITE_KEY
);
$plugin_params = array (
"arg0" => APPTIVO_SITE_KEY,
"arg1" => APPTIVO_ACCESS_KEY
);
$response = get_data(APPTIVO_BUSINESS_SERVICES,'-events-publisheddate','-events-data','getSiteLasteUpdateDate','getAllEvents',$pubdate_params,$plugin_params);
return $response;
}
/**
* To Add Marketting Events..
*
* @param unknown_type $eventName
* @param unknown_type $description
* @param unknown_type $startDate
* @param unknown_type $endDate
* @param unknown_type $displayFirstName
* @param unknown_type $displayLastName
* @param unknown_type $displayAddress
* @param unknown_type $displayEmailId
* @param unknown_type $displayPhoneNumber
* @param unknown_type $sendRegistrationEmail
* @param unknown_type $registrantFirstName
* @param unknown_type $registrantLastName
* @param unknown_type $registrantEmailId
* @param unknown_type $registrantPhoneNumber
* @param unknown_type $registrantAddressLine1
* @param unknown_type $registrantAddressLine2
* @param unknown_type $registrantCity
* @param unknown_type $registrantStateCode
* @param unknown_type $registrantStateName
* @param unknown_type $registrantPinCode
* @param unknown_type $registrantCountryCode
* @param unknown_type $registrantCountryName
* @param unknown_type $pageSectionImages
* @param unknown_type $link
* @param unknown_type $publishedAt
* @param unknown_type $publishedBy
* @param unknown_type $sequenceNumber
* @param unknown_type $marketingEventId
* @return unknown
*/
function addEvents($eventName, $description, $startDate, $endDate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $link, $publishedAt, $publishedBy, $sequenceNumber, $marketingEventId,$creationDate,$newsImages)
{
$mktg_events = new AWP_MarketingEvent($eventName, $description, $startDate, $endDate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $link, $publishedAt, $publishedBy, $sequenceNumber, $marketingEventId,null,$newsImages);
$params = array (
"arg0" => APPTIVO_SITE_KEY,
"arg1" => APPTIVO_ACCESS_KEY,
"arg2" => $mktg_events
);
$response = getsoapCall(APPTIVO_BUSINESS_SERVICES,'addMarketingEvent',$params);
return $response;
}
/**
* Get Marketting events for the particular events Id.
*
* @param unknown_type $eventsId
* @return unknown
*/
function getMarketingEventById($eventsId)
{
$params = array (
"arg0" => APPTIVO_SITE_KEY,
"arg1" => APPTIVO_ACCESS_KEY,
"arg2" => $eventsId
);
$response = getsoapCall(APPTIVO_BUSINESS_SERVICES,'getMarketingEventById',$params);
return $response;
}
/**
* Update Events.
*
* @param unknown_type $eventName
* @param unknown_type $description
* @param unknown_type $startDate
* @param unknown_type $endDate
* @param unknown_type $displayFirstName
* @param unknown_type $displayLastName
* @param unknown_type $displayAddress
* @param unknown_type $displayEmailId
* @param unknown_type $displayPhoneNumber
* @param unknown_type $sendRegistrationEmail
* @param unknown_type $registrantFirstName
* @param unknown_type $registrantLastName
* @param unknown_type $registrantEmailId
* @param unknown_type $registrantPhoneNumber
* @param unknown_type $registrantAddressLine1
* @param unknown_type $registrantAddressLine2
* @param unknown_type $registrantCity
* @param unknown_type $registrantStateCode
* @param unknown_type $registrantStateName
* @param unknown_type $registrantPinCode
* @param unknown_type $registrantCountryCode
* @param unknown_type $registrantCountryName
* @param unknown_type $pageSectionImages
* @param unknown_type $link
* @param unknown_type $publishedAt
* @param unknown_type $publishedBy
* @param unknown_type $sequenceNumber
* @param unknown_type $marketingEventId
* @return unknown
*/
function updateEvents($eventName, $description, $startDate, $endDate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $link, $publishedAt, $publishedBy, $sequenceNumber = '', $marketingEventId = '',$creationDate = '',$newsImages = '')
{
$mktg_events = new AWP_MarketingEvent($eventName, $description, $startDate, $endDate, $displayFirstName, $displayLastName, $displayAddress, $displayEmailId, $displayPhoneNumber, $sendRegistrationEmail, $registrantFirstName, $registrantLastName, $registrantEmailId, $registrantPhoneNumber, $registrantAddressLine1, $registrantAddressLine2, $registrantCity, $registrantStateCode, $registrantStateName, $registrantPinCode, $registrantCountryCode, $registrantCountryName, $pageSectionImages, $link, $publishedAt, $publishedBy, $sequenceNumber, $marketingEventId,null,$newsImages);
$params = array (
"arg0" => APPTIVO_SITE_KEY,
"arg1" => APPTIVO_ACCESS_KEY,
"arg2" => $mktg_events
);
$response = getsoapCall(APPTIVO_BUSINESS_SERVICES,'updateEvent',$params);
return $response;
}
?>