authpartner
Clone or download
Merge branch 'develop' of https://openforge.gov.in/plugins/git/digitallocker/development_auth_partner_sm_app into develop
Modified Files
<?php
<?php
include 'config.php';
include 'config.php';
$fileBrowse = $_FILES['fileUpload']['tmp_name'];
$fileBrowse = $_FILES['fileUpload']['tmp_name'];
$filePath = $_POST['filePath'] . "/" . $_FILES['fileUpload']['name'];
$filePath = $_POST['filePath'] . "/" . $_FILES['fileUpload']['name'];
$access_token = $_POST['accesstoken'];
$access_token = $_POST['accesstoken'];
$fileContent = trim(file_get_contents($fileBrowse));
$fileContent = trim(file_get_contents($fileBrowse));
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime = $finfo->buffer($fileContent);
$mime = $finfo->buffer($fileContent);
$client_secret = $config['client_secret_upload'];
$client_secret = $config['client_secret_upload'];
$hk = hash_hmac('sha256', $fileContent, $client_secret, true);
$hk = hash_hmac('sha256', $fileContent, $client_secret, true);
$hmac = base64_encode($hk);
$hmac = base64_encode($hk);
$ur = array('Content-Type: ' . $mime, 'Authorization: Bearer ' . $access_token, 'path : ' . $filePath, 'hmac : ' . $hmac . '');
$ur = array('Content-Type: ' . $mime, 'Authorization: Bearer ' . $access_token, 'path : ' . $filePath, 'hmac : ' . $hmac . '');
$ch = curl_init();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $config['upload_file']);
curl_setopt($ch, CURLOPT_URL, $config['upload_file']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fileContent);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fileContent);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_TCP_NODELAY, 1);
curl_setopt($ch, CURLOPT_TCP_NODELAY, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ur);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ur);
$output = curl_exec($ch);
$output = curl_exec($ch);
curl_close($ch);
curl_close($ch);
$outputData = explode('¿', $output);
$data = (array) json_decode($output);
$data = (array) json_decode($outputData[1]);
if (isset($data['size'])) {
if (isset($data['size'])) {
$message = "File Uploaded Successfully";
$message = "File Uploaded Successfully";
} else {
} else {
$message = "File Not Uploaded Successfully";
$message = "File Not Uploaded Successfully";
}
}
header("Location: uploaddoc.php?code=".$_POST['code']."&state=".$_POST['state']."&message=".$message); /* Redirect browser */
header("Location: uploaddoc.php?code=".$_POST['code']."&state=".$_POST['state']."&message=".$message); /* Redirect browser */
exit();
exit();
?>
?>
<?php
<?php
include 'config.php';
include 'config.php';
if(isset($_GET['error_description'])){
if(isset($_GET['error_description'])){
header("Location: index.php?message=".$_GET['error_description']);
header("Location: index.php?message=".$_GET['error_description']);
exit;
exit;
}
}
$code = $_GET['code'];
$code = $_GET['code'];
$state = $_GET['state'];
$state = $_GET['state'];
$url = $config['access_token_download'];
$url = $config['access_token_download'];
$post = array(
$post = array(
'code' => $code,
'code' => $code,
'grant_type' => 'authorization_code',
'grant_type' => 'authorization_code',
'client_id' => $config['client_id_download'],
'client_id' => $config['client_id_download'],
'client_secret' => $config['client_secret_download'],
'client_secret' => $config['client_secret_download'],
'redirect_uri' => $config['download_redirect_uri'],
'redirect_uri' => $config['download_redirect_uri'],
);
);
$vh = curl_init($url);
$vh = curl_init($url);
curl_setopt($vh, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($vh, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($vh, CURLOPT_POST, true);
curl_setopt($vh, CURLOPT_POST, true);
curl_setopt($vh, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($vh, CURLOPT_TIMEOUT, 30);
curl_setopt($vh, CURLOPT_POSTFIELDS, $post);
curl_setopt($vh, CURLOPT_POSTFIELDS, $post);
curl_setopt($vh, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vh, CURLOPT_RETURNTRANSFER, true);
curl_setopt($vh, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($vh);
$result = curl_exec($vh);
curl_close($vh);
curl_close($vh);
$notgettingdata = explode('¿', $result);
$getToken = json_decode($result);
if(!$notgettingdata[1]){
header("Location: index.php?message=THIS IS ERROR");
}
$getToken = json_decode($notgettingdata[1]);
if (isset($getToken->access_token)) {
if (isset($getToken->access_token)) {
$access_token = $getToken->access_token;
$access_token = $getToken->access_token;
}
}
$file = "xml/hashKey.xml";
$file = "xml/hashKey.xml";
if (isset($access_token)) {
if (isset($access_token)) {
$doc = new DOMDocument('1.0');
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->formatOutput = true;
$doc = new DOMDocument('1.0');
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->formatOutput = true;
$root = $doc->createElement('maincontent');
$root = $doc->createElement('maincontent');
$root = $doc->appendChild($root);
$root = $doc->appendChild($root);
$title = $doc->createElement('code');
$title = $doc->createElement('code');
$title = $root->appendChild($title);
$title = $root->appendChild($title);
$enclosure = $doc->createAttribute('num');
$enclosure = $doc->createAttribute('num');
$enclosure->value = $code;
$enclosure->value = $code;
$title->appendChild($enclosure);
$title->appendChild($enclosure);
$title = $doc->createElement('access_token');
$title = $doc->createElement('access_token');
$title = $root->appendChild($title);
$title = $root->appendChild($title);
$text = $doc->createTextNode($access_token);
$text = $doc->createTextNode($access_token);
$text = $title->appendChild($text);
$text = $title->appendChild($text);
$doc->save($file);
$doc->save($file);
}
}
if (file_exists($file)) {
if (file_exists($file)) {
$xml = (array) simplexml_load_file($file) or die("Error: Cannot create object");
$xml = (array) simplexml_load_file($file) or die("Error: Cannot create object");
} else {
} else {
echo $file. " file doesnot exists";
echo $file. " file doesnot exists";
}
}
$access_token = $xml['access_token'];
$access_token = $xml['access_token'];
$headers = array(
$headers = array(
'Authorization: Bearer ' . $access_token
'Authorization: Bearer ' . $access_token
//'Authorization: Basic '. base64_encode("$username:$password")
//'Authorization: Basic '. base64_encode("$username:$password")
);
);
$urlFile = $config['file_uri'];
$urlFile = $config['file_uri'];
$vhf = curl_init($urlFile);
$vhf = curl_init($urlFile);
curl_setopt($vhf, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($vhf, CURLOPT_TIMEOUT, 30);
curl_setopt($vhf, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhf, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhf, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhf, CURLOPT_RETURNTRANSFER, true);
curl_setopt($vhf, CURLOPT_RETURNTRANSFER, true);
$resFile = curl_exec($vhf);
$resFile = curl_exec($vhf);
curl_close($vhf);
curl_close($vhf);
$resFileNew = explode('¿', $resFile);
$uriRes = json_decode($resFile);
$uriRes = json_decode($resFileNew[1]);
if(isset($uriRes->error) || !$resFile){
if(isset($uriRes->error) || !$resFileNew){
header("Location: index.php?message=".$uriRes->error_description);
header("Location: index.php?message=".$uriRes->error_description);
exit;
exit;
}
}
$uriDir = array();
$uriDir = array();
$uriFiles = array();
$uriFiles = array();
foreach ($uriRes->items as $uriI) {
foreach ($uriRes->items as $uriI) {
if ($uriI->type == "dir") {
if ($uriI->type == "dir") {
$uriDir[] = (array) $uriI;
$uriDir[] = (array) $uriI;
} else {
} else {
$uriFiles[] = (array) $uriI;
$uriFiles[] = (array) $uriI;
}
}
}
}
$item = "items";
$item = "items";
$uriItems = array_merge($uriDir, $uriFiles);
$uriItems = array_merge($uriDir, $uriFiles);
$uriItemsArray[$item] = $uriItems;
$uriItemsArray[$item] = $uriItems;
$dataDirectory['directory'] = $uriRes->directory;
$dataDirectory['directory'] = $uriRes->directory;
$dataF = array_merge($dataDirectory, $uriItemsArray);
$dataF = array_merge($dataDirectory, $uriItemsArray);
$headers = array(
$headers = array(
'Authorization: Bearer ' . $access_token
'Authorization: Bearer ' . $access_token
//'Authorization: Basic '. base64_encode("$username:$password")
//'Authorization: Basic '. base64_encode("$username:$password")
);
);
$urlissued = $config['issued_doc_url'];
$urlissued = $config['issued_doc_url'];
$vhi = curl_init($urlissued);
$vhi = curl_init($urlissued);
curl_setopt($vhi, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($vhi, CURLOPT_TIMEOUT, 30);
curl_setopt($vhi, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhi, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhi, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhi, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhi, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhi, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhi, CURLOPT_RETURNTRANSFER, true);
curl_setopt($vhi, CURLOPT_RETURNTRANSFER, true);
$resissued = curl_exec($vhi);
$resissued = curl_exec($vhi);
$resissuedErr = curl_error($vhi);
$resissuedErr = curl_error($vhi);
curl_close($vhi);
curl_close($vhi);
$issuedNew = explode('¿', $resissued);
$dataI = json_decode($resissued, TRUE);
$dataI = json_decode($issuedNew[1], TRUE);
include 'header.php';
include 'header.php';
?>
?>
<div class="se-pre-con"></div>
<div class="se-pre-con"></div>
<div id="wrapper">
<div id="wrapper">
<div id="page-wrapper">
<div id="page-wrapper">
<div class="container-fluid">
<div class="container-fluid">
<!-- Page Heading -->
<!-- Page Heading -->
<div class="row">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-12">
<div class="container">
<div class="container">
<ul class="nav nav-tabs">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#uploadeddocument"><img src="images/uploaded_files.png">Uploaded Document</a></li>
<li class="active"><a data-toggle="tab" href="#uploadeddocument"><img src="images/uploaded_files.png">Uploaded Document</a></li>
<li><a data-toggle="tab" href="#issueddocument" ><img src="images/issuedfile.png">Issued Document</a></li>
<li><a data-toggle="tab" href="#issueddocument" ><img src="images/issuedfile.png">Issued Document</a></li>
</ul>
</ul>
<div class="tab-content">
<div class="tab-content">
<div id="uploadeddocument" class="tab-pane fade in active">
<div id="uploadeddocument" class="tab-pane fade in active">
<section class="content">
<section class="content">
<div class="row">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<div class="box box-body" style="min-height: 385px;">
<div class="box box-body" style="min-height: 385px;">
<div class="table-responsive">
<div class="table-responsive">
<table class="table">
<table class="table">
<thead style="color:blueviolet;">
<thead style="color:blueviolet;">
<tr id="trheading">
<tr id="trheading">
<td>Name</td>
<td>Name</td>
<td>Size</td>
<td>Size</td>
<td>Date</td>
<td>Date</td>
<td id="tdUri" style="display:none;">URI</td>
<td id="tdUri" style="display:none;">URI</td>
</tr>
</tr>
<div>
<div>
<span onclick="uriData(null, null)" class="fa fa-home fa-2x" style="color:blueviolet; cursor:pointer; cursor:hand"></span>
<span onclick="uriData(null, null)" class="fa fa-home fa-2x" style="color:blueviolet; cursor:pointer; cursor:hand"></span>
<span id="parent" style="color:blueviolet; font-size: 16px; cursor:pointer; cursor:hand"></span>
<span id="parent" style="color:blueviolet; font-size: 16px; cursor:pointer; cursor:hand"></span>
</div>
</div>
</thead>
</thead>
<tbody id="folderPath">
<tbody id="folderPath">
<?php
<?php
foreach ((array) ($dataF[$item]) as $api_detail) {
foreach ((array) ($dataF[$item]) as $api_detail) {
if (isset($api_detail['id'])) {
if (isset($api_detail['id'])) {
$api_id = $api_detail['id'];
$api_id = $api_detail['id'];
$api_parent = $api_detail['parent'];
$api_parent = $api_detail['parent'];
} else {
} else {
$api_detail['id'] = "";
$api_detail['id'] = "";
}
}
?>
?>
<tr>
<tr>
<?php
<?php
if (($api_detail['type']) == "dir") {
if (($api_detail['type']) == "dir") {
echo '<td onclick="uriData(' . $api_id . ',' . $api_parent . ')">';
echo '<td onclick="uriData(' . $api_id . ',' . $api_parent . ')">';
echo '<img src="images/folder.svg"></img>';
echo '<img src="images/folder.svg"></img>';
echo $api_detail['name'];
echo $api_detail['name'];
echo "</td>";
echo "</td>";
}
}
if ($api_detail['type'] == "file") {
if ($api_detail['type'] == "file") {
echo "<td>";
echo "<td>";
echo '<img src="images/file.svg"></img>';
echo '<img src="images/file.svg"></img>';
echo $api_detail['name'];
echo $api_detail['name'];
echo "</td>";
echo "</td>";
}
}
?>
?>
<td><?php echo $api_detail['size']; ?></td>
<td><?php echo $api_detail['size']; ?></td>
<td><?php echo date("d-m-Y", strtotime($api_detail['date'])); ?></td>
<td><?php echo date("d-m-Y", strtotime($api_detail['date'])); ?></td>
<?php if ($api_detail['type'] == "file") { ?>
<?php if ($api_detail['type'] == "file") { ?>
<td>
<td>
<i onclick="download('<?php echo $api_detail['uri'] . ',' . $api_detail['name']; ?>')" class="fa fa-download"> </i>
<i onclick="download('<?php echo $api_detail['uri'] . ',' . $api_detail['name']; ?>')" class="fa fa-download"> </i>
</td>
</td>
<?php }else{
<?php }else{
echo "<td></td>";
echo "<td></td>";
}
}
?>
?>
</tr>
</tr>
<?php }
<?php }
?>
?>
</tbody>
</tbody>
</table>
</table>
<div class="footer">
<div class="footer">
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</div>
<div id="issueddocument" class="tab-pane">
<div id="issueddocument" class="tab-pane">
<section class="content">
<section class="content">
<div class="row">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<div class="box box-body" style="min-height: 385px;">
<div class="box box-body" style="min-height: 385px;">
<table class="table table-responsive">
<table class="table table-responsive">
<thead style="color:#1569C7">
<thead style="color:#1569C7">
<tr>
<tr>
<td>Name</td>
<td>Name</td>
<td>URI</td>
<td>URI</td>
<td>Created On</td>
<td>Created On</td>
</tr>
</tr>
</thead>
</thead>
<?php
<?php
foreach ((array) ($dataI['items']) as $issued_detail):
foreach ((array) ($dataI['items']) as $issued_detail):
?>
?>
<tr><td>
<tr><td>
<?php
<?php
echo '<img src="images/issuedfile.png"></img>';
echo '<img src="images/issuedfile.png"></img>';
echo $issued_detail['name'];
echo $issued_detail['name'];
?>
?>
</td>
</td>
<td><?php echo$issued_detail['uri']; ?></td>
<td><?php echo$issued_detail['uri']; ?></td>
<td><?php echo$issued_detail['date']; ?></td>
<td><?php echo$issued_detail['date']; ?></td>
<td><?php if ($api_detail['type'] == "file") { ?>
<td><?php if ($api_detail['type'] == "file") { ?>
<td>
<td>
<i onclick="download('<?php echo $issued_detail['uri'] . ',' . $issued_detail['name']; ?>')" class="fa fa-download"> </i>
<i onclick="download('<?php echo $issued_detail['uri'] . ',' . $issued_detail['name']; ?>')" class="fa fa-download"> </i>
</td>
</td>
<?php } ?>
<?php } ?>
</tr>
</tr>
<?php
<?php
endforeach;
endforeach;
?>
?>
</table>
</table>
<div class="footer">
<div class="footer">
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
<!-- /.container-fluid -->
</div>
</div>
</div>
</div>
</body>
</body>
<?php include 'footer.php' ?>
<?php include 'footer.php' ?>
<script src="js/modernizr.js"></script>
<script src="js/modernizr.js"></script>
<script>
<script>
function uriData(id, parent) {
function uriData(id, parent) {
$("#folderPath").empty();
$("#folderPath").empty();
$("#tdUri").show();
$("#tdUri").show();
$(".se-pre-con").show();
$(".se-pre-con").show();
var id = id;
var id = id;
var accessTocken = "<?php echo $access_token; ?>";
var accessTocken = "<?php echo $access_token; ?>";
var uri = "<?php echo $api_detail['uri']; ?>";
var uri = "<?php echo $api_detail['uri']; ?>";
var uriDataHtml = "";
var uriDataHtml = "";
var fileOrFolder = "";
var fileOrFolder = "";
var onclickFnc = "";
var onclickFnc = "";
var dwnldTd = "";
var dwnldTd = "";
var accessToken = "<?php echo $access_token; ?>";
var accessToken = "<?php echo $access_token; ?>";
var urifnc = "<?php echo $config['uri_path']; ?>";
var urifnc = "<?php echo $config['uri_path']; ?>";
$.post(urifnc, {access_token: accessTocken, id: id}, function (result) {
$.post(urifnc, {access_token: accessTocken, id: id}, function (result) {
$.each(result.items, function (i, l) {
$.each(result.items, function (i, l) {
if (result.items[i].type == "file") {
if (result.items[i].type == "file") {
console.log(result.items);
console.log(result.items);
fileOrFolder = '<img src="images/file.svg"></img>';
fileOrFolder = '<img src="images/file.svg"></img>';
onclickFnc = "onclick='thisIsNotAFolder()'";
onclickFnc = "onclick='thisIsNotAFolder()'";
dwnldTd = "<td><i onclick = 'download(\"" + result.items[i].uri + "\",\"" + result.items[i].name + "\");'; class='fa fa-download'> </i></td>";
dwnldTd = "<td><i onclick = 'download(\"" + result.items[i].uri + "\",\"" + result.items[i].name + "\");'; class='fa fa-download'> </i></td>";
} else {
} else {
fileOrFolder = '<img src="images/folder.svg"></img>';
fileOrFolder = '<img src="images/folder.svg"></img>';
onclickFnc = "onclick='uriData(" + result.items[i].id + "," + result.items[i].parent + ")'";
onclickFnc = "onclick='uriData(" + result.items[i].id + "," + result.items[i].parent + ")'";
dwnldTd = "<td></td>";
dwnldTd = "<td></td>";
}
}
var date = new Date(result.items[i].date);
var date = new Date(result.items[i].date);
var dateformate = date.getDate()+'-'+(date.getMonth()+1) + '-' + date.getFullYear();
var dateformate = date.getDate()+'-'+(date.getMonth()+1) + '-' + date.getFullYear();
uriDataHtml += "<tr><td " + onclickFnc + ">" + fileOrFolder + result.items[i].name + "</td><td>" + result.items[i].size + "</td><td>" + dateformate + "</td>\n\
uriDataHtml += "<tr><td " + onclickFnc + ">" + fileOrFolder + result.items[i].name + "</td><td>" + result.items[i].size + "</td><td>" + dateformate + "</td>\n\
<td>" + result.items[i].uri + "</td>" + dwnldTd + "</tr>";
<td>" + result.items[i].uri + "</td>" + dwnldTd + "</tr>";
$("#folderPath").html(uriDataHtml);
$("#folderPath").html(uriDataHtml);
});
});
$(".footer").show();
$(".footer").show();
$("#trheading").show();
$("#trheading").show();
if((result.items).length==0){
if((result.items).length==0){
$(".footer").hide();
$(".footer").hide();
$("#trheading").hide();
$("#trheading").hide();
$("#folderPath").html("<tr><th colspan='4' style='text-align: center;'><h4>No document uploaded yet</h4></br><p>Upload some of your own documents or certificates!</p></th></tr>");
$("#folderPath").html("<tr><th colspan='4' style='text-align: center;'><h4>No document uploaded yet</h4></br><p>Upload some of your own documents or certificates!</p></th></tr>");
}
}
$("#parent").html("<span onclick=uriData(" + parent + ",null) >" + result.directory + "</span>");
$("#parent").html("<span onclick=uriData(" + parent + ",null) >" + result.directory + "</span>");
$(".se-pre-con").hide();
$(".se-pre-con").hide();
}, "json")
}, "json")
.fail(function () {
.fail(function () {
$("#folderPath").html("some error found!");
$("#folderPath").html("some error found!");
$(".se-pre-con").hide();
$(".se-pre-con").hide();
});
});
}
}
function download(uris, filename) {
function download(uris, filename) {
$(".se-pre-con").show();
$(".se-pre-con").show();
var getdata = uris.split(",");
var getdata = uris.split(",");
var uri = getdata[0];
var uri = getdata[0];
var filename = getdata[1];
var filename = getdata[1];
var accessTocken = "<?php echo $access_token; ?>";
var accessTocken = "<?php echo $access_token; ?>";
var dlscfnc = "<?php echo $config['dlsc_path']; ?>"
var dlscfnc = "<?php echo $config['dlsc_path']; ?>"
var arraydata = {uri: uri, accesstoken: accessTocken, filename: filename}
var arraydata = {uri: uri, accesstoken: accessTocken, filename: filename}
$.ajax({
$.ajax({
url: dlscfnc + 'download.php',
url: dlscfnc + 'download.php',
type: 'POST',
type: 'POST',
data: arraydata
data: arraydata
}).done(function (response)
}).done(function (response)
{
{
$(".se-pre-con").hide();
$(".se-pre-con").hide();
var getdata = JSON.parse(response);
var getdata = JSON.parse(response);
console.log(getdata[1]);
console.log(getdata[1]);
window.open("data:" + getdata[0] + ";base64," + getdata[1], '', 'height=650,width=840');
window.open("data:" + getdata[0] + ";base64," + getdata[1], '', 'height=650,width=840');
});
});
}
}
$(".se-pre-con").fadeOut("slow");
$(".se-pre-con").fadeOut("slow");
</script>
</script>
</html>
</html>
<?php
<?php
include 'config.php';
include 'config.php';
$headers = array(
$headers = array(
'Authorization: Bearer ' . $_POST['accesstoken']
'Authorization: Bearer ' . $_POST['accesstoken']
//'Authorization: Basic '. base64_encode("$username:$password")
);
);
$uriFile = $config['download_file_uri'] . $_POST['uri'];
$uriFile = $config['download_file_uri'] . $_POST['uri'];
$uri = curl_init($uriFile);
$uri = curl_init($uriFile);
curl_setopt($uri, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($uri, CURLOPT_TIMEOUT, 30);
curl_setopt($uri, CURLOPT_HTTPHEADER, $headers);
curl_setopt($uri, CURLOPT_HTTPHEADER, $headers);
curl_setopt($uri, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($uri, CURLOPT_RETURNTRANSFER, true);
curl_setopt($uri, CURLOPT_RETURNTRANSFER, true);
$urFile = curl_exec($uri);
$urFile = curl_exec($uri);
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime = $finfo->buffer($urFile);
$mime = $finfo->buffer($urFile);
$binarydata = base64_encode($urFile);
$binarydata = base64_encode($urFile);
$arr = array($mime,$binarydata);
$arr = array($mime,$binarydata);
echo json_encode($arr);
echo json_encode($arr);
?>
?>
<?php
<?php
include 'config.php';
include 'config.php';
if(isset($_GET['error_description'])){
if(isset($_GET['error_description'])){
header("Location: index.php?message=".$_GET['error_description']);
header("Location: index.php?message=".$_GET['error_description']);
exit;
exit;
}
}
$code = $_GET['code'];
$code = $_GET['code'];
$state = $_GET['state'];
$state = $_GET['state'];
$url = $config['access_token_download'];
$url = $config['access_token_download'];
$post = array(
$post = array(
'code' => $code,
'code' => $code,
'grant_type' => 'authorization_code',
'grant_type' => 'authorization_code',
'client_id' => $config['client_id_upload'],
'client_id' => $config['client_id_upload'],
'client_secret' => $config['client_secret_upload'],
'client_secret' => $config['client_secret_upload'],
'redirect_uri' => $config['uploaddoc_redirect_uri'],
'redirect_uri' => $config['uploaddoc_redirect_uri'],
);
);
$vh = curl_init($url);
$vh = curl_init($url);
curl_setopt($vh, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($vh, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($vh, CURLOPT_POST, true);
curl_setopt($vh, CURLOPT_POST, true);
curl_setopt($vh, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($vh, CURLOPT_TIMEOUT, 30);
curl_setopt($vh, CURLOPT_POSTFIELDS, $post);
curl_setopt($vh, CURLOPT_POSTFIELDS, $post);
curl_setopt($vh, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vh, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vh, CURLOPT_RETURNTRANSFER, true);
curl_setopt($vh, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($vh);
$result = curl_exec($vh);
curl_close($vh);
curl_close($vh);
$notgettingdata = explode('¿', $result);
$getToken = json_decode($result);
if(!$notgettingdata[1]){
header("Location: index.php?message=THIS IS ERROR");
}
$getToken = json_decode($notgettingdata[1]);
if (isset($getToken->access_token)) {
if (isset($getToken->access_token)) {
$access_token = $getToken->access_token;
$access_token = $getToken->access_token;
}
}
$file = "xml/hashKey.xml";
$file = "xml/hashKey.xml";
if (isset($access_token)) {
if (isset($access_token)) {
$doc = new DOMDocument('1.0');
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->formatOutput = true;
$doc = new DOMDocument('1.0');
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->formatOutput = true;
$root = $doc->createElement('maincontent');
$root = $doc->createElement('maincontent');
$root = $doc->appendChild($root);
$root = $doc->appendChild($root);
$title = $doc->createElement('code');
$title = $doc->createElement('code');
$title = $root->appendChild($title);
$title = $root->appendChild($title);
$enclosure = $doc->createAttribute('num');
$enclosure = $doc->createAttribute('num');
$enclosure->value = $code;
$enclosure->value = $code;
$title->appendChild($enclosure);
$title->appendChild($enclosure);
$title = $doc->createElement('access_token');
$title = $doc->createElement('access_token');
$title = $root->appendChild($title);
$title = $root->appendChild($title);
$text = $doc->createTextNode($access_token);
$text = $doc->createTextNode($access_token);
$text = $title->appendChild($text);
$text = $title->appendChild($text);
$doc->save($file);
$doc->save($file);
}
}
if (file_exists($file)) {
if (file_exists($file)) {
$xml = (array) simplexml_load_file($file) or die("Error: Cannot create object");
$xml = (array) simplexml_load_file($file) or die("Error: Cannot create object");
} else {
} else {
echo $file. " file doesnot exists";
echo $file. " file doesnot exists";
}
}
$access_token = $xml['access_token'];
$access_token = $xml['access_token'];
$headers = array(
$headers = array(
'Authorization: Bearer ' . $access_token
'Authorization: Bearer ' . $access_token
//'Authorization: Basic '. base64_encode("$username:$password")
//'Authorization: Basic '. base64_encode("$username:$password")
);
);
$urlFile = $config['file_uri'];
$urlFile = $config['file_uri'];
$vhf = curl_init($urlFile);
$vhf = curl_init($urlFile);
curl_setopt($vhf, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($vhf, CURLOPT_TIMEOUT, 30);
curl_setopt($vhf, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhf, CURLOPT_HTTPHEADER, $headers);
curl_setopt($vhf, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhf, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($vhf, CURLOPT_RETURNTRANSFER, true);
curl_setopt($vhf, CURLOPT_RETURNTRANSFER, true);
$resFile = curl_exec($vhf);
$resFile = curl_exec($vhf);
curl_close($vhf);
curl_close($vhf);
$resFileNew = explode('¿', $resFile);
$uriRes = json_decode($resFile);
$uriRes = json_decode($resFileNew[1]);
if(isset($uriRes->error) || !$resFile){
if(isset($uriRes->error) || !$resFileNew){
header("Location: index.php?message=".$uriRes->error_description);
header("Location: index.php?message=".$uriRes->error_description);
exit;
exit;
}
}
$uriDir = array();
$uriDir = array();
$uriFiles = array();
$uriFiles = array();
foreach ($uriRes->items as $uriI) {
foreach ($uriRes->items as $uriI) {
if ($uriI->type == "dir") {
if ($uriI->type == "dir") {
$uriDir[] = (array) $uriI;
$uriDir[] = (array) $uriI;
} else {
} else {
$uriFiles[] = (array) $uriI;
$uriFiles[] = (array) $uriI;
}
}
}
}
$uriItems = array_merge($uriDir, $uriFiles);
$uriItems = array_merge($uriDir, $uriFiles);
$uriItemsArray['items'] = $uriItems;
$uriItemsArray['items'] = $uriItems;
$dataDirectory['directory'] = $uriRes->directory;
$dataDirectory['directory'] = $uriRes->directory;
$dataF = array_merge($dataDirectory, $uriItemsArray);
$dataF = array_merge($dataDirectory, $uriItemsArray);
include 'header.php';
include 'header.php';
?>
?>
<style>
<style>
#fileUpload {
#fileUpload {
cursor: pointer;
cursor: pointer;
cursor:hand;
cursor:hand;
margin: -14px -4px;
margin: -14px -4px;
opacity: 0;
opacity: 0;
overflow: hidden;
overflow: hidden;
position: relative;
position: relative;
z-index: 20;
z-index: 20;
}
}
.inputfile + label {
.inputfile + label {
background-color: blueviolet;
background-color: blueviolet;
color: #f1e5e6;
color: #f1e5e6;
padding: 5px;
padding: 5px;
}
}
</style>
</style>
<div class="se-pre-con"></div>
<div class="se-pre-con"></div>
<div id="wrapper">
<div id="wrapper">
<div id="page-wrapper">
<div id="page-wrapper">
<div class="container-fluid">
<div class="container-fluid">
<!-- Page Heading -->
<!-- Page Heading -->
<div class="row">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-12">
<div class="container">
<div class="container">
<?php
<?php
$msg = "message";
$msg = "message";
if (isset($_GET[$msg])) {
if (isset($_GET[$msg])) {
$alert = "red";
$alert = "red";
if ($_GET[$msg] == "File Uploaded Successfully") {
if ($_GET[$msg] == "File Uploaded Successfully") {
$alert = "green";
$alert = "green";
}
}
echo "<div class='alert' id='alert' style='color:" . $alert . "'> <button type='button' class='close' data-dismiss='alert'>x</button>" . $_GET[$msg] . "</div>";
echo "<div class='alert' id='alert' style='color:" . $alert . "'> <button type='button' class='close' data-dismiss='alert'>x</button>" . $_GET[$msg] . "</div>";
}
}
?>
?>
</div>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="col-lg-12">
<div class="container">
<div class="container">
<ul class="nav nav-tabs">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#uploadeddocument"><img src="images/uploaded_files.png">Uploaded Document</a></li>
<li class="active"><a data-toggle="tab" href="#uploadeddocument"><img src="images/uploaded_files.png">Uploaded Document</a></li>
</ul>
</ul>
<div class="tab-content">
<div class="tab-content">
<div id="uploadeddocument" class="tab-pane fade in active">
<div id="uploadeddocument" class="tab-pane fade in active">
<section class="content">
<section class="content">
<div class="row">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<div class="box box-body" style="min-height: 385px;" >
<div class="box box-body" style="min-height: 385px;" >
<div class="row" style="margin-top:7px;">
<div class="row" style="margin-top:7px;">
<div class="col-md-3">
<div class="col-md-3">
<span onclick="uriData(null, null)" class="fa fa-home fa-2x" style="color:blueviolet; cursor:pointer; cursor:hand;"></span>
<span onclick="uriData(null, null)" class="fa fa-home fa-2x" style="color:blueviolet; cursor:pointer; cursor:hand;"></span>
<span id="parent" style="color:blueviolet; font-size: 16px; cursor:pointer; cursor:hand;"></span>
<span id="parent" style="color:blueviolet; font-size: 16px; cursor:pointer; cursor:hand;"></span>
</div>
</div>
<div class="col-md-9 pull-left">
<div class="col-md-9 pull-left">
<form action="browse.php" method="post" enctype="multipart/form-data" >
<form action="browse.php" method="post" enctype="multipart/form-data" >
<input type="text" value="<?php echo $access_token; ?>" name="accesstoken" class="hidden"/>
<input type="text" value="<?php echo $access_token; ?>" name="accesstoken" class="hidden"/>
<input type="text" value="<?php echo $code; ?>" name="code" class="hidden"/>
<input type="text" value="<?php echo $code; ?>" name="code" class="hidden"/>
<input type="text" value="<?php echo $state; ?>" name="state" class="hidden"/>
<input type="text" value="<?php echo $state; ?>" name="state" class="hidden"/>
<input type="text" name="filePath" class="hidden" value="" id="filePath"/>
<input type="text" name="filePath" class="hidden" value="" id="filePath"/>
<input type="file" class="inputfile" id="fileUpload" name="fileUpload"/>
<input type="file" class="inputfile" id="fileUpload" name="fileUpload"/>
<label for="fileUpload" style="border-radius:5px;">
<label for="fileUpload" style="border-radius:5px;">
<i class="fa fa-upload"></i>
<i class="fa fa-upload"></i>
<span>Upload Here</span>
<span>Upload Here</span>
</label>
</label>
</form>
</form>
</div>
</div>
</div>
</div>
<div class="table-responsive">
<div class="table-responsive">
<table class="table">
<table class="table">
<thead style="color:blueviolet;">
<thead style="color:blueviolet;">
<tr id="trheading">
<tr id="trheading">
<td>Name</td>
<td>Name</td>
<td>Size</td>
<td>Size</td>
<td>Date</td>
<td>Date</td>
<td id="tdUri" style="display:none;">URI</td>
<td id="tdUri" style="display:none;">URI</td>
</tr>
</tr>
</thead>
</thead>
<tbody id="folderPath">
<tbody id="folderPath">
<?php
<?php
foreach ((array) ($dataF['items']) as $api_detail) {
foreach ((array) ($dataF['items']) as $api_detail) {
if (isset($api_detail['id'])) {
if (isset($api_detail['id'])) {
$api_id = $api_detail['id'];
$api_id = $api_detail['id'];
$api_parent = $api_detail['parent'];
$api_parent = $api_detail['parent'];
} else {
} else {
$api_detail['id'] = "";
$api_detail['id'] = "";
}
}
?>
?>
<tr>
<tr>
<?php
<?php
if (($api_detail['type']) == "dir") {
if (($api_detail['type']) == "dir") {
echo '<td onclick="uriData(' . $api_id . ',' . $api_parent . ')">';
echo '<td onclick="uriData(' . $api_id . ',' . $api_parent . ')">';
echo '<img src="images/folder.svg" style="margin-right:10px;"></img>';
echo '<img src="images/folder.svg" style="margin-right:10px;"></img>';
echo $api_detail['name'];
echo $api_detail['name'];
}
}
if ($api_detail['type'] == "file") {
if ($api_detail['type'] == "file") {
echo "<td>";
echo "<td>";
echo '<img src="images/file.svg" style="margin-right:10px;"></img>';
echo '<img src="images/file.svg" style="margin-right:10px;"></img>';
echo $api_detail['name'];
echo $api_detail['name'];
}
}
echo "</td>";
echo "</td>";
?>
?>
<td><?php echo $api_detail['size']; ?></td>
<td><?php echo $api_detail['size']; ?></td>
<td><?php echo date("d-m-Y", strtotime($api_detail['date'])); ?></td>
<td><?php echo date("d-m-Y", strtotime($api_detail['date'])); ?></td>
<?php if ($api_detail['type'] == "file") { ?>
<?php if ($api_detail['type'] == "file") { ?>
<?php }
<?php }
?>
?>
</tr>
</tr>
<?php }
<?php }
?>
?>
</tbody>
</tbody>
</table>
</table>
<div class="footer">
<div class="footer">
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; margin-left: 10px; border-radius:5px;" href="payment.php">Complete Payment</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
<a class="btn btn-default" style="float: right; border-radius:5px;" href="tokan.php">Cancel</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php' ?>
<?php include 'footer.php' ?>
<script src="js/modernizr.js"></script>
<script src="js/modernizr.js"></script>
<script>
<script>
$(document).on('change', "#fileUpload", function () {
$(document).on('change', "#fileUpload", function () {
$("form").submit();
$("form").submit();
});
});
$("#filePath").val("");
$("#filePath").val("");
function uriData(id, parent) {
function uriData(id, parent) {
$("#folderPath").empty();
$("#folderPath").empty();
$("#fileUpload").val("");
$("#fileUpload").val("");
$("#filePath").val("");
$("#filePath").val("");
$("#tdUri").show();
$("#tdUri").show();
$(".se-pre-con").show();
$(".se-pre-con").show();
var id = id;
var id = id;
var accessTocken = "<?php echo $access_token; ?>";
var accessTocken = "<?php echo $access_token; ?>";
var uri = "<?php echo $api_detail['uri']; ?>";
var uri = "<?php echo $api_detail['uri']; ?>";
var uriDataHtml = "";
var uriDataHtml = "";
var fileOrFolder = "";
var fileOrFolder = "";
var onclickFnc = "";
var onclickFnc = "";
var dwnldTd = "";
var dwnldTd = "";
var accessToken = "<?php echo $access_token; ?>";
var accessToken = "<?php echo $access_token; ?>";
var urifnc = "<?php echo $config['uri_path']; ?>";
var urifnc = "<?php echo $config['uri_path']; ?>";
$.post(urifnc, {access_token: accessTocken, id: id}, function (result) {
$.post(urifnc, {access_token: accessTocken, id: id}, function (result) {
$.each(result.items, function (i, l) {
$.each(result.items, function (i, l) {
if (result.items[i].type == "file") {
if (result.items[i].type == "file") {
console.log(result.items);
console.log(result.items);
fileOrFolder = '<img src="images/file.svg" style="margin-right:10px;"></img>';
fileOrFolder = '<img src="images/file.svg" style="margin-right:10px;"></img>';
onclickFnc = "onclick='thisIsNotAFolder()'";
onclickFnc = "onclick='thisIsNotAFolder()'";
dwnldTd = "<td onclick = 'download(\"" + result.items[i].uri + "\",\"" + result.items[i].name + "\");';></td>";
dwnldTd = "<td onclick = 'download(\"" + result.items[i].uri + "\",\"" + result.items[i].name + "\");';></td>";
} else {
} else {
fileOrFolder = '<img src="images/folder.svg" style="margin-right:10px;"></img>';
fileOrFolder = '<img src="images/folder.svg" style="margin-right:10px;"></img>';
onclickFnc = "onclick='uriData(" + result.items[i].id + "," + result.items[i].parent + ")'";
onclickFnc = "onclick='uriData(" + result.items[i].id + "," + result.items[i].parent + ")'";
dwnldTd = "<td></td>";
dwnldTd = "<td></td>";
}
}
var date = new Date(result.items[i].date);
var date = new Date(result.items[i].date);
var dateformate = date.getDate()+'-'+(date.getMonth()+1) + '-' + date.getFullYear();
var dateformate = date.getDate()+'-'+(date.getMonth()+1) + '-' + date.getFullYear();
uriDataHtml += "<tr><td " + onclickFnc + ">" + fileOrFolder + result.items[i].name + "</td><td>" + result.items[i].size + "</td><td>" + dateformate + "</td>\n\
uriDataHtml += "<tr><td " + onclickFnc + ">" + fileOrFolder + result.items[i].name + "</td><td>" + result.items[i].size + "</td><td>" + dateformate + "</td>\n\
<td>" + result.items[i].uri + "</td>" + dwnldTd + "</tr>";
<td>" + result.items[i].uri + "</td>" + dwnldTd + "</tr>";
$("#folderPath").html(uriDataHtml);
$("#folderPath").html(uriDataHtml);
});
});
$(".footer").show();
$(".footer").show();
$("#trheading").show();
$("#trheading").show();
if((result.items).length==0){
if((result.items).length==0){
$(".footer").hide();
$(".footer").hide();
$("#trheading").hide();
$("#trheading").hide();
$("#folderPath").html("<tr><th colspan='4'style='text-align: center;'><h4>No document uploaded yet</h4></br><p>Upload some of your own documents or certificates!</p></th></tr>");
$("#folderPath").html("<tr><th colspan='4'style='text-align: center;'><h4>No document uploaded yet</h4></br><p>Upload some of your own documents or certificates!</p></th></tr>");
}
}
$("#filePath").val(result.directory);
$("#filePath").val(result.directory);
$("#parent").html("<span onclick=uriData(" + parent + ",null)>" + result.directory + "</span>");
$("#parent").html("<span onclick=uriData(" + parent + ",null)>" + result.directory + "</span>");
$(".se-pre-con").hide();
$(".se-pre-con").hide();
}, "json")
}, "json")
.fail(function () {
.fail(function () {
$("#folderPath").html("some error found!");
$("#folderPath").html("some error found!");
$(".se-pre-con").hide();
$(".se-pre-con").hide();
});
});
}
}
$(".se-pre-con").fadeOut("slow");
$(".se-pre-con").fadeOut("slow");
</script>
</script>
<script>
<script>
$("#alert").fadeTo(2000, 500).slideUp(500, function(){ $("#alert").slideUp(5000); });
$("#alert").fadeTo(2000, 500).slideUp(500, function(){ $("#alert").slideUp(5000); });
</script>
</script>
</html>
</html>
<?php
<?php
include 'config.php';
include 'config.php';
$id = $_POST['id'];
$id = $_POST['id'];
$headers = array(
$headers = array(
'Authorization: Bearer ' . $_POST['access_token']
'Authorization: Bearer ' . $_POST['access_token']
//'Authorization: Basic '. base64_encode("$username:$password")
);
);
$urlUri = $config['download_uri'] . $id;
$urlUri = $config['download_uri'] . $id;
$uri = curl_init($urlUri);
$uri = curl_init($urlUri);
curl_setopt($uri, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($uri, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($uri, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($uri, CURLOPT_TIMEOUT, 30);
curl_setopt($uri, CURLOPT_HTTPHEADER, $headers);
curl_setopt($uri, CURLOPT_HTTPHEADER, $headers);
curl_setopt($uri, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($uri, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($uri, CURLOPT_RETURNTRANSFER, true);
curl_setopt($uri, CURLOPT_RETURNTRANSFER, true);
$uriResissued = curl_exec($uri);
$uriResissued = curl_exec($uri);
curl_close($uri);
curl_close($uri);
$resFileNew = explode('¿', $uriResissued);
$uriRes = json_decode($uriResissued);
$uriRes = json_decode($resFileNew[1]);
$uriDir = array();
$uriDir = array();
$uriFiles = array();
$uriFiles = array();
foreach ($uriRes->items as $uriI) {
foreach ($uriRes->items as $uriI) {
if ($uriI->type == "dir") {
if ($uriI->type == "dir") {
$uriDir[] = (array) $uriI;
$uriDir[] = (array) $uriI;
} else {
} else {
$uriFiles[] = (array) $uriI;
$uriFiles[] = (array) $uriI;
}
}
}
}
$uriItems = array_merge($uriDir, $uriFiles);
$uriItems = array_merge($uriDir, $uriFiles);
$uriItemsArray['items'] = $uriItems;
$uriItemsArray['items'] = $uriItems;
$dataDirectory['directory'] = $uriRes->directory;
$dataDirectory['directory'] = $uriRes->directory;
$dataF = json_encode(array_merge($dataDirectory, $uriItemsArray));
$dataF = json_encode(array_merge($dataDirectory, $uriItemsArray));
print_r($dataF);
print_r($dataF);
?>
?>