예제 #1
0
	function index()
	{
		$data['theme'] = $this->options->get('theme');
		$data['title'] = $this->lang->line('support_title');
		$data['body'] = '';
		$data['user'] = $this->users->get_by_id($this->users->id());
		$data['user_balance'] = $data['balance'] = $this->user_funds->user_balance($this->users->id());

		//process new contact form submission
		$this->form_validation->set_rules('name', 'Name', 'required|xss_clean|max_length[128]');
		$this->form_validation->set_rules('email', 'Email', 'required|xss_clean|valid_email|max_length[256]');
		$this->form_validation->set_rules('phone', 'Phone #', 'required|xss_clean|max_length[50]');
		$this->form_validation->set_rules('subject', 'Subject','required|xss_clean|max_length[256]');
		$this->form_validation->set_rules('message', 'Message', 'required|xss_clean|max_length[2000]');
		
		if ($this->form_validation->run() == FALSE){		
		}else{
			//email message
			$email_data['name'] = $this->input->post('name');
			$email_data['email'] = $this->input->post('email');
			$email_data['phone'] = $this->input->post('phone');
			$email_data['message'] = $this->input->post('message');
			$subject = 'Support: '.$this->input->post('subject');
			$db_data=$email_data;
			$db_data['message']=htmlspecialchars($this->input->post('message'));
			$db_data['subject']=htmlspecialchars($this->input->post('subject'));
			$ticket_id=$this->support_tickets->add_new($db_data);
			$this->users->send_admin_email($email_data['email'],$subject,'support_ticket',$email_data);
			$this->session->set_flashdata('success', vlang('support_thanks'));
			redirect('support');
		}
		
		$this->load->view($data['theme'].'/support', $data);
	}
예제 #2
0
	function index()
	{
		$data['theme'] = $this->options->get('theme');
		$data['title'] = $this->lang->line('contactus_title');
		$data['body'] = '';
		$data['user'] = $this->users->get_by_id($this->users->id());
		
		//begin recaptcha
			/*	$this->load->library('recaptcha');
				$data['recaptcha']=$this->recaptcha->get_html();
				$this->form_validation->set_rules('recaptcha_response_field', 'lang:recaptcha_field_name', 'required|callback_check_captcha');*/
		//end recaptcha
		
		//process new contact form submission

		$this->form_validation->set_rules('name', 'Name', 'strip_tags|trim|required|xss_clean|max_length[128]');
		$this->form_validation->set_rules('email', 'Email', 'strip_tags|trim|required|xss_clean|valid_email|max_length[256]');
		$this->form_validation->set_rules('phone', 'Phone #', 'strip_tags|trim|required|xss_clean|max_length[50]');
		$this->form_validation->set_rules('subject', 'Subject','strip_tags|trim|required|xss_clean|max_length[256]');
		$this->form_validation->set_rules('message', 'Message', 'strip_tags|trim|required|xss_clean|max_length[2000]');
		//$this->form_validation->set_rules('recaptcha_response_field', 'Recaptcha', 'required|callback_check_captcha');
		
		if ($this->form_validation->run() == FALSE) 
		{
		
		}
		else
		{
			//email message
			$email_data['name'] = $this->input->post('name');
			$email_data['email'] = $this->input->post('email');
			$email_data['phone'] = $this->input->post('phone');
			$email_data['message'] = $this->input->post('message');
			$subject = 'Contact Form Submission: '.$this->input->post('subject');
			/*$msg = $this->load->view($this->options->get('theme').'/emails/contact_form', $email_data, true);
			$this->email->subject($subject);
			$this->email->from($email_data['email'], $email_data['name']);
			$this->email->to($this->options->get('main_email')); 
			$this->email->message($msg);
			if($this->email->send()) {
				$this->session->set_flashdata('success', vlang('contactus_thanks'));
				$this->email->clear();
				redirect('contact_us');
			}*/
			$this->users->send_admin_email($email_data['email'],$subject,'contact_form',$email_data);
			$this->session->set_flashdata('success', vlang('contactus_thanks'));
			redirect('contact_us');
		}
		
		$this->load->view($data['theme'].'/contact_us', $data);
	}
예제 #3
0
파일: login.php 프로젝트: bmfelix/godraft
 function forgot_password()
 {
     $data['theme'] = $this->options->get('theme');
     $data['title'] = vlang('forgotpw_title');
     $data['body'] = '';
     $data['user'] = $this->users->get_by_id($this->users->id());
     if ($this->form_validation->run() == FALSE) {
     } else {
         $this->users->reset_password($this->input->post('email'));
         $this->session->set_flashdata('success', 'Your new password has been sent to your email.');
         redirect('login');
     }
     $this->load->view($data['theme'] . '/users/forgot_password', $data);
 }
예제 #4
0
파일: misc.php 프로젝트: bmfelix/godraft
 function time_nice($time = '')
 {
     $time_now = time();
     $difference = $time_now - $time;
     if ($difference < 3600) {
         //return minutes
         return vlang('dashboard_minutes_ago', floor($difference / 60));
     } elseif ($difference < 86400) {
         //return hours
         //return floor($difference / 3600).' hours ago';
         return vlang('dashboard_hours_ago', floor($difference / 3600));
     } else {
         //return days
         //return floor($difference / 86400).' days ago';
         return vlang('dashboard_days_ago', floor($difference / 86400));
     }
 }
예제 #5
0
	function index()
	{
		//echo "<pre>".print_r($this->session->all_userdata(),true)."</pre>";exit;
		redirect('lobby');exit;
		$this->load->model('activities');
		//$data['extra_js'] = '<script type="text/javascript" src="'.site_url('js/jcrop/js/jquery.Jcrop.js').'"></script>';
		//$data['extra_js'] = '<script type="text/javascript" src="'.site_url('js/user/notifications.js').'"></script>';
		$data['theme'] = $this->options->get('theme');
		//$data['title'] = 'Hello, '.$this->session->userdata('first_name').' '.$this->session->userdata('last_name').'!';
		$data['title'] = vlang('dashboard_greeting', $this->session->userdata('first_name').' '.$this->session->userdata('last_name'));
		$data['body'] = '';
		$data['user'] = $this->users->get_by_id($this->users->id());
		$data['new_members'] = $this->users->get_new_members(5);
		$data['featured_members'] = $this->users->get_featured_members(5);
		/*echo '<pre>';
		print_r($data['new_members']);*/
		$this->load->view($data['theme'].'/users/dashboard', $data);
	}
