Skip to content

Instantly share code, notes, and snippets.

@4EverBuilder
Created April 9, 2016 17:16
Show Gist options
  • Save 4EverBuilder/a72230ca0c0e49a6bbc086baad52f1a5 to your computer and use it in GitHub Desktop.
Save 4EverBuilder/a72230ca0c0e49a6bbc086baad52f1a5 to your computer and use it in GitHub Desktop.
<?php
// manage session
session_start();
// constants - please update after getting credentials from https://once.deputy.com/my/oauth_clients
define('DEPUTY_API_CLIENT_ID' , 'YOUR CIENT ID HERE');
define('DEPUTY_API_CLIENT_SECRET' , 'YOUR API SECRET HERE');
define('DEPUTY_API_REDIRECT_URI' , 'YOUR SERVER ADDRESS WHERE it will redirect');
/**
* Making lot of curl shit into one simple getter
* @return string
*/
function dp_wget($url , $postvars = null , $curlOpts = array()){
$piTrCurlHandle = curl_init();
curl_setopt($piTrCurlHandle, CURLOPT_HTTPGET, 1);
curl_setopt($piTrCurlHandle, CURLOPT_RESUME_FROM, 0);
curl_setopt($piTrCurlHandle, CURLOPT_URL, $url);
curl_setopt($piTrCurlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($piTrCurlHandle, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($piTrCurlHandle, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($piTrCurlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($piTrCurlHandle, CURLOPT_TIMEOUT, 50); // 50 secs
if($postvars){
curl_setopt($piTrCurlHandle, CURLOPT_POST, 1);
curl_setopt($piTrCurlHandle, CURLOPT_POSTFIELDS, $postvars);
}
if($curlOpts)
foreach($curlOpts as $opt=>$value)
curl_setopt($piTrCurlHandle, $opt, $value);
$data = curl_exec($piTrCurlHandle);
return $data;
}
/**
* Call Deputy API
*/
function dp_api($endpoint , $url , $token , $postvars = null){
$get = dp_wget("https://" . $endpoint . "/api/v1/" . $url
, $postvars?json_encode($postvars):null
, array(
CURLOPT_HTTPHEADER => array(
'Content-type: application/json'
, 'Accept: application/json'
, 'Authorization : OAuth ' . $token
, 'dp-meta-option : none'
)
)
);
return json_decode($get , true);
}
/**
* Redirect
*/
function dp_redirect($url){
header("Location: $url");
exit();
}
// did we get a code?
if(isset($_GET['code'])){
// extract the auth token
$response = json_decode($output = dp_wget("https://once.deputy.com/my/oauth/access_token"
, http_build_query(array(
'client_id' => DEPUTY_API_CLIENT_ID
, 'client_secret' => DEPUTY_API_CLIENT_SECRET
, 'redirect_uri' => DEPUTY_API_REDIRECT_URI
, 'grant_type' => 'authorization_code'
, 'code' => $_GET['code']
, 'scope' => 'longlife_refresh_token'
))
) , true);
if(!$response || isset($response['error']) || !isset($response['access_token'])){
error_log("EXPORTER fail $output");
dp_redirect("one_page_deputy_auth.php?page=showerror");
}
$_SESSION["deputy_auth"] = $response;
dp_redirect("one_page_deputy_auth.php?page=show_resource");
}
// reset and restart
if(isset($_GET['retry'])){
session_destroy();
dp_redirect("one_page_deputy_auth.php.php");
}
$strPageState = '';
if(isset($_GET['page'])){
$strPageState = $_GET['page'];
}else{
if(isset($_SESSION['deputy_auth'])){
dp_redirect("one_page_deputy_auth.php?page=show_resource");
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Sample OAuth Example page for Deputy</title>
<!-- one hour timeout -->
<META http-equiv="refresh" content="3600;URL=one_page_deputy_auth.php?retry=1">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<style type="text/css">
#doer{
background-color: #f9f9f9;
border-radius: 8px;
padding: 30px;
max-width: 500px;
margin: 20px auto 0 auto;
}
@media (min-width: 768px) {
#resource {
max-width: 240px;
}
#date_created_after {
max-width: 240px;
}
#history{
text-align: right;
}
}
#download_history{
position: relative;
margin-left: 0px;
}
.deputy-logo {
margin: 20px auto 20px auto;
width: 220px;
}
.deputy-logo img {
width: 100%;
}
</style>
</head>
<body role="document">
<div class="container" role="main" style="margin-top: 30px;">
<div class="deputy-logo">
<img src="data:image/png;base64,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"/>
</div>
<?php switch($strPageState): ?>
<?php case 'progress' : ?>
<?php
$me = json_decode(dp_wget("https://" . $_SESSION['deputy_auth']['endpoint'] . "/api/v1/me"
, null
, array(
CURLOPT_HTTPHEADER => array(
'Content-type: application/json'
, 'Accept: application/json'
, 'Authorization : OAuth ' . $_SESSION['deputy_auth']['access_token']
)
)
) , true);
?>
<div class="jumbotron">
<div class="page-header">
<h1>Export in progress</h1>
</div>
<div class="well">
<p>Your export is in progress. You will receive am email at <a href="mailto:<?= $me['PrimaryEmail']; ?>"><?= $me['PrimaryEmail']; ?></a> when the export is complete.</p>
<p><a href="one_page_deputy_auth.php?page=show_resource">Go back</a> or <a href="one_page_deputy_auth.php?retry=1">Log out</a></p>
</div>
</div>
<?php break; ?>
<?php case 'show_resource' : ?>
<?php
if(isset($_GET['selected_resource'])){
$selectedResource = $_GET['selected_resource'];
}else
$selectedResource = 'Employee';
if(!isset($_SESSION["deputy_auth"])){
dpgetoutjs();
}
$info = dp_api($_SESSION['deputy_auth']['endpoint'], "resource/" . $selectedResource . "/INFO" , $_SESSION['deputy_auth']['access_token'] );
if(!$info){
exit('Oh snap.. Something wrong...');
}
?>
<form class="form-horizontal text-center" id="doer">
<div class="form-group">
<label for="resource" class="col-sm-6 control-label text-right">Select Deputy Source</label>
<div class="col-sm-6 text-left">
<select id="resource" name="resource" class="form-control">
<?php foreach(array('Employee', 'Timesheet' , 'Resource') as $strDeputyResource): ?>
<option value="<?= $strDeputyResource ; ?>" <?= (($selectedResource == $strDeputyResource)?"selected":""); ?> ><?= $strDeputyResource ; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label for="resource" class="col-sm-6 control-label text-right">Total records:</label>
<label for="resource" class="col-sm-6 control-label text-center"> <?= $info['count']; ?></label>
</div>
<div class="form-group">
<label for="date_created_after" class="col-sm-6 control-label text-right">Extract records created after</label>
<div class="col-sm-6 text-left">
<input class="form-control" data-value="" type="text" id="date_created_after" name="created_after">
</div>
</div>
<?php $emps = dp_api($_SESSION['deputy_auth']['endpoint'], "resource/Employee/QUERY" , $_SESSION['deputy_auth']['access_token'] , array('max' => 50000 , 'start' => 0 ) ); ?>
<div class="form-group">
<label for="date_created_after" class="col-sm-6 control-label text-right">Filter Employee</label>
<div class="col-sm-6 text-left">
<select id="filter_emp" name="filter_emp" class="form-control">
<option value="0">Everyone</option>
<?php foreach($emps as $emp): ?>
<option value="<?= $emp['Id'] ; ?>|<?= $emp['UserId'] ; ?>" ><?= $emp['DisplayName'] ; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<?php $locs = dp_api($_SESSION['deputy_auth']['endpoint'], "resource/Company/QUERY" , $_SESSION['deputy_auth']['access_token'] , array('max' => 50000 , 'start' => 0 ) ); ?>
<div class="form-group">
<label for="date_created_after" class="col-sm-6 control-label text-right">Filter Location</label>
<div class="col-sm-6 text-left">
<select id="filter_company" name="filter_company" class="form-control">
<option value="0">All Locations</option>
<?php foreach($locs as $loc): ?>
<option value="<?= $loc['Id'] ; ?>" ><?= $loc['CompanyName'] ; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-12 text-center">
<button type="submit" class="btn btn-primary" id="btnStartExport">Start Export</button>
</div>
</div>
</form>
<?php
$setup = dp_api($_SESSION['deputy_auth']['endpoint'], "my/setup" , $_SESSION['deputy_auth']['access_token'] );
?>
<div class="row" style="margin-top:1vh;">
<div class="col-sm-6">
&nbsp;
</div>
<div class="col-sm-6 text-left">
<a href="one_page_deputy_auth.php?retry=1" onclick="return alert('Are you sure?');"><small>Logout from <?= $setup['Portfolio'];?></small></a>
</div>
</div>
<?php break; ?>
<?php case 'showerror' : ?>
<div class="jumbotron">
<div class="well">
<p>An error occured. Please <a href="one_page_deputy_auth.php?retry=1">retry</a>.</p>
</div>
</div>
<?php break; ?>
<?php default: ?>
<div class="jumbotron">
<div class="page-header">
<h2>Export your data</h2>
</div>
<div class="well">
<p>This webapp will allow you to export your Deputy Data as CSV files. You can choose any Deputy System Table and their historical data to be extracted. Once extraction is complete, you will receive an email with the download link.</p>
<p>To get started, click on the button below</p>
<p>
<a href="https://once.deputy.com/my/oauth/login?client_id=<?= DEPUTY_API_CLIENT_ID; ?>&redirect_uri=<?= urlencode(DEPUTY_API_REDIRECT_URI);?>&response_type=code&scope=longlife_refresh_token">
<img src="data:image/png;base64,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" alt="Conenct with Deputy" />
</a>
</p>
</div>
</div>
<?php break; ?>
<?php endswitch; ?>
</div>
<!-- spacer -->
<p>&nbsp;</p>
<div class="footer text-center" style="width:100%; display:block; margin: 10px auto 0 auto;">
<div class="container">
<div class="row" style="margin-top: 10px;">
<div class="col-md-5"></div>
<div class="col-md-2 text-center"><a href="https://twitter.com/deputyapp" class="twitter-follow-button" data-show-count="true" data-lang="en">Follow @deputyapp</a></div>
<div class="col-md-5"></div>
</div>
</div>
</div>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<!-- Latest compiled and minified JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.0/select2.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/spin.js/2.0.1/spin.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/spin.js/2.0.1/jquery.spin.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/picker.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/picker.date.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.0/select2.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.0/select2-bootstrap.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/themes/default.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/themes/default.date.css">
<script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
$('#date_created_after').pickadate({formatSubmit: 'yyyy-mm-dd'});
$("#resource").on('change' , function(){
$("body").spin();
document.location.href = "one_page_deputy_auth.php?page=show_resource&selected_resource=" + $(this).val();
});
$("#btnStartExport").on('click' , function(){
$("body").spin();
$.post("one_page_deputy_auth.php"
, {
'start_export' : 'start_export'
,'resource':$("#resource").val()
,'filter_emp':$("#filter_emp").val()
,'filter_comp':$("#filter_company").val()
, 'date_created_after' : $('#date_created_after').val()
}
, function(){
document.location.href = "one_page_deputy_auth.php?page=progress";
});
return false;
});
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment