<html>
<head>
<title>Тест EASY
CMS</title>
<LINK HREF="ECMS.css" REL="stylesheet" TYPE="text/css">
</head>
<?php
include_once("EASYCMSBase.php");
include_once("EASYCMSDB.php");
include_once("EASYCMSVisual.php");
init_ECMS();
//создадим
базу данных и законнектимся к ней
$db=new
ECMS_Database("test","localhost","root","123");
$db->set_prefix("T");
$db->connect();
//создадим "движок" сайта
$engine=new ECMS_Web_Engine();
$engine->set_name("engine");
//Создадим контроллер
ссылок
$rc=new ECMS_References_controller();
$rc->url="http://localhost";
$rc->file_name="admin.php";
$rc->set_name("refcont");
//создадим
редактор строки таблицы
$ro=new
ECMS_Table_row_editor();
//создадим таблицу
тестов
$tb=new
ECMS_Table("tests", $db);
$tb->set_name("tests");
$tb->fields[]=new
ECMS_Field("id","Код","int",true);
$tb->fields[]=new
ECMS_Field("name","Наименование","text",false);
$fl=new ECMS_Field("description","Описание","text",false);
$fl->_width=70;
$tb->fields[]=$fl;
//создадми
проcмотрищик таблицы и заполним его
$tv=new
ECMS_Table_viewer();
$tv->table=$tb;
$tv->edit_icon_html="<img src='edit.png' width=15 height=15 border=0>";
$tv->del_icon_html="<img src='delete.png' width=15 border=0>";
$tv->ref_control=$rc;
$tv->row_editor=$ro;
$tv->copy_fields_to_columns();
$tv->set_name("tests_view");
//заполним
редактор строки
$ro->columns=$tv->columns;
$ro->set_name("roweditor");
$ro->table=$tb;
$ro->ref_controller=$rc;
$rc->add($ro);
$rc->add($tb);
//добавим
таблицу тестов в движок
$engine->add($tv);
$engine->add($ro);
$engine->add($tb);
//Превратим
входные параметры в событие
$is_handled=false;
if(isSet($_GET["option"])) {
//echo "QQQQ";
$msg=$engine->create_message();
$msg["destination_name"]=$_GET["objname"];
$msg["row_id"]=$_GET["rowid"];
$msg["option"]=$_GET["option"];
$msg["data"]=$ro->get_data_from_post();
$msg["form_name"]=$_GET["form_name"];
$engine->send_message($msg,false,$engine);
if($_GET["objname"]==$engine->get_name()) {
!$is_handled=true;
}
}
if(!$is_handled) {
//echo
"wwww";
//если
нет сообщений то устанавливаем текущей
таблицу тестов
$msg=$engine->create_message();
$msg["destination_name"]=$engine->get_name();
$msg["option"]="edittable";
$msg["form_name"]=$tv->get_name();
$engine->send_message($msg,false,$engine);
}
?>
<body>
<table>
<tr>
<td>Тесты</td>
<td>Пользователи</td>
<td>Оценки
тестов</td>
<td>Результаты</td>
</tr>
<tr>
<td colspan=4>
<?php
$engine->show();
?>
</td>
</tr>
</table>
<?php
?>
</body>
</html> |