PHP Developer

Thursday, 31 August 2017

Add Event on Google And Outlook Calendar

Add Event on Google And Outlook Calendar


<?php
function google_outlook_calender_event($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location, $title){

    $domain = 'google.com';

    //Create Email Headers
    $mime_boundary = "----Meeting Booking----".MD5(TIME());

    $headers = "From: ".$from_name." <".$from_address.">\n";
    $headers .= "Reply-To: ".$from_name." <".$from_address.">\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
    $headers .= "Content-class: urn:content-classes:calendarmessage\n";
    
    //Create Email Body (HTML)
    $message = "--$mime_boundary\r\n";
    $message .= "Content-Type: text/html; charset=UTF-8\n";
    $message .= "Content-Transfer-Encoding: 8bit\n\n";
    $message .= "<html>\n";
    $message .= "<body>\n";
    $message .= '<p>Dear '.$to_name.',</p>';
    $message .= '<p>'.$description.'</p>';
    $message .= "</body>\n";
    $message .= "</html>\n";
    $message .= "--$mime_boundary\r\n";
    
    date_default_timezone_set('America/Denver');

    $ical = 'BEGIN:VCALENDAR' . "\r\n" .
    'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN' . "\r\n" .
    'VERSION:2.0' . "\r\n" .
    'METHOD:REQUEST' . "\r\n" .
    'BEGIN:VTIMEZONE' . "\r\n" .
    'TZID:America/Denver Time' . "\r\n" .
    'BEGIN:STANDARD' . "\r\n" .
    'DTSTART:20170701T000000' . "\r\n" .
    'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11' . "\r\n" .
    'TZOFFSETFROM:-0300' . "\r\n" .
    'TZOFFSETTO:-0400' . "\r\n" .
    'TZNAME:EST' . "\r\n" .
    'END:STANDARD' . "\r\n" .
    'BEGIN:DAYLIGHT' . "\r\n" .
    'DTSTART:20170701T000000' . "\r\n" .
    'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3' . "\r\n" .
    'TZOFFSETFROM:-0800' . "\r\n" .
    'TZOFFSETTO:-0700' . "\r\n" .
    'TZNAME:EDST' . "\r\n" .
    'END:DAYLIGHT' . "\r\n" .
    'END:VTIMEZONE' . "\r\n" .
    'BEGIN:VEVENT' . "\r\n" .
    'ORGANIZER;CN="'.$from_name.'":MAILTO:'.$from_address. "\r\n" .
    'ATTENDEE;CN="'.$to_name.'";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:'.$to_address. "\r\n" .
    'LAST-MODIFIED:' . date("YmdTHis") . "\r\n" .
    'UID:'.date("Ymd\THis", strtotime($startTime)).rand()."@".$domain."\r\n" .
    'DTSTAMP:20170905T000000' . "\r\n" .
    //'DTSTART;TZID="America/Denver Time":'.date("YmdTHis", strtotime($startTime)). "\r\n" .
    //'DTEND;TZID="America/Denver Time":'.date("YmdTHis", strtotime($endTime)). "\r\n" .
            
    'DTSTART;TZID="America/Denver Time":'.date("Ymd\THis", strtotime($startTime)). "\r\n" .
    'DTEND;TZID="America/Denver Time":'.date("Ymd\THis", strtotime($endTime)). "\r\n" .
    
    //'DTSTART;TZID="America/Denver Time":20170906T000000' . "\r\n" .
    //'DTEND;TZID="America/Denver Time":20170907T000000' . "\r\n" . 
    
    //'DTSTART;TZID="America/New_York Time":20170905' . "\r\n" .  //For Full Day Event on Google
    //'DTEND;TZID="America/New_York Time":20170905' . "\r\n" .    //For full day event on Google
    'TRANSP:OPAQUE'. "\r\n" .
    'SEQUENCE:1'. "\r\n" .
    'SUMMARY:' . $title . '\n' .
    'LOCATION:' . $location . "\r\n" .
    'CLASS:PUBLIC'. "\r\n" .
    'PRIORITY:5'. "\r\n" .
    'BEGIN:VALARM' . "\r\n" .
    'TRIGGER:-PT15M' . "\r\n" .
    'ACTION:DISPLAY' . "\r\n" .
    'DESCRIPTION:Reminder' . "\r\n" .
    'END:VALARM' . "\r\n" .
    'END:VEVENT'. "\r\n" .
    'END:VCALENDAR'. "\r\n";
    $message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST'."\n";
    $message .= "Content-Transfer-Encoding: 8bit\n\n";
    $message .= $ical;

    $mailsent = mail($to_address, $subject, $message, $headers);
    
    return ($mailsent)?(true):(false);
}


$from_name = "Admin";
$from_address = "sunil.sharma27783@gmail.com";
$to_name = "Sunil";        
//$to_address = "sunilsharma.it7@gmail.com";
$to_address = "sunilsharma.it7@outlook.com";
$startTime = "13-09-2017";
$endTime = "14-09-2017";
$subject = "Post Due Date Event";        
$description = 'This is my custom Description. Link <a href="#">CONTENT LINK</a>';        
$location = "";
$title = 'Courtney: ACL Repair Washington DC';

google_outlook_calender_event($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location, $title);

?>

Thursday, 10 August 2017

Custom Code to create Captcha

Custom Code to create Captcha :- 



<html>
   <head>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
   </head>
   <body>
      <form method="post" action="http://astro-global.blogspot.in/" onsubmit="return checkform(this);">
         <!-- START CAPTCHA -->
         <br>
         <div class="capbox">
            <div id="CaptchaDiv"></div>
            <div class="capbox-inner">
               Type the above number:<br>
               <input type="hidden" id="txtCaptcha">
               <input type="text" name="CaptchaInput" id="CaptchaInput" size="15"><br>
            </div>
         </div>
         <br><br>
         <!-- END CAPTCHA -->
<button type="button" class="refresh_captcha" onclick="refresh_captcha();" title="Refresh Captcha Code"><img src="https://cdn3.iconfinder.com/data/icons/faticons/32/sync-01-128.png"></button>
         <input type="submit" value="Test Captcha">
      </form>
      <script type="text/javascript">
jQuery( document ).ready(function() {
refresh_captcha();
});
         // Captcha Script
       
function checkform(theform){
var why = "";

if(theform.CaptchaInput.value == ""){
why += "- Please Enter CAPTCHA Code.\n";
}
if(theform.CaptchaInput.value != ""){
if(ValidCaptcha(theform.CaptchaInput.value) == false){
why += "- The CAPTCHA Code Does Not Match.\n";
}
}
if(why != ""){
alert(why);
return false;
}
}

function refresh_captcha(){
var a = Math.ceil(Math.random() * 9)+ '';
var b = Math.ceil(Math.random() * 9)+ '';
var c = Math.ceil(Math.random() * 9)+ '';
var d = Math.ceil(Math.random() * 9)+ '';
var e = Math.ceil(Math.random() * 9)+ '';
var f = Math.ceil(Math.random() * 9)+ '';
var g = Math.ceil(Math.random() * 9)+ '';

var code = a + b + c + d + e + f + g;
jQuery("#CaptchaDiv").html(code);
jQuery("#txtCaptcha").val(code);
//document.getElementById("txtCaptcha").value = code;
//document.getElementById("CaptchaDiv").innerHTML = code;
}
       
       
       
         // Validate input against the generated number
         function ValidCaptcha(){
var str1 = removeSpaces(document.getElementById('txtCaptcha').value);
var str2 = removeSpaces(document.getElementById('CaptchaInput').value);
if (str1 == str2){
return true;
}else{
return false;
}
         }
       
         // Remove the spaces from the entered and generated code
         function removeSpaces(string){
         return string.split(' ').join('');
         }
      </script>
      <style>
         .capbox {
         background-color: #92D433;
         border: #B3E272 0px solid;
         border-width: 0px 12px 0px 0px;
         display: inline-block;
         *display: inline; zoom: 1; /* FOR IE7-8 */
         padding: 8px 40px 8px 8px;
         }
         .capbox-inner {
         font: bold 11px arial, sans-serif;
         color: #000000;
         background-color: #DBF3BA;
         margin: 5px auto 0px auto;
         padding: 3px;
         -moz-border-radius: 4px;
         -webkit-border-radius: 4px;
         border-radius: 4px;
         }
         #CaptchaDiv {
         font: bold 17px verdana, arial, sans-serif;
         font-style: italic;
         color: #000000;
         background-color: #FFFFFF;
         padding: 4px;
         -moz-border-radius: 4px;
         -webkit-border-radius: 4px;
         border-radius: 4px;
         }
         #CaptchaInput { margin: 1px 0px 1px 0px; width: 135px; }
button.refresh_captcha {
padding: 0;
border: none;
background: transparent;
/* width: 20px; */
cursor: pointer;
}
button.refresh_captcha img {
width: 30px;
height: 30px;
}
      </style>
   </body>
</html>