コード例 #1
0
ファイル: ajax_actions.php プロジェクト: istrwei/Luna
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();
}
コード例 #2
0
 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();
 }
コード例 #3
0
            <?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'))
コード例 #4
0
ファイル: news.php プロジェクト: uvaron/BDparser
<?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;";
コード例 #5
0
//-------------
#/ 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);