Create an account


Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 20,144
» Latest member: ARJNxKDS
» Forum threads: 22,039
» Forum posts: 22,910

Full Statistics

Online Users
There are currently 429 online users.
» 2 Member(s) | 421 Guest(s)
Applebot, Baidu, Bing, DuckDuckGo, Google, Yandex, codestar101, DIVYA1122690

 
  PC - Capcom Arcade 2nd Stadium
Posted by: xSicKxBot - 08-07-2022, 07:55 AM - Forum: New Game Releases - No Replies

Capcom Arcade 2nd Stadium



Included Games: 1943 Kai
Black Tiger
Block Block
Capcom Sports Club
Darkstalkers: The Night Warriors
Eco Fighters
Gan Sumoku (GunSmoke)
Hissatsu Buraiken (Avengers)
Hyper Dyne Side Arms
Hyper Street Fighter II: The Anniversary Edition
Knights of the Round
Last Duel
Magic Sword
Mega Man: The Power Battle
Mega Man 2: The Power Fighters
Night Warriors: Darkstalkers’ Revenge
Pnickies
Rally 2011 LED Storm
Saturday Night Slam Masters
Savage Bees (Exed Exes)
SonSon
Street Fighter
Street Fighter Alpha: Warriors’ Dreams
Street Fighter Alpha 2
Street Fighter Alpha 3
Super Gem Fighter Mini Mix
Super Puzzle Fighter II Turbo
The King of Dragons
The Speed Rumbler (Rush & Crash)
Three Wonders
Tiger Road
Vampire Savior: The Lord of Vampire

Publisher: Capcom

Release Date: Jul 22, 2022




https://www.metacritic.com/game/pc/capco...nd-stadium

Print this item

  News - Jetpack Joyride 2 Is Not An Endless Runner
Posted by: xSicKxBot - 08-07-2022, 07:55 AM - Forum: Lounge - No Replies

Jetpack Joyride 2 Is Not An Endless Runner

The original Jetpack Joyride released in 2011 and was a huge mobile hit for developer Halfbrick, who was already enjoying a great deal of success with 2010's Fruit Ninja. The game was ported to many platforms, including PlayStation consoles, and was still receiving updates as recently as a month ago. Even for hits, sequels are not inevitable in the world of mobile games, as most of them are treated as ongoing platforms, but more than a year ago, Halfbrick surprise announced Jetpack Joyride 2… and then it disappeared.

Despite having an announcement trailer and official channels sharing details about the game, Jetpack Joyride 2 went dark shortly after announcement. It turns out the reason was Halfbrick was working out details with Apple to make it an Apple Arcade game. “We started creating this game a long time ago. I think it was in 2020. And we soft-launched the game in three or four countries just for initial testing purposes, but when we started the conversations with Apple Arcade we felt the better platform to develop this game was the Apple Arcade platform," product manager and lead game designer Francisco Gonzalez told us shortly after Apple announced the game was coming to its subscription platform. "That way we could really make the game that we wanted to create. We focused on making the game fun and forgot for a while about the business model and IAPs [in-app purchases].”

You still move left to right while avoiding obstacles in Jetpack Joyride 2, but there are plenty of changes compared to the first game. Protagonist Barry Steakfries now automatically shoots while he flies and new power-ups and vehicles (as well as old favorites) mix up the action, but there is one major mix-up that changes the progress of the whole game. "It’s not an endless runner anymore. That’s a big change,” lead artist Toni Martin says.

Continue Reading at GameSpot

https://www.gamespot.com/articles/jetpac...01-10abi2f

Print this item

  [Tut] How to Convert Multiple Text Files to a Single CSV in Python?
Posted by: xSicKxBot - 08-05-2022, 06:41 PM - Forum: Python - No Replies

How to Convert Multiple Text Files to a Single CSV in Python?

5/5 – (1 vote)

You can merge multiple text files to a single CSV file in Python by using the glob.glob('./*.txt') expression to filter out all path names of text files in a given folder. Then iterate over all those path names and use the open() function to read the file contents and write append them to the CSV.

Example: merge those files

Here’s the simple example:

import glob with open('my_file.csv', 'a') as csv_file: for path in glob.glob('./*.txt'): with open(path) as txt_file: txt = txt_file.read() + '\n' csv_file.write(txt) 

The resulting output CSV file shows that all text files have been merged:


You can replace the separator (e.g., from single empty space to comma) by using the txt.replace(' ', ',') function before writing it in the CSV:

