public function update($id) { if (parent::auth()) { if ($_SESSION['id'] == $id) { $user = User::find($id); if ($_POST) { if ($_FILES['picture']) { parent::uploadImage($_FILES['picture'], 'user'); } try { $user->update_attributes($_POST); $_SESSION['username'] = $_POST['username']; parent::redirect('site/index'); } catch (Exception $e) { if (strstr($e->getMessage(), 'Duplicate entry') == true) { $error = 'Username or Email Has Been Previously Registered'; } } } parent::setHeader('default'); parent::render('user/update', array('user' => $user, 'error' => isset($error) ? $error : '')); parent::setFooter('default'); } else { parent::redirect('site/index'); } } else { parent::redirect('site/index'); } }