$server = $server['result']; $port = $port['result']; $user = $user['result']; $pass = $pass['result']; echo "Ready to connect to {$server}:{$port} with {$user}/{$pass}\n"; /* TCP Connection */ $astSocket = fsockopen($server, $port, $errno, $errstr, 30); if (!$astSocket) { $droid->dialogCreateAlert("Socket Program", "Sorry, TCP Connection on {$server} : {$port} was not possible :r("); $droid->dialogSetNeutralButtonText("I will try again :D)"); $droid->dialogShow(); $result = $droid->dialogGetResponse(); exit(1); } /* Authentication process ... */ $droid->dialogCreateSpinnerProgress("Connection Successfull!!!\nNow: Trying to Authenticate", "Please wait"); $droid->dialogShow(); $login = "******"; $login .= "Username: {$user}\r\n"; $login .= "Secret: {$pass}\r\n\r\n"; echo "Sending:\r\n {$login} \r\n"; fwrite($astSocket, $login); $response = fgets($astSocket); $response = fgets($astSocket); if (strpos($response, "Success") == false) { $droid->dialogDismiss(); $droid->dialogCreateAlert("Socket Program", "Sorry, AMI Auth Failed {$server} : {$port} with {$user}/{$pass} \n"); $droid->dialogSetNeutralButtonText("I will try again :D)"); $droid->dialogShow(); $result = $droid->dialogGetResponse(); exit(1);
case "positive": default: $action = "start"; break; } $droid->dialogDismiss(); break; case "choose_and_ask": $droid->dialogCreateAlert("Choose your sign:"); $zodiac = array("aries", "taurus", "gemini", "cancer", "leo", "virgo", "libra", "scorpio", "sagittarius", "capricorn", "aquarius", "pisces"); $droid->dialogSetItems($zodiac); $droid->dialogShow(); $result = $droid->dialogGetResponse(); $url = "http://widgets.fabulously40.com/horoscope.json?sign=" . $zodiac[$result['result']->item]; // Downloading the horoscope might take a while... $droid->dialogCreateSpinnerProgress("Retrieving information...", "Please wait"); $droid->dialogShow(); // Downloading and de-json-ing $result = json_decode(file_get_contents($url)); // we are ready! $droid->vibrate(); // Close spinner $droid->dialogDismiss(); $theFuture = html_entity_decode($result->horoscope->horoscope, ENT_QUOTES, "UTF-8"); // Something is wrong with '... $theFuture = str_replace("'", "'", $theFuture); $theFuture .= "\n\n[widgets.fabulously40.com]"; $droid->dialogCreateAlert("Your Future is here " . $result->horoscope->sign . "!", $theFuture); $droid->dialogSetPositiveButtonText("Exit"); $droid->dialogShow(); // Wait for user input to continue script