import glob with open('my_file.csv', 'a') as csv_file: for path in glob.glob('./*.txt'): with open(path) as txt_file: txt = txt_file.read() + '\n' txt = txt.replace(' ', ',') csv_file.write(txt) 

The resulting CSV is neatly separated with comma characters:


In case you need some more advanced ways to convert the text files to the CSV, you may want to check out the Pandas read_csv() function to read the CSV into a DataFrame.

As soon as you have it as a DataFrame, you can do advanced processing such as merging, column selection, slicing, etc.

? Related Tutorial: How to Read a CSV to a DataFrame?



https://www.sickgaming.net/blog/2022/08/...in-python/

Print this item

  (Indie Deal) Vocalo-Beats 2 & Summer Breeze Bundles, W40k Deals
Posted by: xSicKxBot - 08-05-2022, 06:41 PM - Forum: Deals or Specials - No Replies

Vocalo-Beats 2 & Summer Breeze Bundles, W40k Deals

Summer Breeze Bundle | 6 Steam Games | 93% OFF
[www.indiegala.com]
Summer is the season of relaxation & it brings a breath of fresh air with newest selection of Anime Visual Novels including: Seance, Omni Link, Crypterion, Summer With You, Winter With You & Sky in your eyes. Read to your heart's content, feel like you've never felt before.

Vocalo-Beats 2 Bundle | 12 Music Albums | 89% OFF
[www.indiegala.com]
?Enjoy listening to a collection of tracks by Miku & her vocaloid friends, in different genres and languages, brought to you by Vocallective Records and featuring prominent artists like Softscape, Starbox, Steampianinst, Hidaritsuu, The Rainfields, Scythe of Luna & furez.

https://www.youtube.com/watch?v=JJhse_lgDOM
[www.indiegala.com]
https://www.youtube.com/watch?v=bLUsjzbtBrQ
Stay Inside, Stay Safe and Enjoy Good Games.
Check out IndieGala on Twitter, YouTube & Facebook[www.facebook.com]


https://steamcommunity.com/groups/indieg...5630760722

Print this item

  (Free Game Key) Despotism 3k - Free Steam Game
Posted by: xSicKxBot - 08-05-2022, 06:41 PM - Forum: Deals or Specials - No Replies

Despotism 3k - Free Steam Game

Despotism 3k
https://store.steampowered.com/sub/747342/

Store Page

The Game is free to claim till: Thursday, 11 August 2022 17:00 UTC

- Mobile: j‌avascript:AddFreeLicense(747342)
- ArchiSteamFarm (ASF): !addlicense asf s/747342

We are welcoming everyone to join our discord[discord.gg]. We are more active there on finding giveaways, small or large, and there are daily raffles you can participate.

?GrabFreeGames.com ?Twitter ?Steam Curator ?Facebook[fb.me]?Discord[discord.gg]
❤️Support us: ✔️HumbleBundle Partner[www.humblebundle.com] Epic Tag: GrabFreeGames


https://steamcommunity.com/groups/GrabFr...3391780999

Print this item

  PC - Hell Pie
Posted by: xSicKxBot - 08-05-2022, 06:41 PM - Forum: New Game Releases - No Replies

Hell Pie



Hell Pie is an obscene 3D platformer that takes bad taste to the next level. Hell Pie sees you grab the horns of Nate, the ‘Demon of Bad Taste’. He is given the honorable task of gathering the disgusting ingredients for Satan’s infamous birthday pie.

Publisher: Headup Games

Release Date: Jul 21, 2022




https://www.metacritic.com/game/pc/hell-pie

Print this item

  News - Overwatch 2 Won't Receive A Third Beta Before Launch
Posted by: xSicKxBot - 08-05-2022, 06:41 PM - Forum: Lounge - No Replies

Overwatch 2 Won't Receive A Third Beta Before Launch

Overwatch 2 will not receive a third beta prior to the game's launch, Blizzard has confirmed.

The news comes via tweets from Overwatch commercial leader Jon Spector. Instead of running another beta, the team will be using feedback received from the game's alpha and two public beta tests to focus on "launching the best game possible on Oct. 4," Spector writes.

Players could sign up for a chance to play in Overwatch 2's two beta periods (or preorder the game's Watchpoint Pack for instant beta access), but it was only for the last few days of the game's most recent beta period when all players who signed up were granted access.

Continue Reading at GameSpot

https://www.gamespot.com/articles/overwa...01-10abi2f

