public function print_invited_people($invited, $status = null, $header, $invited1 = null, $database = null) { $sc = new scrape(); $c = 0; /* * set timezone retrieved * it needs to be used just once the site is loaded because maybe it can cause time * consuming when loading iniitialized value is to set that the code will be executed only of the tab is approved and pending with email */ // if($invited[0]['invited_status']==0||$invited[0]['invited_status']==1): // $Time['EST']= $sc->retrieve_time_from_timezone('EST'); // $Time['UTC']= $sc->retrieve_time_from_timezone('UTC'); // $Time['BRST']= $sc->retrieve_time_from_timezone('BRST'); // endif; /* * loop starts here for the executing the entire code * of the results */ for ($i = 0; $i < count($invited); $i++) { $invited_id = $invited[$i]['invited_id']; $fullname = $invited[$i]['invited_fn']; $invited_email = $invited[$i]['invited_email']; $description = $invited[$i]['description']; $invited_date = $invited[$i]['invited_date']; $invited_status = $invited[$i]['invited_status']; $city = $invited[$i]['city']; $state = $invited[$i]['state']; $country = $invited[$i]['country']; $tlook = $invited[$i]['tlook']; $temail_sent = $invited[$i]['temail_sent']; $page = $invited[$i]['page']; $timezone = $invited[$i]['timezone']; $timezone_url = $invited[$i]['timezone_url']; $location = $invited[$i]['location']; $domain_source = $invited[$i]['domain_source']; $gender = $invited[$i]['gender']; $invited_wob = $invited[$i]['invited_wob']; $timezoneName = $invited[$i]['timezone']; $invited_update_date = $invited[$i]['invited_update_date']; $DateTimeSend = $invited[$i]['DateTimeSend']; /** * set activity action **/ $invited1->_setActivity($invited_id, $database); /* * get the scrape page */ $scrape_src = str_replace('http://lookbook.nu/search/users?page=', '', $invited[$i]['scrape_src']); $interval_time_send = !empty($invited['interval_time_send']) ? intval($invited['interval_time_send']) : $_SESSION['days']; // interval day of sending the email if null then the interval day automatically set to 7 means if 7 day come and user didnt able to sign fs then the email automatically send next email /* * This is to set only show the timezone in the pending with email * and approved tab */ // if($invited[0]['invited_status']==0||$invited[0]['invited_status']==1): // if ( $timezoneName == 'EST' ) { // $Time['TimeZone']=$Time['EST']; // }else if ( $timezoneName == 'UTC' ) { // $Time['TimeZone']=$Time['UTC']; // }else if ( $timezoneName == 'BRST' ) { // $Time['TimeZone']=$Time['BRST']; // }else{ // $Time['TimeZone']=null; // } // endif; /* * set the border of the column */ // $Time['BRST']= $sc->retrieve_time_from_timezone('BRST'); // preg_replace("/[^A-Z^a-z]/", "", $location) // setTimeZone($location); //$sc->get_time_zone_time($timezone_url,$this); //$Time['TimeZone'] = Time::$dataTime12; Time::setTimeZoneDateTime($timezone); $Time['TimeZone'] = Time::getTimeZoneTime12(); // Time::$Time12 = $hour; $c++; // condition for the border colors $style = ''; if ($invited_status == 0) { // person info pending // $(container_id).css('border','1px solid red'); $style = 'border:0px solid red'; $date = $invited_status; } else { if ($invited_status == 1) { // person info is approved $style = 'border:0px solid green'; } else { if ($invited_status == 2) { // show popup for edit because edit is selected // alert( 'show popup edit' ); } else { if ($invited_status == 3) { // deleted $style = 'border:0px solid yellow'; } else { if ($invited_status == 4) { // deleted $style = 'border:0px solid blue'; } else { // hide the container because it is set as delete // $style = 'display:none'; $style = 'border:0px solid pink'; } } } } } /* * set the background color of the columnt */ $color = $i % 2 == 0 ? 'white' : 'rgb(243, 243, 243)'; // set value default $selected0 = $invited_status == 0 ? 'selected="selected"' : ''; $selected1 = $invited_status == 1 ? 'selected="selected"' : ''; $selected2 = $invited_status == 2 ? 'selected="selected"' : ''; $selected3 = $invited_status == 3 ? 'selected="selected"' : ''; $selected4 = $invited_status == 4 ? 'selected="selected"' : ''; $selected5 = $invited_status == 5 ? 'selected="selected"' : ''; // echo " // selected0 = $selected0 <br> // selected1 = $selected1 <br> // selected2 = $selected2 <br> // selected3 = $selected3 <br> // "; // $description = explode('|', $description); $invited_wob = explode(',', $invited_wob); // echo "invited-table-container $invited_id"; // echo "date $invited_date <br> "; // $pos = strpos( $invited_date , '000-'); // echo " pos = $pos <br> "; // if ( $pos > 0 ) { // echo "date is not empty "; // } // else{ // echo "date is empty "; // } // design // if condition used to print the container if the function is not edit // because edit is will replace the current value /* * get how many days passed after the first email sent out */ if ($invited_status == 1) { $newdate = Time::getDateRemoveTime($this->date_time); // convert to date new date $curdate = Time::getDateRemoveTime($DateTimeSend); // convert to date current date $days = $this->time(array('type' => 'get-time-deffirence', 'date1' => $curdate, 'date2' => $newdate)); // get time difference } if ($status != 'update') { ?> <div class="invited-people-menu" id="invited-people-menu<?php echo $invited_id; ?> " style ='<?php echo $style; ?> ' > <?php } ?> <tr style='background-color:<?php echo $color; ?> ' > <?php if ($i == 0 and $header == true) { ?> <!-- <td ><b>Id#</b></td> --> <!-- <td></td>--> <td ></td> <th id="invited-people-date" > Date </th> <th id="invited-people-name" > Name </th> <th id="invited-people-email" > Email </th> <th id="invited-people-domain" > Website </th> <?php if ($invited_status == 7) { ?> <th id="invited-people-status" > Status </th> <?php } ?> <?php if (false) { ?> <th id="invited-people-status" title="this is the page from look scrapp" > Location(Address) </th> <?php } ?> <th id="invited-people-status" title="gender"> Gender </th> <?php if ($invited_status == 12) { ?> <th id="invited-people-status" title="gender"> Activity </th> <?php } ?> <?php if ($invited_status == 0 || $invited_status == 1 || $invited_status == 12) { ?> <th id="invited-people-status" > Timezone Current Time </th> <?php } ?> <?php if ($invited_status == 1) { ?> <!-- <th id="invited-people-status" > Timezone send Time</th> --> <th id="invited-people-status" > Email Sent </th> <tr> <!-- <th id="invited-people-status" > Time Interval </th> <tr> --> <?php } else { ?> <tr> <?php } ?> <?php } ?> <!-- <td><?php echo number_format($invited_id); ?> </td> --> <!-- <td> <input type="checkbox" name="vehicle" value="--><?php //echo $invited_id; ?> <!--" class='checkbox-time' > </td>--> <td style='width:30px;' ><input type="button" onclick="fs_popup( 'popup-small' , 'invited-person' , '' , 'method' , '<?php echo $invited_id; ?> ' , 'fs_invited' )" value="edit" > </td> <td id="invited-people-date" title="<?php echo $invited_date; ?> " > <?php echo $invited_date . " or " . $this->get_time_ago($invited_date); ?> </td> <td id="invited-people-name" ><?php echo $fullname; ?> </td> <td id="invited-people-email" ><?php echo $invited_email; ?> </td> <td id="invited-people-domain" > <div style="width:100%;" > <?php $blogDomain = ''; $c = 0; $blogDomain .= " <a href='{$domain_source}' target='_blank' title='{$domain_source}' >domain{$c}</a>,"; for ($j = 0; $j < count($invited_wob) - 1; $j++) { $url = $invited_wob[$j]; $pos = strpos($url, 'ttp'); if (strpos($url, 'ttp') > 0) { //prevent username $c++; $url = str_replace('[dot]', '.', $url); $blogDomain .= " <a href='{$url}' target='_blank' title='{$url}' >domain{$c}</a>"; } } echo '' . $blogDomain . ''; ?> </div> </td> <?php if ($invited_status == 7) { ?> <td id="invited-people-status" > <select class='scraped-status-select-parent' id="invited-status-dropdown<?php echo $invited_id; ?> " onchange="invited_person ( 'invited-person' , 'function' , '<?php echo "{$invited_id}"; ?> ' , '#invited-status-dropdown<?php echo $invited_id; ?> ' , '#invited-table-container<?php echo $invited_id; ?> ' ) " > <option class='scraped-status-select-pending' value="0" <?php echo $selected0; ?> > pending </option> <option class='scraped-status-select-approved' value="1" <?php echo $selected1; ?> > approved </option> <option class='scraped-status-select-delete' value="4" <?php echo $selected4; ?> > delete </option> <option class='scraped-status-select-delete' value="5" <?php echo $selected5; ?> > need personal invite </option> </select> </td> <?php } ?> <?php if (false) { ?> <td id="invited-people-status" ><?php echo $location; ?> </td> <?php } ?> <td id="invited-people-status" > <select onchange="updateGender(<?php echo "{$invited_id}"; ?> ,this)" > <option value="" >Gender</option> <option value="Female">Female</option> <option value="Male" >Male</option> </select> <br> <?php echo $gender; ?> </td> <?php if ($invited_status == 12) { ?> <td id="invited-people-status" > <?php $c = 1; $res = $invited1->getActivity_(); if (!empty($res)) { foreach ($res as $key => $activity) { // echo " $key => <br>"; $action = $activity['fs_invited_activity_action']; $date = $activity['fs_invited_activity_date']; echo "{$c}.) "; echo "{$action} "; echo $this->get_time_ago($date); echo "</span><hr>"; $c++; } } ?> </td> <?php } ?> <?php if ($invited_status == 0 || $invited_status == 1 || $invited_status == 12) { ?> <td id="invited-people-email" > <?php echo " <b>{$timezoneName}</b> <span style='font-size:9px;' > ({$location}) </span> <br>" . $Time['TimeZone']; ?> </td> <?php } ?> <?php if ($invited_status == 1) { ?> <?php $date = substr($Time['TimeZone'], 0, 11); ?> <td id="invited-people-email" > <select id='DateTimeSendId<?php echo $invited_id; ?> ' > <!-- 2014-12-23 04:37:49 --> <option value="<?php echo $newdate; ?> 08:00:00" >8:00 AM</option> <option value="<?php echo $newdate; ?> 09:00:00" >9:00 AM</option> <option value="<?php echo $newdate; ?> 10:00:00" >10:00 AM</option> <option value="<?php echo $newdate; ?> 11:00:00" >11:00 AM</option> <option value="<?php echo $newdate; ?> 12:00:00" >12:00 AM</option> <option value="<?php echo $newdate; ?> 13:00:00" >1:00 PM</option> <option value="<?php echo $newdate; ?> 14:00:00" >2:00 PM</option> <option value="<?php echo $newdate; ?> 15:00:00" >3:00 PM</option> <option value="<?php echo $newdate; ?> 16:00:00" >4:00 PM</option> <option value="<?php echo $newdate; ?> 17:00:00" >5:00 PM</option> <option value="<?php echo $newdate; ?> 18:00:00" >6:00 PM</option> <option value="<?php echo $newdate; ?> 19:00:00" >7:00 PM</option> <option value="<?php echo $newdate; ?> 20:00:00" >8:00 PM</option> <option value="<?php echo $newdate; ?> 21:00:00" >9:00 PM</option> <option value="<?php echo $newdate; ?> 22:00:00" >10:00 PM</option> <option value="<?php echo $newdate; ?> 23:00:00" >11:00 PM</option> <option value="<?php echo $newdate; ?> 00:00:00" >12:00 AM</option> <option value="<?php echo $newdate; ?> 01:00:00" >1:00 AM</option> <option value="<?php echo $newdate; ?> 02:00:00" >2:00 AM</option> <option value="<?php echo $newdate; ?> 03:00:00" >3:00 AM</option> <option value="<?php echo $newdate; ?> 04:00:00" >4:00 AM</option> <option value="<?php echo $newdate; ?> 05:00:00" >5:00 AM</option> <option value="<?php echo $newdate; ?> 06:00:00" >6:00 AM</option> <option value="<?php echo $newdate; ?> 07:00:00" >7:00 AM</option> </select> <!-- <input type="datetime-local" value="2014-01-20T08:00:00" id='DateTimeSendId<?php echo $invited_id; ?> ' /> --> <input type="button" value="save" onclick="invited_person ('invited-person','UpdateSendTime','<?php echo $invited_id; ?> ','#DateTimeSendId<?php echo $invited_id; ?> ')" /> <?php //2014-01-20 08:00:00 $DateTimeSend1 = explode(' ', $DateTimeSend); $time = explode(':', $DateTimeSend1[1]); $hours = $time[0]; if ($hours > 11) { $stat = 'PM'; $s = 'color:blue'; } else { $stat = 'AM'; $s = 'color:green'; } $hours = $this->conver_time24_to12($hours); echo "<br><b><span style='{$s}'> {$hours} {$stat} </span></b>"; ?> </td> <td id="invited-people-email" > <?php echo $temail_sent; ?> </td> <!-- <td id="invited-people-email" > --><?php //$remainingDays = $interval_time_send-$days; $dayname='Days'; if ($remainingDays==1) { $dayname="<span style='color:red'>Day</span>"; } echo $remainingDays." $dayname Remaining"; ?> <!-- </td> --> <?php } ?> <tr> <?php // if condition used to print the container if the function is not edit // because edit is will replace the current value if ($status != 'update') { ?> </div> <?php } } }
function sendInvitationToInvitedEmail($invitedInformation, $sc, $mc) { $totalDaysAllowedMax = 3; // when the days passed by 3 days then the system will send an invite to the specific emails $totalTimeAllowedMax = 0; // when hours come and it should send if the hours remaining is between 2 - 0. $totalTimeAllowedMin = 0; // when hours come and it should send if the hours remaining is between 2 - 0. $subject = 'An Invitation to Share Your Blog Content on Fashion Sponge'; // title of the invite email $from = '*****@*****.**'; //sender of the invite email $type = 'invitations'; //email type dont change it $totalEmailSentMLimit = 3; //after 3 then the invited person should go to personal invite $counter = 0; $firstSentEmailTotalEmailSent = 0; // set zero because if total email sent is zero then that is first time of sending the invitation $firstSentEmailTotalDays = 1; // set 1 because if the days passed is 1 day then the invitation email sent for the first time $firstSentEmailTotalTime = 0; // set zero because if the time is zero like 8:00 = 8:00 the and day is 1 then email will be sent for the first time. for ($i = 0; $i < count($invitedInformation); $i++) { //initialized data $counter++; $invited_id = $invitedInformation[$i]['invited_id']; $invited_email = $invitedInformation[$i]['invited_email']; $invited_fn = $invitedInformation[$i]['invited_fn']; $DateTimeSend = $invitedInformation[$i]['DateTimeSend']; $timezoneUrl = $invitedInformation[$i]['timezone_url']; $temail_sent = $invitedInformation[$i]['temail_sent']; $invited_status = $invitedInformation[$i]['invited_status']; $location = $invitedInformation[$i]['location']; $timezone = $invitedInformation[$i]['timezone']; //notification send to admin when email clicked action $action = 'Recieved Notification'; $to = 'mrjesuserwinsuarez@gmail.com,pecotrain1@gmail.com'; $subject1 = 'Invited person recieved email'; // 'invited person clicked the email content ' . $action; $body = 'Full Name: ' . $invited_fn . "\n" . 'Email: ' . $invited_email . "\n" . 'Action: ' . $action . "\n" . 'Total Email Sent ' . $temail_sent; $from1 = $invited_email; $title = 'Fs Recieved Invitation'; $defaultLink = 'http://fashionsponge.com/'; //get timezone date time //$locationDateTime = $sc->get_time_zone_time($timezoneUrl,$mc); echo " timezone = {$timezone} "; Time::setTimeZoneDateTime($timezone); //server time send $serverDate = Time::getDateRemoveTime($DateTimeSend); $serverTime = Time::getTimeRemoveDate($DateTimeSend); //timezone time $locationDate = Time::getTimezoneDate(); //Time::getDateRemoveTime($locationDateTime); $locationTime = Time::getTimeZoneTime24(); //Time::getFromTime12ToTime24(); // the set of the time is in the get_time_zone_time(); $locationTime1 = Time::getTimeZoneTime24(); //Time::getTimeRemoveDate($locationDateTime); // echo " time location $locationTime <br> "; // get total passed days $totalPassedDays = Time::getTotalDaysPassed($serverDate, $locationDate); //get time difference Time::setTimeDifference($serverTime, $locationTime); //variables declare $this->setFirstName($invited_fn); $this->setNewTotalEmailSent($temail_sent); //validate information $dateTimeValidadted = $this->validateDateAndTimeToSendInvitation($totalPassedDays, $totalDaysAllowedMax, Time::getTotalHours(), $totalTimeAllowedMax, $totalTimeAllowedMin, $firstSentEmailTotalEmailSent, $firstSentEmailTotalDays, $firstSentEmailTotalTime, $temail_sent); if ($dateTimeValidadted === TRUE) { if ($mc->send_email_signup_to_user(' ' . $this->getFirstName(), $invited_email, $type, $from, $subject)) { echo "<b><h3> SUCCESSFULLY SENT EMAIL INVITE</H3>"; if (Program::emailInvitationClickedSaveActivityAndRedirectLocation($defaultLink, $action, $invited_email, FALSE, Program::$adminEmail, $subject1, $body, $from1, $title)) { echo '<br>' . 'notification sent to Email sent to admins = ' . Program::$adminEmail . ' that new invitation sent to ' . $invited_email; } else { echo '<br>' . '<b> failled to send notifacation to the admins ' . Program::$adminEmail . ' that new invitation is sent to ' . $invited_email; } } else { echo "<b><h3> FAILLED SENT EMAIL INVITE</H3>"; } if (LookbookDataBase::updateTimeSendAndTotalEmailSent($this->getNewTotalEmailSent(), Time::getTimeZoneDateTime24(), "invited_id = {$invited_id}")) { echo "<b><h3> LOCATION TIME AND TOTAL EMAIL SENT SUCCESSFULLY UPDATED </H3>"; } else { echo "<b><h3> LOCATION TIME AND TOTAL EMAIL SENT FAILLED SENT EMAIL INVITE</H3>"; } if (LookbookDataBase::ifExceedTotalSendEmailThenMovedToPersonalInvite($this->getNewTotalEmailSent(), $totalEmailSentMLimit, "invited_id = {$invited_id}")) { echo "<b><h3> USER SUCCESSFULLY TO MOVED PERSONAL INVITED </H3>"; } else { echo "<b><h3> USER FAILLED TO MOVED PERSONAL INVITED </H3>"; } } else { echo "<br> dont send invitation to email because validation of days and time is false"; //refuse semd invitation email } // echo " hourMinutes $hourMinutes minutes $minutes hours $hours"; echo "<br> \t \n\t\t\t\tnumber: {$counter} .) <br>\n\t\t\t\tecmail with: btag {$invited_email} <br>\n\t\t\t\tlocation: {$location} <br>\n\t\t\t\temail: {$invited_email}<br>\n\t\t\t\t<b>database time </b><br>\n\t\t\t\tdate: {$serverDate} <br>\n\t\t\t\ttime: {$serverTime} <br> \n\t\t\t\t<b>location</b><br>\n\t\t\t\tdate: {$locationDate} <br>\n\t\t\t\ttime: {$locationTime} or " . Time::$hour12 . " <br> \n\t\t\t\t<b>calculation</b><br> \n\t\t\t\ttotal passed days: {$totalPassedDays} <br>\n\t\t\t\ttotal passed time: " . Time::getTotalHours() . " <br>\n\t\t\t"; echo "<hr>"; } }