Write database configuration through dev-script.
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,2 @@ | |||||||
|  | sql_config.php | ||||||
| *.sqlite | *.sqlite | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								dev.sh
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								dev.sh
									
									
									
									
									
								
							| @@ -1,3 +1,4 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| which -s sqlite3 && test \! -e pvv.sqlite && sqlite3 pvv.sqlite < pvv.sql | which -s sqlite3 && test \! -e pvv.sqlite && sqlite3 pvv.sqlite < pvv.sql | ||||||
|  | test \! -e sql_config.php && cp sql_config_example.php sql_config.php | ||||||
| php -S [::]:1080 -t www/ | php -S [::]:1080 -t www/ | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								sql_config_example.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								sql_config_example.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | <?php | ||||||
|  | $dbDsn = 'sqlite:'.__DIR__.DIRECTORY_SEPARATOR.'pvv.sqlite'; | ||||||
|  | $dbUser = null; | ||||||
|  | $dbPass = null; | ||||||
|  |  | ||||||
| @@ -6,9 +6,8 @@ use \PDO; | |||||||
|  |  | ||||||
| class DBActivity implements RepeatingActivity { | class DBActivity implements RepeatingActivity { | ||||||
|  |  | ||||||
| 	public function __construct($dsn, $username, $password) { | 	public function __construct(PDO $pdo) { | ||||||
| 		$this->pdo = new PDO($dsn, $username, $password); | 		$this->pdo = $pdo; | ||||||
| 		$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public function getNextEventFrom(DateTimeImmutable $date) { | 	public function getNextEventFrom(DateTimeImmutable $date) { | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| <?php | <?php | ||||||
| require '../src/_autoload.php'; | require '../src/_autoload.php'; | ||||||
| date_default_timezone_set('Europe/Oslo'); | date_default_timezone_set('Europe/Oslo'); | ||||||
| //include __DIR__.'/../sql_config.php'; | require __DIR__ . '/../sql_config.php'; | ||||||
|  | $pdo = new \PDO($dbDsn, $dbUser, $dbPass); | ||||||
|  | $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); | ||||||
|  | $agenda = new \pvv\side\Agenda([ | ||||||
|  | 		new \pvv\side\social\NerdepitsaActivity, | ||||||
|  | 		new \pvv\side\social\AnimekveldActivity, | ||||||
|  | 		new \pvv\side\DBActivity($pdo), | ||||||
|  | 	]); ?> | ||||||
| ?><!DOCTYPE html> | ?><!DOCTYPE html> | ||||||
| <html lang="no"> | <html lang="no"> | ||||||
| <title>Programvareverkstedet</title> | <title>Programvareverkstedet</title> | ||||||
| @@ -44,11 +51,6 @@ date_default_timezone_set('Europe/Oslo'); | |||||||
| <?php $translation = ['i dag', 'i morgen', 'denne uka', 'denne måned', 'neste måned'] ?> | <?php $translation = ['i dag', 'i morgen', 'denne uka', 'denne måned', 'neste måned'] ?> | ||||||
| <?php $counter1 = 0; ?> | <?php $counter1 = 0; ?> | ||||||
| <?php $counter2 = 0; ?> | <?php $counter2 = 0; ?> | ||||||
| <?php $agenda = new \pvv\side\Agenda([ |  | ||||||
| 			new \pvv\side\social\NerdepitsaActivity, |  | ||||||
| 			new \pvv\side\social\AnimekveldActivity, |  | ||||||
| 			new \pvv\side\DBActivity('sqlite:../pvv.sqlite', null, null), |  | ||||||
| 		]); ?> |  | ||||||
| <?php foreach($agenda->getNextDays() as $period => $events) if ($events && $counter1 < 2 && $counter2 < 10) { $counter1++ ?> | <?php foreach($agenda->getNextDays() as $period => $events) if ($events && $counter1 < 2 && $counter2 < 10) { $counter1++ ?> | ||||||
| <li><p><?= $translation[$period] ?> <span><?= reset($events)->getStart()->format('Y-m-d'); ?></span></p> | <li><p><?= $translation[$period] ?> <span><?= reset($events)->getStart()->format('Y-m-d'); ?></span></p> | ||||||
| <ul> | <ul> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user