Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Tenzing
/
pdf-customizer
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
af414481
authored
2016-05-31 16:49:17 -0400
by
Jeff Balicki
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
local add
1 parent
2931546b
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
330 additions
and
1 deletions
app/Http/Controllers/ApiController.php
app/Http/Controllers/FileEntryController.php
app/Http/routes.php
app/pdfModel.php
public/files/js/interfaceGdrive.js
app/Http/Controllers/ApiController.php
View file @
af41448
...
...
@@ -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
);
}
...
...
app/Http/Controllers/FileEntryController.php
View file @
af41448
...
...
@@ -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'
);
}
...
...
app/Http/routes.php
View file @
af41448
...
...
@@ -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'
);
});
...
...
app/pdfModel.php
View file @
af41448
...
...
@@ -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
){
...
...
public/files/js/interfaceGdrive.js
0 → 100644
View file @
af41448
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
;
}
});
});
});
}
Please
register
or
sign in
to post a comment