<?php
include 'token.php';
require_once 'api/CManager.php';
$Manager = new \teachme\CManager();
$DB = $Manager->GetDB();
if(!$Manager->Valid())
{
header("X-API-Status: 40002 Invalid Manager"); die();
}
if(preg_match("/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/", $_POST["mail"]) != 1)
{
header("X-API-Status: 44003 Mail invalid"); die();
}
if($Manager->GetUsers("WHERE `".$DB["Tables"]["Users"]["Mail"]."` LIKE '".$Manager->EscapeString($_POST["mail"])."'") !== FALSE)
{
header("X-API-Status: 44004 Mail exists"); die();
}
$Entry = new \teachme\CUser();
$Entry->SetName($_POST["name"]);
$Entry->SetMail($_POST["mail"]);
if(isset($_POST["password"]) && strlen($_POST["password"]) > 0)
{
$Entry->SetPassword($_POST["password"]);
}
if(strpos($Client["OS"], "iOS") !== FALSE)
{
$_POST["offers"] = explode($iOSDelimiter, $_POST["offers"]);
$_POST["requests"] = explode($iOSDelimiter, $_POST["requests"]);
}
$Entry->SetPhone($_POST["phone"]);
$Entry->SetUniversity($_POST["university"]);
$Entry->SetOffers("µ".implode("µµ", $_POST["offers"])."µ");
$Entry->SetRequests("µ".implode("µµ", $_POST["requests"])."µ");
$Entry->SetPriceOffer($_POST["priceoffer"]);
$Entry->SetPriceRequest($_POST["pricerequest"]);
$Entry->SetBirthday($_POST["birthday"]);
$Entry->SetGender($_POST["gender"]);
$Entry->SetSemester($_POST["semester"]);
$Entry->SetAbout($_POST["about"]);
$Entry->SetTimes($_POST["times"]);
$Entry->SetLastActivity(now());
$Entry->SetRegistration(now());
$Entry->SetActive(1);
if(!$Manager->Save($Entry))
{
header("X-API-Status: 44002 Saving Failed"); die();
}
if(($User = $Manager->GetUsers("WHERE `".$DB["Tables"]["Users"]["Mail"]."` LIKE '".$Manager->EscapeString($_POST["mail"])."'")) !== false)
{
$Entry = $User[0];
}
$_SESSION["TeachMe-Server"]["loggedin"] = true;
$_SESSION["TeachMe-Server"]["User"] = $Entry->ToArray();
PrintResult($Entry->ToArray());
?>
preferences:
38.64 ms | 402 KiB | 5 Q