|
26 | 26 | <th>DocumentRoot</th>
|
27 | 27 | <th>Backend</th>
|
28 | 28 | <th>Config</th>
|
29 |
| - <th>Valid</th> |
30 |
| - <th>URL</th> |
| 29 | + <th style="width:60px;">Valid</th> |
| 30 | + <th style="width:260px;">URL</th> |
31 | 31 | </tr>
|
32 | 32 | </thead>
|
33 | 33 | <tbody>
|
|
37 | 37 | <td><?php echo loadClass('Helper')->getEnv('HOST_PATH_HTTPD_DATADIR');?>/<?php echo $vHost['name'];?>/<?php echo loadClass('Helper')->getEnv('HTTPD_DOCROOT_DIR');?></td>
|
38 | 38 | <td><?php echo loadClass('Httpd')->getVhostBackend($vHost['name']); ?></td>
|
39 | 39 | <td>
|
40 |
| - <a title="Virtual host: <?php echo $vHost['name'];?>.conf" target="_blank" href="/vhost.d/<?php echo $vHost['name'];?>.conf"><i class="fa fa-cog" aria-hidden="true"></i></a> |
41 |
| - <?php if (($vhostGen = loadClass('Httpd')->getVhostgenTemplatePath($vHost['name'])) !== false): ?> |
42 |
| - <a title="vhost-gen: <?php echo basename($vhostGen);?> for <?php echo $vHost['name'];?>" href="/info_vhostgen.php?name=<?php echo $vHost['name'];?>"> |
43 |
| - <i class="fa fa-filter" aria-hidden="true"></i> |
44 |
| - </a> |
| 40 | + <?php $id_vhost_httpd = str_replace('=', '', base64_encode('vhost_httpd_conf_' . $vHost['name'])); ?> |
| 41 | + <?php $id_vhost_vhostgen = str_replace('=', '', base64_encode('vhost_vhost_gen_' . $vHost['name'])); ?> |
| 42 | + |
| 43 | + <!-- [httpd.conf] Button trigger modal --> |
| 44 | + <a href="#"><i class="fa fa-cog" aria-hidden="true" data-toggle="modal" data-target="#<?php echo $id_vhost_httpd;?>"></i></a> |
| 45 | + <!-- [httpd.conf] Modal --> |
| 46 | + <div class="modal" id="<?php echo $id_vhost_httpd;?>" tabindex="-1" role="dialog" aria-labelledby="<?php echo $id_vhost_httpd;?>Label" aria-hidden="true"> |
| 47 | + <div class="modal-dialog modal-lg" role="document"> |
| 48 | + <div class="modal-content"> |
| 49 | + <div class="modal-header"> |
| 50 | + <h5 class="modal-title" id="<?php echo $id_vhost_httpd;?>Label"><?php echo '<strong>httpd.conf: </strong><code>'.$vHost['name'].'.'.loadClass('Httpd')->getTldSuffix(). '</code>'; ?></h5> |
| 51 | + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
| 52 | + <span aria-hidden="true">×</span> |
| 53 | + </button> |
| 54 | + </div> |
| 55 | + <div class="modal-body"> |
| 56 | + <?php $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]"; ?> |
| 57 | + <?php $src = file_get_contents($url.'/vhost.d/' . $vHost['name'] . '.conf'); ?> |
| 58 | + <?php //$src = htmlentities($src); ?> |
| 59 | + <?php $src = str_replace('<', '<', $src); ?> |
| 60 | + <?php $src = str_replace('>', '>', $src); ?> |
| 61 | + <?php $src = preg_replace('/<(\/?.*)>/m', '<strong><\1></strong>', $src); // Apache directives ?> |
| 62 | + <?php $src = preg_replace('/(.*{\s*)$/m', '<strong>\1</strong>', $src); // Nginx directives ?> |
| 63 | + <?php $src = preg_replace('/^(\s*}\s*)$/m', '<strong>\1</strong>', $src); // Nginx directives ?> |
| 64 | + <?php //$src = preg_replace('/"(.+)"/m', '<span style="color: blue;">"\1"</span>', $src); ?> |
| 65 | + <?php $src = preg_replace('/^(\s*(?!<#)[^#"]*)"(.*)"/m', '\1<span style="color: blue;">"\2"</span>', $src); // double quotes?> |
| 66 | + <?php $src = preg_replace("/^(\s*(?!<#)[^#']*)'(.*)'/m", '\1<span style="color: blue;">"\2"</span>', $src); // single quotes ?> |
| 67 | + <?php $src = preg_replace('/^(\s*#)(.*)$/m', '<span style="color: gray;">\1\2</span>', $src); // comments ?> |
| 68 | + <?php echo '<pre><code>' . $src . '</code></pre>';?> |
| 69 | + </div> |
| 70 | + <div class="modal-footer"> |
| 71 | + <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> |
| 72 | + </div> |
| 73 | + </div> |
| 74 | + </div> |
| 75 | + </div> |
| 76 | + <?php if (($vhostGenPath = loadClass('Httpd')->getVhostgenTemplatePath($vHost['name'])) !== false): ?> |
| 77 | + <!-- [vhost-gen] Button trigger modal --> |
| 78 | + <a href="#"><i class="fa fa-filter" aria-hidden="true" data-toggle="modal" data-target="#<?php echo $id_vhost_vhostgen;?>"></i></a> |
| 79 | + <!-- [vhost-gen] Modal --> |
| 80 | + <div class="modal" id="<?php echo $id_vhost_vhostgen;?>" tabindex="-1" role="dialog" aria-labelledby="<?php echo $id_vhost_vhostgen;?>Label" aria-hidden="true"> |
| 81 | + <div class="modal-dialog modal-lg" role="document"> |
| 82 | + <div class="modal-content"> |
| 83 | + <div class="modal-header"> |
| 84 | + <h5 class="modal-title" id="<?php echo $id_vhost_vhostgen;?>Label"><?php echo '<code>'.$vhostGenPath.'</code>'; ?></h5> |
| 85 | + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
| 86 | + <span aria-hidden="true">×</span> |
| 87 | + </button> |
| 88 | + </div> |
| 89 | + <div class="modal-body"> |
| 90 | + <?php $src = file_get_contents($vhostGenPath); ?> |
| 91 | + <?php //$src = htmlentities($src); ?> |
| 92 | + <?php $src = str_replace('<', '<', $src); ?> |
| 93 | + <?php $src = str_replace('>', '>', $src); ?> |
| 94 | + <?php $src = preg_replace('/<(\/?.*)>/m', '<strong><\1></strong>', $src); // Apache directives ?> |
| 95 | + <?php $src = preg_replace('/(.*{\s*)$/m', '<strong>\1</strong>', $src); // Nginx directives ?> |
| 96 | + <?php $src = preg_replace('/^(\s*}\s*)$/m', '<strong>\1</strong>', $src); // Nginx directives ?> |
| 97 | + <?php //$src = preg_replace('/"(.+)"/m', '<span style="color: blue;">"\1"</span>', $src); ?> |
| 98 | + <?php //$src = preg_replace("/'(.+)'/m", '<span style="color: blue;">'."'".'\1'."'".'</span>', $src); ?> |
| 99 | + <?php $src = preg_replace('/^(\s*(?!<#)[^#"]*)"(.*)"/m', '\1<span style="color: blue;">"\2"</span>', $src); // double quotes ?> |
| 100 | + <?php $src = preg_replace("/^(\s*(?!<#)[^#']*)'(.*)'/m", '\1<span style="color: blue;">"\2"</span>', $src); // single quotes ?> |
| 101 | + <?php $src = preg_replace('/^(\s*#)(.*)$/m', '<span style="color: gray;">\1\2</span>', $src); // comments ?> |
| 102 | + <?php $src = preg_replace('/^(\s*[_a-z]+):/m', '<span style="color: green;"><strong>\1</strong></span>:', $src); // yaml keys ?> |
| 103 | + <?php $src = preg_replace('/(__[_A-Z]+__)/m', '<span style="color: red;">\1</span>', $src); // variables ?> |
| 104 | + <?php echo '<pre><code>' . $src . '</code></pre>';?> |
| 105 | + </div> |
| 106 | + <div class="modal-footer"> |
| 107 | + <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> |
| 108 | + </div> |
| 109 | + </div> |
| 110 | + </div> |
| 111 | + </div> |
45 | 112 | <?php endif; ?>
|
46 | 113 | </td>
|
47 |
| - <td style="min-width:60px;" class="text-xs-center text-xs-small" id="valid-<?php echo $vHost['name'];?>"></td> |
48 |
| - <td style="min-width:260px;" id="href-<?php echo $vHost['name'];?>"></td> |
| 114 | + <td class="text-xs-center text-xs-small" id="valid-<?php echo $vHost['name'];?>"></td> |
| 115 | + <td id="href-<?php echo $vHost['name'];?>"></td> |
49 | 116 | </tr>
|
50 | 117 | <input type="hidden" name="vhost[]" class="vhost" value="<?php echo $vHost['name'];?>" />
|
51 | 118 | <?php endforeach; ?>
|
|
0 commit comments