Библиотека для cis, online, cms1
This commit is contained in:
commit
3c2e614d87
269 changed files with 39854 additions and 0 deletions
105
core/primitive.php
Normal file
105
core/primitive.php
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue