<head>
    <link rel="stylesheet" type="text/css" href="css/setup/config-check.css">
</head>

<?php
    $phpDependencies = checkPhpDependencies();
    $externalServices = checkExternalServices();
    $zend = $phpDependencies["zend"];
    $postgres = $phpDependencies["postgres"];
    
    $database =      $externalServices["database"];
    $rabbitmq =      $externalServices["rabbitmq"];
    
    $pypo =          $externalServices["pypo"];
    $liquidsoap =    $externalServices["liquidsoap"];
    $mediamonitor = $externalServices["media-monitor"];
    
    $r1 = array_reduce($phpDependencies, "booleanReduce", true);
    $r2 = array_reduce($externalServices, "booleanReduce", true);
    $result = $r1 && $r2;
?>
    
<table width="60%" cellpadding="0" cellspacing="0" border="0" class="statustable">
    <thead>
        <tr class="ui-state-default strong">
            <td><?php echo _("Service") ?></td>
            <td><?php echo _("Description") ?></td>
            <td><?php echo _("Status") ?></td>
        </tr>
    </thead>
    <tbody>
        <!--
        <tr class="odd">
            <td><?php echo sprintf(_("%s Version"), PRODUCT_NAME) ?></td>
            <td>1.9.3</td>
            <td>&nbsp;</td>
        </tr>
        -->
        <tr>
            <td class="component">
                Zend
            </td>
            <td class="description">
                Zend MVC Framework
            </td>
            <td class="solution <?php if ($zend) {echo 'check';?>">
                <?php
                    } else {
                        ?>">
                        <b>Ubuntu</b>: try running <code>sudo apt-get install libzend-framework-php</code>
                        <br/><b>Debian</b>: try running <code>sudo apt-get install zendframework</code>
                    <?php
                    }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                Postgres
            </td>
            <td class="description">
                PDO and PostgreSQL libraries
            </td>
            <td class="solution <?php if ($postgres) {echo 'check';?>">
                <?php
                    } else {
                        ?>">
                        Try running <code>sudo apt-get install php5-pgsql</code>
                    <?php
                    }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                Database
            </td>
            <td class="description">
                Database configuration for Airtime
            </td>
            <td class="solution <?php if ($database) {echo 'check';?>">
                <?php
                } else {
                    ?>">
                    Make sure you aren't missing any of the Postgres dependencies in the table above.
                    If your dependencies check out, make sure your database configuration settings in
                    <code>/etc/airtime.conf</code> are correct and the Airtime database was installed correctly.
                <?php
                }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                RabbitMQ
            </td>
            <td class="description">
                RabbitMQ configuration for Airtime
            </td>
            <td class="solution <?php if ($rabbitmq) {echo 'check';?>">
                <?php
                } else {
                    ?>">
                    Make sure RabbitMQ is installed correctly, and that your settings in /etc/airtime/airtime.conf
                    are correct. Try using <code>sudo rabbitmqctl list_users</code> and <code>sudo rabbitmqctl list_vhosts</code>
                    to see if the airtime user (or your custom RabbitMQ user) exists, then checking that 
                    <code>sudo rabbitmqctl list_exchanges</code> contains entries for airtime-media-monitor, airtime-pypo, 
                    and airtime-uploads.
                <?php
                }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                Media Monitor
            </td>
            <td class="description">
                Airtime media-monitor service
            </td>
            <td class="solution <?php if ($mediamonitor) {echo 'check';?>">
                <?php
                } else {
                    ?>">
                    Check that the airtime-media-monitor service is installed correctly in <code>/etc/init</code>, 
                    and ensure that it's running with
                    <br/><code>initctl list | grep airtime-media-monitor</code><br/>
                    If not, try  <br/><code>sudo service airtime-media-monitor start</code>
                <?php
                }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                Pypo
            </td>
            <td class="description">
                Airtime playout service
            </td>
            <td class="solution <?php if ($pypo) {echo 'check';?>">
                <?php
                } else {
                    ?>">
                    Check that the airtime-playout service is installed correctly in <code>/etc/init</code>, 
                    and ensure that it's running with
                    <br/><code>initctl list | grep airtime-playout</code><br/>
                    If not, try <br/><code>sudo service airtime-playout restart</code>
                <?php
                }
                ?>
            </td>
        </tr>
        <tr>
            <td class="component">
                Liquidsoap
            </td>
            <td class="description">
                Airtime liquidsoap service
            </td>
            <td class="solution <?php if ($liquidsoap) {echo 'check';?>">
                <?php
                } else {
                    ?>">
                    Check that the airtime-liquidsoap service is installed correctly in <code>/etc/init</code>, 
                    and ensure that it's running with
                    <br/><code>initctl list | grep airtime-liquidsoap</code><br/>
                    If not, try <br/><code>sudo service airtime-liquidsoap restart</code>
                <?php
                }
                ?>
            </td>
        </tr>
        <tr id="partitions" class="even">
            <th colspan="5"><?php echo _("Disk Space") ?></th>
        </tr>
    </tbody>
</table>
