Пример #1
0
 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;
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
<?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';
Пример #4
0
$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'));
Пример #5
0
<?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();
    }
}
Пример #6
0
 /**
  *
  */
 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();
 }