Exemplo n.º 1
0
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'));
    }
}
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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'];
 }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
 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'));
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 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));
     }
 }
Exemplo n.º 13
0
 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('/');
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 16
0
 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;
 }
Exemplo n.º 17
0
 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;
 }
Exemplo n.º 18
0
 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));
 }
Exemplo n.º 20
0
 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'));
 }
Exemplo n.º 21
0
 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;
 }
Exemplo n.º 22
0
 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'));
 }