Print this item

  [Tut] How to Convert Avro to CSV in Python?
Posted by: xSicKxBot - 08-04-2022, 06:03 PM - Forum: Python - No Replies

How to Convert Avro to CSV in Python?

4/5 – (1 vote)

? Question: How to convert an .avro file to a .csv file in Python?

Solution:

To convert an Avro file my_file.avro to a CSV file my_file.csv, create a CSV writer using the csv module and iterate over all rows using the iterator returned by fastavro.reader(). Then write each row to a file using the writerow() function.

Here’s an example:

from fastavro import reader
import csv with open('my_file.avro', 'rb') as file_object: csv_file = csv.writer(open("my_file.csv", "w+")) head = True for x in reader(file_object): if head: # write header header = emp.keys() csv_file.writerow(header) head = False # write normal row csv_file.writerow(emp.values())

Related: This code is a modified and improved version of this source.

? Avro is a data serialization framework for RPCs (remote procedure calls) that uses JSON and binary format to serialize data.

? CSV stands for comma-separated values, so you have a row-based file format where values are separated by commas, and the file is named using the suffix .csv.



https://www.sickgaming.net/blog/2022/08/...in-python/

Print this item

  [Tut] How to Upload Files to Google Drive with API using PHP
Posted by: xSicKxBot - 08-04-2022, 06:03 PM - Forum: PHP Development - No Replies

How to Upload Files to Google Drive with API using PHP

by Vincy. Last modified on August 5th, 2022.

Uploading files to Google Drive programmatically can be done by the Google API. It uses OAuth to authenticate requests and authorize access.

This tutorial describes uploading files to Google Drive using PHP. It gives a simple PHP script to easily understand the Google API and upload files.

It also uses a database to save the uploaded file details with the Google Drive reference.

It handles errors that can occur for the following reasons during the upload process.

  1. When the file binary is empty on the PHP script.
  2. When the user fails to submit the form and proceeds to upload without form data.
  3. When the Google OAuth request is failed to get the access token.
  4. When the cURL request to the Google API is failed to return the status code 200.

On successful upload without any of the above uncertainties, this code shows the Google Drive link to see the uploaded file preview.

The below figure shows the file upload form with the success and failure responses.

php google drive upload

How to create API credentials to access Google Drive


Login to your Google account and go to the developer console. Then follow the below steps to create API credentials to access Google Drive to upload a file.

  1. Create a new project or select an existing project from the Google console header.
  2. Click the Library menu and enable Google Drive API. Use the filter to shortlist this API.
  3. Choose the OAuth consent screen menu to create the app. Fill up the following to register the app.
    • App name
    • support email
    • authorized domain
    • developer contact detail (email).
  4. Select Credentials->Create Credentials, then select OAuth client ID. Then, enter the following details.
    • Choose Application type as Web Application.
    • Add authorized JavaScript origin.
    • Add authorized redirect URI.

After completing these steps, the console will display the Google web client id and the secret key. These credentials are used for the authentication process to get access to Google Drive.

oauth credential

Example application files structure


Let us see the PHP example code created for this article to upload a file to Google Drive. The following figure shows the file structure of this example.

google drive file upload example

Application config file


This PHP file contains the constants used in this example. The API credentials and the endpoints are stored as PHP constants with this file.

The endpoint URI configured in this file is to hit the Google Drive API for the following purpose.

  • To set scope during OAuth redirect.
  • To get the access token after authentication with the API credentials GOOGLE_WEB_CLIENT_ID and GOOGLE_WEB_CLIENT_SECRET.
  • To upload file to Drive
  • To add metadata to the uploaded file

The AUTHORIZED_REDIRECT_URI is to set the callback. The API will call this URI with the access code to proceed with file upload after authentication.

lib/Config.php

<?php class Config
{ const GOOGLE_WEB_CLIENT_ID = 'add client id'; const GOOGLE_WEB_CLIENT_SECRET = 'add client secret'; const GOOGLE_ACCESS_SCOPE = 'https://www.googleapis.com/auth/drive'; const AUTHORIZED_REDIRECT_URI = 'https://domain-name/php-google-drive-upload/callback.php'; const GOOGLE_OAUTH2_TOKEN_URI = 'https://oauth2.googleapis.com/token'; const GOOGLE_DRIVE_FILE_UPLOAD_URI = 'https://www.googleapis.com/upload/drive/v3/files'; const GOOGLE_DRIVE_FILE_META_URI = 'https://www.googleapis.com/drive/v3/files/';
} ?>

Landing form with file upload option


This is a simple HTML form that calls the PHP endpoint upload.php on submitting. The file data is posted to this PHP file to upload to a local directory and to Google Drive.

I have just managed field validation by using HTML5 required attribute. You can also add exclusive JavaScript validation for this file upload form.

We have already seen code for doing server-side file validation in PHP.

index.php

<?php
session_start(); ?>
<html>
<head>
<title>How to upload file to Google drive</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/form.css" />
<style>
input.btn-submit { background: #ffc72c url("google-drive-icon.png") no-repeat center left 45px; text-align: right; padding-right: 45px;
}
</style>
</head>
<body> <div class="phppot-container tile-container"> <form method="post" action="upload.php" class="form" enctype="multipart/form-data">
<?php if(!empty($_SESSION['responseMessage'])){ ?> <div id="phppot-message" class="<?php echo $_SESSION['responseMessage']['messageType']; ?>"> <?php echo $_SESSION['responseMessage']['message']; ?> </div>
<?php $_SESSION['responseMessage'] = "";
}
?>
<h2 class="text-center">Upload file to drive</h2> <div> <div class="row"> <label class="inline-block">Select file to upload</label> <input type="file" name="file" class="full-width" required> </div> <div class="row"> <input type="submit" name="submit" value="Upload to Drive" class="btn-submit full-width"> </div> </div> </form> </div>
</body>
</html>

PHP code upload file to a directory, save to database and redirect to Google


This HTML form action endpoint performs file upload to a directory. It saves the file path to the database and redirects to the Google OAuth URI.

This URI sets the scope, app client id and redirect path (callback.php) to get the access code from the Google Drive API endpoint.

In case of error occurrence, it calls application utils to acknowledge and guide users properly.

upload.php

<?php
session_start();
require_once __DIR__ . '/lib/Util.php';
$util = new Util(); if (! empty($_POST['submit'])) { require_once __DIR__ . '/lib/Config.php'; require_once __DIR__ . '/lib/FileModel.php'; $fileModel = new FileModel(); if (! empty($_FILES["file"]["name"])) { $fileName = basename($_FILES["file"]["name"]); $targetFilePath = "data/" . $fileName; if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)) { $fileInsertId = $fileModel->insertFile($fileName); if ($fileInsertId) { $_SESSION['fileInsertId'] = $fileInsertId; $googleOAuthURI = 'https://accounts.google.com/o/oauth2/auth?scope=' . urlencode(Config::GOOGLE_ACCESS_SCOPE) . '&redirect_uri=' . Config::AUTHORIZED_REDIRECT_URI . '&response_type=code&client_id=' . Config::GOOGLE_WEB_CLIENT_ID . '&access_type=online'; header("Location: $googleOAuthURI"); exit(); } else { $util->redirect("error", 'Failed to insert into the database.'); } } else { $util->redirect("error", 'Failed to upload file.'); } } else { $util->redirect("error", 'Choose file to upload.'); }
} else { $util->redirect("error", 'Failed to find the form data.');
}
?>

Callback action to get access token and proceed file upload to Google Drive


This page is called by Google API after performing the OAuth request. The API sends a code parameter while calling this redirect URL.

It calls the getAccessToken() a function defined in the service class. It passes API credentials to get the access token.

When the token is received, this file builds the file content and file meta to be uploaded to Google Drive via cURL request.

The uploadFileToGoogleDrive() accepts access token and the file information to set the cURL options. It returns the file id of the uploaded file to Google Drive.

Then, the addFileMeta() PHP function accepts the array of file metadata. It returns the Google Drive file meta data received as a cURL response.

This metadata id is used in the success response to allow users to view the uploaded file in Google Drive.

callback.php

