Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by lev ( 15 years ago )
static private function prepare_user_history_data($user_id, $user_history_data_db, $webcam_info)
    {
        $user_history_data = array();
        $last_id = false;
        $rec_count = 0;
        $stopped_time = false;

        # TODO: если юзер не вещает - считать, что у него broadcast_content = xrated;
        #       если написано не правильно - переделать, если правильно - стереть этот TODO. - lev, 20110225
        if ( !empty($webcam_info) )
        {
            $broadcast_content = $webcam_info['broadcast_content'];
            $webcam_node_id    = $webcam_info['webcam_node_id'];
        }
        else
        {
            $broadcast_content = 'xrated';
            $webcam_node_id    = 1; // TODO: взять из базы: "select webcam_node_id from webcams_broadcast where user_id=%user_id%" ; использовать мемкеш! - lev, 20110225
        }


        foreach ($user_history_data_db as $key => $data)
        {
            $data['create_time'] = date_to_human_format($data['create_time']);
            $data['broadcast_text'] = stripslashes($data['broadcast_text']);

            if (!empty($data['snapshot_keys'])) {
                $snapshot_keys = split(",", $data['snapshot_keys']);
                $webcam_node_ids = split(",", $data['webcam_node_ids']);

                if (!empty($snapshot_keys) && is_array($snapshot_keys))
                {
                    $snapshot_urls = array();

                    for( $i = 0; $i < count($snapshot_keys); $i++ )
                    {
                        $url_small = CWebcams::get_snapshot_web_path_node( $webcam_node_ids[$i], $user_id, $snapshot_keys[$i], 'small');
                        $url_medium = CWebcams::get_snapshot_web_path_node( $webcam_node_ids[$i], $user_id, $snapshot_keys[$i], 'medium');
                        $urls = array("url_small" => $url_small, "url_medium" => $url_medium);
                        $snapshot_urls[] = $urls;
                    }

                    $data['snapshot_urls'] = $snapshot_urls;
                }
            }

            if (!empty($stopped_time)) {
                $data['stopped_time'] = $stopped_time;
            }

            $stopped_time =  $data['create_time'];

            if ($data['event'] != 'broadcast_target_off') {
                $user_history_data[] = $data;
            }

            $rec_count++;
            $last_id = $key;
        }

        $user_history_data[count($user_history_data)-1]['snapshot_url_first'] = CWebcams::get_snapshot_web_path_node($webcam_node_id, $user_id, "public_$broadcast_content", 'medium' );

        return array($user_history_data, $last_id, $rec_count);
    }

 

Revise this Paste

Your Name: Code Language: