Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once '/opt/cldp/bin/PHP-scripts/swiftmailer/lib/swift_required.php';
- //--FUNCTIONS--//
- function curlGet($targ)
- {
- $errmsg = '';
- //init the connection
- $ch = curl_init($targ);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- //execute the request and throw an exception if curl has an error
- $result = curl_exec($ch);
- if (!$result) {
- $errmsg .= "Error running curl_exec GET"; //DEV
- //throw new Exception("Error running curl_exec GET", $errorCode);
- }
- //get the info about the transaction
- $info = curl_getinfo($ch);
- //print_r($info);
- //if it wasn't a 200 response kill it
- if ($info['http_code'] != '200') {
- $errmsg .= "cURL http response was ".$info['http_code']." not 200 - ".$result; //DEV
- //throw new Exception("cURL http response was not 200", $errorCode);
- }
- curl_close($ch);
- if ($errmsg) {
- echo "PHP Curl error: ".$errmsg."\n";
- mail("jon.child@accedo.tv", "PHP Curl error for runpartnerdata ".date("Y-m-d"), $errmsg);
- exit;
- }
- return $result;
- }
- function formatEuro($num)
- {
- //$temp = "€".number_format($num / 100, 2, ".", ",");
- $temp = "$".number_format($num / 100, 2, ".", ",");
- return str_pad($temp, 15, " ", STR_PAD_LEFT);
- }
- function sendMail($yesterday, $createdA, $closedA, $to, $headers, $solution_area)
- {
- $message = '';
- //CREATED text output
- $createdTxt = '<table>'."\n";
- $sum = 0;
- $cnt = count($createdA);
- for ($i = 0; $i < $cnt; $i++) {
- $createdTxt .= '<tr><td align="right">'.formatEuro($createdA[$i]['value']).' - </td>';
- $createdTxt .= '<td><a href="https://www.pipelinedeals.com/deals/'.$createdA[$i]['deal_id'].'" target="_blank">';
- $createdTxt .= $createdA[$i]['deal_name']."</a></td></tr>\n";
- $createdTxt .= '<td></td><td>Company: '.$createdA[$i]['company_name']."</td></tr>\n";
- $sum += $createdA[$i]['value'];
- }
- $createdTxt .= '</table>'."\n";
- $ess = '';
- if (count($createdA) != 1) {
- $ess = 'S';
- }
- $createdTxt = "<b>".formatEuro($sum)." - ".count($createdA)." NEW DEAL".$ess."</b><br>\n"."===========================<br>\n".$createdTxt."<br>\n<br>\n";
- //CLOSED text output
- $wonTxt = '<table>'."\n";
- $lostTxt = '<table>'."\n";
- $sumWon = 0;
- $sumLost = 0;
- $cntWon = 0;
- $cntLost = 0;
- $cnt = count($closedA);
- for ($i = 0; $i < $cnt; $i++) {
- if ($closedA[$i]['wonlost'] == "Won") {
- $wonTxt .= '<tr><td align="right">'.formatEuro($closedA[$i]['value']).' - </td>';
- $wonTxt .= '<td><a href="https://www.pipelinedeals.com/deals/'.$closedA[$i]['deal_id'].'" target="_blank">'.$closedA[$i]['deal_name']."</a></td></tr>\n";
- $wonTxt .= '<td></td><td>Company: '.$closedA[$i]['company_name']."</td></tr>\n";
- $sumWon += $closedA[$i]['value'];
- $cntWon++;
- } else {
- $lostTxt .= '<tr><td align="right">'.formatEuro($closedA[$i]['value']).' - </td>';
- $lostTxt .= '<td><a href="https://www.pipelinedeals.com/deals/'.$closedA[$i]['deal_id'].'" target="_blank">'.$closedA[$i]['deal_name']."</a></td></tr>\n";
- $lostTxt .= '<td></td><td>Company: '.$closedA[$i]['company_name']."</td></tr>\n";
- $sumLost += $closedA[$i]['value'];
- $cntLost ++;
- }
- }
- $wonTxt .= '</table>'."\n";
- $lostTxt .= '</table>'."\n";
- $ess = '';
- if ($cntWon != 1) {
- $ess = 'S';
- }
- $wonTxt = "<b>".formatEuro($sumWon)." - ".$cntWon." DEAL".$ess." WON</b><br>\n"."===========================<br>\n".$wonTxt."<br>\n<br>\n";
- $ess = '';
- if ($cntLost != 1) {
- $ess = 'S';
- }
- $lostTxt = "<b>".formatEuro($sumLost)." - ".$cntLost." DEAL".$ess." LOST</b><br>\n"."===========================<br>\n".$lostTxt."<br>\n<br>\n";
- //ASSEMBLE MAIL
- $headers .= 'MIME-Version: 1.0'."\n";
- $headers .= 'Content-Type: text/html; charset="utf-8"'."\n";
- $message .= '
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
- <title></title>
- </head>
- <body>
- '."\n\n";
- $message .= $createdTxt.$wonTxt.$lostTxt."\n\n";
- $message .= '
- </body>
- </html>
- ';
- //send mail
- return mail($to, $solution_area." Activity for ".$yesterday, $message, $headers);
- }
- //--VARS--//
- $apiUrl = "https://api.pipelinedeals.com/api/v3/";
- $apikeyStr = "api_key=pD5Qyxl5M2raKheHYVz";// LB's
- $muheaders = '';
- $tvheaders = '';
- // info for email at end of process
- // Multiscreen
- //$muto = "JC <jc@cloverleafdigital.com>"; // best for testing, immediately available
- //$muto = "Jon Child <jon.child@accedo.tv>";
- //$muto = "Fredrik Andersson <fredrik.andersson@accedo.tv>";
- $muto = "Oren Cohen <oren.cohen@accedo.tv>";
- $muheaders .= "Bcc: Jon Child <jon.child@accedo.tv>" . "\r\n";
- //$muheaders .= "Cc: Markus Hejdenberg <markus.hejdenberg@accedo.tv>, Bleuenn Le Goffic <bleuenn.legoffic@accedo.tv>" . "\r\n";
- //$muheaders .= "Cc: Kristina Frantz <kristina.frantz@accedo.tv>" . "\r\n";
- //$muheaders .= "From: JC <jc@cloverleafdigital.com>" . "\r\n";
- $muheaders .= "From: Accedo Solutions <daemon@app01.atl.dotdaily.net>" . "\r\n";
- //$muheaders .= "Reply-To: JC <jc@cloverleafdigital.com>" . "\r\n";
- // TV client
- //$tvto = "JC <jc@cloverleafdigital.com>"; // best for testing, immediately available
- //$tvto = "Jon Child <jon.child@accedo.tv>";
- //$tvto = "Lawrence Brickman <lawrence.brickman@accedo.tv>";
- $tvto = "Oren Cohen <oren.cohen@accedo.tv>";
- $tvheaders .= "Bcc: Jon Child <jon.child@accedo.tv>" . "\r\n";
- //$tvheaders .= "Cc: Kristina Frantz <kristina.frantz@accedo.tv>" . "\r\n";
- //$tvheaders .= "From: JC <jc@cloverleafdigital.com>" . "\r\n";
- $tvheaders .= "From: Accedo Solutions <daemon@app01.atl.dotdaily.net>" . "\r\n";
- //$tvheaders .= "Reply-To: JC <jc@cloverleafdigital.com>" . "\r\n";
- $yesterday = date("Y-m-d", strtotime("- 1 day"));
- //$yesterday = "2015-07-01"; // 3 solutions created
- //$yesterday = "2015-06-24"; // 2 solutions closed
- echo $yesterday."\n";
- $mucreatedA = array();
- $tvcreatedA = array();
- $muclosedA = array();
- $tvclosedA = array();
- //$solutionAreasA = array('918601' => 'Multiscreen', '918604' => 'TV client');
- //GET DEALS CREATED ON DATE
- $targ = $apiUrl."deals.json?".$apikeyStr."&conditions[deal_created][from_date]=".$yesterday."&conditions[deal_created][to_date]=".$yesterday;
- //echo "NEW DEALS target: ".$targ."\n"; exit;
- $result = curlGet($targ);
- $deals = json_decode($result, 1);
- //print_r($deals['entries']); exit;
- $ckPartnerIds = '';
- $cnt = count($deals['entries']);
- for ($i = 0; $i < $cnt; $i++) {
- if (isset($deals['entries'][$i]['custom_fields']['custom_label_1052581'])
- && ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918601'
- || $deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918604'))
- {
- $cid = $deals['entries'][$i]['company_id'];
- $cname = $deals['entries'][$i]['company']['name'];
- $dname = $deals['entries'][$i]['name'];
- $value = $deals['entries'][$i]['value_in_cents'];
- $did = $deals['entries'][$i]['id'];
- $pushA = array('company_id' => $cid, 'company_name' => $cname, 'deal_name' => $dname, 'value' => $value, 'deal_id' => $did);
- if ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918601') {
- array_push($mucreatedA, $pushA);
- } elseif ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918604') {
- array_push($tvcreatedA, $pushA);
- }
- }
- }
- //print_r($mucreatedA); echo "XXXXX\n"; print_r($tvcreatedA); echo "YYYYY\n"; exit;
- //GET CLOSED ON DATE
- $targ = $apiUrl."deals.json?".$apikeyStr."&conditions[deal_closed][from_date]=".$yesterday."&conditions[deal_closed][to_date]=".$yesterday;
- //echo "CLOSED DEALS target: ".$targ."\n";
- $result = curlGet($targ);
- //echo $result; exit;
- $deals = json_decode($result, 1);
- //print_r($deals['entries']);
- //$ckPartnerIds = '';
- $cnt = count($deals['entries']);
- for ($i = 0; $i < $cnt; $i++) {
- if (isset($deals['entries'][$i]['custom_fields']['custom_label_1052581'])
- && ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918601'
- || $deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918604'))
- {
- $cid = $deals['entries'][$i]['company_id'];
- $cname = $deals['entries'][$i]['company']['name'];
- $dname = $deals['entries'][$i]['name'];
- $value = $deals['entries'][$i]['value_in_cents'];
- $wonlost = $deals['entries'][$i]['deal_stage']['name'];
- $did = $deals['entries'][$i]['id'];
- $pushA = array('company_id' => $cid, 'company_name' => $cname, 'deal_name' => $dname,
- 'value' => $value, 'deal_id' => $did, 'wonlost' => $wonlost);
- if ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918601') {
- array_push($muclosedA, $pushA);
- } elseif ($deals['entries'][$i]['custom_fields']['custom_label_1052581'] == '918604') {
- array_push($tvclosedA, $pushA);
- }
- }
- }
- //print_r($muclosedA); echo "XXXXX\n"; print_r($tvclosedA); echo "YYYYY\n"; exit;
- echo "sendMail Multiscreen = ".sendMail ($yesterday, $mucreatedA, $muclosedA, $muto, $muheaders, "Multiscreen"."\n");
- echo "sendMail TVC = ".sendMail ($yesterday, $tvcreatedA, $tvclosedA, $tvto, $tvheaders, "TV Client")."\n";
- echo $tvto . "\n" . $tvheaders . "\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement