// update flv meta tags if ($config['meta_tool'] == 'flvtool2') { $cmd = $config['metainject'] . ' -Uv ' . $config['FLVDO_DIR'] . '/' . $vid . 'x.flv ' . $config['FLVDO_DIR'] . '/' . $vid . '.flv'; } elseif ($config['meta_tool'] == 'yamdi') { $cmd = $config['yamdi'] . ' -i ' . $config['FLVDO_DIR'] . '/' . $vid . 'x.flv -o ' . $config['FLVDO_DIR'] . '/' . $vid . '.flv'; } else { log_conversion($config['LOG_DIR'] . '/' . $vid . '.log', 'Invalid meta tool..must be yamdi or flvtool2'); } exec($cmd, $output); log_conversion($config['LOG_DIR'] . '/' . $vid . '.log', implode("\n", $output)); //change permissions to 666 for lighty @chmod($config['FLVDO_DIR'] . '/' . $vid . '.flv', 0666); // delete temporary flv file @unlink($config['FLVDO_DIR'] . '/' . $vid . 'x.flv'); //extract video thumbs extract_video_thumbs($video_path, $vid); //activate video if (file_exists($config['FLVDO_DIR'] . '/' . $vid . '.flv') && filesize($config['FLVDO_DIR'] . '/' . $vid . '.flv') > 10) { $add = NULL; if ($config['multi_server'] == '1') { require $config['BASE_DIR'] . '/include/function_server.php'; $server = get_server(); update_server_used($server); upload_video($config['FLVDO_DIR'] . '/' . $vid . '.flv', $server['server_ip'], $server['ftp_username'], $server['ftp_password'], $server['ftp_root']); update_server($server); $add = ", server = '" . mysql_real_escape_string($server['url']) . "'"; } $active = $config['approve'] == '1' ? '0' : '1'; $sql = "UPDATE video SET active = '" . $active . "'" . $add . " WHERE VID = " . intval($vid) . " LIMIT 1"; $conn->execute($sql); @unlink($config['TMP_DIR'] . '/logs/' . $vid . '.log');
function postThumbs($vid, $src) { global $config; $hdFile = $config['HD_DIR'] . '/' . $vid . '.mp4'; $flFile = $config['FLVDO_DIR'] . '/' . $vid . '.flv'; // Thumbs from HD first then flv if not found if (file_exists($src) && filesize($src) > 100) { extract_video_thumbs($src, $vid); } elseif (file_exists($hdFile) && filesize($hdFile) > 100) { extract_video_thumbs($hdFile, $vid); } else { extract_video_thumbs($flFile, $vid); } }
case 'activate': $sql = "UPDATE video SET active = '1' WHERE VID = '" . mysql_real_escape_string($VID) . "' LIMIT 1"; $conn->execute($sql); send_video_approve_email($VID); $messages[] = 'Video activated successfuly!'; $remove = '&a=activate&VID=' . $VID; break; case 'regenthumbs': if (file_exists($config['HD_DIR'] . '/' . $VID . '.mp4')) { extract_video_thumbs($config['HD_DIR'] . '/' . $VID . '.mp4', $VID); } elseif (file_exists($config['FLV_DIR'] . '/' . $VID . '.flv')) { extract_video_thumbs($config['FLV_DIR'] . '/' . $VID . '.flv', $VID); } elseif (file_exists($config['FLV_DIR'] . '/' . $VID . '.mp4')) { extract_video_thumbs($config['FLV_DIR'] . '/' . $VID . '.mp4', $VID); } else { extract_video_thumbs($config['IPHONE_DIR'] . '/' . $VID . '.mp4', $VID); } $_SESSION['message'] = 'Thumbs regenerated successfuly!'; $remove = '&=regenthumbs&VID=' . $VID; VRedirect::go('videos.php?m=' . $module_keep . '&page=' . $page); break; case 'duration': if (file_exists($config['HD_DIR'] . '/' . $VID . '.mp4')) { $duration = get_video_duration($config['HD_DIR'] . '/' . $VID . '.mp4', $VID); } elseif (file_exists($config['FLV_DIR'] . '/' . $VID . '.flv')) { $duration = get_video_duration($config['FLV_DIR'] . '/' . $VID . '.flv', $VID); } elseif (file_exists($config['FLV_DIR'] . '/' . $VID . '.mp4')) { $duration = get_video_duration($config['FLV_DIR'] . '/' . $VID . '.mp4', $VID); } else { $duration = get_video_duration($config['IPHONE_DIR'] . '/' . $VID . '.mp4', $VID); }
break; case 'suspend': $sql = "UPDATE video SET active = '0' WHERE VID = '" . mysql_real_escape_string($VID) . "' LIMIT 1"; $conn->execute($sql); $messages[] = 'Video suspended successfuly!'; $remove = '&a=suspend&VID=' . $VID; break; case 'activate': $sql = "UPDATE video SET active = '1' WHERE VID = '" . mysql_real_escape_string($VID) . "' LIMIT 1"; $conn->execute($sql); send_video_approve_email($VID); $messages[] = 'Video activated successfuly!'; $remove = '&a=activate&VID=' . $VID; break; case 'regenthumbs': extract_video_thumbs($config['BASE_DIR'] . '/media/videos/flv/' . $VID . '.flv', $VID); $_SESSION['message'] = 'Thumbs regenerated successfuly!'; $remove = '&=regenthumbs&VID=' . $VID; VRedirect::go('videos.php?m=' . $module_keep . '&page=' . $page); break; case 'duration': $duration = get_video_duration($config['BASE_DIR'] . '/media/videos/flv/' . $VID . '.flv', $VID); $sql = "UPDATE video SET duration = " . $duration . " WHERE VID = " . $VID . " LIMIT 1"; $conn->execute($sql); $_SESSION['message'] = 'Duration regenerated successfuly!'; $remove = '&=duration&VID=' . $VID; VRedirect::go('videos.php?m=' . $module_keep . '&page=' . $page); break; } } else { $err = 'Invalid video id. Video does not exist!?';