Hallo,
hiermit möchte ich mal ein Content Management System vorstellen, an welchem ich arbeite.
Der Name dieses Projekts wird Xenon lauten.
Bilder
Spoiler anzeigen
Mehr Bilder folgen demnächst.
Welche Technologie steckt dahinter?
Hinter Xenon steckteine selbstprogrammierte Basis, die es ermöglicht, der Model-View-Controller Struktur zu folgen.
Mehr Informationen zur Model-View-Controller Struktur findest du hier
Wann wird die CMS verfügbar sein?
Den Termin für die Verfügbarkeit des CMS kann ich derzeit nicht sagen, da ich nicht weiß wie lange ich dafür brauchen werde.
Wer wird das CMS erhalten?
Das CMS wird voraussichtlich nur für HabboR.de und Hubba.biz verfügbar sein. Vielleicht wird es aber später auch in einer abgemargerten Version für alle veröffentlicht.
Codebeispiele:
Spoiler anzeigen
Controller für die Index-Seite
<?php
class IndexController extends BaseController
{
public function __construct(View $View,ModelFactory $ModelFactory)
{
$this->View = $View;
$this->ModelFactory = $ModelFactory;
parent::__construct($View,$ModelFactory);
$this->CheckRank(-1);
}
public function Main($args)
{
$this->View->Prepare('front/Index/Index');
$this->View->Display();
}
public function Login()
{
$auth = $this->ModelFactory->Build('Auth');
if (isset($_POST['loginUsername']) && isset($_POST['loginUsername']))
{
if ($auth->CheckLogin($_POST['loginUsername'],$_POST['loginPassword']))
{
$_SESSION['username'] = $_POST['loginUsername'];
$this->Redirect('me');
return;
}
}
$this->View->Prepare('front/Index/Index');
$this->View->Display();
}
} ?>
Alles anzeigen
Auth-Model
<?php
class AuthModel
{
private $connection;
public function __construct(mysqli $connection)
{
$this->connection = $connection;
}
public function CheckLogin($username,$password)
{
$username = $this->connection->real_escape_string($username);
$password = md5($password);
$result = $this->connection->query("SELECT id FROM users WHERE username = '$username' AND password = '$password'");
return $result->num_rows > 0;
}
}
Alles anzeigen
Über Verbesserungsvorschläge würde ich mich sehr freuen!
Mehr Informationen und Bilder werden wie gesagt folgen. Das Projekt befindet sich erstmal in der Startphase.