/** * Serialize/Unserialize testing */ public function testSerialize() { $storage = new Storage(); $alphabet = new Alphabet('en', array(), array(), array()); $storage->add($alphabet); $serialized = serialize($storage); $this->assertEquals($storage, unserialize($serialized)); }
if (!isset($_SESSION['WEB_SERFER'])) { $_SESSION['WEB_SERFER'] = array("IP" => $_SERVER["REMOTE_ADDR"], "BROWSER" => $_SERVER["HTTP_USER_AGENT"], "WEB_ID" => md5(GetRandom(8) . $_SERVER["REMOTE_ADDR"])); } $_SESSION['WEB_SERFER']["LAST_ACTIVITY"] = time(); $USER = App::USER(); $bIsAdmin = $USER->IsAdmin(); Storage::add("USER", $USER); // [Рудименты] if (Storage::exists("APP_TEMPLATE")) { App::get()->templateName = Storage::get("APP_TEMPLATE"); } if (!Storage::exists("SITE_NAME")) { Storage::add("SITE_NAME", ""); } if (!Storage::exists("SITE_DESCRIPTION")) { Storage::add("SITE_DESCRIPTION", ""); } App::get()->setTitle(Storage::get()->SITE_NAME); App::get()->setDescr(Storage::get()->SITE_DESCRIPTION); // [/Рудименты] // Задаем тип отображения для сессии if (@isset($_REQUEST["sacid_display_mode"]) && $bIsAdmin) { switch (strtoupper($_REQUEST["sacid_display_mode"])) { case 'EDIT': $_SESSION['SACID_DISPLAY_MODE'] = 'EDIT'; break; case 'NORMAL': default: $_SESSION['SACID_DISPLAY_MODE'] = 'NORMAL'; break; }
<?php require_once 'Storage.php'; $storage = new Storage('differ', 'localhost', 'root', ''); $method = $_SERVER['REQUEST_METHOD']; if ($method === 'POST') { $text1 = filter_var($_POST['text1'], FILTER_SANITIZE_STRING); $text2 = filter_var($_POST['text2'], FILTER_SANITIZE_STRING); $title = filter_var($_POST['title'], FILTER_SANITIZE_STRING); $storage->add(array($text1, $text2, $title)); ##id holen $daten = $storage->last_id(); header("Location: http://localhost/Differ2/result.php?id={$daten}"); // header("Location: db.f4.htw-berlin.de/Aufgaeb4/result.php?id=$daten"); exit; } ?> <!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Differ_Textvergleich</title> <link href="./stylesheet.css" rel="stylesheet" media="screen"> </head> <body>
respond($storage->get($id)); } else { respond($storage->all()); } break; case 'PUT': case 'POST': $json = json_decode(file_get_contents('php://input'), true); $name = filter_var($json['name'], FILTER_SANITIZE_STRING); $url = filter_var($json['url'], FILTER_SANITIZE_URL); $image = filter_var($json['image'], FILTER_SANITIZE_URL); $price = filter_var($json['price'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION | FILTER_FLAG_ALLOW_THOUSAND); if ($id && $storage->get($id)) { respond($storage->edit(array($name, $url, $image, $price, $id))); } else { respond($storage->add(array($name, $url, $image, $price)), 201); } break; case 'DELETE': if ($id && $storage->get($id)) { respond($storage->delete($id)); } else { respond(false, 404); } break; default: header('Allow: GET, POST, PUT, DELETE', true, 405); } function respond($data, $status = 200) { header('Content-Type: application/json', true, $status);
define('DEBUG_MODE', false); // Загружать ли все классы модулей и классы в папке lib сразу или использовать __autoload. define('DIRECT_LOAD_CLASSES', false); define('CACHE_DATA_ENABLED', false); define('CACHE_HTML_ENABLED', false); // Need only for ScriptAcid API developers. // {{{ define('_LIB_LOAD_DEBUG', false); //Default site's template folder name define('_DEFAULT_APPLICATION_TEMPLATE', '_default'); define('_DEFAULT_APPLICATION_TEMPLATE_SKIN', 'default'); define('_APP_DEFAULT_COMPONENT_CLASS', __NAMESPACE__ . '\\Component'); define('_DEFAULT_COMPONENT_TEMPLATE', '_default'); define('_DEFAULT_COMPONENT_TEMPLATE_SKIN', 'default'); define('_DEFAULT_COMPONENT_NAMESPACE', 'system'); // }}} // This is an information about site. // TODO: remove from config into the site definition logic // {{{ Storage::add('SITE_NAME', 'scriptacid'); Storage::add('SITE_DESCRIPTION', 'Супер пупер scriptacid сайтег'); // TODO: сделать в админке свой шаблон. // Пока так: если мы в админке - используем шаблон main if (substr($_SERVER['REQUEST_URI'], 0, 14) == '/scriptacid/admin/') { Storage::add('APP_TEMPLATE', 'main'); } else { Storage::add('APP_TEMPLATE', '_default'); } // Определяем язык и шаблон define('LANG_ID', 'ru'); // }}}
<?php namespace ScriptAcid; $startPageTime = microtime(true); require_once $_SERVER["DOCUMENT_ROOT"] . "/scriptacid/core/kernel.php"; Storage::add("startPageTime", $startPageTime); App::get()->makePage(function (&$arPageParams) { ?> <script type="text/javascript"> $(document).ready(function() { //$('#tszh-edit-form').hide(); $('a#tszh-add-button').click(function() { $('#tszh-edit-form').toggle("slow"); return false; }); <?php if ($_GET["ACTION"] != "EDIT" || intval($_GET["ID"]) == 0) { ?> $('#tszh-edit-form').toggle("fast"); <?php } ?> }); </script> <a href="#" id="tszh-add-button">Добавить новое ТСЖ</a> <p><?php