public function renderBrick(Am_Form_Brick $brick, $enabled) { $class = $enabled ? 'ui-state-default' : 'ui-state-default'; $configure = $labels = null; $attr = array('id' => $brick->getId(), 'class' => "brick {$class} " . $brick->getClass(), 'data-class' => $brick->getClass()); if ($brick->haveConfigForm()) { $attr['data-config'] = Am_Controller::getJson($brick->getConfigArray()); $configure = "<a class='configure'>configure...</a>"; } if ($brick->getStdLabels()) { $attr['data-labels'] = Am_Controller::getJson($brick->getCustomLabels()); $attr['data-stdlabels'] = Am_Controller::getJson($brick->getStdLabels()); $class = $brick->getCustomLabels() ? 'labels custom-labels' : 'labels'; $labels = "<a class='{$class}'>labels...</a>"; } if ($brick->isMultiple()) { $attr['data-multiple'] = "1"; } if ($brick->hideIfLoggedInPossible() == Am_Form_Brick::HIDE_DESIRED) { $attr['data-hide'] = $brick->hideIfLoggedIn() ? 1 : 0; } $attrString = ""; foreach ($attr as $k => $v) { $attrString .= " {$k}=\"" . Am_Controller::escape($v) . "\""; } $checkbox = $this->renderHideIfLoggedInCheckbox($brick); return "<div {$attrString}>\n {$brick->getName()}\n {$configure}\n {$labels}\n {$checkbox}\n </div>"; }
public function renderBrick(Am_Form_Brick $brick, $enabled) { $class = ''; $configure = $labels = null; $attr = array('id' => $brick->getId(), 'class' => "brick {$class} " . $brick->getClass(), 'data-class' => $brick->getClass(), 'data-title' => strtolower($brick->getName())); if ($brick->haveConfigForm()) { $attr['data-config'] = Am_Controller::getJson($brick->getConfigArray()); $configure = "<a class='configure local' href='javascript:;'>" . ___('configure') . "</a>"; } if ($brick->getStdLabels()) { $attr['data-labels'] = Am_Controller::getJson($brick->getCustomLabels()); $attr['data-stdlabels'] = Am_Controller::getJson($brick->getStdLabels()); $class = $brick->getCustomLabels() ? 'labels custom-labels' : 'labels'; $labels = "<a class='{$class} local' href='javascript:;'>" . ___('labels') . "</a>"; } if ($brick->isMultiple()) { $attr['data-multiple'] = "1"; } if ($brick->hideIfLoggedInPossible() == Am_Form_Brick::HIDE_DESIRED) { $attr['data-hide'] = $brick->hideIfLoggedIn() ? 1 : 0; } $attrString = ""; foreach ($attr as $k => $v) { $attrString .= " {$k}=\"" . htmlentities($v, ENT_QUOTES, 'UTF-8', true) . "\""; } $checkbox = $this->renderHideIfLoggedInCheckbox($brick); return "<div {$attrString}>\n <strong class=\"brick-title\">{$brick->getName()}</strong>\n {$configure}\n {$labels}\n {$checkbox}\n </div>"; }