public static function updateNotification($notificationID, $notificationData, $recipients) { global $db; // check if exists if (Notifications::getNotification($notificationID)) { // update notifications agents $db->delete('agentsNotifications', ['notification' => $notificationID]); foreach ($recipients as $recipient) { $db->insert('agentsNotifications', ['notification' => $notificationID, 'agent' => $recipient['id']]); } return $db->update('notifications', $notificationData, ['id' => $notificationID]); } return -1; }
private function _enableAllNotification() { $enabledSetting = 1; $my = JFactory::getUser(); $notification = new Notifications($my); if (is_null($my->getParam($notification->getEmailNotificationIndex('profile_post_comment')))) { $notificationSetting = $notification->getNotification(); foreach ($notificationSetting as $group => $typeInfo) { foreach ($typeInfo as $type => $typeSetting) { $globalNotification = $notification->getGlobalNotificationIndex($type); $emailNotification = $notification->getEmailNotificationIndex($type); $my->setParam($globalNotification, $enabledSetting); $my->setParam($emailNotification, $enabledSetting); } } $my->save(); } }
<?php $pagetitle = 'View Notification'; require_once "../includes/header.php"; $n = new Notifications(); if (Input::exists('get')) { try { $notification = $n->getNotification(Input::get('id'), $user->data()->id); if ($notification) { echo '<div class="row"> <div class="col-md-10 col-md-offset-2"> <div class="col-md-10"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Task Details</h3> </div> <div class="panel-body" style="padding-bottom:0;"> <table class="table table-responsive table-condensed"> <tr> <td><strong>Type</strong></td> <td><strong>Submitted By</strong></td> <td><strong>Opened On</strong></td> <td><strong>Status</strong></td> </tr> <tr> <td>' . $notification->type_name . '</td> <td>' . $notification->first_name . ' ' . $notification->last_name . '</td> <td>' . date("j-M-Y H:i", strtotime($notification->submitted)) . '</td> <td>'; echo $notification->status == 0 ? 'Open' : 'Closed';
$this->respond(['GET', 'POST'], '/edit/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $data = $request->param('notificationData'); $recipients = $request->param('notificationRecipients'); $result = Notifications::updateNotification($id, $data, $recipients); if ($result > 0) { $response->json(Result::success('Notification Updated.')); } elseif ($result === 0) { $response->json(Result::success('Notification not Updated.')); } else { $response->json(Result::error('Notification not found')); } }); $this->respond(['GET', 'POST'], '/get/[i:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $notificationData = Notifications::getNotification($id); $notificationRecipients = Agents::getNotificationRecipients($id); $result = array("notificationData" => $notificationData, "notificationRecipients" => $notificationRecipients); if ($result) { $response->json(Result::success('', $result)); } else { $response->json(Result::error('Notification not found')); } }); $this->respond(['GET', 'POST'], '/delete/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $result = Notifications::deleteNotification($id); if ($result > 0) { $response->json(Result::success('Notification Deleted.')); } else { $response->json(Result::error('Notification not Deleted'));
<?php $pagetitle = 'Close Notification'; require_once "../includes/header.php"; $n = new Notifications(); if (Input::exists('get')) { try { if ($n->getNotification(Input::get('id'))) { //checks to see if they can access notification if (Input::get('close')) { $n->edit(array('status' => 1), [['id', '=', Input::get('id')]]); Session::flash('success', 'Task closed.'); } elseif (Input::get('open')) { $n->edit(array('status' => 0), [['id', '=', Input::get('id')]]); Session::flash('success', 'Task reopened.'); } } Redirect::to('./view.php?id=' . Input::get('id')); } catch (Exception $e) { echo $e->getMessage(); } }
/** * */ public function notification() { if ($_POST) { $notification = new Notifications(); $notification->setNotification($_POST); $user = JXFactory::getUser(); $notificationSetting = $notification->getNotification(); foreach ($notificationSetting as $group => $typeInfo) { foreach ($typeInfo as $type => $typeSetting) { $globalNotification = $notification->getGlobalNotificationIndex($type); $emailNotification = $notification->getEmailNotificationIndex($type); $user->setParam($globalNotification, $notification->getGlobalNotificationSetting($type)); $user->setParam($emailNotification, $notification->getEmailNotificationSetting($type)); } } $user->save(); $mainframe = JFactory::getApplication(); $mainframe->redirect(JRoute::_('index.php?option=com_profile&view=edit&task=notification', false), JText::_('COM_PROFILE_ACTION_SAVE_NOTIFICATION_SUCCESS')); exit; } JRequest::setVar('view', 'notification'); parent::display(); }