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