Webpage for the users / members of the FIAE-D / FIAE-E classes 2021.

Related tags

CMS css html php
Overview

Fiae-DE

The website I write / wrote for the FIAE-D / FIAE-E classes of 2021.

Table of contents:

  1. Introduction

  2. Technologies

  3. Purpose of this repoitory

  4. Data Protection

  5. Live versions

  6. Implemented and upcoming features

    6.1. Implemented

    6.2. Upcoming

  7. Disclaimer

  8. Copyright

Introduction:

I'm currently in a retraining to become a software developer and next to me are about 20 people with the same intention. And since I have the possibility to host a website aswell as a database server and a fileserver, I offered to do so, which resulted in me finding myself managing a sftp server, creating logins and do other shinnaningans to keep it up and running. Unfortunately some of my classmembers aren't able to connect to the sftp server, since some ports are blocked on their host systems (which are not their private systems, and thus they are not admin on that machines) and I tried to think of a convenient way to solve the problems of managing the sftp aswell as giving everyone the possibility to use it. So that was the reason I started to build this website. My goal is to allow the registered users (which in this case only will be my classmembers and myself) to download files from the sftp server through their browser, upload files through the browser onto the sftp server, change some settings for their userprofile, like for example the password, shown username, profile images and anything else I think could be fun to implement and make the page more dynamic and less sterile or static. Overall this is a webpage from a user to users.

Technologies:

This website will be mostly written in Object Oriented PHP, using some SQL aswell as HTML5 and CSS (spoiler alert: I suck with CSS).

Purpose of this repository:

