Sie sind auf Seite 1von 7

******************************************************************************** ********************************************************** Sending notification email to users.. <div class="initiative_container"> <div class="initiative_media"> <img src=" http://localhost/changerepublic/images/u serimages/profile/2012/02/24/individual02242012 05024724f47247e94c60.

jpg"/> </div> <div class="initiative_content"> <div class="initiative_title_containter"> <a class="initiative_title" href=" http://localhost/changerepublic/initiative/726/wewerwsfs dfsdfsdfsewwerwewed feretert"> wewerwsfsdfsdfsdfsewwerwewedferetert </a> <div class="initiative_time"> Wednesday, 7 Mar @ 09:00 A M </div> </div> <div class="clear"></div> <div class="initiative_desc_container"> dssdfsd </div> <div class="clear"></div> <div class="initiative_join_container"> <span class="cityname">Pune</span> <a class="initiative_view" href=" http://localhost/changerepublic/initiative/initi ative.php?id=726"> Manage</a> <div title="Comments Posted" class="initiative_comment_count"> <a href=" http://localhost/changer epublic/initiative/726/wewerwsfsdfsdfsdfsewwerwe wedferetert" class="init iative_comment_icon"></a> 0 </div> <div title="Users Joined" class="initiative_volunteers_c ount"> <a href=" http://localhost/changerepublic/ initiative/726/wewerwsfsdfsdfsdfsewwerwewedf eretert" class="initiative_volun teers_icon"></a> 0 </div> <div title="Number of times viewed" class="initiative_vi ew_count"> <a href=" http://localhost/changerepublic/initiative/726/w ewerwsfsdfsdfsdfsewwerwewed feretert#comment" class="initiative_view_icon">< /a> 1 </div> </div> </div> variables $boolEverywhere = $strarInitiative['inyEverywhere']; $intCityId = $strarInitiative['intCityId']; $strCategories = $strarInitiative['strCategoryList'];

$strOwnerInitiative = $strarInitiative['varUserId']; $iInitiativeId = $strarInitiative['intId']; $strUserImage = $strarInitiative['UserImage']; $strInitiativeDescription = $strarInitiative['txtDescription']; $strInitiativeTitle = $strarInitiative['varTitle']; $strInitiativeLink = BASE_URL."initiative/$iInitiativeId/$strInitiativeT itle"; $dtInitiativeStartDate = $strarInitiative['InitiativeStartDate']; $strCityName=$strarInitiative['varCityName']; profile/2012/02/24/individual0224201205024724f47247e94c60.jpg 10prakashk@iimahd.ernet.in 727 727 21.nikhil@gmail.com 21.nikhil@gmail.com 726 726 Maheshh.mali@yahoo.co.in Maheshh.mali@yahoo.co.in 726 VU3RXJ@YAHOO.COM VU3RXJ@YAHOO.COM 726 726 Venki.vp45@yahoo.in Venki.vp45@yahoo.in 727 727 aayushbajaj2008@gmail.com aayushbajaj2008@gmail.com 726 abakliwal@msn.com abakliwal@msn.com 726 726 abhaykumar005@gmail.com abhaykumar005@gmail.com 727 727 abhi_lancer@hotmail.com abhi_lancer@hotmail.com 726 726 abhi_lancer@hotmail.com abhi_lancer@hotmail.com 727 727 abhimanyu.s.r@gmail.com abhimanyu.s.r@gmail.com 727 727 abhinav_mehla@yahoo.com abhinav_mehla@yahoo.com 726 726 abhishek.mittal24@yahoo.com abhishek.mittal24@yahoo.com 726 abhishekiipmb@gmail.com abhishekiipmb@gmail.com 726 726 acesprasad@gmail.com acesprasad@gmail.com 726 726 achal4ever@gmail.com achal4ever@gmail.com 726 726 achatterjee.82@gmail.com achatterjee.82@gmail.com 726 adhar.childdream@gmail.com 726 adithehunk.pikul@gmail.com adithehunk.pikul@gmail.com 727 aditya.khaitan124@gmail.com aditya.khaitan124@gmail.com 727 adhar.childdream@gmail.com 726 726

726

726

726

**************************************************************************** <?php /****************************************************************************** * Filename: admin/cronjobs/cronIntiativeNotification.php * Description: The file is used to send email notification to users about new i nitiative.. * Author: Harsh * Date Created: 06 Mar, 2012 * Copyright 2012 All rights reserved * Change Log: * Version Author Date of Modification Comment * 1.0 Harsh 06 Mar, 2012 Page Created ******************************************************************************/ /* * changing the directory to the one that * contains this file. */

