Cheetah
change_status.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 . 'design.inc.php' );
10 require_once( CH_DIRECTORY_PATH_INC . 'profiles.inc.php' );
11 require_once( CH_DIRECTORY_PATH_INC . 'tags.inc.php' );
12 
13 check_logged();
15 
16 if (isset($_GET['action']) && $_GET['action']=='get_prof_status_mess') {
17  if ($iLoggedID) {
18  ch_import( 'ChWsbUserStatusView' );
19 
20  header('Content-Type: text/html; charset=utf-8');
22  }
23  exit;
24 }
25 $sAction = ch_get('action');
26 if ($sAction!== false && $sAction=='get_prof_comment_block') {
27  $iProfileID = (int)ch_get('id');
28  if ($iProfileID) {
29  $sCloseC = _t('_Close');
30  ch_import( 'ChTemplCmtsView' );
31  $oCmtsView = new ChTemplCmtsView ('profile', $iProfileID);
32  if (!$oCmtsView->isEnabled()) exit;
33 
34  $sCloseImg = getTemplateImage('close.gif');
35  $sCaptionItem = <<<BLAH
36 <div class="dbTopMenu">
37  <i class="login_ajx_close sys-icon times"></i>
38 </div>
39 BLAH;
40  $sCommentsBlock = $GLOBALS['oFunctions']->transBox(
41  DesignBoxContent(_t('_Comments'), $oCmtsView->_getPostReplyBox(), 1, $sCaptionItem), false
42  );
43 
44  echo <<<EOF
45 <style>
46  div.cmt-post-reply {
47  position: relative;
48  }
49 </style>
50 {$sCommentsBlock}
51 EOF;
52  }
53  exit;
54 }
55 
56 // --------------- page variables and login
57 
58 $_page['name_index'] = 36;
59 
60 $logged['member'] = member_auth(0);
61 
62 $_page['header'] = _t( "_CHANGE_STATUS_H" );
63 $_page['header_text'] = _t( "_CHANGE_STATUS_H1", $site['title'] );
64 
65 // --------------- page components
66 
67 $_ni = $_page['name_index'];
69 
70 // --------------- [END] page components
71 $GLOBALS['oTopMenu']->setCustomSubHeader(_t( "_CHANGE_STATUS_H" ));
72 PageCode();
73 
74 // --------------- page components functions
75 
80 {
81  $member['ID'] = (int)$iLoggedID;
82  $p_arr = getProfileInfo( $member['ID'] );
83 
84  if ( $_POST['CHANGE_STATUS'] ) {
85  $sStatus = "";
86  switch( $_POST['CHANGE_STATUS'] ) {
87  case 'SUSPEND':
88  if ( $p_arr['Status'] == 'Active' )
89  $sStatus = "Suspended";
90  break;
91 
92  case 'ACTIVATE':
93  if ( $p_arr['Status'] == 'Suspended' )
94  $sStatus = "Active";
95  break;
96  }
97 
98  if (!empty($sStatus))
100 
101  $p_arr = getProfileInfo( $member['ID'] );
102  }
103 
104  $aData = array(
105  'profile_status_caption' => _t("_Profile status"),
106  'status' => $p_arr['Status'],
107  'status_lang_key' => _t('__' . $p_arr['Status']),
108  );
109  $aForm = array(
110  'form_attrs' => array (
111  'action' => CH_WSB_URL_ROOT . 'change_status.php',
112  'method' => 'post',
113  'name' => 'form_change_status'
114  ),
115 
116  'inputs' => array(
117  'status' => array (
118  'type' => 'hidden',
119  'name' => 'CHANGE_STATUS',
120  'value' => '',
121  ),
122  'subscribe' => array (
123  'type' => 'submit',
124  'name' => 'subscribe',
125  'value' => '',
126  ),
127  ),
128  );
129  switch ($p_arr['Status']) {
130  case 'Active':
131  $aForm['inputs']['status']['value'] = 'SUSPEND';
132  $aForm['inputs']['subscribe']['value'] = _t('_Suspend account');
134  $aData['form'] = $oForm->getCode();
135  $aData['message'] = _t("_PROFILE_CAN_SUSPEND");
136  break;
137  case 'Suspended':
138  $aForm['inputs']['status']['value'] = 'ACTIVATE';
139  $aForm['inputs']['subscribe']['value'] = _t('_Activate account');
141  $aData['form'] = $oForm->getCode();
142  $aData['message'] = _t("_PROFILE_CAN_ACTIVATE");
143  break;
144  default:
145  $aData['message'] = _t("_PROFILE_CANT_ACTIVATE/SUSPEND");
146  $aData['form'] = '';
147  break;
148  }
149  return $GLOBALS['oSysTemplate']->parseHtmlByName('change_status.html', $aData);
150 }
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
$iLoggedID
$iLoggedID
Definition: change_status.php:14
ChTemplFormView
Definition: ChTemplFormView.php:11
$member
$member['ID']
Definition: member.php:33
check_logged
check_logged()
Definition: admin.inc.php:238
$_page
if($sAction!==false && $sAction=='get_prof_comment_block') $_page['name_index']
Definition: change_status.php:58
post
post($sTable, $sId, $sAuthor, $sParent, $sMood, $sFileId)
Definition: customFunctions.inc.php:8
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
$_page_cont
$_page_cont[$_ni]['page_main_code']
Definition: change_status.php:68
$_ni
$_ni
Definition: change_status.php:67
ch_get
ch_get($sName)
Definition: utils.inc.php:1664
ch_admin_profile_change_status
ch_admin_profile_change_status($mixedIds, $sStatus, $bSendActMail=FALSE)
Definition: admin.inc.php:436
php
$logged
$logged['member']
Definition: change_status.php:60
$sAction
if(isset($_GET['action']) && $_GET['action']=='get_prof_status_mess') $sAction
Definition: change_status.php:25
$oForm
$oForm
Definition: host_tools.php:42
exit
exit
Definition: cart.php:21
$_GET
$_GET['debug']
Definition: index.php:67
getLoggedId
getLoggedId()
Definition: profiles.inc.php:32
ChTemplCmtsView
Definition: ChTemplCmtsView.php:14
$site
$site['ver']
Definition: version.inc.php:8
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
PageCode
PageCode($oTemplate=null)
Definition: design.inc.php:91
member_auth
member_auth($member=0, $error_handle=true, $bAjx=false)
Definition: admin.inc.php:262
getTemplateImage
getTemplateImage($sFileName)
Definition: design.inc.php:198
ChWsbUserStatusView\getStatusPageLight
static getStatusPageLight($iMemberId)
Definition: ChWsbUserStatusView.php:132
getProfileInfo
getProfileInfo($iProfileID=0, $checkActiveStatus=false, $forceCache=false)
Definition: profiles.inc.php:249
$aForm
$aForm
Definition: forgot.php:43
$p_arr
$p_arr
Definition: profile.php:68
PageCompPageMainCode
PageCompPageMainCode($iLoggedID)
Definition: change_status.php:79
DesignBoxContent
DesignBoxContent($title, $content, $db_num=0, $caption_item='', $bottom_item='')
Definition: design.inc.php:78
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$sStatus
$sStatus
Definition: actions.inc.php:11
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10