Skip to content

Instantly share code, notes, and snippets.

<?php
require_once dirname(__FILE__) . '/../i18n/I18n.php';
class Validator
{
// ...
public function isAllValid()
{
$this->errors = [];
<?php
require_once dirname(__FILE__) . '/../i18n/I18n.php';
class Validator
{
public static function make($rules, $fields)
{
return new static($rules, $fields);
}
<?php
$validator = Validator::make($rules, $_POST);
if ($validator->isAllValid()) {
// all is well, proceed
} else {
// oops
$errors = $validator->errors();
}
<?php
$rules = [
'name' => ['required'],
'email' => ['required', 'email'],
'password' => ['required', 'min|6'],
'agree_to_terms' => ['required'],
];
<?php
require_once dirname(__FILE__) . '/../i18n/I18n.php';
class Validator
{
public static function make($rules, $fields)
{
return new static($rules, $fields);
}
<?php
require_once 'functions.php';
require_once 'partials/html-header.php';
html_header('thank_you');
?>
<body>
<section class="section">
<div class="container">
<?php
require_once 'functions.php';
header('Location: /thank-you.php?lang=' . lang());
die();
<?php
require_once dirname(__FILE__) . '/../i18n/I18n.php';
function lang_switcher()
{
?>
<form action="/" method="GET">
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label" for="lang">
<?php
require_once dirname(__FILE__) . '/../i18n/I18n.php';
function html_header($titleKey)
{
?>
<!DOCTYPE html>
<html lang="<?php echo I18n::lang(); ?>" dir="<?php echo I18n::dir() ?>">
<head>
@ashour
ashour / index.php
Last active February 13, 2020 13:41
<?php
require_once 'functions.php';
require_once 'form/Input.php';
require_once 'form/Button.php';
require_once 'form/Checkbox.php';
require_once 'partials/html-header.php';
require_once 'partials/lang-switcher.php';
$errors = $errors ?? [];