Esempio n. 1
0
        $doc = get_product_export_xml($vbulletin->GPC['productid']);
    } catch (vB_Exception_AdminStopMessage $e) {
        //move print_stop_message calls from install_product so we
        //can use it places where said calls aren't appropriate.
        call_user_func_array('print_stop_message', $e->getParams());
    }
    require_once DIR . '/includes/functions_file.php';
    file_download($doc, "product_" . $vbulletin->GPC['productid'] . '.xml', 'text/xml');
}
// #############################################################################
if ($_REQUEST['do'] == 'extensions') {
    print_table_start();
    print_table_header(construct_phrase($vbphrase['list_extensions_version'], $vbulletin->options['templateversion']), 7);
    print_cells_row(array($vbphrase['title'] . ' (' . $vbphrase['version_products'] . ')', $vbphrase['class'], $vbphrase['active'], $vbphrase['minver'], $vbphrase['maxver'], $vbphrase['compatible'], $vbphrase['order']), true, false, 0.5);
    $failed = array();
    $extensions = vB_Api_Extensions::loadAllExtensions();
    if ($extensions) {
        $product = '';
        foreach ($extensions as $extn) {
            if (isset($extn['__failed'])) {
                $result = each($extn['__failed']);
                $failed[] = array('dir' => $result['key'], 'file' => $result['value'][0]);
                continue;
            }
            if ($product != $extn['product']) {
                print_description_row($vbphrase['package'] . ': ' . ucfirst(strtolower($extn['package'])), false, 7, 'boldrow');
                $product = $extn['product'];
            }
            if (!$vbulletin->options['enablehooks'] or defined('DISABLE_HOOKS')) {
                $extn['enabled'] = false;
            }