<?php
require_once(dirname(__FILE__)."/DbField/DbFieldQuestion.class.php");
class DbField {
private $field;
private $value;
private $number;
private $html;
public function __construct($field, $value, $number = false) {
$this->field = $field;
$this->value = $value;
$this->number = $number;
$this->getHtml();
}
public function getHtml() {
if ($this->html) {
return $this->html;
}
$this->html = $this->value;
$this->formatHtml();
return $this->html;
}
public function formatHtml() {
$this->html = preg_replace('/\[Раздаточный материал:(.*?)\]\s*\n/sm',
"<div class=\"razdatka\"><div class=\"razdatka_header\">Раздаточный материал</div> \\1</div>\n",
$this->html );
$this->html = preg_replace('/^\s*<раздатка>(.*?)<\/раздатка>/sm',
"<div class=\"razdatka\"><div class=\"razdatka_header\">Раздаточный материал</div> \\1</div>\n",
$this->html );
$this->html = preg_replace('/^\s+/m', "<br>\n ", $this->html);
if (!preg_match('/^\|/m',$this->html)) {
$this->html = preg_replace('/\s+\–/m',' \–', $this->html);
}
$this->html = preg_replace('/\(pic: ([^\)]*)\)/','<p><img src="/images/db/$1"></p>', $this->html);
}
public function getName() {
return $this->field;
}
public function getNumber() {
return $this->number;
}
public function isEmpty() {
return $this->value === NULL || $this->value==='';
}
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>