<?php
 
    $error = '';
 
    $ok = false;
 
 
    if (isset($_POST['submit'])) {
 
        $fields = array(
 
            'type' => 'Database Type',
 
            'host' => 'Database Host',
 
            'user' => 'Database Username',
 
            'pass' => 'Database Password',
 
            'db'   => 'Database Name'
 
        );
 
        foreach ($fields as $field => $name) {
 
            $_POST['h'.$field] = trim(stripslashes($_POST['h'.$field]));
 
            if (strlen($_POST['h'.$field]) == 0) {
 
                $error = 'Local ' . $name . ' required';
 
                break;
 
            }
 
            $_POST['s'.$field] = trim(stripslashes($_POST['s'.$field]));
 
            if (strlen($_POST['s'.$field]) == 0) {
 
                $error = 'Remote ' . $name . ' required';
 
                break;
 
            }
 
        }
 
 
        if (strlen($error) == 0) {
 
            include 'class.dbsync.php';
 
 
            $dbsync = new DBSync();
 
 
            $dbsync->SetHomeDatabase($_POST['hdb'], $_POST['htype'], $_POST['hhost'], $_POST['huser'], $_POST['hpass']);
 
            $dbsync->AddSyncDatabase($_POST['sdb'], $_POST['stype'], $_POST['shost'], $_POST['suser'], $_POST['spass']);
 
 
            $ok = true;
 
            if (!$dbsync->Sync()) {
 
                $error = 'Something went wrong with synchronising...';
 
            }
 
        }
 
    }
 
?>
 
<html>
 
    <head>
 
        <title>Sync Remote Database width Local Database</title>
 
        <style type="text/css">
 
        <!--
 
            body,td,input,select {
 
                font-family: "Lusida Sans Unicode", Arial, Tahoma, Verdana, sans-serif;
 
                font-size: 9pt;
 
            }
 
            body {
 
                background-color: #fff;
 
                color: #000;
 
            }
 
            h3 {
 
                font-size: 12pt;
 
                font-weight: bold;
 
                margin: 0;
 
            }
 
            hr {
 
                height: 1px;
 
                border: 0;
 
                color: #ccc;
 
                background-color: #ccc;
 
            }
 
            .error {
 
                color: #a00;
 
            }
 
        //-->
 
        </style>
 
    </head>
 
    <body>
 
        <h3>Sync Remote Database width Local Database</h3><hr />
 
<?php
 
    if ($ok) {
 
        if (strlen($error) == 0) {
 
?>
 
        Database <strong><?php echo $_POST['sdb']; ?></strong> at <strong><?php echo "{$_POST['suser']}@{$_POST['shost']}"; ?></strong> is now synchronised!<br />
 
        <br />
 
        <input type="button" value="<< More" onClick="javascript:history.back(1);" />
 
        <input type="button" value="Quit" onClick="javascript:window.close();" />
 
<?php
 
        } else {
 
?>
 
        <span class="error"><strong>Sync failed:</strong> <?php echo $error; ?></span><br />
 
        <br />
 
        <input type="button" value="<< Try Again" onClick="javascript:history.back(1);" />
 
        <input type="button" value="Quit" onClick="javascript:window.close();" />
 
<?php
 
        }
 
    } else {
 
?>
 
        <table border="0" width="500">
 
            <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
 
<?php
 
        if (strlen($error) > 0) {
 
?>
 
            <tr>
 
                <td colspan="3" align="center"><span class="error"><strong>Error</strong>: <?php echo $error; ?></span></td>
 
            </tr>
 
<?php
 
        }
 
?>
 
            <tr>
 
                <td width="45%">
 
                    <table border="0" cellpadding="3" width="100%">
 
                        <tr>
 
                            <td colspan="2" align="center"><strong>Local Database</strong></td>
 
                        </tr>
 
                        <tr>
 
                            <td width="50%" align="right"><label for="htype">Host</label></td>
 
                            <td width="50%">
 
                                <select id="htype" name="htype" style="width:100px">
 
                                    <option value="mysql">MySQL</option>
 
                                </select>
 
                            </td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="hhost">Host</label></td>
 
                            <td><input type="text" id="hhost" name="hhost" value="localhost" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="huser">Username</label></td>
 
                            <td><input type="text" id="huser" name="huser" value="root" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="hpass">Password</label></td>
 
                            <td><input type="password" id="hpass" name="hpass" value="" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="hdb">Database</label></td>
 
                            <td><input type="text" id="hdb" name="hdb" value="" style="width:100px" /></td>
 
                        </tr>
 
                    </table>
 
                </td>
 
                <td width="10%" align="right"><img src="reload.png" /></td>
 
                <td width="45%">
 
                    <table border="0" cellpadding="3" width="100%">
 
                        <tr>
 
                            <td colspan="2" align="center"><strong>Remote Database</strong></td>
 
                        </tr>
 
                        <tr>
 
                            <td width="50%" align="right"><label for="stype">Host</label></td>
 
                            <td width="50%">
 
                                <select id="stype" name="stype" style="width:100px">
 
                                    <option value="mysql">MySQL</option>
 
                                </select>
 
                            </td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="shost">Host</label></td>
 
                            <td><input type="text" id="shost" name="shost" value="" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="suser">Username</label></td>
 
                            <td><input type="text" id="suser" name="suser" value="" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="spass">Password</label></td>
 
                            <td><input type="password" id="spass" name="spass" value="" style="width:100px" /></td>
 
                        </tr>
 
                        <tr>
 
                            <td align="right"><label for="sdb">Database</label></td>
 
                            <td><input type="text" id="sdb" name="sdb" value="" style="width:100px" /></td>
 
                        </tr>
 
                    </table>
 
                </td>
 
            </tr>
 
            <tr>
 
                <td colspan="3" align="right"><input type="submit" name="submit" value="Synchronise >>" /></td>
 
            </tr>
 
            </form>
 
        </table>
 
<?php
 
    }
 
?>
 
    </body>
 
</html>
 
 |