예제 #6
0
	function send($receivers = array(), $subject = '', $message = '', $from = '0', $redirect = TRUE)
	{
		$current_sender = $this->users->get_by_id($from);
		$this->load->model('notifications');
		foreach($receivers as $receiver)
		{
			$curr_reciever = $this->users->get_by_username(trim($receiver));
			//insert inbox message
			$insert = array(
							'from' => $from,
							'to' => $curr_reciever->cid,
							'subject' => $subject,
							'message' => $message,
							'box' => '0',
							'owner_id' => $curr_reciever->cid,
							'status' => '0',
							'timestamp' => time()
							);
			$this->db->insert('messages', $insert);
			$msg_id = $this->db->insert_id();
			$this->notifications->add($curr_reciever->cid, vlang('messages_notification',$current_sender->first_name.' '.$current_sender->last_name), 'message/read/'.$msg_id);
			
			//insert outbox message
			$insert = array(
							'from' => $from,
							'to' => $curr_reciever->cid,
							'subject' => $subject,
							'message' => $message,
							'box' => '1',
							'owner_id' => $from,
							'status' => '0',
							'timestamp' => time()
							);
			$this->db->insert('messages', $insert);
			
			if ($redirect)
			{
				$this->session->set_flashdata('success', 'Message was sent.');
				redirect('message/sent');
			}
		}
	}
예제 #7
0
	function affiliate()
	{
		$data['theme'] = $this->options->get('theme');
		$data['title'] = vlang('inviteafriend_title');
		$data['body'] = '';
		$data['user'] = $this->users->get_by_id($this->users->id());
		$use_real_name = $this->input->post('use_real_name');
		$friend_emails = $this->input->post('invite_email');
		$message = $this->input->post('invite_message');
		
		if(is_array($friend_emails)) {

			foreach($friend_emails as $friend_email)
			{
				//make sure email is good
				if(valid_email($friend_email)) {		
					//email confirmation code
					if($use_real_name == 'yes') {
					$email_data['name'] = $data['user']->first_name.' '.$data['user']->last_name;
					} else {
					$email_data['name'] = $data['user']->username;
					}
					$email_data['email'] = $data['user']->email;
					$email_data['user'] = $data['user']->username;
					if(!empty($message)) { $email_data['message'] = $message.'<hr />'; } else { $email_data['message'] = ''; }
					$subject=vlang('email_subject_invite_a_friend');
					$this->users->send_basic_email(trim($friend_email),$subject,'invite_a_friend',$email_data);
				}
			}
		
			$this->session->set_flashdata('success', vlang('inviteafriend_thanks'));
			redirect('my_account');
		}
		
		$this->load->view($data['theme'].'/invite_a_friend', $data);
	}	
