예제 #1
0
    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 
            }
        }
    }
예제 #2
0
 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>";
     }
 }