Add candidate and employer templates, application form, and new password functionality

- Created 'dla-kandydata.php' template for candidates with job offers and registration options.
- Developed 'dla-pracodawcy.php' template for employers detailing how Globelus works and registration for new employers.
- Implemented 'advert-apply.php' for job applications, including form validation and file upload for CVs.
- Added 'new-password.php' for users to set a new password with validation for password strength and matching.
This commit is contained in:
2025-05-24 11:51:42 +02:00
parent 4fdd906b81
commit 905c0f0d89
59 changed files with 1987 additions and 791 deletions

View File

@@ -13,86 +13,117 @@
<? if ( !$this -> user['profile_completed'] ):?>
<div class="alert alert-danger">Aby doładować konto musisz uzupełnić Swój profil. <a href="/panel-pracodawcy/profil">Przejdź do profilu</a>.</div>
<? else:?>
<div class="subtitle">
Wybierz jeden z dostępnych pakietów i zwiększ ilość posiadanych punktów.
</div>
<div class="row">
<div class="col-lg-5">
<div class="col-12">
<div class="subtitle" style="margin-bottom: 32px;">
Wybierz jeden z dostępnych pakietów i zwiększ ilość posiadanych punktów.
</div>
<div class="row">
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=2"><strong><?= $this -> gsettings['pkt-pakiet-2-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-2-cena'], 2, ',', ' ' );?></strong> zł</a>
<div class="col-12">
<div class="points_prices">
<div class="_row">
<div class="_column _header">
Pakiet
</div>
<div class="_column _header _center">
Punkty
</div>
<div class="_column _header _center">
Cena (zł)
</div>
<div class="_column _header">
Bonus (zysk Klienta)
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=3"><strong><?= $this -> gsettings['pkt-pakiet-3-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-3-cena'], 2, ',', ' ' );?></strong> zł</a>
<div class="_row" onclick="location.href='/panel-pracodawcy/zakup-punktow/pakiet=1'">
<div class="_column">
MINI
</div>
<div class="_column _center">
<?= $this -> gsettings['pkt-pakiet-1-ilosc'];?>
</div>
<div class="_column _center">
<?= number_format( $this -> gsettings['pkt-pakiet-1-cena'], 2, ',', ' ' );?> zł
</div>
<div class="_column">
-
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=4"><strong><?= $this -> gsettings['pkt-pakiet-4-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-4-cena'], 2, ',', ' ' );?></strong> zł</a>
<!-- pakiet basic -->
<div class="_row" onclick="location.href='/panel-pracodawcy/zakup-punktow/pakiet=2'">
<div class="_column">
BASIC
</div>
<div class="_column _center">
<?= $this -> gsettings['pkt-pakiet-2-ilosc'];?>
</div>
<div class="_column _center">
<?= number_format( $this -> gsettings['pkt-pakiet-2-cena'], 2, ',', ' ' );?> zł
</div>
<div class="_column">
+10 zł / 10 pkt gratis
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=5"><strong><?= $this -> gsettings['pkt-pakiet-5-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-5-cena'], 2, ',', ' ' );?></strong> zł</a>
<!-- pakiet pro -->
<div class="_row" onclick="location.href='/panel-pracodawcy/zakup-punktow/pakiet=3'">
<div class="_column">
PRO - <span>Najpopularniejszy!</span>
</div>
<div class="_column _center">
<?= $this -> gsettings['pkt-pakiet-3-ilosc'];?>
</div>
<div class="_column _center">
<?= number_format( $this -> gsettings['pkt-pakiet-3-cena'], 2, ',', ' ' );?> zł
</div>
<div class="_column">
+30 zł / 30 pkt gratis
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=6"><strong><?= $this -> gsettings['pkt-pakiet-6-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-6-cena'], 2, ',', ' ' );?></strong> zł</a>
<!-- pakiet premium -->
<div class="_row" onclick="location.href='/panel-pracodawcy/zakup-punktow/pakiet=4'">
<div class="_column">
PREMIUM - <span>+70 zł gratis!</span>
</div>
<div class="_column _center">
<?= $this -> gsettings['pkt-pakiet-4-ilosc'];?>
</div>
<div class="_column _center">
<?= number_format( $this -> gsettings['pkt-pakiet-4-cena'], 2, ',', ' ' );?> zł
</div>
<div class="_column">
+70 zł / 70 pkt gratis
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=7"><strong><?= $this -> gsettings['pkt-pakiet-7-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-7-cena'], 2, ',', ' ' );?></strong> zł</a>
<!-- pakiet vip -->
<div class="_row" onclick="location.href='/panel-pracodawcy/zakup-punktow/pakiet=5'">
<div class="_column">
VIP - <span>Najlepszy stosunek cena/jakość!</span>
</div>
</div>
</div>
</div>
<div class="col-12 points-prices">
<div class="content">
<div class="row">
<div class="col-12">
<a href="/panel-pracodawcy/zakup-punktow/pakiet=8"><strong><?= $this -> gsettings['pkt-pakiet-8-ilosc'];?></strong> punktów za <strong><?= number_format( $this -> gsettings['pkt-pakiet-8-cena'], 2, ',', ' ' );?></strong> zł</a>
<div class="_column _center">
<?= $this -> gsettings['pkt-pakiet-5-ilosc'];?>
</div>
<div class="_column _center">
<?= number_format( $this -> gsettings['pkt-pakiet-5-cena'], 2, ',', ' ' );?> zł
</div>
<div class="_column">
+180 zł / 180 pkt gratis
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-7 lg-hm">
<?=\front\view\Scontainers::scontainer( 6 );?>
</div>
</div>
<? endif;?>
<div class="row">
<div class="col-12">
<?=\front\view\Scontainers::scontainer( 5 );?>
</div>
</div>
</div>
<div class="mini-box fluid mt25">
<?=\front\view\Scontainers::scontainer( 6 );?>
</div>
<div class="mini-box fluid mt25">
<div class="row">
<div class="col-12">
<?=\front\view\Scontainers::scontainer( 5 );?>
</div>
</div>
</div>