chdir(dirname(__FILE__)); //Common library files to include include '../../lib/config.php'; include '../../lib/msglib.php'; include '../../lib/dbfunctions.php'; include '../../lib/functions.php'; include '../../lib/search.php'; include '../../lib/validations.php'; include '../../lib/emails/email.php'; //initialize variables $strarUnsortedList = array(); $iCountRow = 0; //1 select intitiative that are started 2day.. $sqlSelectInitiative = "SELECT Initiative.intId, Initiative.intCityId , tbcities .varCityName, group_concat(InitiativeInterest.inyCategoryId) as strCategoryList,Initiative.inyEverywhere, Initiative.varUserId, Initiative.txtDescription, Initiative.varTitle, UserDetails.varImageThumb AS UserImage, Initiative.dtFromDateTime As InitiativeStartDate FROM tbinitiatives AS Initiative INNER JOIN tbinitiativenotify AS Notify ON Initiative.intId = Notify.intInitiativeId AND DATE(Initiative.dtCreatedOn) = '2012-03-07' AND Initiative.inyDelete = 0 AND Notify.inyDelete = 0 INNER JOIN tbinitiativecategories AS InitiativeInterest ON Initiative.intId = InitiativeInterest.intInitiati veId AND InitiativeInterest.inyDelete = 0 INNER JOIN tbuserdetails AS UserDetails ON Initiative.varUserId = UserDetails.varUserId INNER JOIN tbcities ON Initiative.intCityId = tbcities.intId GROUP BY Initiative.intId"; //DATE(Initiative.dtCreatedOn) = '".date("Y-m-d")."' //echo $sqlSelectInitiative; $resSelectInitiative = mysqli_query($mysqli,$sqlSelectInitiative); $boolEverywhere = false; $intCityId = 0; $strCategories = ''; $strInitiativeTitle=''; $strInitiativeDescription=''; $strInitiativeLink=''; $strUserImage=''; $dtInitiativeStartDate = ''; $strCityName=''; $strEmailTemplate=''; $strarInitiative=array(); $strInit = array(); if(mysqli_num_rows($resSelectInitiative)<1) { echo "No Record Found"; } //2 get location and interest of Initiative say AID

