|
71 | 71 | 'align' => 'left', |
72 | 72 | ] |
73 | 73 | ), |
| 74 | + new OOUI\FieldLayout( |
| 75 | + can_configure() ? |
| 76 | + new OOUI\MultilineTextInputWidget( [ |
| 77 | + 'name' => 'siteConfig', |
| 78 | + 'placeholder' => "\$wgSitename = 'Test wiki';", |
| 79 | + 'rows' => 4, |
| 80 | + ] ) : |
| 81 | + new OOUI\MessageWidget( [ |
| 82 | + 'label' => 'Only trusted users can modify site config.', |
| 83 | + ] ), |
| 84 | + [ |
| 85 | + 'label' => 'Site config:', |
| 86 | + 'help' => new OOUI\HtmlSnippet( 'This file will be <strong>public</strong>.' ), |
| 87 | + 'helpInline' => true, |
| 88 | + 'align' => 'left', |
| 89 | + ] |
| 90 | + ), |
74 | 91 | new DetailsFieldLayout( |
75 | 92 | new OOUI\CheckboxMultiselectInputWidget( [ |
76 | 93 | 'name' => 'repos[]', |
77 | 94 | 'options' => $repoOptions, |
78 | 95 | 'value' => array_keys( $repoData ), |
79 | 96 | ] ), |
80 | 97 | [ |
81 | | - 'label' => 'Choose extensions to enable (default: all):', |
| 98 | + 'label' => 'Choose extensions to enable:', |
| 99 | + 'help' => new OOUI\HtmlSnippet( '<br/>Defaults to all' ), |
| 100 | + 'helpInline' => true, |
82 | 101 | 'align' => 'left', |
83 | 102 | ] |
84 | 103 | ), |
|
172 | 191 | } |
173 | 192 | $creator = get_creator( $dir ); |
174 | 193 | $created = get_created( $dir ); |
| 194 | + $siteConfig = get_if_file_exists( 'wikis/' . $dir . '/w/config.txt' ); |
| 195 | + $hasConfig = $siteConfig && strlen( trim( $siteConfig ) ); |
175 | 196 |
|
176 | 197 | if ( !$created ) { |
177 | 198 | // Add created.txt to old wikis |
|
184 | 205 | $wikis[ $dir ] = [ |
185 | 206 | 'mtime' => $created, |
186 | 207 | 'title' => $title, |
187 | | - 'creator' => $creator |
| 208 | + 'creator' => $creator, |
| 209 | + 'hasConfig' => $hasConfig, |
188 | 210 | ]; |
189 | 211 | } |
190 | 212 | } |
|
205 | 227 | $anyCanDelete = $anyCanDelete || $canDelete; |
206 | 228 | $rows .= '<tr' . ( $creator !== $username ? ' class="other"' : '' ) . '>' . |
207 | 229 | '<td data-label="Patches" class="title">' . ( $title ?: '<em>No patches</em>' ) . '</td>' . |
208 | | - '<td data-label="Link"><a href="wikis/' . $wiki . '/w">' . $wiki . '</a></td>' . |
| 230 | + '<td data-label="Config">' . |
| 231 | + ( !empty( $data[ 'hasConfig' ] ) ? |
| 232 | + '<a href="wikis/' . $wiki . '/w/config.txt">Config</a>' : |
| 233 | + '' |
| 234 | + ) . |
| 235 | + '</td>' . |
| 236 | + '<td data-label="Link"><a href="wikis/' . $wiki . '/w">' . substr( $wiki, 0, 20 ) . '…</a></td>' . |
209 | 237 | '<td data-label="Time" class="date">' . date( 'c', $data[ 'mtime' ] ) . '</td>' . |
210 | 238 | ( $useOAuth ? '<td data-label="Creator">' . ( $creator ? user_link( $creator ) : '?' ) . '</td>' : '' ) . |
211 | 239 | ( $canDelete ? |
|
217 | 245 |
|
218 | 246 | echo '<tr>' . |
219 | 247 | '<th>Patches</th>' . |
| 248 | + '<th>Config</th>' . |
220 | 249 | '<th>Link</th>' . |
221 | 250 | '<th>Time</th>' . |
222 | 251 | ( $useOAuth ? '<th>Creator</th>' : '' ) . |
|
0 commit comments