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"; } } } }
<?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);
<?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();
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); }
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);
$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