else{ while($strarInitiative = mysqli_fetch_array($resSelectInitiative)) { //print_r($strarInitiative); $strarInitiatives[] = $strarInitiative; $boolEverywhere = $strarInitiative['inyEverywhere']; $intCityId = $strarInitiative['intCityId']; $strCategories = $strarInitiative['strCategoryList']; $strOwnerInitiative = $strarInitiative['varUserId']; $iInitiativeId = $strarInitiative['intId']; $strUserImage = $strarInitiative['UserImage']; $strInitiativeDescription = $strarInitiative['txtDescription']; $strInitiativeTitle = $strarInitiative['varTitle']; $strInitiativeLink = BASE_URL."initiative/$iInitiativeId/$strInitiativeT itle"; $dtInitiativeStartDate = $strarInitiative['InitiativeStartDate']; $strCityName=$strarInitiative['varCityName']; if(1 == $boolEverywhere){ //select all users $sqlEmail = "SELECT Emails.varEmail FROM tbuseremails AS Emails INNER JOIN tbusers ON Emails.varUserId = tbusers.varUserId AND tbusers.inyActive = 1 AND tbusers.varUserId <> 'harsh' WHERE Emails.inyDelete = 0 AND Emails.inyPrimaryEmail = 1 "; }else{ $sqlEmail = ' SELECT DISTINCT CatnCityEmail.varEmail, '.$iInitiativeId.' A S intInitiativeId FROM tbusers AS CatnCity INNER JOIN tbusercontactdetails AS City ON CatnCity.varUserId = City.varUserId AND City.inyDelete = 0 INNER JOIN tbuserinterests AS Cat ON City.varUserId = Cat.varUserId AND Cat.inyDelete = 0 INNER JOIN tbuseremails AS CatnCityEmail

ON CatnCity.varUserId = CatnCityEmail.varUserId AND CatnCityEmail.inyPrimaryEmail = 1 AND CatnCityEmail.inyConfirm = 1 WHERE CatnCity.inyActive = 1

AND CatnCity.varUserId <> "'.$strOwnerInitiative.'" AND ( (City.intCityId = '.$intCityId.' AND Cat.inyCategoryId IN ( '.$strCategories.') ) OR (City.intCityId = '.$intCityId.' AND Cat.inyCategoryId NOT I N ('.$strCategories.') ) OR (City.intCityId != '.$intCityId.' AND Cat.inyCategoryId IN ('.$strCategories.') ) ) ORDER BY CatnCityEmail.varEmail '; } $resEmail = mysqli_query($mysqli,$sqlEmail); //get all emails $strarEmail = array(); while($strarEmail[] = mysqli_fetch_array($resEmail)); $strarUnsortedList = array_merge($strarUnsortedList,$strarEmail); } //logic for checking 2 rows and merging content echo "<hr>ARRAY:"; print_r($strarInitiatives); if(asort($strarUnsortedList)){ //echo fnConvertArrayToHTMLTable($strarUnsortedList,""); //echo fnConvertArrayToHTMLTable($strarUnsortedList,"")."<br><hr>";exit; $strOldEmail = false; $intCount = 0; foreach($strarUnsortedList as $value){ if( isset($value['varEmail'])){ if(false == $strOldEmail){ //Add the Initiative email template to a string for 1st user only $strOldEmail = $value['varEmail']; $strEmailTemplate .= fnInitiativeDetails($value['intInitiati veId'],$strarInitiatives); }else{ //Same email as the previous one if( $strOldEmail == $value['varEmail'] ){ //Add the Initiative email template to a string $strEmailTemplate .= fnInitiativeDetails($value['intInit iativeId'],$strarInitiatives); }else{ //Send the email out with the new string $strEmailTemplate = fnInitiativeDetails($value['intIniti ativeId'],$strarInitiatives); echo $strEmailTemplate; echo "<br>".$intCount." Mail Sent To: ".$strOldEmail." : ".$value['varEmail']."<hr>"; // fnSendEmail($strOldEmail, '', 'true', "Notification fo r New Initiatives", $strEmailTemplate); //Set the Old Email Value to //making ready for new email

$strOldEmail = $value['varEmail']; } } $intCount ++; if($intCount == 35){exit();}else{ continue; } }else{ continue; } } //update table tbinitiative notify }else{ //Application Error } } if(mysqli_num_rows($resSelectInitiative)<1) { echo "No Record Found"; } /** * To add the content for email notification * @param $strUserImage image of initiative owner * @param $strInitiativeLink link of initiative * @param $strInitiativeTitle title of initiative * @param $strInitiativeDescription description of initiative * @param $dtInitiativeStartDate start date of initiative * @param $strCityName city of initiative owner * @return string in div format */ function fnStringTemplate($strUserImage,$strInitiativeLink,$strInitiativeTitle,$ strInitiativeDescription,$dtInitiativeStartDate,$strCityName) { return '<div class="initiative_container"> <div class="initiative_media"> <img src="'.DEFAULT_IMAGE_PATH.$strUs erImage.'"/> </div> <div class="initiative_content"> <div class="initiative_title_containter"> <a class="initiative_title" href="'.$strInitiativeLink.' "> '.$strInitiativeTitle.' </a> <div class="initiative_time" align="LEFT"> '.$dtInitiati veStartDate.'</div> </div> <div class="clear"></div> <div class="initiative_desc_container"> '.$strInitiativeDescription.' </div> <div class="clear"></div> <div class="initiative_join_container"> <span class="cityname">'.$strCityName.'</span> </div> </div>

<'; } /** * To check the initiative id in iitiative detail array * @param $intInitiativeId id of initiative * @param $strarInitiative array details of initiative * @return string in div format */ function fnInitiativeDetails($intInitiativeId, $strarInitiative){ $boolFound = false; foreach($strarInitiative as $initiative){ if( $intInitiativeId == $initiative['intId']){ $boolEverywhere = $initiative['inyEverywhere']; $intCityId = $initiative['intCityId']; $strCategories = $initiative['strCategoryList']; $strOwnerInitiative = $initiative['varUserId']; $iInitiativeId = $initiative['intId']; $strUserImage = $initiative['UserImage']; $strInitiativeDescription = $initiative['txtDescription']; $strInitiativeTitle = $initiative['varTitle']; $strInitiativeLink = BASE_URL."initiative/$iInitiativeId/$strInitiat iveTitle"; $dtInitiativeStartDate = $initiative['InitiativeStartDate']; $strCityName=$initiative['varCityName']; $boolFound = true; break; }else{ continue; } } if(true == $boolFound){ return fnStringTemplate($strUserImage,$strInitiativeLink,$strInitiativeT itle,$strInitiativeDescription,$dtInitiativeStartDate,($boolEverywhere == true ? 'Everywhere' : $strCityName)); }else{ return ''; } } ?> **********************************************************************

Das könnte Ihnen auch gefallen