Esempio n. 1
0
 /**
  * @param Grid $grid
  * @param string $column
  * @return array
  */
 public function extractBlacklistAndWhitelistFromGridColumns(Grid $grid, $column)
 {
     $blacklist = array();
     $whitelist = array();
     foreach ($grid->getRows() as $gridRow) {
         foreach ($gridRow->getColumns() as $gridColumn) {
             $blacklistedTypes = $gridColumn->getVariable('Fluidcontent.deniedContentTypes');
             $whitelistedTypes = $gridColumn->getVariable('Fluidcontent.allowedContentTypes');
             if (!empty($blacklistedTypes)) {
                 $blacklist += GeneralUtility::trimExplode(',', $blacklistedTypes);
             }
             if (!empty($whitelistedTypes)) {
                 $whitelist += GeneralUtility::trimExplode(',', $whitelistedTypes);
             }
         }
     }
     $blacklist = array_unique($blacklist);
     $whitelist = array_unique($whitelist);
     return array($blacklist, $whitelist);
 }
Esempio n. 2
0
 /**
  * @param array $row
  * @param Grid $grid
  * @param Form $form
  * @return string
  */
 protected function drawGrid(array $row, Grid $grid, Form $form)
 {
     $options = $this->getPreviewOptions($form);
     $canToggle = $this->getOptionToggle($options);
     $isCollapsed = $this->isRowCollapsed($row);
     $collapsedClass = TRUE === $canToggle && TRUE === $isCollapsed ? ' flux-grid-hidden' : '';
     $gridRows = $grid->getRows();
     $content = '';
     foreach ($gridRows as $gridRow) {
         $content .= '<tr>';
         $columns = $gridRow->getColumns();
         foreach ($columns as $column) {
             $content .= $this->drawGridColumn($row, $column);
         }
         $content .= '</tr>';
     }
     return sprintf($this->templates['grid'], $row['uid'], $collapsedClass, $content);
 }
Esempio n. 3
0
    /**
     * @param array $row
     * @param Grid $grid
     * @param Form $form
     * @return string
     */
    protected function drawGrid(array $row, Grid $grid, Form $form)
    {
        $options = $this->getPreviewOptions($form);
        $canToggle = $this->getOptionToggle($options);
        $isCollapsed = $this->isRowCollapsed($row);
        $collapsedClass = TRUE === $canToggle && TRUE === $isCollapsed ? ' flux-grid-hidden' : '';
        $gridRows = $grid->getRows();
        $content = '';
        foreach ($gridRows as $gridRow) {
            $content .= '<tr>';
            $columns = $gridRow->getColumns();
            foreach ($columns as $column) {
                $content .= $this->drawGridColumn($row, $column);
            }
            $content .= '</tr>';
        }
        return <<<CONTENT
\t\t<table cellspacing="0" cellpadding="0" id="content-grid-{$row['uid']}" class="flux-grid{$collapsedClass}">
\t\t\t<tbody>
\t\t\t\t{$content}
\t\t\t</tbody>
\t\t</table>
CONTENT;
    }