Esempio n. 1
0
require_once __DIR__ . '/config.php';
require_once 'functions.php';
$storage = new FileStorage('posts');
if ($key = getValue($_GET, 'key')) {
    $data = $storage->read($key);
} else {
    $data = [];
}
$errors = [];
if ($_POST) {
    $data = $_POST;
    if (!getValue($data, 'title')) {
        $errors[] = 'Title is required!';
    }
    if (!getValue($data, 'content')) {
        $errors[] = 'Content of the article is required!';
    }
    if (!$errors) {
        if ($key) {
            $storage->update($key, $data);
        } else {
            $storage->insert($data);
        }
        header('Location: index.php');
        die;
    }
}
$data = (array) $data;
require 'views/header.php';
require 'views/form.php';
require 'views/footer.php';
<?php

use HttpStub\Storage\FileStorage;
require_once __DIR__ . '/config.php';
$storage = new FileStorage('subjects');
$subject = [];
if (isset($_POST['subject']) && !empty($_POST['subject'])) {
    $subject = $_POST;
    $storage->insert($subject);
}
Esempio n. 3
0
<?php

use HttpStub\Settings;
use HttpStub\Storage\FileStorage;
require_once __DIR__ . '/vendor/autoload.php';
\HttpStub\Settings::set(\HttpStub\Settings::PATH, __DIR__ . '/.data');
$storage = new \HttpStub\Storage\FileStorage('users');
$key = $storage->insert(['full_name' => 'Test Test', 'email' => '*****@*****.**']);
var_dump($storage->read($key));
Esempio n. 4
0
$blogDate = date("d.m.Y H:i");
$blogsStorage = new FileStorage('blogs');
$subjectsStorage = new FileStorage('subjects');
$subjects = $subjectsStorage->readAll();
$data = [];
$errors = [];
if ($_POST) {
    $data = $_POST;
    if (!getValue($data, 'title') || mb_strlen(getValue($data, 'title'), 'UTF-8') < 5) {
        $errors[] = 'Title at last 5 characters is required';
    }
    if (!getValue($data, 'text')) {
        $errors[] = 'Text is required';
    }
    if (!$errors) {
        $blogsStorage->insert($data);
        header('Location: blogs.php');
        die;
    }
}
$data = (array) $data;
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Write</title>
    <link rel="stylesheet" href="vendor/twbs/bootstrap/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="vendor/twbs/bootstrap/dist/css/bootstrap-theme.min.css">