コード例 #1
0
ファイル: Callback.php プロジェクト: sergiokessler/perio
 public static function _renderGroup(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Container_Group $group)
 {
     $error = $group->getError();
     if ($error) {
         $html[] = '<div class="form-group error">';
         $renderer->errors[] = $error;
     } else {
         $html[] = '<div class="form-group">';
     }
     $html[] = "\n";
     $html[] = $renderer->renderLabel($group);
     $html[] = '<div class="form-control">';
     //        $html[] = '<div class="input inline">';
     $html[] = "\n";
     $separator = $group->getSeparator();
     /*
             foreach ($group as $element) {
                 echo '<pre>';
                 var_dump($element);
                 echo '</pre>';
                 //$elements[] = (string)$element;
             }
     */
     /*
             $elements[]  = (string)array_pop($group->getElements());
             echo '<pre>';
             //var_dump($elements);
             echo '</pre>';
             /*
             foreach($elements as $k => $v)
             {
                 $elements[$k] = (string)$elements[$k];
             }*/
     /*
         echo '<pre>';
         //var_dump($elements);
         echo '</pre>';
     */
     $elements = array_pop($renderer->html);
     if (!is_array($separator)) {
         $content = implode((string) $separator, $elements);
     } else {
         $content = '';
         $cSeparator = count($separator);
         for ($i = 0, $count = count($elements); $i < $count; $i++) {
             $content .= (0 == $i ? '' : $separator[($i - 1) % $cSeparator]) . $elements[$i];
         }
     }
     $html[] = $content;
     if ($error) {
         $html[] = '<span class="help-inline">' . $error . '</span>';
     } else {
         $label = $group->getLabel();
         if (is_array($label) && !empty($label[1])) {
             $html[] = '<span class="help-block">' . $label[1] . '</span>';
         }
     }
     $html[] = "\n";
     //        $html[] = '</div>';
     $html[] = '</div>';
     $html[] = '</div><!-- of group -->';
     return implode('', $html);
     /*
     $break = HTML_Common2::getOption('linebreak');
     //$html[] = '<div class="row">';
     $error = $group->getError();
     if ($error) {
         $html[] = '<div class="form-inline control-group error">';
         $html[] = $renderer->renderLabel($group);
     
         if ($renderer->getOption('group_errors')) {
             $renderer->errors[] = $error;
         } else {
             $html[] = '<span class="help-inline">'.$error.'</span><br />';
         }
     } else {
         $html[] = '<span class="form-inline">';
         $html[] = $renderer->renderLabel($group);
     }
     
     $separator = $group->getSeparator();
     $elements  = array_pop($renderer->html);
     if (!is_array($separator)) {
         $content = implode((string)$separator, $elements);
     } else {
         $content    = '';
         $cSeparator = count($separator);
         for ($i = 0, $count = count($elements); $i < $count; $i++) {
             $content .= (0 == $i? '': $separator[($i - 1) % $cSeparator]) .
                         $elements[$i];
         }
     }
     $html[] = $content;
     $html[] = '</span>';
     //$html[] = '</div>';
     return implode($break, $html) . $break;
     */
 }
コード例 #2
0
ファイル: Callback.php プロジェクト: grlf/eyedock
 public static function _renderGroup(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Container_Group $group)
 {
     $break = HTML_Common2::getOption('linebreak');
     $html[] = '<div class="row">';
     $html[] = $renderer->renderLabel($group);
     $error = $group->getError();
     if ($error) {
         $html[] = '<div class="element group error">';
         if ($renderer->getOption('group_errors')) {
             $renderer->errors[] = $error;
         } else {
             $html[] = '<span class="error">' . $error . '</span><br />';
         }
     } else {
         $html[] = '<div class="element group">';
     }
     $separator = $group->getSeparator();
     $elements = array_pop($renderer->html);
     if (!is_array($separator)) {
         $content = implode((string) $separator, $elements);
     } else {
         $content = '';
         $cSeparator = count($separator);
         for ($i = 0, $count = count($elements); $i < $count; $i++) {
             $content .= (0 == $i ? '' : $separator[($i - 1) % $cSeparator]) . $elements[$i];
         }
     }
     $html[] = $content;
     $html[] = '</div>';
     $html[] = '</div>';
     return implode($break, $html) . $break;
 }