function check_if_admin() { $user = BaseController::get_user_logged_in(); if (!$user->admin) { Redirect::to('/', array('error' => 'Toiminto on tarkoitettu vain sivuston ylläpitäjälle')); } }
public static function make($view, $content = array()) { // Alustetaan Twig $twig = self::get_twig(); $rendered_page = ""; $twig->addFilter(new Twig_SimpleFilter('cast_to_array', function ($stdClassObject) { $response = array(); foreach ($stdClassObject as $key => $value) { $response[] = array($key, $value); } return $response; })); try { // Asetetaan uudelleenohjauksen yhteydessä lisätty viesti self::set_flash_message($content); // Asetetaan näkymään base_path-muuttuja index.php:ssa määritellyllä BASE_PATH vakiolla $content['base_path'] = BASE_PATH; // Asetetaan näkymään kirjautunut käyttäjä, jos get_user_logged_in-metodi on toteutettu if (method_exists('BaseController', 'get_user_logged_in')) { $content['user_logged_in'] = BaseController::get_user_logged_in(); } // Asetetaan näkymään kirjautunut admin-käyttäjä, jos get_admin_logged_in-metodi on toteutettu if (method_exists('BaseController', 'get_admin_logged_in')) { $content['admin_logged_in'] = BaseController::get_admin_logged_in(); } // Tulostetaan Twig:n renderöimä näkymä $rendered_page = $twig->render($view, $content); echo $rendered_page; } catch (Exception $e) { die('Virhe näkymän näyttämisessä: ' . $e->getMessage()); } // exit(); return $rendered_page; }
public static function check_user_is_manager() { BaseController::check_logged_in(); if (!BaseController::get_user_logged_in()->manager) { Redirect::to(\Slim\Slim::getInstance()->urlFor('index'), array('message' => 'Sinulla ei ole oikeuksiä käyttää toimintoa!', 'error' => true)); } }
public static function index() { self::check_logged_in(); $ryhmemos = Memo::all_groupmemos(BaseController::get_user_logged_in()); $memos = Memo::all(BaseController::get_user_logged_in()); View::make('memo/index.html', array('memos' => $memos, 'ryhmemos' => $ryhmemos)); }
public function save() { $query = DB::connection()->prepare('INSERT INTO Askare (perheenjasen_id, nimi, tarkeys, lisatty, valmis, muuta)VALUES(:perheenjasen_id, :nimi, :tarkeys, NOW(), :valmis, :muuta)RETURNING id'); $query->execute(array('perheenjasen_id' => BaseController::get_user_logged_in()->id, 'nimi' => $this->nimi, 'tarkeys' => $this->tarkeys, 'valmis' => $this->valmis, 'muuta' => $this->muuta)); $row = $query->fetch(); Kint::dump($row); $this->id = $row['id']; }
public static function destroy($id) { if (parent::is_admin() || parent::get_user_logged_in()->id == $id) { User::destroy($id); Redirect::to("/user", array('message' => "User was destroyed.")); } else { Redirect::to("/", array('message' => "You are not an admin or user# " . $id)); } }
public static function make($file, $content = array()) { $twig = self::get_twig(); if (BaseController::get_flash() != null) { $content['flash'] = BaseController::get_flash(); BaseController::set_flash(null); } $content['user_logged_in'] = BaseController::get_user_logged_in(); echo $twig->render($file, $content); }
public static function editLease($id, $leaseId) { if (parent::logged_in_user_is_landlord_of($id)) { $unit = RentalUnit::find($id); $lease = Lease::find($leaseId); $amenities = Amenity::all_and_check(Amenity::LEASE, $leaseId); $user = parent::get_user_logged_in(); View::make('lease/lease_modify.html', array('lease' => $lease, 'unit' => $unit, 'amenities' => $amenities, 'user' => $user, 'input' => array('tenant' => $lease->tenant, 'tenant_email' => $lease->tenant_email, 'rent' => $lease->rent, 'start_date' => $lease->start_date, 'end_date' => $lease->end_date), 'edit' => true)); } Redirect::to('/units/' . $id, array('message' => 'insufficient rights')); }
public static function all() { $query = DB::connection()->prepare('SELECT * FROM Survey WHERE person = :person'); $user = BaseController::get_user_logged_in(); $query->execute(array('person' => $user->id)); $rows = $query->fetchAll(); $surveys = array(); foreach ($rows as $row) { $surveys[] = new Survey(array('id' => $row['id'], 'person' => $row['person'], 'description' => $row['description'], 'min_value' => $row['min_value'], 'max_value' => $row['max_value'], 'type' => $row['type'])); } return $surveys; }
public static function index() { $user = BaseController::get_user_logged_in(); $services = array(); $deleted_services = null; if ($user->manager) { $services = Service::all(); $deleted_services = Service::all_deleted(); } else { $services = Service::all_for_user($user->id); } View::make('service/index.html', array('services' => $services, 'deleted_services' => $deleted_services)); }
public static function viewUnit($id) { $unit = RentalUnit::find($id); $amenities = Amenity::all_and_check(Amenity::RENTAL_UNIT, $id); $landlord = User::find($unit->landlord); $user = parent::get_user_logged_in(); $leases = Lease::find_leases_for($id); $disabled = null; if ($user->id != $landlord->id) { $disabled = 'disabled'; } View::make('rental_unit/unit.html', array('unit' => $unit, 'amenities' => $amenities, 'landlord' => $landlord, 'leases' => $leases, 'disabled' => $disabled)); }
public static function lisaaVastaus($aiheId) { $lomakkeenTiedot = $_POST; $aihe = Aihe::haeYksi($aiheId); $viestit = $aihe->vastaukset(); $aloitus = $viestit[0]; $vastaus = new Vastaus(array('otsikko' => $aloitus->otsikko, 'teksti' => $lomakkeenTiedot['teksti'], 'laatija' => BaseController::get_user_logged_in()->id, 'aihe' => $aiheId)); $errors = $vastaus->errors(); if (count($errors) == 0) { $vastaus->lisaa(); Redirect::to('/aihe/' . $vastaus->aihe); } else { View::make('uusiVastaus.html', array('aihe' => $aihe, 'teksti' => $vastaus->teksti, 'virheet' => $errors)); } }
public static function add($parameters) { $parameters['userid'] = parent::get_user_logged_in()->id; $parameters['username'] = parent::get_user_logged_in()->username; $image = Image::find($parameters['image']); $comment = new Comment($parameters); $errors = $comment->errors(); if (count($errors) == 0) { $comment->save(); $content['success'] = "Comment was added"; } else { $content['errors'] = $errors; } return $content; }
public static function updatePassword() { $params = $_POST; $user = BaseController::get_user_logged_in(); if ($user == null) { flash()->error('User was not found!'); Redirect::to('/users'); } $user->password = $params['password']; $errors = $user->errors(); if (count($errors) > 0) { flash()->error(':(', 'Something was a little off...'); Redirect::to('/profile/edit', array('errors' => $errors, 'attributes' => $params)); } $user->update(); flash(':)', 'Password updated successfully!'); Redirect::to('/'); }
public static function lisaaAihe($alueId) { $lomakkeenTiedot = $_POST; $aihe = new Aihe(array('aihealue' => $alueId)); $virheetAihe = $aihe->errors(); if (count($virheetAihe) == 0) { $aloitus = new Vastaus(array('otsikko' => $lomakkeenTiedot['otsikko'], 'teksti' => $lomakkeenTiedot['teksti'], 'laatija' => BaseController::get_user_logged_in()->id, 'aihe' => -1)); $virheetAloitus = $aloitus->errors(); if (count($virheetAloitus) == 0) { $aihe->lisaa(); $aloitus->aihe = $aihe->id; $aloitus->lisaa(); Redirect::to('/aihe/' . $aihe->id); } } $aihealue = Aihealue::haeYksi($alueId); View::make('uusiAihe.html', array('aihealue' => $aihealue, 'virheet' => $virheetAloitus, 'aloitus' => $aloitus)); }
public static function make($view, $content = array()) { // Alustetaan Twig $twig = self::get_twig(); try { // Asetetaan uudelleenohjauksen yhteydessä lisätty viesti self::set_flash_message($content); // Asetetaan näkymään base_path-muuttuja index.php:ssa määritellyllä BASE_PATH vakiolla $content['base_path'] = BASE_PATH; // Asetetaan näkymään kirjautunut käyttäjä, jos get_user_logged_in-metodi on toteutettu if (method_exists('BaseController', 'get_user_logged_in')) { $content['user_logged_in'] = BaseController::get_user_logged_in(); } // Tulostetaan Twig:n renderöimä näkymä echo $twig->render($view, $content); } catch (Exception $e) { die('Virhe näkymän näyttämisessä: ' . $e->getMessage()); } exit; }
public static function make($view, $content = array()) { $twig = self::get_twig(); try { self::set_flash_message($content); $content['current_uri'] = $_SERVER['REQUEST_URI']; if (method_exists('BaseController', 'get_user_logged_in')) { $content['user_logged_in'] = BaseController::get_user_logged_in(); } if (method_exists('BaseController', 'get_cart')) { $content['cart'] = BaseController::get_cart(); if ($content['cart'] != null) { foreach ($content['cart']['items'] as $index => $item_json) { $content['cart']['items'][$index] = json_decode($item_json); } } } echo $twig->render($view, $content); } catch (Exception $e) { die('Virhe näkymän näyttämisessä: ' . $e->getMessage()); } exit; }
public static function index() { self::check_logged_in(); $askareet = Askare::all(BaseController::get_user_logged_in()->id); View::make('askare/index.html', array('askareet' => $askareet)); }
public static function portfolio() { $portfolio = RentalUnit::findPortfolio(parent::get_user_logged_in()->id); View::make('portfolio/portfolio.html', array('portfolio' => $portfolio)); }
public static function index() { parent::check_logged_in(); $groups = Group::find_by_user(parent::get_user_logged_in()->id); View::make('group/all.html', array('groups' => $groups, 'title' => parent::get_user_logged_in()->username . '\'s groups')); }
public static function uploadImage($params, $fileparams) { $params['imagename'] = $fileparams['uploadedFile']['name']; $params['imagesize'] = $fileparams['uploadedFile']['size']; $user = BaseController::get_user_logged_in(); if ($user != null) { $params['uploadedby'] = $user->id; } $image = new Image($params); $errors = $image->errors(); if (count($errors) == 0) { if ($image->save($fileparams)) { $content["success"] = "Image uploaded succesfully"; } else { $content["errors"] = "Something went wrong."; } } else { $content["errors"] = $errors; } return $content; }
public static function markasundone($id) { $u = parent::get_user_logged_in()->id; $t = Task::find($id); if ($u == $t->user_id) { $t->completed = 0; $t->updateInstance(); } Redirect::to('/task', array('message' => 'marked as done')); }