#----------------------------------------------------------------------------- if ($Count > $Max) { $Max = $Count; } } #------------------------------------------------------------------------------- foreach ($Rows as $Row) { #----------------------------------------------------------------------------- $Tr = new Tag('TR'); #----------------------------------------------------------------------------- switch (ValueOf($Row)) { case 'array': #------------------------------------------------------------------------- foreach ($Row as $Column) { #----------------------------------------------------------------------- if (Is_Scalar($Column)) { #--------------------------------------------------------------------- $Attribs = array('class' => 'Standard'); #--------------------------------------------------------------------- if (!Is_String($Column)) { $Attribs['align'] = 'right'; } #--------------------------------------------------------------------- $Column = new Tag('TD', $Attribs, $Column); } #----------------------------------------------------------------------- $Tr->AddChild($Column); } break; case 'object': #-------------------------------------------------------------------------
if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #----------------------------------------------------------------------------- unset($Links[$LinkID]); } #------------------------------------------------------------------------------- $Select->AddAttribs($Attribs); #------------------------------------------------------------------------------- $OptionsIDs = Array_Keys($Options); #------------------------------------------------------------------------------- foreach ($OptionsIDs as $OptionID) { #----------------------------------------------------------------------------- $Option = $Options[$OptionID]; #----------------------------------------------------------------------------- if (Is_Scalar($Option)) { #--------------------------------------------------------------------------- $Option = new Tag('OPTION', array('value' => $OptionID), $Options[$OptionID]); #--------------------------------------------------------------------------- if (!Is_Null($SelectedIDs)) { #------------------------------------------------------------------------- if (!Is_Array($SelectedIDs)) { $SelectedIDs = array($SelectedIDs); } #------------------------------------------------------------------------- if (In_Array($OptionID, $SelectedIDs)) { $Option->AddAttribs(array('selected' => 'true')); } } #--------------------------------------------------------------------------- if (!Is_Null($DisabledIDs)) {
$Extensions = array('gd', 'json', 'libxml', 'mbstring', 'mysqli', 'mysql', 'openssl', 'xml', 'iconv'); #----------------------------------------------------------------------------- foreach ($Extensions as $Extension) { #--------------------------------------------------------------------------- $IsLoaded = Extension_Loaded($Extension); #--------------------------------------------------------------------------- $Tests[] = array('Name' => SPrintF('Модуль %s', $Extension), 'Status' => $IsLoaded ? 'Установлен' : 'Не найден', 'IsOk' => $IsLoaded, 'Comment' => SPrintF('Модуль <U>%s</U> не установлен в системе. Для его установки воспользуйтесь возможностями менеджера пакетов операционной системы или утилиты phpize, <A target="blank" href="http://wiki.joonte.com/?title=Документация:Подготовка_к_установке">[подробнее...]</A>', $Extension)); } #----------------------------------------------------------------------------- echo '<FORM method="POST">'; #----------------------------------------------------------------------------- $IsError = FALSE; #----------------------------------------------------------------------------- foreach ($Tests as $Test) { #--------------------------------------------------------------------------- if (Is_Scalar($Test)) { #------------------------------------------------------------------------------- $Echo = <<<EOD <TR> <TD colspan="2" class="Separator">%s</TD> </TR> EOD; #------------------------------------------------------------------------ echo SPrintF($Echo, $Test); #------------------------------------------------------------------------ continue; } #------------------------------------------------------------------------------- $Echo = <<<EOD <TR> <TD class="Comment">%s</TD>
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Tr = new Tag('TR'); #------------------------------------------------------------------------------- foreach ($__args__ as $Button) { #----------------------------------------------------------------------------- if (Is_Array($Button)) { #--------------------------------------------------------------------------- $Tr->AddChild(new Tag('TD', $Button['Comp'])); #--------------------------------------------------------------------------- $Name = $Button['Name']; #--------------------------------------------------------------------------- $Tr->AddChild(Is_Scalar($Name) ? new Tag('TD', array('class' => 'Standard'), $Name) : new Tag('TD', $Name)); } else { $Tr->AddChild(new Tag('TD', $Button)); } } #------------------------------------------------------------------------------- return new Tag('TABLE', array('class' => 'ButtonsPanel', 'cellspacing' => 5), $Tr); #-------------------------------------------------------------------------------
return ERROR | @Trigger_Error('[comp/Tables/Standard]: в массиве строки менее двух элементов'); } #------------------------------------------------------------------------- $ColumnsIDs = Array_Keys($Row); #------------------------------------------------------------------------- $Value = $Row[Current($ColumnsIDs)]; #------------------------------------------------------------------------- $Td = new Tag('TD', array('class' => 'Comment', 'valign' => 'bottom'), $Value); #------------------------------------------------------------------------- $Tr->AddChild($Td); #------------------------------------------------------------------------- $Value = $Row[Next($ColumnsIDs)]; #------------------------------------------------------------------------- $Td = new Tag('TD', $Value); #------------------------------------------------------------------------- if (Is_Scalar($Value)) { #----------------------------------------------------------------------- $Td->AddAttribs(array('class' => 'Standard')); #----------------------------------------------------------------------- if (!Is_String($Value)) { $Td->AddAttribs(array('align' => 'right')); } } else { #----------------------------------------------------------------------- if ($Value->Name == 'TD') { $Td = $Value; } } #------------------------------------------------------------------------- $Tr->AddChild($Td); #-------------------------------------------------------------------------