43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php defined("SYSPATH") or die("No direct script access.") ?><?php
|
|
|
|
class transcode_installer {
|
|
|
|
private static function getversion() { return 10; }
|
|
private static function setversion() { module::set_version("transcode", self::getversion()); }
|
|
|
|
static function install() {
|
|
$db = Database::instance();
|
|
$db->query("CREATE TABLE IF NOT EXISTS {transcode_resolutions} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) NOT NULL,
|
|
`resolution` varchar(16) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARSET=utf8;");
|
|
|
|
@mkdir(VARPATH . "modules/transcode");
|
|
@mkdir(VARPATH . "modules/transcode/log");
|
|
@mkdir(VARPATH . "modules/transcode/flv");
|
|
|
|
self::setversion();
|
|
}
|
|
static function uninstall() {
|
|
Database::instance()->query("DROP TABLE {transcode_resolutions}");
|
|
dir::unlink(VARPATH . "modules/transcode");
|
|
}
|
|
|
|
static function upgrade($version) {
|
|
if ($version < self::getversion())
|
|
self::setversion();
|
|
}
|
|
|
|
static function deactivate() {}
|
|
static function activate() {}
|
|
static function can_activate() {
|
|
$messages = array();
|
|
if (!function_exists("exec")) {
|
|
$messages["warn"][] = t("exec() is required to auto-detect the ffmpeg binary. You must specify the path to the ffmpeg binary manually before you can convert videos.");
|
|
}
|
|
return $messages;
|
|
}
|
|
}
|