コード例 #1
0
ファイル: relation.lib.php プロジェクト: AmberWish/laba_web
/**
 * prints out diagnostic info for pma relation feature
 *
 * @param array $cfgRelation
 *
 * @return nothing
 */
function PMA_printRelationsParamDiagnostic($cfgRelation)
{
    $messages['error'] = '<font color="red"><strong>' . __('not OK') . '</strong></font> [ <a href="Documentation.html#%s" target="documentation">' . __('Documentation') . '</a> ]';
    $messages['ok'] = '<font color="green"><strong>' . __('OK') . '</strong></font>';
    $messages['enabled'] = '<font color="green">' . __('Enabled') . '</font>';
    $messages['disabled'] = '<font color="red">' . __('Disabled') . '</font>';
    if (false === $GLOBALS['cfg']['Server']['pmadb']) {
        echo 'PMA Database ... ' . sprintf($messages['error'], 'pmadb') . '<br />' . "\n" . __('General relation features') . ' <font color="green">' . __('Disabled') . '</font>' . "\n";
        return;
    }
    echo '<table>' . "\n";
    PMA_printDiagMessageForParameter('pmadb', $GLOBALS['cfg']['Server']['pmadb'], $messages, 'pmadb');
    PMA_printDiagMessageForParameter('relation', isset($cfgRelation['relation']), $messages, 'relation');
    PMA_printDiagMessageForFeature(__('General relation features'), 'relwork', $messages);
    PMA_printDiagMessageForParameter('table_info', isset($cfgRelation['table_info']), $messages, 'table_info');
    PMA_printDiagMessageForFeature(__('Display Features'), 'displaywork', $messages);
    PMA_printDiagMessageForParameter('table_coords', isset($cfgRelation['table_coords']), $messages, 'table_coords');
    PMA_printDiagMessageForParameter('pdf_pages', isset($cfgRelation['pdf_pages']), $messages, 'table_coords');
    PMA_printDiagMessageForFeature(__('Creation of PDFs'), 'pdfwork', $messages);
    PMA_printDiagMessageForParameter('column_info', isset($cfgRelation['column_info']), $messages, 'col_com');
    PMA_printDiagMessageForFeature(__('Displaying Column Comments'), 'commwork', $messages, false);
    PMA_printDiagMessageForFeature(__('Browser transformation'), 'mimework', $messages);
    if ($cfgRelation['commwork'] && !$cfgRelation['mimework']) {
        echo '<tr><td colspan=2 align="left">' . __('Please see the documentation on how to update your column_comments table') . '</td></tr>' . "\n";
    }
    PMA_printDiagMessageForParameter('bookmarktable', isset($cfgRelation['bookmark']), $messages, 'bookmark');
    PMA_printDiagMessageForFeature(__('Bookmarked SQL query'), 'bookmarkwork', $messages);
    PMA_printDiagMessageForParameter('history', isset($cfgRelation['history']), $messages, 'history');
    PMA_printDiagMessageForFeature(__('SQL history'), 'historywork', $messages);
    PMA_printDiagMessageForParameter('designer_coords', isset($cfgRelation['designer_coords']), $messages, 'designer_coords');
    PMA_printDiagMessageForFeature(__('Designer'), 'designerwork', $messages);
    PMA_printDiagMessageForParameter('recent', isset($cfgRelation['recent']), $messages, 'recent');
    PMA_printDiagMessageForFeature(__('Persistent recently used tables'), 'recentwork', $messages);
    PMA_printDiagMessageForParameter('table_uiprefs', isset($cfgRelation['table_uiprefs']), $messages, 'table_uiprefs');
    PMA_printDiagMessageForFeature(__('Persistent tables\' UI preferences'), 'uiprefswork', $messages);
    PMA_printDiagMessageForParameter('tracking', isset($cfgRelation['tracking']), $messages, 'tracking');
    PMA_printDiagMessageForFeature(__('Tracking'), 'trackingwork', $messages);
    PMA_printDiagMessageForParameter('userconfig', isset($cfgRelation['userconfig']), $messages, 'userconfig');
    PMA_printDiagMessageForFeature(__('User preferences'), 'userconfigwork', $messages);
    echo '</table>' . "\n";
    echo '<p>' . __('Quick steps to setup advanced features:') . '</p>';
    echo '<ul>';
    echo '<li>' . __('Create the needed tables with the <code>examples/create_tables.sql</code>.') . ' ' . PMA_showDocu('linked-tables') . '</li>';
    echo '<li>' . __('Create a pma user and give access to these tables.') . ' ' . PMA_showDocu('pmausr') . '</li>';
    echo '<li>' . __('Enable advanced features in configuration file (<code>config.inc.php</code>), for example by starting from <code>config.sample.inc.php</code>.') . ' ' . PMA_showDocu('quick_install') . '</li>';
    echo '<li>' . __('Re-login to phpMyAdmin to load the updated configuration file.') . '</li>';
    echo '</ul>';
}
コード例 #2
0
/**
 * prints out diagnostic info for pma relation feature
 *
 * @uses    $GLOBALS['server']
 * @uses    $GLOBALS['controllink']
 * @uses    $GLOBALS['strNotOK']
 * @uses    $GLOBALS['strDocu']
 * @uses    $GLOBALS['strGeneralRelationFeat']
 * @uses    $GLOBALS['strDisabled']
 * @uses    $GLOBALS['strEnabled']
 * @uses    $GLOBALS['strDisplayFeat']
 * @uses    $GLOBALS['strCreatePdfFeat']
 * @uses    $GLOBALS['strColComFeat']
 * @uses    $GLOBALS['strBookmarkQuery']
 * @uses    $GLOBALS['strUpdComTab']
 * @uses    $GLOBALS['strQuerySQLHistory']
 * @uses    $GLOBALS['strDesigner']
 * @uses    $cfg['Server']['pmadb']
 * @uses    sprintf()
 * @uses    PMA_printDiagMessageForFeature()
 * @uses    PMA_printDiagMessageForParameter()
 * @param   array   $cfgRelation
 */
