示例#1
0
    // 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);