Библиотека для cis, online, cms1

This commit is contained in:
Фёдор Подлеснов 2016-06-29 18:51:32 +03:00
commit 3c2e614d87
269 changed files with 39854 additions and 0 deletions

105
core/primitive.php Normal file
View file

@ -0,0 +1,105 @@
<?php
/**
* Êëàññ ïðåîáðàçîâàíèÿ òèïà çíà÷åíèÿ ïîëÿ êëàññà â òèï ïîëÿ òàáëèöû
* @package core
*/
class Primitive
{
public $value;
public $name;
public function __construct ($name = "")
{
$this->name = $name;
}
// Ïðåîáðàçîâàíèå èç âíåøíåãî âîðìàòà
public function setString ($value)
{
$this->value = $value;
}
// Ïðåîáðàçîâàíèå èç ôîðìàòà áàçû äàííûõ
public function setRes ($res, $key)
{
$this->value = $res->getString ($key);
}
public function __toString ()
{
return ((string) $this->value);
}
// Ïðåîáðàçîâàíèå âî âíåøíèé ôîðìàò
public function getString ()
{
return $this->__toString ();
}
}
/**
* Îòîáðàæåíèå ïîëÿ òàáëèöû â öåëîå ÷èñëî
* @package core
*/
class Int4 extends Primitive {
public function setRes ($res, $key) {
$this->value = $res->getInt ($key);
}
public function setString ($value) {
$this->value = ((int) $value);
}
}
/* Foreign key */
class FKey extends Int4 {}
/**
* Îòîáðàæåíèå ïîëÿ òàáëèöû â äàòó - âðåìÿ
*/
class Date extends Primitive
{
public function setRes ($res, $key)
{
$this->value = $res->getInt ($key);
}
public function setString ($value)
{
$this->value = 0;
if ($tmp = explode("/",$value,3)) {
if ($tmp[1] && $tmp[0] && $tmp[2]) {
if (checkdate($tmp[1], $tmp[0], $tmp[2])) {
$this->value = mktime(0, 0, 0, $tmp[1], $tmp[0], $tmp[2]);
}
}
}
}
public function getString ()
{
return date ("d/m/Y", $this->value);
}
}
/**
*
*/
class Password extends Primitive
{
public function setRes ($res, $key)
{
$this->value = $res->getString($key);
}
public function setString ($value)
{
$this->value = md5($value);
}
public function getString ()
{
return $this->value;
}
}
?>