af414481 by Jeff Balicki

local add

1 parent 2931546b
......@@ -172,6 +172,19 @@ class ApiController extends Controller
return Response::json($response, $statusCode);
}
public function getpdfgoogle($json)
{
$id = new pdfModel();
$id = $id->getpdfid($json)->get();
$rows = new pdfModel();
$rows = $rows->getpdf($id[0]->pdfid)->get();
$response = $rows;
$statusCode = 200;
return Response::json($response, $statusCode);
}
......
......@@ -77,8 +77,11 @@ class FileEntryController extends Controller {
public function getApi($json)
{
if($json == '1'){
$file = Storage::disk('public')->get('js/interface.js');
}elseif($json == '2'){
$file = Storage::disk('public')->get('js/interfaceGdrive.js');
}
return (new Response($file, 200))
->header('Content-Type', 'application/x-javascript');
}
......
......@@ -29,6 +29,7 @@ Route::group(array('prefix' => 'api/v1'), function($json)
Route::resource('get-list', 'ApiController@getList');
Route::resource('get-pdf', 'ApiController@getpdf');
Route::resource('api', 'FileEntryController@getApi');
Route::resource('get-pdf-google', 'ApiController@getpdfgoogle');
});
......
......@@ -14,6 +14,18 @@ class pdfModel extends Model
///returns all pdf data
public function getPdfid($id){
$rows = DB::table('googleDriveID')
->select('pdfid')
->where('googleDriveID.googledriveId','=', $id);
return $rows;
}
public function getPdf($id){
......
var pluginUrl = "http://localhost:8888/Forms/";
function getAuth(){
jQuery(document).ready(function($) {
var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:8888/pdf-customizer/public/api/authenticate",
"method": "POST",
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form,
"success": function (data) {
getJson(user_id);
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
//alert(xhr.status);
document.getElementById('contentArea').innerHTML =xhr.responseText;
}
}
$.ajax(settings).done(function (response) {
console.log(response);
token = response;
});
});
}
function getJson(user_id){
jQuery(document).ready(function($) {
$.getJSON("http://localhost:8888/pdf-customizer/public/api/v1/get-list/"+user_id, function (data) {
// Get the element with id summary and set the inner text to the result.
var json = JSON.stringify(data);
pickPdfFromList(json);
});
});
}
function getOneJson(id){
jQuery(document).ready(function($) {
$.getJSON("http://localhost:8888/pdf-customizer/public/api/v1/get-pdf-google/"+id, function (data) {
// Get the element with id summary and set the inner text to the result.
var json = JSON.stringify(data);
changePdfOptions(json);
});
});
}
function pickPdfFromList(json){
json = JSON.parse(json);
var strVar="";
var i;
var pdflist = "";
for (i = 0; i < json.length; ++i) {
pdflist += "<div class=\"column\">";
pdflist += '<a href=\"#\" onclick=\"getOneJson(' +json[i].idPDF+');\"> <img class=\"thumbnail\" src="http://localhost:8888/pdf-customizer/public///fileentry/getImage/' + json[i].folder + '/' + json[i].image + '" height=\"270px\"></a>';
pdflist += " <h5>" + json[i].name + "<\/h5>";
pdflist += "<\/div>";
}
strVar += " <div class=\"callout primary\"><div class=\"row column\"> <h1>Welcome to Synapsus Online PDF Editor<\/h1>";
strVar += " <p class=\"lead\">Please pick a PDF<\/p> <\/div><\/div> <div class=\"row small-up-2 medium-up-3 large-up-4\">";
strVar += " <\/div>";
document.getElementById('contentArea').innerHTML = strVar;
}
function changePdfOptions(json){
json = JSON.parse(json);
var strVar2="";
var pdflist ="";
var pdfChange ="";
pdflist += "<div class=\"column\">";
pdflist += ' <img src=\"http://localhost:8888/pdf-customizer/public/fileentry/getImage/' + json[0].folder + '/' + json[0].image + '\" width=\"300px\">';
pdflist += "<\/div><br>";
pdfChange += "<form id=\"changes\" name=\"changes\" enctype=\"multipart/form-data\" action=\"#\" METHOD=\"POST\"><h4>" + json[0].name+"</h4>";
pdfChange += " <input type=\"hidden\" id=\"id\" name=\"id\" value=\""+json[0].idPDF+"\">";
for (i = 0; i < json.length; ++i) {
if(json[i].change_type == "text"){
pdfChange += " Text: <input id=\"content\" type=\"text\" name=\"content\" value=\""+json[i].content+"\">";
}if(json[i].change_type == "img"){
pdfChange += "Image: <input class=\"fileupload\" id=\"content\" style=\"display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; padding: .5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #8a8a8a; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10,10,10,.1); border-radius: 0; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none;\" type=\"file\" name=\"content\" >";
}
}
pdfChange += " <input type=\"submit\" value=\"Submit\">";
pdfChange += "<\/form>";
strVar2 += " <div class=\"callout primary\"><div class=\"row column\"><h1>Welcome to Synapsus Online PDF Editor<\/h1>";
strVar2 += "<p class=\"lead\">Please make your changes or return <a href=\"#\" onclick=\"location.reload();\">back to the list</a><\/p>";
strVar2 += " <\/div><\/div><div class=\"row small-up-2 medium-up-3 large-up-3\">";
strVar2 += pdflist+"<div class=\"column\">"+pdfChange+"<\/div><\/div>";
document.getElementById('contentArea').innerHTML =strVar2;
document.getElementById('google_drive').innerHTML = " ";
jQuery(function ($) {
var files;
// Add events
$(".fileupload").change(function() { files = event.target.files; console.log(files); });
$("#changes").submit(function(e) {
e.preventDefault();
var form = $("#changes");
// var values = {};
//form.each(function() {
// values[this.name] = $(this).val();
//});
console.log(form);
returnfileOptions(files, form);
return false;});
});
}
function returnfileOptions(files,form) {
jQuery(function ($) {
var data = new FormData();
$.each(files, function(key, value)
{
data.append(key, value);
});
$.ajax({
url: 'http://contact.gotenzing.com/wp-content/plugins/pdf-customizer-plugin/admin/uploadfile.php?files',
type: 'POST',
data: data,
cache: false,
dataType: 'json',
processData: false, // Don't process the files
contentType: false, // Set content type to false as jQuery will tell the server its a query string request
success: function(data, textStatus, jqXHR)
{
if(typeof data.error === 'undefined')
{
returnOptions(form);
}
else
{
// Handle errors here
console.log('ERRORS: ' + data.error);
}
},
error: function(jqXHR, textStatus, errorThrown)
{
// Handle errors here
console.log('ERRORS: ' + textStatus);
// STOP LOADING SPINNER
}
});
});
}
function returnOptions(form) {
// console.log(form[0][1].value);
jQuery(function ($) {
$.getJSON("http://localhost:8888/pdf-customizer/public/api/v1/get-pdf/" + id.value, function (dataReturnd) {
// Get the element with id summary and set the inner text to the result.
var json = dataReturnd;
//console.log(json);
var jsonReturn = '{"pdf":[{"name":"' + json[0].name + '", "folder":"' + json[0].folder + '", "pdfLocation":"' + json[0].file + '"}],"changes":['
var e = 1;
for (i = 0; i < json.length; ++i) {
var style = JSON.stringify(json[i].style);
var content = JSON.stringify(form[0][e].value);
jsonReturn += '{"label":"' + json[i].label + '", "locationUp":"' + json[i].locationUp + '", "locationRight":"' + json[i].locationRight + '","width":"' + json[i].width + '","height":"' + json[i].height + '", "pages":"' + json[i].pages + '", "content":' + content + ', "z-index":null, "idstylesPDF":"' + json[i].idstylesPDF + '", "style":' + style + ', "order":"' + json[i].order + '", "idchange_typePDF":"' + json[i].idchange_typePDF + '", "change_type":"' + json[i].change_type + '", "fileLocation":"http://contact.gotenzing.com/wp-content/plugins/pdf-customizer-plugin/admin/images"}';
if (i < json.length - 1){
jsonReturn += ',';
}
++e
}
jsonReturn += ' ]}';
// console.log(jsonReturn);
$.ajax({
url: "http://localhost:8888/pdf-customizer/public/api/update",
type: "POST",
dataType: 'json',
data: jsonReturn,
processData: false,
contentType: "application/json",
CrossDomain:true,
async: true,
success: function (data) {
document.getElementById('contentArea').innerHTML ='<a href="http://localhost:8888/pdf-customizer/public/fileentry/getPDF/'+json[0].folder+'/new_'+json[0].file+'" download="'+json[0].file+'" >Download Here</a>';
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
alert(xhr.status);
document.getElementById('contentArea').innerHTML =xhr.responseText;
}
});
});
});
}