コード例 #1
0
ファイル: printers.php プロジェクト: smutt/HOBA-server
function printMeat($uName, $did, $errStr)
{
    if ($uName === false) {
        $dev = dbGetDeviceByDid($did);
        $uName = $dev['uName'];
    } else {
        $dev = false;
    }
    $msgs = dbGetMsgs($GLOBALS['numMsgs']);
    // Our top table
    print "\n<div align='center'><table width='100%'>";
    print "\n<tr><td align='left' valign='top' rowspan='3'><a href='main.php'><img src='hoba-stamp.jpg' height='150' width='200'></a></td>";
    if (strlen($errStr) != 0) {
        print "\n<td class='err'>Error: " . $errStr . "</td>";
    } else {
        if ($dev) {
            $attempt = dbGetBondAttempt($dev['uid']);
            if ($attempt !== false) {
                // Print out Bond confirm form
                print "\n<td class='err'><form action='main.php' method='POST'>";
                print "\n<input type='hidden' name='bondConfirmSource' value='" . $attempt['did'] . "'>";
                print "\n<input type='hidden' name='bondMe' value='true'>";
                print "\n<input type='submit' name='bondConfirm' value='Device " . $attempt['dName'] . " belongs to you'></form>";
                print "\n<form action='main.php' method='POST'>";
                print "\n<input type='hidden' name='bondConfirmSource' value='" . $attempt['did'] . "'>";
                print "\n<input type='hidden' name='bondMe' value='false'>";
                print "\n<input type='submit' name='bondConfirm' value='Device " . $attempt['dName'] . " does NOT belong to you'></form>";
                print "\n</td>";
            } else {
                print "\n<td class='err'></td>";
            }
        } else {
            print "\n<td class='err'></td>";
        }
    }
    print "\n<td></td><td class='user'><h4>" . $uName . "</h4></td></tr>";
    if ($dev) {
        print "\n<tr><td></td><td></td><td class='user'><form action='main.php' method='POST'><input type='text' name='uName'><br/>\n             <input type='submit' name='changeUser' value='Change User Name'></form></td></tr>";
    } else {
        print "\n<tr><td></td><td></td><td class='user'><br/></td></tr>";
    }
    print "\n<tr><td></td><td></td><td class='user'><form action='main.php' method='POST'><input type='text' name='uPass'><br/>\n             <input type='submit' name='changePass' value='Change Password'></form></td></tr>";
    print "\n</table></div>";
    // Our big message table
    print "\n<div class='meat'><center>";
    print "\n<table>";
    print "\n<tr><td></td>";
    print "\n<td colspan='2'><center><h4></h4></center></td>";
    print "\n<td><center><h4></h4></center></td></tr>";
    for ($ii = 0; $ii < count($msgs); $ii++) {
        $message = trim(htmlspecialchars($msgs[$ii]['message']));
        print "\n<tr><td></td>";
        print "\n<td class='large'>" . $message . "</td>";
        print "\n<td>" . $msgs[$ii]['uName'] . "</td>";
        if ($dev && $dev['uid'] != $msgs[$ii]['uid']) {
            print "\n<td><form action='main.php' method='POST'><input type='hidden' name='bondAttemptTarget' value='" . $msgs[$ii]['uid'] . "'>";
            print "\n<input type='submit' name='bondAttempt' value=\"This is me\"/></form></td>";
        }
        print "\n</tr>";
    }
    print "\n<tr></tr>";
    print "\n<tr><td class='small'><h4>Say Something</h4></td><td class='large'><form id='leaveMsg' method='POST' action='main.php'>\n\n             <textarea form='leaveMsg' name='msg' maxlength='1000' onfocus=\"this.value='';\" required>Something...</textarea></td>";
    print "\n<td class='small'><input type='submit' name='msgButton' value='Post Message'></td></form></tr>";
    print "\n</table>";
    print "\n</center></div>";
}
コード例 #2
0
ファイル: db.php プロジェクト: smutt/HOBA-server
function dbGetDeviceByKid($kid)
{
    $kid = trim($kid);
    $q = $GLOBALS['db']->query("SELECT did from pubKeys where kid='" . $kid . "'");
    if ($q) {
        $r = $q->fetch_assoc();
        $q->close();
        if (strlen($r['did']) > 0) {
            return dbGetDeviceByDid($r['did']);
        } else {
            return False;
        }
    } else {
        return False;
    }
}