<?php
session_start();
require_once __DIR__ . '/lib/Util.php';
$util = new Util();
if (isset($_GET['code'])) { require_once __DIR__ . '/lib/Config.php'; require_once __DIR__ . '/lib/GoogleDriveUploadService.php'; $googleDriveUploadService = new GoogleDriveUploadService(); $googleResponse = $googleDriveUploadService->getAccessToken(Config::GOOGLE_WEB_CLIENT_ID, Config::AUTHORIZED_REDIRECT_URI, Config::GOOGLE_WEB_CLIENT_SECRET, $_GET['code']); $accessToken = $googleResponse['access_token']; if (! empty($accessToken)) { require_once __DIR__ . '/lib/FileModel.php'; $fileModel = new FileModel(); $fileId = $_SESSION['fileInsertId']; if (! empty($fileId)) { $fileResult = $fileModel->getFileRecordById($fileId); if (! empty($fileResult)) { $fileName = $fileResult[0]['file_base_name']; $filePath = 'data/' . $fileName; $fileContent = file_get_contents($filePath); $fileSize = filesize($filePath); $filetype = mime_content_type($filePath); try { // Move file to Google Drive via cURL $googleDriveFileId = $googleDriveUploadService->uploadFileToGoogleDrive($accessToken, $fileContent, $filetype, $fileSize); if ($googleDriveFileId) { $fileMeta = array( 'name' => basename($fileName) ); // Add file metadata via Google Drive API $googleDriveMeta = $googleDriveUploadService->addFileMeta($accessToken, $googleDriveFileId, $fileMeta); if ($googleDriveMeta) { $fileModel->updateFile($googleDriveFileId, $fileId); $_SESSION['fileInsertId'] = ''; $driveLink = '<a href="https://drive.google.com/open?id=' . $googleDriveMeta['id'] . '" target="_blank"><b>Open in Google Drive</b></a>.'; $util->redirect("success", 'File uploaded. ' . $driveLink); } } } catch (Exception $e) { $util->redirect("error", $e->getMessage()); } } else { $util->redirect("error", 'Failed to get the file content.'); } } else { $util->redirect("error", 'File id not found.'); } } else { $util->redirect("error", 'Something went wrong. Access forbidden.'); }
}
?>

PHP service class to prepare requests and hit Google Drive API via cURL


The service class contains functions that build the PHP cURL request to hit the Google Drive API.

All the cURL requests use POST methods to submit parameters to the API endpoints.

It gets the response code and the data in the specified format. In case of a cURL error or getting a response code other than 200, it throws exceptions.

On getting the status code 200, it receives the Google Drive file reference and metadata JSON response appropriately.

lib/GoogleDriveUploadService.php

<?php
require_once __DIR__ . '/Config.php'; class GoogleDriveUploadService
{ public function getAccessToken($clientId, $authorizedRedirectURI, $clientSecret, $code) { $curlPost = 'client_id=' . $clientId . '&redirect_uri=' . $authorizedRedirectURI . '&client_secret=' . $clientSecret . '&code=' . $code . '&grant_type=authorization_code'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, Config::GOOGLE_OAUTH2_TOKEN_URI); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost); $curlResponse = json_decode(curl_exec($curl), true); $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($responseCode != 200) { $errorMessage = 'Problem in getting access token'; if (curl_errno($curl)) { $errorMessage = curl_error($curl); } throw new Exception('Error: ' . $responseCode . ': ' . $errorMessage); } return $curlResponse; } public function uploadFileToGoogleDrive($accessToken, $fileContent, $filetype, $fileSize) { $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, Config::GOOGLE_DRIVE_FILE_UPLOAD_URI . '?uploadType=media'); curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $fileContent); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: ' . $filetype, 'Content-Length: ' . $fileSize, 'Authorization: Bearer ' . $accessToken )); $curlResponse = json_decode(curl_exec($curl), true); $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($responseCode != 200) { $errorMessage = 'Failed to upload file to drive'; if (curl_errno($curl)) { $errorMessage = curl_error($curl); } throw new Exception('Error ' . $responseCode . ': ' . $errorMessage); } curl_close($curl); return $curlResponse['id']; } public function addFileMeta($accessToken, $googleDriveFileId, $fileMeta) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, Config::GOOGLE_DRIVE_FILE_META_URI . $googleDriveFileId); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Authorization: Bearer ' . $accessToken )); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH'); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($fileMeta)); $curlResponse = json_decode(curl_exec($curl), true); $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($responseCode != 200) { $errorMessage = 'Failed to add file metadata'; if (curl_errno($curl)) { $errorMessage = curl_error($curl); } throw new Exception('Error ' . $responseCode . ': ' . $errorMessage); } curl_close($curl); return $curlResponse; }
}
?>

PHP model class to build queries and parameters to insert, read and update file data log


This PHP model class defines functions to keep track of the database log for the uploaded file.

In the callback, it writes the Google Drive file id with the reference of the last inserted id in the session.

lib/FileModel.php

<?php
require_once __DIR__ . '/DataSource.php'; class FileModel extends DataSource
{ function insertFile($fileBaseName) { $query = "INSERT INTO google_drive_upload_response_log (file_base_name, create_at) VALUES (?, NOW())"; $paramType = 's'; $paramValue = array( $fileBaseName ); $insertId = $this->insert($query, $paramType, $paramValue); return $insertId; } function getFileRecordById($fileId) { $query = "SELECT * FROM google_drive_upload_response_log WHERE id = ?"; $paramType = 'i'; $paramValue = array( $fileId ); $result = $this->select($query, $paramType, $paramValue); return $result; } function updateFile($googleFileId, $fileId) { $query = "UPDATE google_drive_upload_response_log SET google_file_id=? WHERE id=?"; $paramType = 'si'; $paramValue = array( $googleFileId, $fileId ); $this->update($query, $paramType, $paramValue); }
}
?>

This file is a simple PHP Util class having only a redirect function as of now.

We can enhance this function by adding more utils. For example, it can have JSON encode decode to convert the cURL response into an array.

lib/Util.php

<?php class Util
{ function redirect($type, $message) { $_SESSION['responseMessage'] = array( 'messageType' => $type, 'message' => $message ); header("Location: index.php"); exit(); }
}
?>

Installation steps


Before running this example to upload a file to Google Drive, do the following steps. It will let the development environment be ready with the required configurations and resources.

  1. Configure database details with lib/DataSource.php. The source code includes this file.
  2. Configure Google API keys with lib/Config.php. Also, provide the domain and subfolder for setting the callback with AUTHORIZED_REDIRECT_URI.
  3. Import the below SQL script into your target database.

sql/structure.sql

--
-- Table structure for table `google_drive_upload_response_log`
-- CREATE TABLE `google_drive_upload_response_log` ( `id` int NOT NULL, `google_file_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `file_base_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `create_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; --
-- Indexes for dumped tables
-- --
-- Indexes for table `google_drive_upload_response_log`
--
ALTER TABLE `google_drive_upload_response_log` ADD PRIMARY KEY (`id`); --
-- AUTO_INCREMENT for dumped tables
-- --
-- AUTO_INCREMENT for table `google_drive_upload_response_log`
--
ALTER TABLE `google_drive_upload_response_log` MODIFY `id` int NOT NULL AUTO_INCREMENT;

Download

↑ Back to Top



https://www.sickgaming.net/blog/2022/08/...using-php/

Print this item

  (Indie Deal) Meteor & Future 80s Tunes, Gundam, Peppa & Nick
Posted by: xSicKxBot - 08-04-2022, 06:03 PM - Forum: Deals or Specials - No Replies

Meteor & Future 80s Tunes, Gundam, Peppa & Nick

Meteor Tunes Bundle | 10 Music Albums | 95% OFF
[www.indiegala.com]
A new exclusive music bundle passed through the atmosphere and has impacted our souls with its electronic/cyberpunk beats by Meteor & Cyborg.

https://www.youtube.com/watch?v=0Z_96JoDqLY
Future 80s Tunes Bundle | 15 Music Albums | 94% OFF
[www.indiegala.com]
Synthwave, Retro Electro, Dreamwave, Spacesynth, the past travels to the future via the soundwaves of time, bringing us a turbo radical collection for the journey of a generation. (Happy Hour live)
[www.indiegala.com]
[www.indiegala.com]
Stay Inside, Stay Safe and Enjoy Good Games.
Check out IndieGala on Twitter, YouTube & Facebook[www.facebook.com]


https://steamcommunity.com/groups/indieg...2648492164

Print this item

 
Latest Threads
௹ACTIVE→ Shein Coupon Cod...
Last Post: DIVYA1122690
5 minutes ago
Shein Coupon Code 60% Off...
Last Post: DIVYA1122690
6 minutes ago
[Latest] Shein Coupon Cod...
Last Post: DIVYA1122690
8 minutes ago
What Is The Temu Coupon C...
Last Post: codestar101
14 minutes ago
Temu Coupon Code 30% Off ...
Last Post: codestar101
17 minutes ago
Latest Temu Coupon Code 3...
Last Post: codestar101
18 minutes ago
Shein Coupon Code $100 OF...
Last Post: DIVYA1122690
19 minutes ago
Temu Coupon Code 30% Off ...
Last Post: codestar101
20 minutes ago
Exclusive Temu 30% Discou...
Last Post: codestar101
21 minutes ago
SHEIN Promo Code $100 Off...
Last Post: DIVYA1122690
21 minutes ago

Forum software by © MyBB Theme © iAndrew 2016