Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function add_points($account, $number_of_points)
- {
- if($account->isLoaded())
- {
- $account->setCustomField('premium_points', ($account->getCustomField('premium_points')+$number_of_points));
- return true;
- }
- else
- return false;
- }
- if($logged) {
- $settings = array(
- /*
- @nazwa: userid
- @opis: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dostępny po zalogowaniu).
- */
- 'userid' => 'jd',
- /*
- @nazwa: serviceid
- @opis: numer identyfikacyjny kanału SKS dostępny w sekcji "Kanały SMS Premium"
- */
- 'serviceid' => 'jd',
- /*
- @nazwa: text
- @opis: treść wiadomości, która zostaje zainicjowana przez partnera w panelu. Pamiętaj, że błąd powoduje nierozliczenie płatności!
- */
- 'text' => 'MSMS.NRTN',
- );
- $data[] = array("netto" => 3.00,"number" => ,"product" => 3);
- $data[] = array("netto" => 5.00,"number" => ,"product" => 6);
- $data[] = array("netto" => 9.00,"number" => ,"product" => 12);
- $data[] = array("netto" => 19.00,"number" => ,"product" => 24);
- $data[] = array("netto" => 25.00,"number" => ,"product" => 32);
- /*
- Weryfikujemy, czy formularz został wysłany
- */
- if (isset($_POST['send']) && isset($_POST['code'])) {
- $code = addslashes($_POST['code']);
- /*
- Weryfikujemy poprawność kodu
- */
- if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
- $a = array();
- $b = array();
- foreach ($data as $cfg) {
- array_push($a, $cfg['number']);
- $b[$cfg['number']] = $cfg['product'];
- }
- /*
- Łączymy się z serwerem MicroSMS
- */
- $api = @file_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
- /*
- Jeśli wystąpi problem z połączeniem, skrypt wyświetli błąd.
- */
- if (!isset($api)) {
- $errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
- } else {
- /*
- Dekodujemy odpowiedź serwera do formatu json
- */
- $api = json_decode($api);
- /*
- Sprawdzamy czy odpowiedź na pewno jest w formacie json
- */
- if (!is_object($api)) {
- $errormsg = 'Nie można odczytać informacji o płatności.';
- } else if (isset($api->error) && $api->error) {
- $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
- } else if ($api->connect == FALSE) {
- $errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
- } else if (!isset($b[$api->data->number])) {
- $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
- }
- }
- if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
- /*
- Jeśli kod jest prawidłowy, wydajemy produkt
- */
- if ($api->data->status == 1) {
- $okmsg = 'Zakupiłeś ' . $b[$api->data->number] . ' premium points. Miłej gry!';
- add_points($account_logged, $b[$api->data->number]);
- // Tutaj możesz również wykonywać inne operacje
- // Np. dodać zapytanie mysql, wysłać maila itp.
- } else {
- $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
- }
- }
- } else {
- $errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
- }
- }
- ?>
- <?php $main_content .= '
- <div class="center">
- <style>
- .alert-success {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #d6e9c6;
- }
- .alert-danger {
- color: #a94442;
- background-color: #f2dede;
- border-color: #ebccd1;
- }
- .alert {
- padding: 15px;
- margin-bottom: 20px;
- border: 1px solid transparent;
- border-radius: 4px;
- }
- </style>
- <TABLE width="60%" id="t01">
- <TR background="images/postacie/tablebg1.png">
- <td>Cena:</td>
- <td>Numer:</td>
- <td>Treść:</td>
- <td>Punkty:</td>
- </TR>
- '; ?>
- <?php foreach($data as $var) {
- $main_content .= '<TR background="images/postacie/tablebg2.png">
- <td>'.$var['netto'].' zł ('.number_format($var['netto'] * ( 1 + 23 / 100 ), 2).' zł z VAT)</td>
- <td>'.$var['number'].'</td>
- <td><font color="yellow">'.$settings['text'].'</font></td>
- <td>'.$var['product'].' premium points</td>
- </tr>';
- }
- $main_content .= '
- </table>
- <br/> <fieldset><legend><font size="4">Informacja!</font></legend>
- Po otrzymaniu kodu zwróconego podczas wysłanego SMSa wprowadź go w poniższe pole i kliknij "Sprawdź kod" w celu sprawdzenia kodu.
- <br>Jeśli kod jest poprawny otrzymasz punkty na swoje konto.
- </fieldset> <br>
- ';
- ?>
- <?php if(isset($okmsg)) { $main_content .= '<div class="alert alert-success">'.$okmsg.'</div>'; } ?>
- <?php if(isset($errormsg)) { $main_content .= '<div class="alert alert-danger">'.$errormsg.'</div>'; } ?>
- <?php
- $main_content .= '
- <center>
- Wprowadź kod z SMS\'a:<br>
- <form method="post" >
- <input type="hidden" name="send" value="" />
- <input name="code" placeholder="Kod sms" type="text" /><br>
- <input type="submit" value="Sprawdź kod">
- </form></center>
- <br/><br/>
- Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
- Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br/>
- Jeśli nie dostałeś kodu zwrotnego w ciągu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
- <b>Regulamin uslug dostepnych na stronie:</b><br>
- <b>1.a)</b> Kiedy Twoj poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.<br>
- <b>1.b)</b> Kiedy Twoj przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail ktory podales w formularzu otrzymasz kod.<br>
- <b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z <b>nazwa konta w grze</b> w powyzszym formularzu, na serwerze NRTN podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktow premium</b> ktore nastepnie moga byc zamienione na przedmioty w grze..<br>
- <b>3.</b> Do pelnego skorzystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.<br>
- <b>4.</b> <b>NRTN</b> nie odpowiada za zle wpisane tresci SMS.<br>
- <b>5.</b> W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:damianes9@wp.pl">damianes9@wp.pl</a>
- W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:damianes9@wp.pl">damianes9@wp.pl</a>
- <center><img src="http://microsms.pl/public/cms/img/banner.png"></center>
- </div>
- ';
- }
- else {
- header('Location: ?subtopic=accountmanagement');
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement