[eluser]Keloo[/eluser]
I'm trying to build a user page for each user, and I want to get the data from db with ion_auth.
I've created a user page but without ion_auth and I want to create something like this:
Controller
Code:
function user()
{
$this->is_logged_in();
$this->user_logged_in();
$this->load->library('form_validation');
$this->form_validation->set_rules('first_name', 'First Name', 'trim|required');
$this->form_validation->set_rules('last_name', 'Last Name', 'trim|required');
$this->form_validation->set_rules('email_address', 'Email Address', 'trim|required|callback_email_check|valid_email');
if($this->form_validation->run() == FALSE)
{
$data['body'] = "Home";
$data['title'] = 'User';
$this->db->where('username',$this->uri->segment(3));
$data['user_query'] = $this->db->get('users');
$data['main_content'] = 'user';
$this->load->view('includes/template',$data);
}
else
{
$this->load->model('users_model');
$this->users_model->update_user();
$this->db->where('username',$this->uri->segment(3));
$data['user_query'] = $this->db->get('users');
foreach($data['user_query']->result() as $user)
$data['main_content'] = 'user';
$this->load->view('includes/template',$data);
redirect('site/user/'.$user->username);
}
}
view
user page
Code:
<aside class="grid_13 omega push_2 prefix_1">
<?php $logged_in = $this->session->userdata('logged_in'); ?>
<?php if(!isset($logged_in) || $logged_in != TRUE): ?>
<?php $this->load->view('includes/login_form'); ?>
<?php else: ?>
<?php $this->load->view('includes/users_area'); ?>
<?php endif?>
</aside>
</header>
<div id="page-wrap" class="container_24">
<section id="main" class="grid_16 push_4">
<?php foreach($user_query->result() as $user):?>
<p><?=anchor('site/index', 'Back Home')?></p>
<h2>User Info</h2>
<?=form_open('site/user/'.$user->username);?>
<fieldset>
<label >First name </label>
<input type="text" name="first_name" id="first_name" value="<?=$user->first_name?>" />
<?php echo form_error('first_name','<p class="error">','</p>'); ?>
<label for="first_name">Last name </label>
<input type="text" name="last_name" id="last_name" value="<?=$user->last_name?>" />
<?php echo form_error('last_name','<p class="error">','</p>'); ?>
<label for="email_address">Email </label>
<input type="email" name="email_address" id="email_address" value="<?=$user->email_address?>"/>
<?php echo form_error('email_address','<p class="error">','</p>'); ?>
<button type="submit">Edit user info</button>
</fieldset>
</form>
<?php endforeach?>
</section>
</div>
An unique user page for each user, that displays his/her personal info. I just can't figure out how to do it using ion_auth.