User Settings'; if ($err != '') $pg .= "$err

"; $pg .= ''; $pg .= ''; $pg .= ''; $pg .= '
'; $pg .= ""; $pg .= 'mini header
'; $pg .= makeForm('userset'); $pg .= ''; $pg .= '"; $pg .= ''; if ($api !== false) { $pg .= ''; $pg .= ''; $pg .= ''; } $pg .= '
'; if ($api === false) { $pg .= "You don't have an API Key setup yet"; $draw = false; } else { addQR(); $pg .= 'Your current API Key is:'; $pg .= '
'; $pg .= "$api
'; $pg .= 'A qrcode will show here if your browser supports html5/canvas'; $pg .= "
"; $draw = true; } $pg .= '
'; $pg .= 'Click to generate a new API key'; $pg .= ": "; $pg .= '
 
You can access the API via:'; $pg .= '
'; $pg .= "/index.php?k=api&username="; $pg .= htmlspecialchars(urlencode($user)); $pg .= "&api=$api&json=y
"; $pg .= '
You can get your workers via:'; $pg .= '
'; $pg .= "/index.php?k=api&username="; $pg .= htmlspecialchars(urlencode($user)); $pg .= "&api=$api&json=y&work=y
"; $pg .= '
'; $pg .= '
'; if ($draw !== false) { $qr = shell_exec("../pool/myqr.sh '$api'"); if ($qr !== null and strlen($qr) > 30) { $pg .= "\n"; if (strpos($qr, 'var tw=1,fa=0,qrx=') === false) error_log("QR error for '$user' res='$qr'"); } else { if ($qr === null) $qr = 'null'; error_log("QR failed for '$user' res='$qr'"); } } return $pg; } # function douserset($data, $user) { $err = ''; $chg = getparam('Change', false); $api = false; switch ($chg) { case 'API Key': $ans = getAtts($user, 'KAPIKey.str,KAPIKey.dateexp'); if ($ans['STATUS'] != 'ok') dbdown(); // Should be no other reason? if (isset($ans['KAPIKey.dateexp']) && $ans['KAPIKey.dateexp'] == 'N') { $err = 'You can only change it once a day'; if (isset($ans['KAPIKey.str'])) $api = $ans['KAPIKey.str']; } else { $ran = $ans['STAMP'].$user.rand(100000000,999999999); $api = hash('md4', $ran); $day = 60 * 60 * 24; $ans = setAtts($user, array('ua_KAPIKey.str' => $api, 'ua_KAPIKey.date' => "now+$day")); if ($ans['STATUS'] != 'ok') syserror(); } break; } if ($api === false) { $ans = getAtts($user, 'KAPIKey.str'); if ($ans['STATUS'] != 'ok') dbdown(); // Should be no other reason? if (isset($ans['KAPIKey.str'])) $api = $ans['KAPIKey.str']; } $pg = uset($data, $user, $api, $err); return $pg; } # function show_userset($info, $page, $menu, $name, $user) { gopage($info, NULL, 'douserset', $page, $menu, $name, $user); } # ?>