// Setup <column> $xcolumn = $xcolumns->addChild('column'); $xcolumn->addChild('name', 'flag_thumb'); $xcolumn->addChild('label', 'Queue for thumbnail generation'); $xcolumn->addChild('definition', 'TINYINT UNSIGNED NOT NULL'); $xcolumn->addChild('description', 'Queue videos imported from this feed for thumbnail generation'); $xcolumn->addChild('default', '0'); $xcolumn->addChild('autocomplete', '#Yes,No'); // Setup <admin> $xadmin = $xcolumn->addChild('admin'); $xadmin->addChild('search', 'false'); $xadmin->addChild('sort', 'false'); $xadmin->addChild('create', 'true'); $xadmin->addChild('edit', 'true'); $xadmin->addChild('bulkEdit', 'SET'); XML_Schema::WriteXml($schema); } $database_xml = file_get_contents(INCLUDES_DIR . '/database.xml'); // Point to correct documentation locations $database_xml = str_replace('custom.html<', 'custom-field.html<', $database_xml); // Add next_status to tbx_video if (strpos($database_xml, 'next_status') === false) { $database_xml = str_replace("<column>\n <name>duration</name>", "<column>\n" . " <name>next_status</name>\n" . " <definition>ENUM('Pending','Queued','Scheduled','Active','Disabled')</definition>\n" . " <default>null</default>\n" . " <user>\n" . " <create>false</create>\n" . " <edit>false</edit>\n" . " </user>\n" . " <admin>\n" . " <search>false</search>\n" . " <sort>false</sort>\n" . " <create>false</create>\n" . " <edit>false</edit>\n" . " </admin>\n" . " </column>\n" . " <column>\n" . " <name>duration</name>", $database_xml); } // Add convert and thumbnail toolbar icons if (strpos($database_xml, 'conversion-queue-32x32.png') === false) { $database_xml = str_replace("<function>tbxGenericAction(video,unfeature)</function>\n </icon>", "<function>tbxGenericAction(video,unfeature)</function>\n" . " </icon>\n" . " <icon>\n" . " <type>action</type>\n" . " <img>conversion-queue-32x32.png</img>\n" . " <title>Convert</title>\n" . " <function>tbxGenericAction(video,convert)</function>\n" . " </icon>\n" . " <icon>\n" . " <type>action</type>\n" . " <img>thumb-queue-32x32.png</img>\n" . " <title>Thumbnail</title>\n" . " <function>tbxGenericAction(video,thumbnail)</function>\n" . " </icon>", $database_xml); } // Add tbx_imported table definition if (strpos($database_xml, 'tbx_imported') === false) { $database_xml = str_replace('</database>', "\n\n\n<!-- START tbx_imported -->\n" . " <table>\n" . " <name>tbx_imported</name>\n" . " <naming>\n" . " <type>imported</type>\n" . " </naming>\n" . " <columns>\n" . " <column>\n" . " <name>video_url</name>\n" . " <definition>TEXT</definition>\n" . " </column>\n" . " <index>\n" . " <column>video_url(255)</column>\n" . " </index>\n" . " </columns>\n" . " </table>\n" . "<!-- END tbx_imported -->\n" . "</database>", $database_xml);