public function edit($param) { $edit_id = $param[0]; $user_model = new User(); if (isset($_POST) && !empty($_POST)) { $artistArray = array('user_firstname' => $_POST['firstname'], 'user_stagename' => $_POST['stagename'], 'user_bio' => $_POST['bio'], 'twitter_handle' => $_POST['twitter_handle'], 'user_modified' => time()); $artistArray = Gump::xss_clean($artistArray); $artistArray = Gump::sanitize($artistArray); $update_id = $user_model->updateId($artistArray, $edit_id); //UPLOAD ATTACHMENT if ($_FILES["image"]["tmp_name"] != '') { //upload image into uploads folder Upload::setName($slug . time()); Upload::resizeUpload($_FILES["image"], UPLOAD_PATH, '450px'); $update_data = array('user_image' => Upload::getFileName('images')); if ($this->user_model->updateId($update_data, $edit_id)) { Session::set('success', 'Artist record edited'); } else { Session::set('error', 'operation fails'); } } if ($update_id > 0) { Session::set('success', 'Artist record edited'); Url::redirect('artist'); } else { Session::set('error', 'operation fails'); } } $this->data['user_data'] = $user_model->find($edit_id); View::rendertemplate('header', $this->data); View::rendertemplate('sidebar', $this->data); View::render('artist/artist.add', $this->data); View::rendertemplate('footer', $this->data); }
public function editprofile() { $this->data['title'] = 'Edit Profile'; $user_model = new \Models\User(); $this->data['user'] = Session::get('user'); $this->data['user'] = $user_model->find(Session::get('user')->user_id); if (isset($_POST['user_firstname']) && !empty($_POST['user_firstname'])) { if (count($_POST['dance_category']) > 3) { $this->data['error'] = 'Dance category cannot exceed 3, Please correct'; } else { $user_firstname = $_POST['user_firstname']; $user_lastname = $_POST['user_lastname']; $user_email = $_POST['user_email']; $user_phone = $_POST['user_phone']; $user_gender = $_POST['user_gender']; $user_bio = $_POST['user_bio']; $dance_category = $_POST['dance_category']; $user_slug = Url::generateSafeSlug($user_firstname . $this->data['user']->user_id . $user_lastname); //delete all user's dancer's category first $delete = $userdance_model->delete(array('user_dance_user_id' => $this->data['user']->user_id), 5); //insert dance category if (count($_POST['dance_category']) > 0) { foreach ($dance_category as $value) { $dance_category_count = 0; $insert_dance_category = $userdance_model->create(array('user_dance_user_id' => $this->data['user']->user_id, 'user_dance_category_id' => $value)); $dance_category_count++; } } //update user db $update_array = array('user_firstname' => $user_firstname, 'user_lastname' => $user_lastname, 'user_email' => $user_email, 'user_bio' => $user_bio, 'user_gender' => $user_gender, 'user_slug' => $user_slug, 'user_phone' => $user_phone); $update_array = Gump::xss_clean($update_array); $update_array = Gump::sanitize($update_array); $update_id = $user_model->updateId($update_array, $this->data['user']->user_id); //UPLOAD ATTACHMENT if ($_FILES["image"]["tmp_name"] != '') { //upload image into uploads folder Upload::setName($slug . uniqid()); Upload::resizeUpload($_FILES["image"], UPLOAD_PATH, '480px'); $image_name = Upload::getFileName('images'); $update_data = array('user_image' => $image_name); $update_img = $this->user_model->updateId($update_data, $this->data['user']->user_id); if ($update_img > 0) { Session::set('success', 'Profile Updated!'); Url::redirect('user'); } else { $this->data['error'] = 'Operation Fails!'; } } if ($update_id > 0) { Session::set('success', 'Profile Updated!'); Url::redirect('user'); } else { $this->data['error'] = 'Operation Fails!'; } if (isset($dance_category_count) && $dance_category_count > 0) { Session::set('success', 'Dance Category Updated!'); Url::redirect('user'); } else { $this->data['error'] = 'Operation Fails!'; } } } $this->data['dance_category'] = \models\category::section('dance'); $user_dance_category = \models\userdance::category($this->data['user']->user_id); foreach ($user_dance_category as $item) { $this->data['user_dance_category'][] = $item->category_id; } View::rendertemplate('header', $this->data); View::render('workspace/workspace.editprofile', $this->data); View::rendertemplate('footer', $this->data); }