2 namespace TYPO3\CMS\Sv\Report;
45 $this->
getLanguageService()->includeLLFile(
'EXT:sv/Resources/Private/Language/locallang.xlf');
69 $help =
'<p class="lead">' . $this->
getLanguageService()->getLL(
'report_explanation') .
'</p>';
70 $help .=
'<p class="help">' . $this->
getLanguageService()->getLL(
'externals_explanation') .
'</p>';
83 foreach ($services as $serviceType => $installedServices) {
99 $header =
'<h3>' . sprintf(
$lang->getLL(
'service_type'), $serviceType) .
'</h3>';
101 <table class="table table-striped table-hover tx_sv_reportlist">
104 <td style="width: 35%">' .
$lang->getLL(
'service') .
'</td>
105 <td>' .
$lang->getLL(
'priority') .
'</td>
106 <td>' .
$lang->getLL(
'quality') .
'</td>
107 <td style="width: 35%">' .
$lang->getLL(
'subtypes') .
'</td>
108 <td>' .
$lang->getLL(
'os') .
'</td>
109 <td>' .
$lang->getLL(
'externals') .
'</td>
110 <td>' .
$lang->getLL(
'available') .
'</td>
115 foreach ($services as $serviceKey => $serviceInformation) {
123 return $header . $serviceList;
135 $serviceDescription =
'
136 <p class="service-header">
137 <span class="service-title">' . $serviceInformation[
'title'] .
'</span> (' . $serviceInformation[
'extKey'] .
': ' . $serviceKey .
')
139 if (!empty($serviceInformation[
'description'])) {
140 $serviceDescription .=
'<p class="service-description">' . $serviceInformation[
'description'] .
'</p>';
142 $serviceSubtypes = $serviceInformation[
'serviceSubTypes'] ? implode(
', ', $serviceInformation[
'serviceSubTypes']) :
'-';
143 $serviceOperatingSystem = $serviceInformation[
'os'] ?: $this->
getLanguageService()->getLL(
'any');
144 $serviceRequiredExecutables = $serviceInformation[
'exec'] ?:
'-';
145 $serviceAvailabilityClass =
'danger';
146 $serviceAvailable = $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:no');
149 if ($serviceDetails[
'available']) {
150 $serviceAvailabilityClass =
'success';
151 $serviceAvailable = $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:yes');
156 <tr class="service ' . $serviceAvailabilityClass .
'">
157 <td class="first-cell">' . $serviceDescription .
'</td>
158 <td class="cell">' . $serviceInformation[
'priority'] .
'</td>
159 <td class="cell">' . $serviceInformation[
'quality'] .
'</td>
160 <td class="cell">' . $serviceSubtypes .
'</td>
161 <td class="cell">' . $serviceOperatingSystem .
'</td>
162 <td class="cell">' . $serviceRequiredExecutables .
'</td>
163 <td class="last-cell">' . $serviceAvailable .
'</td>
177 if (empty($searchPaths)) {
181 <table class="table table-striped table-hover tx_sv_reportlist">
189 foreach ($searchPaths as $path => $isValid) {
190 $pathAccessibleClass =
'danger';
191 $pathAccessible = $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:no');
193 $pathAccessibleClass =
'success';
194 $pathAccessible = $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:yes');
197 <tr class="' . $pathAccessibleClass .
'">
199 <td class="last-cell">' . $pathAccessible .
'</td>
224 $filteredServices = array();
225 foreach (
$GLOBALS[
'T3_SERVICES'] as $serviceType => $serviceList) {
228 if (key($serviceList) !== $serviceType) {
229 uasort($serviceList, array($this,
'sortServices'));
230 $filteredServices[$serviceType] = $serviceList;
233 return $filteredServices;
248 if ($a[
'priority'] == $b[
'priority']) {
249 if ($a[
'quality'] != $b[
'quality']) {
252 $result = $a[
'quality'] > $b[
'quality'] ? -1 : 1;
257 $result = $a[
'priority'] > $b[
'priority'] ? -1 : 1;