Esempio n. 1
0
 function assignToSmarty($smarty)
 {
     $formRenderer = new HTML_QuickForm_Renderer_ArraySmarty($smarty);
     $formRenderer->setErrorTemplate('{if $error}<span class="cls-form-error" style="color: red; font-size: 0.7em;">{$error}</span><br/>{/if}{$html}');
     $this->accept($formRenderer);
     $smarty->assign($this->name . "_form_data", $formRenderer->toArray());
 }
Esempio n. 2
0
 /**
  * 
  * @return array
  */
 public function toSmarty()
 {
     $this->formRenderer = new \HTML_QuickForm_Renderer_ArraySmarty($this->tpl, true);
     $this->formRenderer->setRequiredTemplate('{label}<font color="red" size="1">*</font>');
     $this->formRenderer->setErrorTemplate('<font color="red">{error}</font><br />{html}');
     $this->formProcessor->accept($this->formRenderer);
     $smartyArrayFormat = $this->formatForSmarty();
     $this->tpl->assign('eventValidation', $this->eventValidation);
     $this->tpl->assign('submitValidation', $this->submitValidation);
     return $smartyArrayFormat;
 }
Esempio n. 3
0
function prepareFormRenderer($form)
{
    $form->setJsWarnings(_BEFOREJAVASCRIPTERROR, _AFTERJAVASCRIPTERROR);
    $form->setRequiredNote(_REQUIREDNOTE);
    $renderer = new HTML_QuickForm_Renderer_ArraySmarty($GLOBALS['smarty']);
    $renderer->setRequiredTemplate('{$html}{if $required}
		            &nbsp;<span class = "formRequired">*</span>
		        {/if}');
    $renderer->setErrorTemplate('{$html}{if $error}
		            <span class = "formError">{$error}</span>
		        {/if}');
    $form->accept($renderer);
    return $renderer;
}
Esempio n. 4
0
                } elseif ($pathParts['extension'] == 'js') {
                    //do not create unit for js files
                } else {
                    if (file_exists(G_THEMESPATH . 'default/images/file_types/' . $pathParts['extension'] . '.png')) {
                        $fields['data'] = '<a href = "view_file.php?file=' . $file['id'] . '&action=download"><img src="images/file_types/' . $pathParts['extension'] . '.png" style="vertical-align:middle" />' . eFront_basename($file['name']) . '</a>';
                    } else {
                        $fields['data'] = '<a href = "view_file.php?file=' . $file['id'] . '&action=download">' . eFront_basename($file['name']) . '</a>';
                    }
                    $unit = $currentContent->insertNode($fields);
                }
            }
        }
        $message = _FILESIMPORTEDSUCCESSFULLY;
        $message_type = 'success';
    } catch (Exception $e) {
        handleNormalFlowExceptions($e);
    }
}
$form->setJsWarnings(_BEFOREJAVASCRIPTERROR, _AFTERJAVASCRIPTERROR);
$form->setRequiredNote(_REQUIREDNOTE);
$renderer = new HTML_QuickForm_Renderer_ArraySmarty($smarty);
$renderer->setRequiredTemplate('{$html}{if $required}
            &nbsp;<span class = "formRequired">*</span>
        {/if}');
$renderer->setErrorTemplate('{$html}{if $error}
            <span class = "formError">{$error}</span>
        {/if}');
$form->accept($renderer);
$smarty->assign("T_MAX_FILE_SIZE", FileSystemTree::getUploadMaxSize());
$smarty->assign('T_ENTITY_FORM', $renderer->toArray());
#cpp#endif
Esempio n. 5
0
                        $manifestFile = new EfrontFile($scormPath . 'imsmanifest.xml');
                        EfrontScorm::import($currentLesson, $manifestFile, $scormFolderName, array('embed_type' => $values['embed_type'], 'popup_parameters' => $values['popup_parameters'], 'iframe_parameters' => $values['iframe_parameters']));
                    }
                    eF_redirect("" . basename($_SERVER['PHP_SELF']) . "?ctg=scorm&message=" . urlencode(_SUCCESSFULLYIMPORTEDSCORMFILE) . "&message_type=success");
                } catch (Exception $e) {
                    $smarty->assign("T_EXCEPTION_TRACE", $e->getTraceAsString());
                    $message = $e->getMessage() . ' (' . $e->getCode() . ') &nbsp;<a href = "javascript:void(0)" onclick = "eF_js_showDivPopup(event, \'' . _ERRORDETAILS . '\', 2, \'error_details\')">' . _MOREINFO . '</a>';
                    $message_type = failure;
                }
            }
            $renderer = new HTML_QuickForm_Renderer_ArraySmarty($smarty);
            $renderer->setRequiredTemplate('{$html}{if $required}
	            &nbsp;<span class = "formRequired">*</span>
	        {/if}');
            $renderer->setErrorTemplate('{$html}{if $error}
	            <div class = "formError">{$error}</div>
	        {/if}');
            $form->accept($renderer);
            $smarty->assign('T_UPLOAD_SCORM_FORM', $renderer->toArray());
        } catch (Exception $e) {
            $smarty->assign("T_EXCEPTION_TRACE", $e->getTraceAsString());
            $message = $e->getMessage() . ' (' . $e->getCode() . ') &nbsp;<a href = "javascript:void(0)" onclick = "eF_js_showDivPopup(event, \'' . _ERRORDETAILS . '\', 2, \'error_details\')">' . _MOREINFO . '</a>';
            $message_type = failure;
        }
    } else {
        if ($_GET['scorm_export']) {
            if (isset($currentUser->coreAccess['content']) && $currentUser->coreAccess['content'] != 'change') {
                eF_redirect("" . basename($_SERVER['PHP_SELF']) . "?ctg=control_panel&message=" . urlencode(_UNAUTHORIZEDACCESS) . "&message_type=failure");
            }
            $form = new HTML_QuickForm("export_scorm_form", "post", basename($_SERVER['PHP_SELF']) . '?ctg=scorm&scorm_export=1', "", null, true);
            $form->registerRule('checkParameter', 'callback', 'eF_checkParameter');
    $pearDB->query(sprintf($queryInsert, $pearDB->escape($values['centreon_nagvis_auth']), 'centreon_nagvis_auth'));
    $pearDB->query(sprintf($queryInsert, $pearDB->escape($values['centreon_nagvis_single_user']), 'centreon_nagvis_single_user'));
}
/*
 * Get options
 */
if (!isset($values)) {
    $values = array();
    $query = 'SELECT `key`, `value` FROM `options` WHERE `key` IN ("centreon_nagvis_uri", "centreon_nagvis_path", "centreon_nagvis_auth", "centreon_nagvis_single_user")';
    $res = $pearDB->query($query);
    if (!PEAR::isError($res)) {
        while ($row = $res->fetchRow()) {
            $values[$row['key']] = $row['value'];
        }
    }
}
$form->setDefaults($values);
/*
 *
 * Smarty template Init
 *
 */
$tpl = new Smarty();
$tpl = initSmartyTpl($path, $tpl);
$tpl->assign('p', $p);
$renderer = new HTML_QuickForm_Renderer_ArraySmarty($tpl, true);
$renderer->setRequiredTemplate('{$label}&nbsp;<font color="red" size="1">*</font>');
$renderer->setErrorTemplate('<font color="red">{$error}</font><br />{$html}');
$form->accept($renderer);
$tpl->assign('form', $renderer->toArray());
$tpl->display("nagvis-config.ihtml");
Esempio n. 7
0
 /**
  * フォームレンダリング
  *
  * @param Smarty &$smarty  Smartyオブジェクト
  * @param string $ua       UAコード
  * @param bool   $enableJs JS有効?
  *
  * @return string
  */
 public static function renderForms(Smarty &$smarty, $ua, $enableJs = false)
 {
     static $result = false;
     static $done = false;
     if ($done === true) {
         return $result;
     }
     $removeJs = !$enableJs;
     $done = true;
     $result = array();
     foreach (self::$formNames as $formName) {
         $renderConfig = self::$_renderConfig[$formName];
         $adapter = isset($renderConfig['adapter']) ? $renderConfig['adapter'] : self::RENDERER_APP;
         $form = BEAR::get('BEAR_Form_' . $formName);
         $formErrors = false;
         $callback = isset($renderConfig['callback']) && is_callable($renderConfig['callback'], false) ? $renderConfig['callback'] : false;
         switch ($adapter) {
             case self::RENDERER_APP:
                 // DHTMLRulesTablelessレンダラ
                 // 単数フォーム(App_Form_Renderer_優先)
                 try {
                     $renderer = BEAR::dependency('App_Form_Renderer_' . $ua);
                 } catch (BEAR_Exception $e) {
                     $renderer = BEAR::dependency('BEAR_Form_Renderer_' . $ua);
                 } catch (Excption $e) {
                     throw $e;
                 }
                 assert(is_object($renderer));
                 if ($callback) {
                     call_user_func($callback, $renderer);
                 }
                 $form->accept($renderer);
                 // 完全なXHTML1.1に
                 $form->removeAttribute('name');
                 $formValue = $renderer->toHtml();
                 $formErrors = $form->_errors;
                 break;
             case self::RENDERER_DHTML_TABLELESS:
                 // DHTMLRulesTablelessレンダラ
                 // 単数フォーム
                 $renderer = new HTML_QuickForm_Renderer_Tableless($form);
                 // onblur有効
                 $form->getValidationScript();
                 $form->accept($renderer);
                 // 完全なXHTML1.1に
                 $form->removeAttribute('name');
                 if ($callback) {
                     call_user_func($callback, $renderer);
                 }
                 $formValue = $renderer->toHtml();
                 $formErrors = $form->_errors;
                 break;
             case self::RENDERER_SMARTY_ARRAY:
             default:
                 // HTML_QuickForm_Renderer_ArraySmartyレンダラ
                 // フォーム描画
                 $renderer = new HTML_QuickForm_Renderer_ArraySmarty($smarty);
                 $renderer->setRequiredTemplate(self::$requireTemplate);
                 $renderer->setErrorTemplate(self::$errorTemplate);
                 if ($callback) {
                     call_user_func($callback, $renderer);
                 }
                 $form->accept($renderer);
                 $formValue = $renderer->toArray();
                 break;
         }
         // エラーサマリー
         if (is_array($formErrors) && $formErrors && isset(self::$_renderConfig[$formName]['errors']) && self::$_renderConfig[$formName]['errors']) {
             $errorSummary = '<div class="form-errors"><ul><li>' . implode('</li><li>', $formErrors) . '</li></ul></div>';
             $smarty->assign(self::$_renderConfig[$formName]['errors'], $errorSummary);
         }
         // remove Javascript code if Docomo or AU
         if (is_array($formValue) && isset($formValue['javascript']) && $removeJs) {
             unset($formValue['javascript']);
         }
         $smarty->assign($formName, $formValue);
         $result[$formName] = $formValue;
     }
     return $result;
 }