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>";
 }
示例#2
0
 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>";
 }