function PMA_printRelationsParamDiagnostic($cfgRelation)
{
    $messages['error'] = '<font color="red"><strong>' . $GLOBALS['strNotOK']
                   . '</strong></font> [ <a href="Documentation.html#%s" target="documentation">'
                   . $GLOBALS['strDocu'] . '</a> ]';

    $messages['ok'] = '<font color="green"><strong>' . $GLOBALS['strOK'] . '</strong></font>';
    $messages['enabled']  = '<font color="green">' . $GLOBALS['strEnabled'] . '</font>';
    $messages['disabled'] = '<font color="red">'   . $GLOBALS['strDisabled'] . '</font>';

    if (false === $GLOBALS['cfg']['Server']['pmadb']) {
        echo 'PMA Database ... '
             . sprintf($messages['error'], 'pmadb')
             . '<br />' . "\n"
             . $GLOBALS['strGeneralRelationFeat']
             . ' <font color="green">' . $GLOBALS['strDisabled']
             . '</font>' . "\n";
        return;
    }

    echo '<table>' . "\n";

    PMA_printDiagMessageForParameter('pmadb', $GLOBALS['cfg']['Server']['pmadb'], $messages, 'pmadb');

    PMA_printDiagMessageForParameter('relation', isset($cfgRelation['relation']), $messages, 'relation');

    PMA_printDiagMessageForFeature('strGeneralRelationFeat', 'relwork', $messages);

    PMA_printDiagMessageForParameter('table_info', isset($cfgRelation['table_info']), $messages, 'table_info');

    PMA_printDiagMessageForFeature('strDisplayFeat', 'displaywork', $messages);

    PMA_printDiagMessageForParameter('table_coords', isset($cfgRelation['table_coords']), $messages, 'table_coords');

    PMA_printDiagMessageForParameter('pdf_pages', isset($cfgRelation['pdf_pages']), $messages, 'table_coords');

    PMA_printDiagMessageForFeature('strCreatePdfFeat', 'pdfwork', $messages);

    PMA_printDiagMessageForParameter('column_info', isset($cfgRelation['column_info']), $messages, 'col_com');

    PMA_printDiagMessageForFeature('strColComFeat', 'commwork', $messages, false);

    PMA_printDiagMessageForFeature('strMIME_transformation', 'mimework', $messages);

    if ($cfgRelation['commwork'] && ! $cfgRelation['mimework']) {
        echo '<tr><td colspan=2 align="left">' . $GLOBALS['strUpdComTab'] . '</td></tr>' . "\n";
    }

    PMA_printDiagMessageForParameter('bookmarktable', isset($cfgRelation['bookmark']), $messages, 'bookmark');

    PMA_printDiagMessageForFeature('strBookmarkQuery', 'bookmarkwork', $messages);

    PMA_printDiagMessageForParameter('history', isset($cfgRelation['history']), $messages, 'history');

    PMA_printDiagMessageForFeature('strQuerySQLHistory', 'historywork', $messages);

    PMA_printDiagMessageForParameter('designer_coords', isset($cfgRelation['designer_coords']), $messages, 'designer_coords');

    PMA_printDiagMessageForFeature('strDesigner', 'designerwork', $messages);

    echo '</table>' . "\n";
}