Beispiel #1
0
 public static function send_push_notifications()
 {
     $push_recipients = User_Alert::get_notification_data();
     if (!empty($push_recipients)) {
         foreach ($push_recipients as $recip) {
             $queue_id = $recip['alert_queue_id'];
             $sms_recipient = '1' . $recip['mobile_phone'];
             $item_id = $recip['alert_item_id'];
             $html_page = $recip['page'];
             $info = sprintf("Meocracy: %s", $recip['question']);
             $link = 'http://www.meocracy.com/' . $html_page . '.html?id=' . $item_id;
             $tag = $recip['tag'];
             $success = User_Alert::_notify($sms_recipient, $tag, $info, $link);
             $date = date('Y-m-d H:i:s');
             if ($success) {
                 User_Alert::_mark_push_status($queue_id, $date, 1);
                 echo "Wow, it worked!\n\n";
             } else {
                 User_Alert::_mark_push_status($queue_id, $date, 0);
                 echo "Problem\n";
             }
         }
     }
 }
Beispiel #2
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/global.php';
require_once DOC_ROOT . '/includes/classes/class.alert.php';
require_once DOC_ROOT . '/includes/classes/class.tag.php';
require_once DOC_ROOT . '/includes/classes/class.announcement.php';
require_once DOC_ROOT . '/includes/classes/class.legislation.php';
$del_tags = get_param('del_item');
User_Alert::delete_unchecked_alerts($user_id, $del_tags);
$alerts = User_Alert::get_all($user_id);
$tags = array();
if (!empty($alerts)) {
    foreach ($alerts as $alert) {
        $tags[] = $alert->tag_id();
    }
}
$data = array('tags' => $tags, 'success' => 1);
return_jsonp_data($data);
Beispiel #3
0
<?php

$DOC_ROOT = $_SERVER['DOCUMENT_ROOT'] ? $_SERVER['DOCUMENT_ROOT'] : $_SERVER['HOME'] . '/public_html/meocracy';
require_once $DOC_ROOT . '/includes/global.php';
require_once DOC_ROOT . '/includes/classes/class.alert.php';
User_Alert::send_push_notifications();
Beispiel #4
0
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/global.php';
require_once DOC_ROOT . '/includes/classes/class.alert.php';
require_once DOC_ROOT . '/includes/classes/class.user.php';
require_once DOC_ROOT . '/includes/classes/class.announcement.php';
require_once DOC_ROOT . '/includes/classes/class.legislation.php';
$user_id = User::get_user_id();
$type = get_param('type');
$id = get_param('id');
if (!$id || !$type) {
    redirect('/index.html');
}
if ($type == 'a') {
    $issue = new Announcement($id);
} elseif ($type == 'l') {
    $issue = new Legislation($id);
}
$user = new User($user_id);
$tags = $issue->tags();
if (!empty($_POST)) {
    $alerts = get_param('alerts');
    $new_alerts = get_param('new_alerts');
    if (!empty($new_alerts)) {
        foreach ($new_alerts as $alert_tag) {
            $alert = new User_Alert();
            $alert->user_id($user_id);
            $alert->tag_id($alert_tag);
            $alert->add();
        }
    }
    redirect('/alert_manager.html?type=' . $type);
}
Beispiel #5
0
if ($issue) {
    $tags = $issue->tags();
}
if ($mode == 1) {
    if (!empty($tags)) {
        //    $alert = new User_Alert();
        foreach ($tags as $tag_id => $tag) {
            if ($user_alert_id = User_Alert::is_set($user_id, $tag)) {
                $alerts[] = array('is_checked' => 1, 'key' => $tag_id, 'value' => $tag);
            } else {
                $alerts[] = array('is_checked' => 0, 'key' => $tag_id, 'value' => $tag);
            }
        }
    }
    $data = array('alerts' => $alerts);
} elseif ($mode == 2) {
    $alerts = get_param('item');
    $delete_tags = array_diff(array_keys($tags), $alerts);
    User_Alert::delete_unchecked_alerts($user_id, $delete_tags);
    if (!empty($alerts)) {
        foreach ($alerts as $alert_tag) {
            $tag_to_add[] = $alert_tag;
            $alert = new User_Alert();
            $alert->user_id($user_id);
            $alert->tag_id($alert_tag);
            $alert->add_no_dup();
        }
    }
    $data = array('tags_to_add' => $tag_to_add, 'success' => 1);
}
return_jsonp_data($data);
Beispiel #6
0
$html->set_title('Related Issues');
$html->generate_header_mobile();
?>
<ul data-role='listview' data-inset='false' data-theme='a'  data-divider-theme='a'>
    <li>Set A New Alert</li>
    <li>Stay on top of<br/><br/>
        <form method="post">
        <input type="hidden" name="type" value="<?php 
echo $type;
?>
"/>
<?php 
if (!empty($tags)) {
    $alert = new User_Alert();
    foreach ($tags as $tag_id => $tag) {
        if ($user_alert_id = User_Alert::is_set($user_id, $tag)) {
            ?>
            <input type="checkbox" id="alerts" name="alerts[]" value="<?php 
            echo $user_alert_id;
            ?>
" checked/><?php 
            echo $tag;
            ?>
<br/>
<?php 
        } else {
            ?>
            <input type="checkbox" id="new_alerts" name="new_alerts[]" value="<?php 
            echo $tag_id;
            ?>
"/><?php