Cheetah
subscription.php
Go to the documentation of this file.
1 <?php
2 
8 require_once('inc/header.inc.php');
9 require_once(CH_DIRECTORY_PATH_INC . 'utils.inc.php');
10 require_once(CH_DIRECTORY_PATH_INC . 'design.inc.php');
11 require_once(CH_DIRECTORY_PATH_INC . 'languages.inc.php');
12 
13 ch_import('ChWsbSubscription');
14 
16 
17 $aResult = array();
18 if(isset($_POST['direction'])) {
19  $sUnit = process_db_input($_POST['unit']);
20  $sAction = process_db_input($_POST['action']);
21  $iObjectId = (int)$_POST['object_id'];
22 
23  switch($_POST['direction']) {
24  case 'subscribe':
25  if(isset($_POST['user_id']) && (int)$_POST['user_id'] != 0)
26  $aResult = $oSubscription->subscribeMember((int)$_POST['user_id'], $sUnit, $sAction, $iObjectId);
27  else if(isset($_POST['user_name']) && isset($_POST['user_email']))
28  $aResult = $oSubscription->subscribeVisitor($_POST['user_name'], $_POST['user_email'], $sUnit, $sAction, $iObjectId);
29  break;
30 
31  case 'unsubscribe':
32  if(isset($_POST['user_id']) && (int)$_POST['user_id'] != 0)
33  $aResult = $oSubscription->unsubscribeMember((int)$_POST['user_id'], $sUnit, $sAction, $iObjectId);
34  else if(isset($_POST['user_name']) && isset($_POST['user_email']))
35  $aResult = $oSubscription->unsubscribeVisitor($_POST['user_name'], $_POST['user_email'], $sUnit, $sAction, $iObjectId);
36  break;
37  }
38 
39  header('Content-Type:text/javascript; charset=utf-8');
40  echo json_encode($aResult);
41 }
42 else if(isset($_GET['sid'])) {
43  $aResult = $oSubscription->unsubscribe(array('type' => 'sid', 'sid' => $_GET['sid']));
44  if(isset($_GET['js']) && (int)$_GET['js'] == 1) {
45  header('Content-Type:text/javascript; charset=utf-8');
46  echo json_encode($aResult);
47  exit;
48  }
49 
50  $_page['name_index'] = 0;
51  $_page['header'] = $GLOBALS['site']['title'];
52  $_page['header_text'] = $GLOBALS['site']['title'];
53  $_page_cont[0]['page_main_code'] = MsgBox($aResult['message']);
54 
55  PageCode();
56 }
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition: URI.MungeResources.txt:10
$aResult
$aResult
Definition: subscription.php:17
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
$_page
$_page['name_index']
Definition: about_us.php:13
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
$_page_cont
$_page_cont[$_ni]['page_main_code']
Definition: about_us.php:24
php
ChWsbSubscription\getInstance
static getInstance()
Definition: ChWsbSubscription.php:67
exit
exit
Definition: cart.php:21
$_GET
$_GET['debug']
Definition: index.php:67
$oSubscription
$oSubscription
Definition: subscription.php:15
PageCode
PageCode($oTemplate=null)
Definition: design.inc.php:91
$sAction
$sAction
Definition: categories.php:274
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10