Es funktioniert, wenn man erst die beiden Befehle startet im ACP
1. DROP TABLE `bb1_videos';
2. DROP TABLE `bb1_videos_options`
Dann die etwas geänderte setup datei ausführt.
<?
require("./global.php");
$boardid = $n;
if($_REQUEST['step'] == 1) {
echo "Erstelle Datenbankstruktur von bb".$boardid."_videos...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos` (
`vid_id` int(10) NOT NULL auto_increment,
`vid_userid` int(10) NOT NULL,
`vid_filename` varchar(255) NOT NULL,
`vid_filesize` bigint(20) default NULL,
`vid_duration` varchar(

NOT NULL,
`vid_title` text NOT NULL,
`vid_description` text NOT NULL,
`vid_tags` text NOT NULL,
`vid_date` int(10) default NULL,
`vid_status` smallint(1) NOT NULL default '0',
`vid_views` bigint(20) default '0',
`vid_processed` smallint(1) NOT NULL default '0',
`vid_processed_failed` smallint(1) NOT NULL default '0',
`vid_inprogress` int(1) NOT NULL default '1',
`vid_last_ip` varchar(15) default '0',
PRIMARY KEY (`vid_id`))
Type=MyISAM"); echo " OK";
echo "<br>Erstelle Datenbankstruktur von bb".$boardid."_videos_options...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos_options` (`key` varchar(255) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`key`)) Type=MyISAM"); echo " OK";
echo "<br>Erstelle Datenbankstruktur von bb".$boardid."_videos_cmts...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos_cmts` (
`cmt_id` int(10) NOT NULL auto_increment,
`cmt_vid` int(10) NOT NULL,
`cmt_uid` int(10) NOT NULL,
`cmt_date` int(10) NOT NULL,
`cmt_text` text NOT NULL,
PRIMARY KEY (`cmt_id`))
Type=MyISAM"); echo " OK";
echo "<br>Erstelle Datenbankstruktur von bb".$boardid."_videos_errors...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos_errors` (
`err_id` mediumint(9) NOT NULL,
`err_msg` text NOT NULL,
PRIMARY KEY (`err_id`))
Type=MyISAM"); echo " OK";
echo "<br>Erstelle Datenbankstruktur von bb".$boardid."_videos_procview...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos_procview` (
`procid` smallint(1) NOT NULL auto_increment,
`procaction` smallint(1) NOT NULL default '0',
PRIMARY KEY (`procid`))
Type=MyISAM"); echo " OK";
echo "<br>Erstelle Datenbankstruktur von bb".$boardid."_videos_tags...";
$db->unbuffered_query("CREATE TABLE `bb".$boardid."_videos_tags` (
`tag_name` varchar(30) NOT NULL,
`tag_count` int(10) NOT NULL,
PRIMARY KEY (`tag_name`))
Type=MyISAM"); echo " OK";
echo "<p>Schritt 2: <a href=\"flvideo_setup.php?step=2\">Datenbankeintraege erstellen...</a>";
}
if($_REQUEST['step'] == 2) {
echo "Fuelle Tabelle bb".$boardid."_videos_errors...";
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (101, 'Das Video, welches du versuchst zu laden, existiert nicht in der Datenbank.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (103, 'Bitte überprüfe deine Eingabe. Offenbar sind nicht alle Pflichtfelder ausgefüllt.<br /><br /><b><a href=flvideo.php?action=listvideos>Hier geht''s weiter...</a></b>')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (105, 'Dein Kommentar-Text hat leider mehr als 300 Zeichen. Bitte korrigiere deine Eingabe.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (106, 'Du bist zum Ausführen dieser Aktion nicht berechtigt.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (107, 'Der von Dir angegebene Titel enthält ungültige Zeichen.<br /><br /><b><a href=flvideo.php?action=listvideos>Hier geht''s weiter...</a></b>')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (108, 'In mindestens einem Tag ist ein ungültiges Zeichen enthalten. Bitte verwende stets Kleinbuchstaben, Zahlen, Leerzeichen und Kommas (zum Trennen der Tags).<br /><br /><b><a href=\"flvideo.php?action=listvideos\">Hier gehts weiter...</a></b>')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (201, 'Das Video konnte aus einem unbekanntem Grund nicht hochgeladen werden oder du hast kein Video zum Hochladen ausgewählt.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (202, 'Dieser Datentyp ist nicht erlaubt.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (203, 'Das von Dir hochgeladene Video überschreitet die Grenze von 50 MB. Video wurde nicht gespeichert.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (204, 'Es trat ein Fehler beim internen Kopiervorgang auf. Fortsetzen nicht möglich.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (205, 'Die Beschreibung hat mehr als 1000 Zeichen.<br /><br /><b><a href=flvideo.php?action=listvideos>Hier geht''s weiter...</a></b>')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (206, 'Mindestens ein Tag ist länger als 30 Zeichen. Bitte korrigiere die Eingabe.<br /><br /><b><a href=flvideo.php?action=listvideos>Hier geht''s weiter...</a></b>')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (301, 'Das Video wurde nicht gefunden.')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_errors` VALUES (302, 'Du bist nicht zur Anzeige des Videos berechtigt. Offenbar wurde dieses Video als privat markiert und Du bist kein Freund des Users oder nicht eingeloggt und daher nicht identifizierbar.')"); echo " OK";
echo "<br>Suche nach FFMPEG...";
if(file_exists("/usr/local/bin/ffmpeg")) {
$ffmpeg_found = TRUE;
$ffmpeg_path = "/usr/local/bin/ffmpeg";
} elseif(file_exists("/usr/bin/ffmpeg")) {
$ffmpeg_found = TRUE;
$ffmpeg_path = "/usr/bin/ffmpeg";
} elseif(file_exists("/bin/ffmpeg")) {
$ffmpeg_found = TRUE;
$ffmpeg_path = "/bin/ffmpeg";
} else {
$ffmpeg_found = FALSE;
$ffmpeg_path = "ffmpeg";
}
if($ffmpeg_found == TRUE) echo " <font style=\"color: #268204\">gefunden: ".$ffmpeg_path."</font>";
else echo " <font style=\"color: #FF0000\">nicht gefunden; muss nachinstalliert werden (siehe Installationsanleitung)</font>";
echo "<br>Fuelle Tabelle bb".$boardid."_videos_options...";
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_len_title', '50')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_len_tag', '30')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_len_tags', '200')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_len_comment', '300')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_len_description', '1000')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_match_title', 'A-Za-z0-9_[:space

