/** * This method assembles a list of all defined search paths * * @return string HTML to display */ protected function displaySearchPaths() { $content = '<h3 class="uppercase">' . $GLOBALS['LANG']->getLL('search_paths') . '</h3>'; $searchPaths = t3lib_exec::getPaths(true); if (count($searchPaths) == 0) { $content .= '<p>' . $GLOBALS['LANG']->getLL('no_search_paths') . '</p>'; } else { $content .= '<table cellspacing="1" cellpadding="2" border="0" class="tx_sv_reportlist">'; $content .= '<thead>'; $content .= '<tr class="bgColor2">'; $content .= '<td class="cell">' . $GLOBALS['LANG']->getLL('path') . '</td>'; $content .= '<td class="cell">' . $GLOBALS['LANG']->getLL('valid') . '</td>'; $content .= '</tr>'; $content .= '</thead>'; $content .= '<tbody>'; foreach ($searchPaths as $path => $isValid) { $content .= '<tr class="bgColor3-20">'; $content .= '<td class="cell">' . t3lib_div::fixWindowsFilePath($path) . '</td>'; $class = 'typo3-message message-error'; $message = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:no'); if ($isValid) { $class = 'typo3-message message-ok'; $message = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:yes'); } $content .= '<td class="cell ' . $class . '">' . $message . '</td>'; $content .= '</tr>'; } $content .= '</tbody>'; $content .= '</table>'; } return $content; }
/** * Display paths where binaries are searched for * * @return string HTML content */ function showSearchPaths() { if (is_callable(array('t3lib_exec', 'getPaths'))) { // v 3.8 if (count($paths = t3lib_exec::getPaths(true))) { $lines = array(); $lines[] = '<tr class="bgColor5"><td><strong>Path:</strong></td><td><strong>valid:</strong></td></tr>'; foreach ($paths as $path => $valid) { if ($valid) { $icon = '<img ' . t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/icon_ok.gif') . ' vspace="4" />'; } else { $icon = '<img ' . t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/icon_fatalerror.gif') . ' vspace="4" />'; } $lines[] = '<tr class="bgColor' . ($valid ? '4' : '2') . '"><td>' . htmlspecialchars($path) . '</td><td align="center">' . $icon . '</td></tr>'; } $content .= '<table border="0" cellpadding="2" cellspacing="1">' . implode('', $lines) . '</table><br />'; } } return $content; }
/** * This method assembles a list of all defined executables search paths * * @return string HTML to display */ protected function renderExecutablesSearchPathList() { $searchPaths = t3lib_exec::getPaths(TRUE); $content = '<h3 class="divider">' . $GLOBALS['LANG']->getLL('search_paths') . '</h3>'; if (count($searchPaths) == 0) { $content .= '<p>' . $GLOBALS['LANG']->getLL('no_search_paths') . '</p>'; } else { $content .= ' <table cellspacing="1" cellpadding="2" border="0" class="tx_sv_reportlist paths"> <thead> <tr class="t3-row-header"> <td>' . $GLOBALS['LANG']->getLL('path') . '</td> <td>' . $GLOBALS['LANG']->getLL('valid') . '</td> </tr> </thead> <tbody>'; foreach ($searchPaths as $path => $isValid) { $pathAccessibleClass = 'typo3-message message-error'; $pathAccessible = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:no'); if ($isValid) { $pathAccessibleClass = 'typo3-message message-ok'; $pathAccessible = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:yes'); } $content .= ' <tr> <td class="first-cell ' . $pathAccessibleClass . '">' . t3lib_div::fixWindowsFilePath($path) . '</td> <td class="last-cell ' . $pathAccessibleClass . '">' . $pathAccessible . '</td> </tr>'; } $content .= ' </tbody> </table>'; } return $content; }