public function subscribeAction() { # Prepare $App = $this->getHelper('App'); $Request = $this->getRequest(); $Response = $this->getResponse(); $Log = Bal_App::getLog(); # -------------------------- # Fetch $email = fetch_param('subscribe.email', $Request->getParam('email')); # Subscribe try { $Subscriber = new User(); $Subscriber->email = $email; $Subscriber->setTags('newsletter'); $Subscriber->save(); # Log $log_details = array('Subscriber' => $Subscriber->toArray()); $Log->log(array('log-subscriber-save', $log_details), Bal_Log::NOTICE, array('friendly' => true, 'class' => 'success', 'details' => $log_details)); } catch (Exception $Exception) { # Log the Event $Exceptor = new Bal_Exceptor($Exception); $Exceptor->log(); } # -------------------------- # Done return $this->_forward('index'); }
function registerTagsX($mid, $tags) { global $access_isGroupMember; global $group_name; _filter_var($mid); _filter_var($tags); if ($access_isGroupMember && isset($_SESSION['valid_user'])) { $u = new User($_SESSION['valid_user']); $membership_id = $u->getMembershipID($group_name); if ($mid != $membership_id) { return '0'; } $res = $u->setTags($group_name, $tags); if ($res) { return '1'; } else { return '0'; } } else { return '0'; } }