After releasing the first ever public version of this webpage, I created this repository to be able to backtrack my changes, review my own code, and maybe smile over stupid mistakes or improvements I made during the time (if I make them, tho). Also I want to welcome anybody seeing this code (either by stumbling over this repository by accident, or by obtaining a link to it) to point out my mistakes, make suggestions or fork this repository for own use (as long as it doesn't violate the copyright), or to improve it and sending a pull request.

Data Protection:

You may be stumbling over some code that references files not provided in this repository. I did not provide this files since they contain sensible information like database logins or userdata

Live versions:

The development stage aswell as the production stage are hosted on my development webserver at my home, since I didn't want to bother our mainserver with this sideproject. If you are interested in taking a look on either of them, feel free to follow the links to the poduction stage or the development stage.

Implemented and upcoming features:

Implemented:

  • Selectable theming
  • Object Oriented Navigation

Upcoming:

  • Userprofile
  • Permissionsystem
  • File upload and download
  • Editable elements using permission system
  • Uniform page design
  • Mobile optimizations
  • Translations for german and english

Disclaimer:

I will not be responsible for any harm - physically, mentally or financially - caused by using or not using parts or everything of my code.

Copyright

This repository uses the MIT License and i expect everyone to respect that.

Comments
  • fix fontsize in download area

    fix fontsize in download area

    download main page is fine, but selecting a subcategory (resulting in landing on intermediate page) results in having a fontsize big enough to view it from miles away.

    bug 
    opened by ThatsNasu 2
  • message caroussel on home

    message caroussel on home

    a simple message caroussel to display certain messages (like linkage to github, discord, external pages etc) at random and maybe with interval to selfswitch

    enhancement 
    opened by ThatsNasu 1
  • request_uri check

    request_uri check

    add checks if files / pages are called directly, since some pages might not work if called directly, due to missing class definitions, which are loaded in index.php

    bug enhancement 
    opened by ThatsNasu 1
  • Automated menuloading with login detection

    Automated menuloading with login detection

    Create menus (main and footer) by selecting the corresponding entries in the database, filter them for required login and align them in list for display purposes.

    enhancement 
    opened by ThatsNasu 1
  • Wrong message on login after failed login

    Wrong message on login after failed login

    Describe the bug When successfully logging in after a failed attempt the wrong message is shown in content

    To Reproduce Steps to reproduce the behavior:

    1. fail a login attempt
    2. Login using correct credentials

    Expected behavior The message should say you successfully logged in

    Desktop (please complete the following information):

    • OS: WIndows 11
    • Browser Chrome
    • Version 94
    bug 
    opened by netcodedev 1
  • File download not working on certain pages

    File download not working on certain pages

    Describe the bug File download in "Ressourcen/Betriebssysteme" not working.

    To Reproduce Got to the page and click a link. instead of the requested file you will get a get.php for download.

    bug 
    opened by ThatsNasu 1
  • Hint for naming conventions

    Hint for naming conventions

    Is your feature request related to a problem? Please describe. I would love to have some way of indication in which style files should be named to put on the shared storage, so that cluttering the storage in absolutely gibberish named files would stop. It would increase the readability, understandability and maybe helps people find faster what they are looking for.

    Describe the solution you'd like If i go to the upload page, i would like to have a hint box or a hoverable questionmark which contains some information about the requested naming convention and additionally provide some kind of example why it should be namend that way and how to think of a good name.

    enhancement 
    opened by ThatsNasu 1
  • Translations

    Translations

    Is your feature request related to a problem? Please describe. I would like to have a translated version of the Webpage, since i like discovering the web in english more than in german. Also that would open up the target zone for that page a little more.

    Describe the solution you'd like I would like to have some way of selecting the on screen language for myself without having to login or fiddling around in weird hidden settings. A good way could be to set up a pill-selector (like these toggle things in e.g. iOS Settings) which flips between english and german.

    Describe alternatives you've consideredAlternatives could be to have it selected through editing the url by inserting a language identifier like "domain/de/page" for german or "domain/en/page" for english.

    enhancement 
    opened by ThatsNasu 1
  • category for book suggestions

    category for book suggestions

    Would appreciate a category for suggestions for books, related to our stuff. It Should content: title, Author, dealing about, and perhaps why you advice it. And the whole suggestion should be "indexed" by a tag (the dealing about in one or two significant words), that you do not have to study everything for getting a first impression. Those informations will ve given by fellow who suggests it.

    btw: I was very impressed from the "MySql-Cookbook" from Paul DuBois caused to its content and deepth.....

    opened by wasdenndann 0
Owner
Hauke Motzkus
Every good story ends with System.exit(0);
Hauke Motzkus
The Enobrev\ORM library is a small framework of classes meant to be used for simply mapping a mysql database to PHP classes, and for creating simply SQL statements using those classes.

The Enobrev\ORM library is a small framework of classes meant to be used for simply mapping a mysql database to PHP classes, and for creating simply SQL statements using those classes.

Mark Armendariz 0 Jan 7, 2022
A PHP webpage that uses string replacements to generate a binary on the fly that you can enter at setup in NEOS.

openpilot-installer-generator A PHP webpage that uses string replacements to generate a binary on the fly that you can enter at setup in NEOS. What is

null 34 Nov 17, 2022
A Pocketmine-MP (PMMP) plugin to help staff members enforce the rules of the server.

StaffMode is an all-in-one Pocketmine-MP (PMMP) moderation plugin made to simplify the life of staff members.

ItsMax123 9 Sep 17, 2022
Embed live members' count from all your Discord server in your WordPress website

Live Members Counter For Discord This is the repository for the WordPress plugin: Live Members Counter for Discord Live Members Counter For Discord is

null 1 Oct 30, 2021
Genealogy (Silsilah) application to record our family members.

Genealogy Application Development in progress In development progress, any changes of table structure will be updated directly to corresponding migrat

Atef Ben Ali 3 Nov 27, 2021
Music website developed as a final group project for our Webpage Development class.

double-drummer Music listening website developed as final group project for our Webpage Development course. All parts that disclosed any information r

darwin 1 Dec 8, 2021
Laravel IndexNow - Submit webpage updates to search engines

Laravel IndexNow - Submit webpage updates to search engines This packages provides a wrapper to use the IndexNow api in Laravel. This makes indexing n

Laravel Freelancer NL 26 Dec 27, 2022
Dedicated plugin for PocketMine-API 4, this will help staff members to make players follow the rules to the letter

StaffMode Dedicated plugin for PocketMine-API 4, this will help staff members to make players follow the rules to the letter Annotation This plugin is

Kurth 3 Aug 12, 2022
Create an ip info WebPage with a style.css and an index.php

my-ip-info Create an ip info Page with a style.css and an index.php file. 支持 判断浏览器语言,非中文显示为英文。 curl指令返回ip地址 国家 城市。 在地图上显示位置 前提条件 一个已经注册了域名并在Cloudflare

null 10 May 31, 2023
This API provides functionality for creating and maintaining users to control a simple To-Do-List application. The following shows the API structure for users and tasks resources.

PHP API TO-DO-LIST v.2.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science cours

Edson M. de Souza 6 Oct 13, 2022
Laravel Users | A Laravel Users CRUD Management Package

A Users Management Package that includes all necessary routes, views, models, and controllers for a user management dashboard and associated pages for managing Laravels built in user scaffolding. Built for Laravel 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6.0, 7.0 and 8.0.

Jeremy Kenedy 393 Nov 28, 2022
Silverstripe-masquerade - SilverStripe module to allow users to "masquerade" as other users

SilverStripe Masquerade Module About This module is designed to allow an Administrator to "login" as another "Member" without changing their password

Daniel Hensby 14 Apr 14, 2022
TweetNow is a Twitter clone created with Vue.js and Laravel. It is a social media platform that allows users to post short messages, follow other users, and engage in conversations through comments and likes.

TweetNow TweetNow is a opensource social media created with Vue.js+Inertia SSR and Laravel. It is a social media platform that allows users to post sh

I.E.U. Juboraj Naofel 12 Jun 16, 2023
Demo for "Migrating into Layout Builder" from DrupalCon in 2021.

Migrating Into Layout Builder Demo For DrupalCon in 2021, I presented on Migrating Into Layout Builder. For this presentation, I came up with this sim

Chris Wells 10 Nov 3, 2022
Bu dizin, 29.04.2021 tarihinde saat 18:00-19:00 arasında Discord'ta, "Türkiye Açık Kaynak Platformu" moderatörlüğünde gerçekleştirilen etkinlikte kullanılan dosyaları barındırmaktadır.

AcikHack21MindFramework Bu dizin, 29.04.2021 tarihinde saat 18:00-19:00 arasında Discord'ta, "Türkiye Açık Kaynak Platformu" moderatörlüğünde gerçekle

Ali Yılmaz 0 Jan 27, 2022
👨🏻‍🚀 A command-line tool that gives you the Alpine Day 2021 schedule in your timezone. 🚀

Alpine Day Schedule a command-line tool that gives you the Alpine Day 2021 schedule in your timezone. ?? Quick start Requires PHP 7.4+ # First, instal

Nuno Maduro 11 Jun 10, 2021
Repository untuk kuliah rekayasa web ss 2021

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Sandhika Galih 7 Jul 11, 2022
This repo is for the Laracon 2021 talk "Manage SEO with Laravel and Nova"

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Kristin 7 Dec 9, 2022
ShellHacks 2021 Project: URide is a carpooling app for College students to get to and from campus

ShellHacks 2021 Project: URide is a carpooling app for College students to get to and from campus. Focused on scheduling it matches you to students nearby with similar schedules to alleviate campus parking and emissions.

Kayla Marcantonio 2 Sep 27, 2021
Pengembangan website OSIS SMAN 17 Kabupaten Tangerang, dimulai dari tanggal 14 februari 2021

CodeIgniter 4 Application Starter What is CodeIgniter? CodeIgniter is a PHP full-stack web framework that is light, fast, flexible and secure. More in

enggar abin 0 Dec 25, 2021