Example #1
0
 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');
 }
Example #2
0
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';
    }
}