66 lines
3.0 KiB
PHP
66 lines
3.0 KiB
PHP
<?php
|
|
namespace model\testactions;
|
|
use controller\db\Database;
|
|
use controller\db\DBBoard;
|
|
use controller\db\DBThread;
|
|
use controller\db\DBUser;
|
|
use model\forum\Board;
|
|
use model\forum\Thread;
|
|
use PDO;
|
|
use PDOException;
|
|
class TA_PopulateDB extends TestAction{
|
|
function TA_PopulateDB(){
|
|
parent::__construct();
|
|
}
|
|
function registerUser($email, $password, $username){
|
|
DBUser::registerUser($email,$password,$username);
|
|
$user = DBUser::getUserByEmail($email);
|
|
Database::registerActivationKey($user->getId(), $username);
|
|
Database::activateUser($username);
|
|
}
|
|
|
|
|
|
function execute(){
|
|
try{
|
|
//connect to sql server
|
|
$con = Database::connectToDB();
|
|
|
|
|
|
self::logMessage('table doesnt exist', "OK");
|
|
|
|
|
|
$this->registerUser('andreas@andreas.nl','jenk', 'andreas');
|
|
$this->registerUser('bram@bram.nl','jenk', 'bram');
|
|
|
|
|
|
self::logMessage("created test users", "OK");
|
|
|
|
DBBoard::registerBoard(new Board(-1, 'General Discussion', 'Plek om algemene discussie te voeren.', 0));
|
|
DBBoard::registerBoard(new Board(-1, 'Off Topic', 'Voor alle irrelevante zooi.', 0));
|
|
|
|
|
|
|
|
|
|
self::logMessage("created test boards", "OK");
|
|
|
|
|
|
DBThread::createThread(new Thread(-1, 1, 1, 'Test Thread', 'Deze thread is een test.', '1337-04-20 13:37:00'));
|
|
DBThread::createThread(new Thread(-1, 1, 2, 'Frits', 'Frits niffo', '1337-04-20 13:37:00'));
|
|
|
|
self::logMessage("created test threads", "OK");
|
|
$query = $con->query("INSERT INTO `reply` ( `thread_ID`, `users_ID`, `content`, `date_created`) VALUES ('1', '1', 'heehee eks dee', '2019-06-21 11:01:57'),
|
|
('1', '1', 'hoi\r\n', '2019-06-21 11:07:25'),
|
|
('2', '2', 'fristi niBBa', '2019-06-21 11:08:08'),
|
|
('1', '1', 'was jouw prebleem', '2019-06-21 14:41:00'),
|
|
('1', '2', 'Mijn naam is bram', '2019-06-21 17:58:12'),
|
|
('1', '2', 'huh wuddufuq', '2019-06-21 17:58:29'),
|
|
('1', '1', 'huts a neef', '2019-06-21 17:59:27')");
|
|
self::logMessage("created test replies", "OK");
|
|
}
|
|
catch(PDOException $e){
|
|
self::logMessage("created test replies", "FAILURE");
|
|
die("pdo exception, cannot connect to sql:<br> $e");
|
|
//test change 7
|
|
}
|
|
}
|
|
}
|