ВУЗ:
Составители:
Рубрика:
74
'action'=>"edit_user&step=edit",
'type'=>"edit",
'res' =>"",
'align' =>"center",
'format' =>"",
'before' =>"",
'after' =>"",
'param'=>"id")
);
$this->showList(&$grid_fields,'show_users','users','Список
пользователей','add_user');
}
Исходный текст функции showList
function showList(&$aGridFields,$action, $aMasterTable, $tableTitle,
$addAction, $numeration = 'asc', $global_where='', $setup_panel=1)
{
$months = array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
"Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$years = array ();
// Построение SQL запроса select
$aSQL = "select $aMasterTable.id as id, ";
// Список полей, которые нужно вернуть по шаблону:
<Имя_таблицы>.<Имя_поля> as <Имя_алиаса>
foreach ($aGridFields as $aGridField){
if ($aGridField["field"]!='none')
$aSQL .= $aGridField["table"].".".$aGridField["field"]." as
".$aGridField["alias"].",";
}
// Убираем последнюю запятую
$aSQL = substr($aSQL,0,strlen($aSQL)-1);
// Ищем уникальные имена таблиц в массиве $aGridFields
$froms = array($aMasterTable);
foreach ($aGridFields as $aGridField){
if ($aGridField["field"]!='none')
if(!in_array($aGridField["table"],$froms))
array_push($froms,$aGridField["table"]);
}
// Строим предложение from
$aSQL .= " from ";
foreach ($froms as $from)
{
$aSQL .= $from.",";
}
// Убираем последнюю запятую
$aSQL = substr($aSQL,0,strlen($aSQL)-1);
// Проверяем, есть ли необходимость в построении условия для связанных
таблиц
$slaveFlag = false;
foreach ($aGridFields as $aGridField){
if (($aGridField["table"] <> $aMasterTable)&&($aGridField["type"]
!= "edit")&&($aGridField["type"] != "del")&&($aGridField["type"] !=
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
