function luna_ajax_read_notification() { if (empty($_POST['_nonce'])) { luna_send_json_error(-1); } $response = array(); if (false === LunaNonces::verify($_POST['_nonce'], 'read-notification-nonce')) { $response['nonces_expired'] = true; luna_send_json($response); } $id = isset($_POST['id']) && !empty($_POST['id']) ? intval($_POST['id']) : 0; if (!$id) { luna_send_json_error(); } global $luna_user; read_notification($id, $luna_user['id']); luna_send_json_success(); }
public function index() { $data = array("heading" => "NOTIFICATIONS", "title" => "Notifications"); $sidebar_data = $this->Mod_Sidebar->get_default_sidebar(); $this->page_data['sidebar'] = $sidebar_data['status'] == true ? $sidebar_data['data'] : ''; $notification = read_notification($this->Mod_User->get_logged_uid()); $this->page_data['notification'] = $notification; $i = 0; foreach ($notification as $notif_data) { $user = $this->Mod_User->get_user($notif_data['notif_data']['from_user_id']); $this->page_data['notification'][$i]['notif_data']['user'] = $user; #$this->page_data['notification'][$i]['notif_data']['receiver_stream'] = $this->Mod_Stream->get_request_receiver_stream($this->page_data['notification'][$i]['notif_data']['object_id']); #$this->page_data['notification'][$i]['notif_data']['caller_stream'] = $this->Mod_Stream->get_request_caller_stream($this->page_data['notification'][$i]['notif_data']['object_id']); ++$i; } #echo "<pre>";print_r($this->page_data['notification']);exit; $this->load_header($data); $this->load->view('notification', $this->page_data); $this->load_footer(); }
<?php #*/ ?> </ul> </li> <!-- Notifications --> <li> <?php #/ Get list of notifications to display if (function_exists('generate_notification') != true) { include_once '../includes/notif_func.php'; } $notifs_count = (int) @count_notification($user_idc); $notifs = @read_notification($user_idc); //var_Dump("<pre>", $notifs); die(); ?> <script> $(document).ready(function(){ $.notifs_count = parseInt(<?php echo $notifs_count; ?> ); $.process_notifi = function(notif_id) { if(typeof(notif_id)=='undefined'){return false;} if($('#notif_'+notif_id).hasClass('unread'))
<?php /** * Created by PhpStorm. * User: admin64 * Date: 03.02.2016 * Time: 15:25 */ // Подключение к базе данных; require_once $_SERVER['DOCUMENT_ROOT'] . '/systems/connect.php'; // Проверяем роли; //check_role(basename($_SERVER['SCRIPT_NAME'], ".php")); read_notification(basename($_SERVER['SCRIPT_NAME'], ".php")); if (count($_POST) == 0 && count($_GET) == 0) { $html = ''; // Заголовок страницы; $html .= $elements->title(basename($_SERVER['SCRIPT_NAME'], ".php")); // Если ты из администрации, ты можешь добавлять новости. if ($systems->page_rules(6) == true) { $html .= $elements->button('Создать новость', 'show_news_create_form', '', '', ''); $html .= "\n <script src='/templates/tinymce/tinymce.min.js'></script>\n <script>\n tinymce.init({\n selector: '#desk_message',\n plugins: 'link',\n language_url : '/templates/tinymce/langs/ru_RU.js',\n menubar: false,\n height : 150,\n width : 600\n });\n </script>\n "; $html .= '<div id="add_news_form" hidden>'; $html .= '<div id="news_edit_id" hidden>0</div>'; $html .= $elements->input('Заголовок для новости', 'news_title', 'news_title'); $html .= $elements->memo('Текст', 5, 60, 'desk_message', 'news_text'); $html .= $elements->button('Опубликовать', 'add_news', '', '', ''); $html .= '</div>'; $html .= '<br><br>'; } // А дальше мы выводим список нвоостей; $sql = "SELECT * FROM `news` WHERE `status` = '1' ORDER BY `date` DESC LIMIT 20;";
//------------- #/ example = FB Share $notif_data = array('template_id' => "4", 'user_id' => "{$user_id}", 'from_user_id' => "23", 'objects' => "Voice", 'object_id' => '11', 'object_location' => 'user_voices', 'visit_url' => 'ecosystem/11'); generate_notification($notif_data, true); die; //------------- #/ example = Reply to Discussion $notif_details = "<span style=\"color:#2CA1F4;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</span><br />\n<div>JoanJGarcia: \"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat\"</div>"; $notif_data = array('template_id' => "1", 'user_id' => "{$user_id}", 'from_user_id' => "3", 'objects' => "Stream", 'object_id' => '1', 'object_location' => 'eco_discussion_comments', 'visit_url' => 'ecosystem/stream/1', 'notif_details' => $notif_details); //generate_notification($notif_data, true); die(); //------------- #/ example = merger invitation $notif_details = "<span style='color:#464646;'>Your Stream: <a href=\"my_stream_url\" style=\"color:#2CA1F4; text-decoration:none;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a> (Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat).</span><br /><br />\n<span style='color:#464646;'>Their Stream: <a href=\"user_stream_url\" style=\"color:#2CA1F4; text-decoration:none;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a> (Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat).</span><br />"; $notif_data = array('template_id' => "6", 'user_id' => "{$user_id}", 'from_user_id' => "3", 'objects' => "Stream:Stream", 'object_id' => '1', 'object_location' => 'eco_merge_requests', 'visit_url' => 'ecosystem/invitations', 'notif_details' => $notif_details); //generate_notification($notif_data, true); die(); //------------- #/ example = merger accepted $notif_details = "<span style='color:#464646;'>Your Stream: <a href=\"my_stream_url\" style=\"color:#2CA1F4; text-decoration:none;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a> (Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat).</span><br /><br />\n<span style='color:#464646;'>Their Stream: <a href=\"user_stream_url\" style=\"color:#2CA1F4; text-decoration:none;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a> (Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat).</span><br />"; $notif_data = array('template_id' => "8", 'user_id' => "{$user_id}", 'from_user_id' => "3", 'objects' => "Stream:Stream", 'object_id' => '1', 'object_location' => 'eco_merge_requests', 'visit_url' => 'ecosystem/invitations', 'notif_details' => $notif_details); //generate_notification($notif_data, true); die(); //------------- #/ example = River formation $notif_details = "<span style='color:#464646;'>Collaborated River: <a href=\"my_stream_url\" style=\"color:#2CA1F4; text-decoration:none;\">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a> (Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat).</span><br />"; $notif_data = array('template_id' => "9", 'user_id' => "{$user_id}", 'from_user_id' => "8", 'objects' => "River:Stream", 'object_id' => '1', 'object_location' => 'eco_system', 'visit_url' => 'ecosystem/river/1', 'notif_details' => $notif_details); //generate_notification($notif_data, true); die(); ///////////////////////////////////////////////////////////////////////// ############/(2) Pull Notification(s) for a User ################## #/ Testing notification read function $notification_id = ''; $notifs = read_notification($user_id, $notification_id); var_dump("<pre>", $notifs);