public static function update($id) { self::check_logged_in(array("asiakas", "tyontekija", "johtaja")); $params = $_POST; $attributes = array('id' => $id, 'sukunimi' => $params['sukunimi'], 'etunimi' => $params['etunimi'], 'sahkoposti' => $params['sahkoposti'], 'salasana' => $params['salasana'], 'salasana2' => $params['salasana2']); $asiakas = new Asiakas($attributes); $errors = $asiakas->errors(); if (strcasecmp($_SESSION['tyyppi'], "asiakas") == 0) { if (count($errors) > 0) { View::make('asiakas/' . $id . 'omat_tiedot.html', array('errors' => $errors, 'asiakas' => $asiakas)); } else { $asiakas->update(); Redirect::to('/asiakas/' . $id . '/omat_tiedot', array('message' => 'Tietosi on päivitetty!')); } } else { if (count($errors) > 0) { View::make('asiakas/asiakas_muokkaa.html', array('errors' => $errors, 'asiakas' => $asiakas)); } else { $asiakas->update(); Redirect::to('/asiakas', array('message' => 'Asiakkaan (' . $asiakas->etunimi . ' ' . $asiakas->sukunimi . ') tiedot päivitetty!')); } } }
public static function saveProfileChanges($params) { $attributes = array('asiakasid' => $_SESSION['asiakasid'], 'salasana' => $params['salasana'], 'email' => $params['email'], 'syntymapaiva' => $params['syntymapaiva'], 'sukupuoli' => $params['sukupuoli'], 'paikkakunta' => $params['paikkakunta']); $asiakas = new Asiakas($attributes); $errors = $asiakas->errors(); if (count($errors) > 0) { View::make('asiakasviews/editprofile.html', array('errors' => $errors, 'asiakas' => $asiakas)); } else { $asiakas->update(); Redirect::to('/profile', array('message' => 'Asiakastiedot on päivitetty.')); } }