Файл: adultscript-2.0.3-pro/files/admin/modules/video/video.php
Строк: 69
<?php
defined('_VALID') or die('Restricted Access!');
class VModule_Admin_video
{
private $components = array(
'manage' => 1,
'upload' => 1,
'mass' => 1,
'grab' => 1,
'edit' => 1,
'embed' => 1,
'url' => 1,
'config' => 1,
'category' => 1,
'category_add' => 1,
'category_edit' => 1,
'category_rebuild' => 1,
'view' => 1,
'comment' => 1,
'comments' => 1,
'flags' => 1,
'ratings' => 1,
'server' => 1,
'server_add' => 1,
'server_edit' => 1,
'server_test' => 1,
'upload_ftp' => 1,
'shedule' => 1,
'mass_edit' => 1,
'mass_update' => 1,
'fhg' => 1,
'duplicate' => 1,
'orphans' => 1,
'tags_rebuild' => 1,
'queue' => 1,
'categorize' => 1
);
public function __construct()
{
}
public function render()
{
$component = VUri::component('manage');
if (isset($this->components[$component]) && $this->components[$component] === 1) {
$component_class = 'VComponent_Admin_video_'.$component;
try {
require ADMIN_DIR.'/modules/video/components/'.$component.'.php';
$obj = new $component_class();
$obj->render();
} catch (Exception $e) {
throw new VException($e);
}
} else {
die('Invalid admin video component specified!');
}
}
// need to add code for deleting via multi server...
protected function delete_video($video_id)
{
VHelper::load('module.video.manage');
return VHelper_video_manage::delete($video_id);
}
protected function convert_video($id)
{
VF::factory_remove('database');
$db = VF::factory('database');
$db->query("SELECT v.user_id, o.ext
FROM #__video AS v
INNER JOIN #__video_orig AS o ON (o.video_id = v.video_id)
WHERE v.video_id = ".$id."
LIMIT 1");
if ($db->affected_rows()) {
$ext = $db->fetch_field('ext');
$db->query("UPDATE #__video SET status = 4 WHERE video_id = ".$id." LIMIT 1");
$cmd = VF::cfg_core_item('php_cli_path').' '.MODULES_DIR.'/video/scripts/convert.php '.$id.' '.$ext.' 1';
exec(escapeshellcmd($cmd).' >/dev/null &');
}
}
protected function convert_video_mobile($id)
{
$cmd = VF::cfg_core_item('php_cli_path').' '.MODULES_DIR.'/video/scripts/convert_mobile.php '.$id;
exec(escapeshellcmd($cmd).' >/dev/null &');
}
}
?>