äöüÄÖÜß&.!?-')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_match_tag', 'a-z0-9[:space

äöüß')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_path_flvs', 'flvideo/flv/')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_path_jpgs', 'flvideo/jpg/')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_max_list_videos', '12')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_maxsize', '52428800')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_types', 'avi|mov|wmv|3gp|mpg|mpeg|m2p|divx|flv')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_path_originals', 'flvideo/ori/')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_path_workdir', 'flvideo/bin/')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_file_bo', 'output.txt')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_FLV_bitrate_default', '56')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_FLV_khz_default', '22050')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_FLV_frames_default', '24')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_FLV_kb_default', '400')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_FLV_resolution_default', '320x240')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_JPG_resolution_default', '320x240')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_vid_convert_binaryname', '".$ffmpeg_path."')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_path_upload_logo', 'images/flvideo_logo.png')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_rss_maxlist_vids', '30')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_rss_maxlist_user', '30')");
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_options` VALUES ('KON_name', 'Videos')"); echo " OK";
echo "<br>Fuelle Tabelle bb".$boardid."_videos_procview...";
$db->unbuffered_query("INSERT INTO `bb".$boardid."_videos_procview` VALUES (1, 0)"); echo " OK";
echo "<br>Fuelle Tabelle bb".$boardid."_bbcodes...";
$path = str_replace("/flvideo_setup.php", "", $_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
$bbcode = '<table cellpadding="4" cellspacing="1" border="0" class="tableinborder">
<tr><td class="tableb"><embed allowScriptAccess="always" src="http://'.$path.'/flvideo.swf" width="466" height="370" border="0"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=\\\1.flv"/></td>
</tr><tr><td class="tablea" height="20"><span class="smallfont"><a href="flvideo.php?id=\\\1">
Direkt zum Video samt Informationen springen...</a></span></td></tr></table>';
$db->unbuffered_query("INSERT INTO `bb".$boardid."_bbcodes`
VALUES ('', 'vid', '$bbcode', '[VID]af3423451046587465817c[/VID]', 'Video-Code einfuegen.', 1, 3, '[0-9a-z]*', '', '', 0);"); echo " OK";
echo "<p>Schritt 3: <a href=\"flvideo_setup.php?step=3\">ACP Datenbankeintraege erstellen...</a>";
}
if($_REQUEST['step'] == 3) {
echo "Fuelle Tabelle bb".$boardid."_acpmenuitemgroups...";
$result = $db->query_first("SELECT showorder FROM bb".$boardid."_acpmenuitemgroups ORDER BY showorder DESC LIMIT 1");
$showorder_1 = $result['showorder'] + 1;
$db->unbuffered_query("INSERT INTO `bb".$boardid."_acpmenuitemgroups` VALUES ('', 'flvideo', '', 'OR', '$showorder_1', '2')"); echo " OK";
echo "<br>Fuelle Tabelle bb".$boardid."_acpmenuitems...";
$result = $db->query_first("SELECT itemgroupid FROM bb".$boardid."_acpmenuitemgroups ORDER BY itemgroupid DESC LIMIT 1");
$itemgroupid = $result['itemgroupid'];
$db->unbuffered_query("INSERT INTO `bb".$boardid."_acpmenuitems` VALUES ('', '$itemgroupid', 'flvideo.php?action=settings', 'FLVIDEO', '', 'a_can_boards_add', 'OR', 1, 2)"); echo " OK";
echo "<br>Fuelle Tabelle bb".$boardid."_languages...";
$result = $db->query_first("SELECT showorder FROM bb".$boardid."_languages WHERE itemname LIKE 'LANG_ACP_GLOBAL_%' ORDER BY showorder DESC LIMIT 1");
$showorder_3 = $result['showorder'] + 1;
$db->unbuffered_query("INSERT INTO `bb".$boardid."_languages` VALUES ('', 'LANG_ACP_GLOBAL_MENU_FLVIDEO', 0, 6, 'FLVideo Einstellungen', $showorder_3)"); echo " OK";
chdir("acp/");
require_once("./lib/admin_functions.php");
updateCache(0, 6);
echo "<p>Fertig. Loesche die flvideo_setup.php vom Server und fahre gemaess Installationsanleitung fort...";
}
if(!$_REQUEST['step']) {
echo "In drei Schritten sind die Datenbankeintraege fuer das Board mit der ID ".$boardid." vollstaendig.<p>";
echo "Schritt 1: <a href=\"flvideo_setup.php?step=1\">Datenbankstrukturen erstellen...</a>";
}
?>