[eluser]wiredesignz[/eluser]
An example widget class, application/widgets/user_login.php
Code:
class User_login extends Widget
{
function run($visible = FALSE) {
if ($post = $this->input->post('loginform')) {
if ($post['username'] == 'admin') {
$query = $this->db->query("SELECT uid FROM user WHERE username='admin'");
$result = $query->row();
set_cookie('ci_user', $result->uid, 86500);
redirect();
}
}
if ($visible) $this->render('user_login');
}
}
and its view, application/widgets/views/user_login.php
Code:
<div class="widget">
<div class="header">Login</div>
<div class="content">
<form action="" method="post">
<div class="row">
<label for="loginform_username">Username</label><br/>
<input name="loginform[username]" id="loginform_username" type="text" value="" /></div>
<div class="row">
<label for="loginform_password">Password</label><br/>
<input name="loginform[password]" id="loginform_password" type="password" value="" /></div>
<div class="row">
<input type="hidden" value="0" name="loginform[rememberme]" /><input name="loginform[rememberme]" id="loginform_rememberme" value="1" type="checkbox" /><label for="loginform_rememberme">Remember me next time</label></div>
<div class="row">
<input type="submit" value="Login" /></div>
</form>
</div></div>