Документация


Автоматически сгенерированная документация по коду системы с разбиением на разделы и примеры.


МенюДокументацияПодразделы
/ AdminEditTable /

Structure.Actions.AdminEditTable

./actions/adminedittable.php

Универсальный редактор таблиц. Структура таблиц задается в качестве параметра.

Структура параметра FIELDS: элемент::элемент:: ...
элемент :- Текст надписи:Поле в таблицы:Виртуальное поле:Значение по умолчанию

Параметры:

  • tname – table name
  • key – key in the table (one field only!)
  • fields – show fields



Examples.DB

Пример 1: как создать связку экшнов, позволяющих отредактировать таблицу:


Пример 2: Пример экшна adminbasicontology:

<?php
if($this->IsAdmin()) {
   
// security init
   
$this->secAdminedittable true;
   
$this->secAdminviewtable true;
   
// init adminviewtable
   
$tname='basicontology';
   
$header='ID:Владелец:Имя:Текст';
   
$fields='id:owner:name:title';
   
$maxsymbols 120;
   
$atype "compact";
   include(
'actions/adminviewtable.php');

   echo 
"<br />";
   
// init adminedittable
   
$fields='Владелец:owner:text:SiteAdmin::Имя:name:text: ::Текст:title:text: ';
   include(
'actions/adminedittable.php');
   
//security finalization
   
$this->secAdminedittable false;
   
$this->secAdminviewtable false;
}
?>


Пример 3 – еще один редактор таблиц (обратите внимание на параметр notparse):
<?php
if($this->IsAdmin()) {
   
// security init
   
$this->secAdminedittable true;
   
$this->secAdminviewtable true;
   
// init adminviewtable
   
$tname='wiki_proverb_model';
   
$header='id:ID модели:Юзер:Время:Последняя ли';
   
$fields='id:modelId:username:writetime:latest';
   
$maxsymbols 120;
   
$atype "compact";
   include(
'actions/adminviewtable.php');

   echo 
"<br />";
   
// init adminedittable
   
$notparse '1';
   
$fieldar = array ( array ('ID модели','modelId','int'''),
                      array (
'Юзер','username','tselect table="users" field="name" key="name"'''),
                      array (
'Время','writetime','datetime'''),
                      array (
'Последняя ли','latest','checkbox''0'),
              );

   include(
'actions/adminedittable.php');
   
//security finalization
   
$this->secAdminedittable false;
   
$this->secAdminviewtable false;
}
?>


Structure.Actions, Function.DB, User.Developer

Универсальный редактор таблиц.
Комментарии [0]  (показать)
Комментарии скрыты. Чтобы увидеть комментарии нажмите сюда.