예제 #8
0
	{
		foreach($activities as $item)
		{
			$item_user = $this->users->get_by_id($item->owner_id);
			echo '<li>';
			if(!empty($item_user->avatar)){
				echo '<a href="'.$item_user->username.'" class="small_avatar_link"><img src="'.site_url('uploads/avatar_small/'.$item_user->avatar).'" class="activity_thumbnail" /></a>';
			}else{
				echo '<a href="'.$item_user->username.'" class="small_avatar_link"><img src="'.site_url('assets/'.$theme.'/images/no_picture_small.gif').'" class="activity_thumbnail" /></a>';
			}
			echo '<a href="'.$item_user->username.'">'.$item_user->first_name.' '.$item_user->last_name.'</a> ';
			echo $item->content;
			if ($item->type == '3')
			{
				//echo 'has just signed up. Say hello!';
				echo vlang('dashboard_say_hello');
			}
			echo '<br />';
			if ($item->type == '0' || $item->type == '3' || $item->type == '4')
			{
				echo '<img src="'.site_url('assets/'.$theme.'/images/ico_tiny_user.png').'" class="tiny_icon" />';
			}
			else
			{
				echo '<img src="'.site_url('assets/'.$theme.'/images/ico_tiny_comment.png').'" class="tiny_icon" />';
			}
			echo '<span class="time_nice small_avatar_time_nice">'.$this->misc->time_nice($item->timestamp).'</span>';
			if ($item->type != '3' && $item->type != '4')
			{
				if ($item->type == '0') $parent_type = '1';
				if ($item->type == '1') $parent_type = '2';		
예제 #9
0
								</div>
							</div>
						</div>
						<div class="col-md-6">
			                <div class="controls">
								<div class="h2h">
									<div class="label_title"><h3>Privacy Settings</h3></div>
									<label class="checkbox"><input type="checkbox" name="private" value="1" <?=set_checkbox('private', '1', (isset($private) && $private==1));?> /> <?=vlang('accountsettings_privacy');?></label>
								</div>
							</div>
						</div>
						
						<div class="col-md-12">
							<div class="controls">
								<div class="h2h">
									<p class="h2hblock"><?=vlang('accountsettings_h2hblock_disclaimer');?></p>
								</div>
							</div>
						</div>
						
						<div class="clearfix"></div>
						<input type="hidden" name="lang" value="english" />
						
						<div class="form-actions">
							<input class="btn submit submit-btn btn-default" type="submit" value="Save" />
						</div>	
					</form>
				</div>
			</div>
		</div>
	</div>
예제 #10
0
<h2><?=$title;?></h2>

<?php
//show error/success messages
if ($this->session->flashdata('success') != '')
{
	echo '<div class="alert-message success">'.$this->session->flashdata('success').'</div>';
}
if ($this->session->flashdata('error') != '')
{
	echo '<div class="alert-message error">'.$this->session->flashdata('error').'</div>';
}
?>

<?=$body;?>

<form action="" method="post" class="form_login">
	<div class="clearfix">
		<label><?=vlang('forgotpw_email');?></label>
		<div class="input">
			<input type="text" name="email" value="<?=set_value('email');?>" />
			<?=form_error('email');?>
		</div>
	</div>
	<div class="actions">
		<input type="submit" class="btn primary" value="<?=vlang('forgotpw_submit');?>" />
	</div>
	
</form>

<?php $this->load->view($theme.'/footer'); ?>
예제 #11
0
	function add_a_friend()
	{
		$user_b = $this->uri->segment(3);
		$redirect = TRUE;
		if ($this->input->post('no_redirect') == 'yes')
		{
			$redirect = FALSE;
		}
		if (strlen($user_b) > 0)
		{
			$res = $this->users->add_friendship($this->session->userdata('cid'), $user_b);
			if ($res === FALSE)
			{
				$this->session->set_flashdata('error', 'Unable to create friendship.');
				if ($redirect) redirect('friends');
			}
			else
			{
				$user_b_data = $this->users->get_by_id($user_b);
				if ($res == 'requested')
				{
					$this->session->set_flashdata('success', vlang('friend_message_request_sent'));
				}
				else
				{
					$this->session->set_flashdata('success', vlang('friend_message_now_friends',$user_b_data->first_name.' '.$user_b_data->last_name));
				}
				if ($redirect) redirect($user_b_data->username);
			}
		}
		else
		{
			$this->session->set_flashdata('error', vlang('friend_message_request_fail'));
			if ($redirect) redirect('friends');
		}
	}
예제 #12
0
	function get_scoring_breakdown($sport,$breakdown,$template_id = 0) {
		
		if($template_id == 0){
		    $score_keys = json_decode($this->options->get('scoring'),true);
        } else {
            $this->db->where('id', $template_id);
            $scoring = $this->db->get('scoring_templates')->row_object();
            $score_keys = json_decode($scoring->value,true);
        }
        
		$sport = strtolower($sport);
		
		$bd=json_decode($breakdown);
		$bd = (array)$bd;
		$bd = array_map('strval',$bd);
		$counts = array_count_values($bd);
		$scoring = '';
		$total = count($bd);
		
		if(isset($counts["0"])) :
			$valid = $total - $counts["0"];
		else:
			$valid = $total;
		endif;
			
		if($valid > 0):
			
			$c=1;
			foreach($bd as $k=>$v):
				if($v != "0"):
					$score_value = $this->isValid($k,(array)$score_keys[strtoupper($sport)]);				
					
					if($score_value):	
						$raw_score = ($v / (float)$score_value);
						$raw_score=round($raw_score,2);
						$scoring .= '<span class=\'bd_tip\' data-original-title=\''.vlang('league_view_score_bd_'.$k).'\'>'.$raw_score.' '.vlang('league_view_score_bd_abbr_'.$k).'</span>';
					else:
						//$scoring.=vlang('league_view_score_bd_abbr_'.$k).":".$v;
						$num = $v / $score_value;
						$scoring.='<span class=\'bd_tip\' data-original-title=\''.vlang('league_view_score_bd_'.$k).'\'>'.$num.' '.vlang('league_view_score_bd_abbr_'.$k).'</span>';
					
 					endif;
					
					if($c < $valid) :
						$scoring .= ', ';
					endif;	
					$c++;
				endif;
				
				
			endforeach;
		else:
			$scoring .= 'N/A';
		endif;
		
		return $scoring;
	
	}
예제 #13
0
				</div>
			</div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	</div><!-- /.modal -->
	
	<? endif; ?>
	
		<div class="modal fade in" id="lfp_modal">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-header shield">
						<button type="button" class="close modal-close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
						<h3>Large Field of Players Breakdown</h3>
					</div>
					<div class="modal-body">
						<p><?=vlang('league_lfp_explanation_text')?></p>
						<? if(isset($lfp_modal)) { echo $lfp_modal; } ?>
					</div>
					<div class="modal-footer">
					</div>
				</div><!-- /.modal-content -->
			</div><!-- /.modal-dialog -->
		</div><!-- /.modal -->
	
</div>
<div class="well">
	<?if($league->multi_entry==1 && (isset($user_teams) && (count($user_teams) < $league->multi_entry_limit))):?>
		<a href="<?=site_url('league/player_select/'.$league->cid)?>" class="btn btn-large">Join Again</a>
	<?endif?>
	<a class="btn btn-large" href="<?=site_url('lobby')?>">Enter Other Contests</a>
	<?	if ($league->first_game_cutoff > time() && count($teams) < $league->size && (($league->visibility == 'private' && $league->commissioner_id == $this->users->id()) || $league->visibility == 'public')	//if private league then check if user is the league creator
예제 #14
0
	function checkreceivers($receivers)
	{
		$success = TRUE;
		$receivers_arr = $this->messages->receivers_to_array($receivers);
				
		if (count($receivers_arr) == 0)
		{
			$success = FALSE;
			$message = vlang('messages_error_use_commas');
		}
		
		if ($success)
		{
			//check if all usernames exist
			$err_usernames = array();
			foreach($receivers_arr as $username)
			{
				$user=$this->users->get_by_username(trim($username));
				if (!$user)
				{
					$err_usernames[] = $username;
					$success = FALSE;
				}else{
					if(!$this->users->check_rules($this->users->ID(),0,'message','send', $user->cid)){
						$perm_usernames[]=$username;
						$success=FALSE;
					}
				}
			}
			if (!$success)
			{

				
				$usersnames_str = implode(', ', $err_usernames);
				if (count($err_usernames) == 1)
				{
					//$message = 'We\'re unable to send your message. We can\'t find '.$err_usernames[0].'.';
					$message = vlang('messages_error_cant_find',$err_usernames[0]);
				}
				else
				{
					//$message = 'We\'re unable to send your message. We can\'t find following users: '.implode(', ', $err_usernames).'.';
					$message = vlang('messages_error_cant_find_multi',implode(', ', $err_usernames));
				}
				
				if (count($err_usernames) == 1)
				{
					//$message = 'You don\'t have permission to send a message to '.$perm_usernames[0].'.';
					$message = vlang('messages_error_perm',$perm_usernames[0]);
				}
				else
				{
					//$message = 'You don\'t have permission to send a message to the following users: '.implode(', ', $perm_usernames).'.';
					$message = vlang('messages_error_perm_multi',implode(', ', $perm_usernames));
				}
			}						
		}
		
		if ($success)
		{
			return TRUE;
		}
		else
		{
			$this->form_validation->set_message('checkreceivers', $message);
			return FALSE;
		}
	}
예제 #15
0
				<input type="hidden" name="action" value="delete" />
				<input type="submit" class="btn btn-danger" value="<?=vlang('messages_delete');?>" />
			</form>
			<?if(isset($from->username) & $from->username != $this->session->userdata('username')):?>
			<form action="<?=site_url('message/compose/'.$from->cid);?>" method="post">
				<input type="hidden" name="subject_pass" value="RE: <?=$message->subject;?>" />
				<input type="hidden" name="message_pass" value="<?="\n";?>
				----<?="\n";?>
				<?=vlang('messages_on');?> <?=date('m/d/Y h:i a', $message->timestamp);?><?="\n";?>
				<?=vlang('messages_from');?> <?=@$from->first_name;?> <?=@$from->last_name;?><?="\n";?>
				<?=vlang('messages_to');?> <?=@$to->first_name;?> <?=@$to->last_name;?><?="\n";?>
				<?=str_replace('"', '\"', $message->message);?>" />
				<input type="submit" class="btn btn-primary" value="<?=vlang('messages_reply');?>"/>
			</form>
			<?endif;?>
			<form action="<?=site_url('message/compose/'.$from->cid);?>" method="post">
				<input type="hidden" name="subject_pass" value="FW: <?=$message->subject;?>" />
				<input type="hidden" name="message_pass" value="<?="\n";?>
				----<?="\n";?>
				<?=vlang('messages_on');?> <?=date('m/d/Y h:i a', $message->timestamp);?><?="\n";?>
				<?=vlang('messages_from');?> <?=@$from->first_name;?> <?=@$from->last_name;?><?="\n";?>
				<?=vlang('messages_to');?> <?=@$to->first_name;?> <?=@$to->last_name;?><?="\n";?>
				<?=str_replace('"', '\"', $message->message);?>" />
				<input type="submit" class="btn" value="<?=vlang('messages_forward');?>"/>
			</form>
		</div>
	</div>
</div>

<?php $this->load->view($theme.'/footer'); ?>
예제 #16
0
			<td><button class="btn btn-primary btn-small add_player"><?=vlang('lobby_league_join')?></button></td>
		</tr>
		<?php endfor; */
?>
					<tr>
						<td>loading...</td>
						<td>loading...</td>
						<td>..</td>
						<td>loading...</td>
						<td>..</td>						
						<td>...</td>
						<td>...</td>
						<td>loading...</td>
						<td>..</td>
						<td><button class="btn btn-primary btn-small add_player"><?php 
echo vlang('lobby_league_join');
?>
</button></td>
					</tr>
				</tbody>
			</table>
		</div>
	</div>
	<div class="span3">
		side bar
	</div>
</div>


<?php 
//="<pre>".print_R($avail_games,true)."</pre>"
예제 #17
0
		//show error/success messages
		if ($this->session->flashdata('success') != '')
		{
			echo '<div class="alert-message success">'.$this->session->flashdata('success').'</div>';
		}
		if ($this->session->flashdata('error') != '')
		{
			echo '<div class="alert-message error">'.$this->session->flashdata('error').'</div>';
		}
		?>

		<div class="account_edit_menu">
			<ul class="pills">
				<li class="active"><a href="<?=site_url('registration/basic_info_edit');?>"><?=vlang('accountsettings_menu_basic_info');?></a></li>
				<li><a href="<?=site_url('registration/picture_upload_edit');?>"><?=vlang('accountsettings_menu_avatar');?></a></li>
				<li><a href="<?=site_url('registration/profile_fields_edit');?>"><?=vlang('accountsettings_menu_profile_details');?></a></li>
				<li><a href="<?=site_url('hub/settings');?>">The Hub Settings</a></li>
			</ul>
		</div>
	
		<?=form_open('hub/settings');?>
			<div type="clearflix">
				<label for="signature">Signature</label>
				<div class="input">
					<textarea name="signature" class="xlarge" rows="10"><?=set_value('signature',$userprefs->signature);?></textarea>
					<?php echo form_error('signature'); ?>
				</div>
			</div>
			<div class="actions">
				<input type="submit" class="btn primary" name="submit" value="Save Changes">
			</div>
예제 #18
0
	function payment_details(){
		//Have place to see current subscription time left
		//have place to edit billing address
		$this->load->model('payments');
		$this->load->model('packages');
		$data['theme'] = $this->options->get('theme');
		$data['title'] = vlang('settings_payment_title');
		$data['body'] = '';
		$data['user'] = $this->users->build_from_session();
		$this->db->where('cid',$this->users->id());
		$user=$this->db->get('users');
		$data['user_data']=$user=$user->row();
		$data['free_account']=$user->free_account;
		
		$this->load->helper(array('form', 'url'));
		$this->load->library('form_validation');
		
		
		if($user->pay_method!=0){
			$data['method']=$this->payments->get_method_by_id($user->pay_method);
			$data['method_extra']=json_decode($data['method']->data);
		}
		$data['methods']=$this->payments->get_all_methods();
		$data['packages']=$this->packages->get_all(true);
		
		if($this->input->post('submit')!=''){
			$method=$this->payments->get_method_by_id($this->input->post('method'));
			$gateway=$this->payments->get_gateway_by_id($method->type_id);
			//echo "<pre>FORM SUBMISSION: ".$gateway->controller."/".$gateway->renew_func."/".$this->input->post('package')."/".$this->input->post('method')."</pre>";
			redirect($gateway->controller."/".$gateway->renew_func."/".$this->input->post('method'));
		}
		if($this->input->post('unsubscribe')!=''){
			$method=$this->payments->get_method_by_id($this->input->post('method'));
			$gateway=$this->payments->get_gateway_by_id($method->type_id);
			//echo "<pre>FORM SUBMISSION: ".$gateway->controller."/".$gateway->unsubscribe_func."/".$this->input->post('method')."</pre>";
			redirect($gateway->controller."/".$gateway->unsubscribe_func."/".$this->input->post('method'));
		}
		
		$this->form_validation->set_rules('billing_first_name', 'lang:setting_payment_first_name', 'required');
		$this->form_validation->set_rules('billing_last_name', 'lang:setting_payment_last_name', 'required');
		$this->form_validation->set_rules('billing_address', 'lang:setting_payment_address', 'required');
		$this->form_validation->set_rules('billing_address2', 'lang:setting_payment_address_line_2', '');
		$this->form_validation->set_rules('billing_city', 'lang:setting_payment_city', 'required');
		$this->form_validation->set_rules('billing_state', 'lang:setting_payment_state', 'required');
		$this->form_validation->set_rules('billing_zip', 'lang:setting_payment_zip', 'required');
		$this->form_validation->set_rules('billing_phone', 'lang:setting_payment_phone', '');
		
		if ($this->form_validation->run() == FALSE){
		
		}else{
			$country_code=$this->misc->geocodeCountryCode($this->input->post('billing_zip'));
			$update_data=array(
				'billing_first_name'=>$this->input->post('billing_first_name'),
				'billing_last_name'=>$this->input->post('billing_last_name'),
				'billing_address'=>$this->input->post('billing_address'),
				'billing_address2'=>$this->input->post('billing_address2'),
				'billing_city'=>$this->input->post('billing_city'),
				'billing_state'=>$this->input->post('billing_state'),
				'billing_zip'=>$this->input->post('billing_zip'),
				'billing_phone'=>$this->input->post('billing_phone'),	
				'billing_country_code'=>$country_code
			);
			
			if($this->payments->save_payment_profile($user_id,$update_data)){
				$this->session->set_flashdata('success',vlang('setting_payment_save_success'));
				redirect('setting/payment_details');
			}else{
				$this->session->set_flashdata('error',vlang('setting_payment_save_error'));
				redirect('setting/payment_details');
			}
		}
		
		//print_r($data['user']);
		$this->db->where('cid',$this->users->id());
		$this->db->select('membership_package,expires');
		$data['subscription']=$this->db->get('users');
		$data['subscription']=$data['subscription']->row();
		
		$this->db->where('user_id',$this->users->id());
		$data['payment_profile']=$this->db->get('payment_profile');
		$data['payment_profile']=$data['payment_profile']->row();
		$this->load->view($data['theme'].'/setting/payment', $data);
	}
예제 #19
0
파일: users.php 프로젝트: bmfelix/fanpicks
	function send_email($user_id='',$mail_key='',$data=''){
		if(!empty($user_id) && !empty($mail_key) && !empty($data)){
			$user=$this->get_by_id($user_id);
			$main_email=$this->options->get('main_email');
			if(!empty($user->lang))$lang=$user->lang;
			else $lang=$this->config->item('default_language');
			$this->lang->load('general',$lang);		
			$theme=$this->config->item('theme');
			$email_types=$this->config->item('email_types');
			$email_settings=$this->get_email_settings($user_id);
			
			if(in_array($email_types[$mail_key],$email_settings)){
				$insert=array(
					"to"=>$user->email,
					"from"=>$main_email,
					"subject"=>vlang('email_subject_'.$mail_key),
					"body"=>$this->load->view($theme."/emails/".$mail_key,$data,true),
					"timestamp"=>time()
				);
				$this->db->insert('email_queue',$insert);
			}
		}else{
			return false;
		}
	}
예제 #20
0
	<div id="importtable" class="importexport_table_wrap" data-function="import">
		<div class="importexport_no_games alert alert-error fade in"><a class="close" data-dismiss="alert" href="#">&times;</a><?=$this->uri->segment(6)=="search"?vlang('league_import_no_games_search'):vlang('league_import_no_games')?></div>
		<div id="plist_loading"><img src="<?=site_url("assets/".$theme."/img/loading.gif")?>" alt="loading" /></div>
		<div class="lobby_table table-responsive">
			<table class="table lobby">
				<thead>
					<tr>
						<th><div class="th-inner sport">Sport</div></th>
						<th><div class="th-inner"><?=vlang('lobby_tbl_ttl_match')?></div></th>
						<th><div class="th-inner"><?=vlang('lobby_tbl_ttl_type')?></div></th>
						<th class="tbl-entries"><div class="th-inner"><?=vlang('lobby_tbl_ttl_entry')?></div></th>
						<th><div class="th-inner"><?=vlang('lobby_tbl_ttl_entries')?></div></th>
						<th><div class="th-inner"><?=vlang('lobby_tbl_ttl_size')?></div></th>						
						<th><div class="th-inner"><?=vlang('lobby_tbl_ttl_prize')?></div></th>
						<th class="tbl-starttime"><div class="th-inner"><?=vlang('lobby_tbl_ttl_start_time')?></div></th>
						<th class="tbl-beginsin"><div class="th-inner"><?=vlang('lobby_tbl_ttl_begins_in')?></div></th>	
						<th><div class="th-inner checkboxfield"><input type="checkbox" class="selectall_control" /></div></th>
					</tr>
				</thead>
				<tbody>

				</tbody>
			</table>
		</div>
	</div>
	<div class="team_actions">
		<button class="btn btn-primary" id="import_team">Update Leagues</button>
	</div>
	<div align="right">
		** Remember: You can export your teams at any time from the upcoming matches screen.<br />
		You can also update your lineup, view your opponents, and <a href="<?=site_url("league/view/".$league->cid)?>">review match information here</a>.
예제 #21
0
파일: create.php 프로젝트: bmfelix/godraft
    ?>
	<h2 class="title"><?php 
    echo vlang('league_create_title');
    ?>
</h2>
<?php 
}
//= validation_errors();
?>
<div class="create_league_form create_form" id="<?php 
echo $h2h ? "create_h2h_modal" : "create_league_modal";
?>
">
	<form method="post" action="<?php 
echo $action;
?>
" class="form-horizontal">
		<?php 
$this->load->view($theme . "/league/create_fields");
?>
		<div class="form-actions">
			<input type="submit" class="create_submit btn btn-primary" value="<?php 
echo vlang('league_create_continue');
?>
"/>
		</div>
	</form>
</div>
</div>
<?php 
$this->load->view($theme . "/footer");
예제 #22
0
<?php $this->load->view($theme.'/header'); ?>
<?php $super = $this->super->get_toggles_vars(); ?>
<div class="container-wrap account-wrap">
<h2 class="title"><?=$title?></h2>
<?$this->load->view($theme.'/my_account/submenu')?>
<div class="row-fluid">
	<div class="col-md-12">
		<div class="my_page_boxes">
			<div style="clearfix">
				<h2 class="title">Balance: $<?=$user_balance['balance'];?> <?if($user_balance['bonus_balance']!=0):?> <strong class="bonus_balance" rel="tooltip" data-placement="right" title="Bonus Money">($<?=$user_balance['bonus_balance']?>)</strong><?endif?>
					<?php if ($pending_withdrawal > 0): ?>
						<span class="label">$<?=$pending_withdrawal;?> pending withdrawal</span>
					<?php endif; ?>
					<?php if ($locked_for_matches > 0): ?>
						<span class="label">$<?=$locked_for_matches;?> locked for pending games</span>
					<?php endif; ?>
					<span class="title_actions">
						<a class="btn btn-large btn-success" href="<?=site_url('my_account/add_funds');?>">Add Funds</a>
						<a href="<?=site_url('my_account/withdraw');?>" class="btn btn-large btn-danger">Withdraw</a>
					</span>
				<div class="clearfix"></div>
				</h2>
				
			</div>
			<?php if($super['show_tix'] == 1) {?>
			<?$ticket_types = $this->config->item('ticket_types');?>
			<div style="clearfix">
				<h2 class="title">Tickets: 	
						<? foreach($ticket_types as $k=>$v): ?>
							<?=$user_balance['ticket_balance'][$k]?> <i class="ftdi-ticket<?=$k?>" rel="tooltip" data-placement="right" data-original-title="<?=$v?>"></i>
						<? endforeach; ?>
예제 #23
0
	function live($sport = '', $return_type = ''){
		$data['theme'] = $this->options->get('theme');
		$data['title'] = 'Live Matches';
		$data['user'] = $this->users->get_by_id($this->users->id());
		$data['now'] = now();
		$this->output->enable_profiler(FALSE);
		
		if(empty($sport)){
			$data['sport'] = 'all';
		} else {
			$data['sport'] = strtolower($sport);
		}
		$data['user_balance'] = $data['balance'] = $this->user_funds->user_balance($this->users->id());
		$data['active_sports']=json_decode($this->options->get('active_sports'));
		$data['extra_js'] = "<script type='text/javascript' src='/assets/".$data['theme']."/js/typeahead.js'></script>";
		$data['extra_js'] .= "<script type='text/javascript' src='/assets/".$data['theme']."/js/match.js'></script>";
		$data['extra_js'] .= "<script type='text/javascript' src='/assets/common/js/jquery.countdown.min.js'></script>";

		
		$this->load->model('leagues');		
		
		$prize_structures_options=$this->leagues->get_prize_structures();
		$prize_structures=array();
		foreach ($prize_structures_options as $pso) {
			$prize_structures[$pso->id]=$pso;
		}
		

	
		$this->db->select('league_team.id,league_team.league_id,league.free_roll,league.auto_game_id,league.multi_entry,league.multi_entry_limit,league_team.iteration,league.feat,league.first_game_cutoff,league_team.id,league_team.user_id,league_team.league_id,league.name,league.sport,league.entry_fee,league.created,league.prize_structure,league.size,league.sport,league.feat_game_data');
		$this->db->from('league_team');
		$this->db->join('league','league_team.league_id = league.cid');
		$this->db->where('league_team.user_id',$this->session->userdata('cid'));
		$this->db->where('league.first_game_cutoff <=',time());
		if(isset($sport) && $sport != 'all') {
			$this->db->where('league.sport',$sport);
		}
		$this->db->where('league.status !=',2);
		$this->db->where('league.status !=',3);
		$this->db->where('league.status !=',4);
		$this->db->where('league.finalized',0);
		$query = $this->db->get();
		$data['live_count'] = 0;
		
		
		$data['active_sports']=$active_sports=json_decode($this->options->get('active_sports'));
		$data['active_sports'][]='ALL';
		
		foreach($active_sports as $as) {
			$data['sports_rows'][$as] = '';
		}
		$data['sports_rows']['NHL'] = '';
		$data['live_rows'] = '';
		
		if($query->num_rows() > 0) {
		
			$data['live_count'] = $query->num_rows();
			$live_data = $query->result();
			$table_data=array();
			
			foreach($live_data as $value){
				
					//figure out prize
					$prize_structures_options=$this->leagues->get_prize_structures();

					
						//get all teams in the league 
						$teams = $this->leagues->get_teams_by_league($value->league_id);	
						
						$all_users=$all_users_score=array();
						foreach($teams as $curr_team)
						{
							
							$curr_score=$this->leagues->get_team_score($curr_team->id, $value->league_id);
							$curr_time=$this->leagues->get_team_time($curr_team->id, $value->league_id, $value->sport);
							$all_users[] = array('team' => $curr_team->id, 'score'=>$curr_score, 'time_left'=>$curr_time);
							$all_users_score[]=$curr_score;
						}
						array_multisort($all_users_score,SORT_DESC,$all_users);
						
						//find out what place we are in
						$i=1;
						foreach($all_users as $au) 
						{
							if($au['team'] == $value->id) { $rank = $i; break; }
							$i++;
						}
						$league_count = count($all_users);
						
						$payouts = $this->leagues->live_winner_payouts($value->league_id);
						$ourpayout = $payouts[$value->id]['amount'];
						
						$user_score=number_format($this->leagues->get_team_score($value->id, $value->league_id),2);
						$time_left=$this->leagues->get_team_time($value->id, $value->league_id, $value->sport);
						
						
						$temp['id']=$value->id;
						$temp['score']=$user_score;
						$temp['leader']=$all_users[0]['score'];
						$entry_fee=(float)$value->entry_fee;
						$highroller=$this->options->get('high_roller_cap');
						
						$html = '<tr id="t_'.$value->id.'" data-score="'.$user_score.'" data-leader="'.number_format($all_users[0]['score'],2).'">
											<td><i class="ftdi-'.strtolower($value->sport).'"></i> '.vlang('sport_'.strtolower($value->sport)).'</td>
											<td  style="min-width:60px;">'.$value->league_id.'</td>
											<td>'.
												'<a href="'.site_url('league/liveview/'.$value->league_id).'" class="league_info" data-league-id="'.$value->league_id.'">'.$value->name.'</a> '.
												(($value->multi_entry==1 && $value->iteration>1)?" <span rel='tooltip' class='me_iteration' title='".vlang('league_speciality_multientry_iteration')."'>(".$value->iteration.")</span>":"").
												(($value->feat==1)?' <i class="ftdi-featured ftdi-14" rel="tooltip" title="Featured"></i>':'').
												(($value->auto_game_id==0 && $value->feat==0)?' <i class="ftdi-usergen ftdi-14" rel="tooltip" title="User Generated"></i>':'').
												' <a href="#" class="matchpopover" data-teamid="'.$value->id.'" data-sport="'.strtolower($value->sport).'"><i class="icon-list-alt icon-large"></i></a>'.
											'</td>
											<td style="min-width:40px;">'.
												'$'.((is_numeric($entry_fee) && floor( $entry_fee ) == $entry_fee)?$entry_fee:number_format($entry_fee,2)).
												($value->free_roll==1?' <icon class="ftdi-freeroll" rel="tooltip" title="'.vlang('league_speciality_freeroll').'"><i>':'').
												(($value->free_roll==0 && $value->entry_fee==0)?' <icon class="ftdi-free" rel="tooltip" title="'.vlang('league_speciality_free').'"><i>':'').
												($value->entry_fee>=$highroller?' <icon class="ftdi-highstakes" rel="tooltip" title="'.vlang('league_speciality_highstakes').'"><i>':'').
											'</td>'.
											
											//'<td style="width:60px;">'.((is_numeric($time_left) && floor($time_left)==$time_left)?(int)$time_left:$time_left).'</td>'.
											//'<td style="width:80px;">'.((is_numeric($all_users[0]['time_left']) && floor($all_users[0]['time_left'])==$all_users[0]['time_left'])?$all_users[0]['time_left']:number_format($all_users[0]['time_left'],2)).'</td>'.
											'<td style="min-width:60px;">'.$time_left.'</td>'.
											'<td style="min-width:80px;">'.$all_users[0]['time_left'].'</td>'.
											
											'<td style="min-width:40px;">'.((is_numeric($user_score) && floor($user_score)==$user_score)?(int)$user_score:$user_score).'</td>'.
											'<td style="min-width:85px;">'.((is_numeric($all_users[0]['score']) && floor($all_users[0]['score'])==$all_users[0]['score'])?$all_users[0]['score']:number_format($all_users[0]['score'],2)).'</td>'.
											
											'<td>'.
												($value->multi_entry==1?'<i class="ftdi-multientry" rel="tooltip" title="'.vlang('league_speciality_multientry').' ('.$value->multi_entry_limit.')"></i> ':"").										
												'<a href="#" class="entries_modal_btn" data-league-id="'.$value->league_id.'">'.$rank.' / '.$league_count.'</a>'.
											'</td>
											<td style="min-width:80px;">'.
												'<i class="'.$prize_structures[$value->prize_structure]->icon.'" rel="tooltip" title="'.vlang('payout_'.$value->prize_structure).'"></i> '.
												' <a href="#" class="payout_modal_btn" data-league-id="'.$value->league_id.'">$'.$ourpayout.'</a>'.
											'</td>'.
											'<td>'.
												'<a href="'.site_url('league/liveview/'.$value->league_id).'" type="button" class="btn btn-success">Live Score</a>'.
											'</td>'.
										'</tr>';
						$data['live_rows'] .= $html;
						$data['sports_rows'][$value->sport] .= $html;
						
						$temp['row_html']=$html;
						$table_data[]=$temp;
					
			}
		
		} else {
		$table_data[] = array();
		$temp['row_html'] = '<tr><td colspan="8" style="background-color:#fff;">No live matches found at this time</td></tr>';
		$table_data[]=$temp;
		
		}
		
		if($return_type=="json"){
			echo json_encode($table_data);
		}else{
			$this->load->view($data['theme'].'/match/live', $data);
		}
		
	}
예제 #24
0
		<?=vlang('search_nomembersfound');?>
	<?elseif($total_results==1):?>
		<?=vlang('search_onemembersfound');?>
	<?elseif($total_results>1):?>
		<?=vlang('search_nummembersfound',$total_results);?>
	<?endif;?>
</h2>

<?//="<pre>".print_r($this->db->last_query(),true)."</pre>"?>
<?php echo $this->pagination->create_links(); ?>
<div id="searchresults" class="grid_view clearfix">
<?php 
if ($total_results > 0):
	foreach($results as $member): ?>
		<div class="search_member_wrap clearfix">
			<a class="small_avatar_link" href="<?=site_url($member->username);?>"><img src="<?=site_url($this->users->avatar($member->cid, 'medium'));?>" /></a>
			<div class="search_member_data clearfix">
				<div class="info">
					<a href="<?=site_url($member->username);?>" class="search_username_link"><?=$member->first_name;?> <?=$member->last_name;?></a>
				</div>
				<div class="buttons">
					<a href="#modal_send_message" class="send_message_btn btn btn-primary" data-toggle="modal" data-username="******"><i class="icon-envelope icon-white"></i> <?=vlang('search_results_send_message')?></a>
				</div>
			</div>
		</div>
	<?php
	endforeach;
endif; ?>
</div>
<?php echo $this->pagination->create_links(); ?>
예제 #25
0
				<?/*<p>Please note this will affect all applicable lineups that currently have this player. To swap the player, simply choose an alternative player from the list below.</p>*/?>
				<div id="player_swap_no_sal_limit" class="alert alert-info">Currently displaying all players based on highest amount of salary cap room. Note that all of your team(s) may not have the salary cap room to make the bulk change you desire. Therefore, you can attempt any change, or use the filter below to view players that are equal to or less than the player you are looking to bulk swap.</div>

				<div class="row-fluid">
					<div class="span8 player_table_wrap">
						<div id="player_table" class="player_table scrollbox">
							<div class="player_select_wrap fixed-wrapper">	
								<div class="player_select header-background-ps">
									<table class="table table-condensed table-striped">
										<thead>
											<tr>
												<th><div class="th-inner"><?=vlang('league_player_select_player_list_pos')?></div></th>
												<th><div class="th-inner"><?=vlang('league_player_select_player_list_name')?></div></th>
												<th><div class="th-inner"><?=vlang('league_player_select_player_list_ppg')?></div></th>
												<th><div class="th-inner"><?=vlang('league_player_select_player_list_game')?></div></th>
												<th><div class="th-inner"><?=vlang('league_player_select_player_list_salary')?></div></th>
												<th></th>
											</tr>
										</thead>
										<tbody id="player_table_body"></tbody>
									</table>
								</div>
							</div>
						</div>
						<label class="checkbox"><input type="checkbox" class="limit_salary" val="1" /> <small>Show players only at or equal to the same value so 100% of my lineups are swappable</small></label>
					</div>
					<div class="span4">
						<div class="roster_group_wrap">

						</div>
					</div>
예제 #26
0
<?php $this->load->view($theme.'/header'); ?>
<h2 class="title"><?=$title?></h2>
<?//="<pre>".print_r($this->session->all_userdata(),true)."</pre>"?>
<?if($edit):?>
	<?$this->load->view($theme.'/my_account/submenu')?>
<?endif;?>
<?//=validation_errors(); ?>
<div class="row-fluid">
	<?if($edit):?>
	<div class="span3">
			<?php $this->load->view($theme.'/logged_in_sidebar'); ?>
		</div>
	<div class="span6">
	<?else:?>
	<div class="span9">
	<?endif;?>
		<div class="registration_wrap reg_basic_info">
			<form action="" method="post" class="reg_form form-horizontal">
				<?if(!$edit):?>
				<div class="control-group<?$e=form_error('username'); echo (!empty($e))?' error':'';?>">
					<label class="control-label"><?=vlang('accountsettings_register_social');?></label>
					<div class="controls">	
						<? $active_providers=$this->config->item("linked_account_active_providers");
						$provider_data=$this->config->item('linked_account_provider_data');
						foreach($active_providers as $provider):
							$pd=$provider_data[$provider];?>
							<a href="<?=site_url('auth/connect/'.$provider);?>" class="btn la_login_<?=$provider?>"><i class="<?=$pd['icon']?>"></i> <?=vlang('linked_account_'.$provider)?></a>
						<?endforeach;?>
					</div>
				</div>
예제 #27
0
					<th class="header"><?=vlang('messages_time');?></th>
				</tr>
				</thead>
				<tbody>
				<?php foreach($results as $message): 
					$sender = $this->users->get_by_id($message->from);
					?>
					<tr>
						<td><input type="checkbox" name="ids[]" value="<?=$message->cid;?>" /></td>
						<td <?=($message->status=='0'?'class="message_unread"':'');?>><a href="<?=site_url($sender->username);?>"><?=$sender->first_name;?> <?=$sender->last_name;?></a></td>
						<td <?=($message->status=='0'?'class="message_unread"':'');?>><a href="<?=site_url('message/read/'.$message->cid);?>"><?=$message->subject;?></a></td>
						<td <?=($message->status=='0'?'class="message_unread"':'');?>><?=date('M d, Y h:ia', $message->timestamp);?></td>
					</tr>
				<?php endforeach; ?>
				</tbody>
			</table>
			<?=vlang('messages_with_selected');?>
			<select name="actions">
				<option value="delete"><?=vlang('messages_delete');?></option>
				<option value="mark_read"><?=vlang('messages_mark_as_read');?></option>
			</select>
			<input type="submit" class="btn btn-primary" value="<?=vlang('messages_proceed');?>" />
		</form>

		<?php if (count($results) == 0) echo '<div class="no_results">'.vlang('messages_no_messages').'</div>'; ?>

		<?php echo $this->pagination->create_links(); ?>
	</div>
</div>

<?php $this->load->view($theme.'/footer'); ?>
예제 #28
0
<div class="tab_info_wrap">
<?php
foreach($info['headings'] as $heading_id => $heading_name)
{
	//echo '<div class="tab_info_heading"><h4>'.$heading_name.'</h4></div>';
	echo '<div class="profile_fields"><ul>';
	//print_r($info['fields'][$heading_id]);
	foreach($info['fields'][$heading_id] as $key=>$field)
	{
		echo '<li><span>'.vlang('profilefields_'.$key).'</span><span>'.@$field['value'].'</span></li>';
	}
	echo '</ul></div>';
}

?>
</div>
예제 #29
0
	<? if($league_info['sport'] == 'NFL'):
			$future_cutoff = time()+(2.5*86400);
		else:
			$future_cutoff = time()+(2*86400);
		endif;
	?>
	<? if($league_info['first_game_cutoff'] > $future_cutoff): ?>
		<script type="text/javascript">
			var join_future = true;
		</script>
		<div id="future_games_modal" class="modal fade in hide shield">
			<div class="modal-header shield">
				<h3>Lock in Contest</h3>
			</div>
			<div class="modal-body text-center">
				<h3><?=vlang('league_player_select_future_game')?></h3>
				<h3>Are you sure you want to lock your place in this contest?</h3>
				<p>
					<a href="<?=site_url('league/join_future_league/'.$league_info['cid'])?>" class="future_game_join btn btn-large btn-success"><i class="icon-ok"></i> YES!</a>
					<a href="<?=site_url('lobby');?>" class="btn btn-large btn-danger"><i class="icon-remove"></i> NO</a>
				</p>
			</div>
		</div>
		<? if(!$password_protected): ?>
		<script type="text/javascript">
			warn_before_leave = '';
			jQuery('#future_games_modal').modal({keyboard: false,backdrop: 'static'});
		</script>
		<? endif; ?>
	<? endif; ?>
<? endif; ?>
예제 #30
0
<?php $this->load->view($theme.'/header'); ?>
<div class="row">
	<div class="col-md-3">
		<?php $this->load->view($theme.'/logged_in_sidebar'); ?>
	</div>
	<div class="col-md-9">
		<h2 class="block_heading"><?=$title;?></h2>
		<?
		if ($this->session->flashdata('success') != '')
		{
			echo '<div class="alert fade in alert-success"><a class="close" data-dismiss="alert" href="#">&times;</a>'.$this->session->flashdata('success').'</div>';
		}
		if ($this->session->flashdata('error') != '')
		{
			echo '<div class="alert fade in alert-error"><a class="close" data-dismiss="alert" href="#">&times;</a>'.$this->session->flashdata('error').'</div>';
		}
		?>
		<div class="photo_album_menu user_on_page_menu">
			<ul class="nav nav-pills">
				<li class="active"><a href="<?=site_url('photo_album');?>"><?=vlang('photo_album_title')?></a></li>
				<li><a href="<?=site_url('photo_album/permissions');?>"><?=vlang('photo_album_privacy_settings')?></a></li>
			</ul>
		</div>
		<div id="photo_page_wrap">
			<div id="photo_drag_drop">
				<?=vlang('photo_album_drag_msg')?>
			</div>
			<div id="media-items">
				<?=vlang('photo_album_no_runtime')?>
			</div>