<html>
<head>
<title>Тест
EASY CMS</title>
<LINK
HREF="ECMS.css"
REL="stylesheet"
TYPE="text/css">
</head>
<body>
<?php
include_once("EASYCMSBase.php");
include_once("EASYCMSDB.php");
include_once("EASYCMSVisual.php");
init_ECMS();
//Создадим
контроллер
ссылок
$rc=new
ECMS_References_controller();
$rc->url="http://localhost";
$rc->file_name="test.php";
$rc->set_name("refcont");
//создадим
базу данных и законнектимся к ней
$db=new
ECMS_Database("test","localhost","root","123");
$db->set_prefix("P");
$db->connect();
//создадим
редактор
строки
таблицы
$ro=new
ECMS_Table_row_editor();
//создадим
класс
таблицы
$tb=new
ECMS_Table("wares",
$db);
$tb->fields[]=new
ECMS_Field("id","код","int",true);
$tb->fields[]=new
ECMS_Field("name","наименование","text",false);
$tb->fields[]=new
ECMS_Field("price","цена","real",false);
//создадми
прсомтрищик таблицы и заполним его
$tv=new
ECMS_Table_viewer();
$tv->table=$tb;
$tv->edit_icon_html="<img
src='edit.png'>";
$tv->ref_control=$rc;
$tv->row_editor=$ro;
$tv->copy_fields_to_columns();
//заполним
редактор строки
$ro->columns=$tv->columns;
$ro->set_name("roweditor");
$ro->table=$tb;
$ro->ref_controller=$rc;
$rc->add($ro);
$rc->add($tb);
//Превратим
входные параметры в событие
if(isSet($_GET["option"]))
{
$msg=$rc->create_message();
$msg["destination_name"]=$_GET["objname"];
$msg["row_id"]=$_GET["rowid"];
$msg["option"]=$_GET["option"];
$msg["data"]=$ro->get_data_from_post();
$rc->send_message($msg,false,$rc);
}
$tb->select_rows();
//выведем
заголовок таблицы
echo
"<b>В
таблице</b><br> ";
echo
"<table
border=2><tr>";
echo
$tv->show_header();
echo
"</tr>";
//выведем
строки таблицы
$cn=$tb->get_rows_count()-1;
for($i=0;
$i<=$cn;
$i++)
{
echo
"<tr>";
echo
$tv->show_row();
echo
"</tr>";
}
//закончим
таблицу
echo
"</table><br>";
echo
'<form
method="POST" action="'.$rc->create_reference_table_row("newrow",
$ro,
null).'">';
echo
'<input
type="submit" value="Добавить" name="btnOK">';
echo
'</form>';
/*
$tb->select_rows();
$row=$tb->get_row();
echo $ro->show_edit_form($row,$rc->create_reference_table_row("editrow",
$ro,$row["id"]));
*/
?>
</body>
|