Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit56a5223e14f798e2c875c4347faecc4e2e9730fc (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-04-03 09:31:25 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-04-03 09:31:25 +0300
Filesb953ffad95ada3310cae481356381ea0834ac86b /src
devrix-job-board-56a5223e14f798e2c875c4347faecc4e2e9730fc.tar
devrix-job-board-56a5223e14f798e2c875c4347faecc4e2e9730fc.tar.gz
devrix-job-board-56a5223e14f798e2c875c4347faecc4e2e9730fc.zip
Parentf6b24f9842fbbc6add0bdf3732e5b9df5b6a4b5a (diff)
Implemented job offer form creating a new job offer in the database; Fixed insertIntoDB method of JobOffer; Added a link to JobOffer page in landing page
4 files changed, 18 insertions, 7 deletions
-rw-r--r--src/controllers/CreateOfferController.php15
-rw-r--r--src/models/JobOffer.php2
-rw-r--r--src/views/create-offer.php6
-rw-r--r--src/views/landing.php2
diff --git a/src/controllers/CreateOfferController.php b/src/controllers/CreateOfferController.php
index d510978..a223463 100644
--- a/src/controllers/CreateOfferController.php
+++ b/src/controllers/CreateOfferController.php
@@ -1,16 +1,21 @@
<?php
include_once('controllers/BaseController.php');
+include_once('models/Company.php');
class CreateOfferController extends BaseController {
+ private static $companies;
+
public static function get() {
+ self::$companies = Company::getAllFromDB();
include 'views/create-offer.php';
}
public static function post() {
- echo "Posted";
- echo "Title: " . $_POST['title'];
- echo "Description: " . $_POST['description'];
- echo "Company: " . $_POST['company'];
- echo "Salary: " . $_POST['salary'];
+ $newJobOffer = new JobOffer($_POST['title'], $_POST['description'], $_POST['company'], $_POST['salary']);
+ JobOffer::insertIntoDB($newJobOffer);
+
+ // Redirect to landing page
+ header("Location: /", TRUE, 301);
+ exit();
}
}
diff --git a/src/models/JobOffer.php b/src/models/JobOffer.php
index 6f2aa29..101bc03 100644
--- a/src/models/JobOffer.php
+++ b/src/models/JobOffer.php
@@ -45,7 +45,7 @@ class JobOffer extends DBModel {
* @param JobOffer $jb
*/
static function insertIntoDB($jb) {
- self::$DB->insertValue(self::TABLE_NAME, $jb->title, $jb->description, $jb->company, $jb->salary);
+ self::$DB->insertValue(self::TABLE_NAME, $jb->title, $jb->description, $jb->companyId, $jb->salary);
}
/* Read */
diff --git a/src/views/create-offer.php b/src/views/create-offer.php
index 2bdeeaf..9162c90 100644
--- a/src/views/create-offer.php
+++ b/src/views/create-offer.php
@@ -9,7 +9,11 @@
<br>
<label for="company">Company: </label>
<select name="company">
- <option>Test</option>
+ <?php
+ foreach(self::$companies as $company) {
+ echo "<option value=\"{$company->id}\">{$company->name}</option>";
+ }
+ ?>
</select>
<br>
<label for="salary">Salary: </label>
diff --git a/src/views/landing.php b/src/views/landing.php
index 06e32a5..e6477ee 100644
--- a/src/views/landing.php
+++ b/src/views/landing.php
@@ -5,3 +5,5 @@
echo "{$job->id} {$job->title}<br>";
}
?>
+
+<a href="/CreateOffer">Create a new Job Offer</a>