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()); }
/** * * @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; }
function prepareFormRenderer($form) { $form->setJsWarnings(_BEFOREJAVASCRIPTERROR, _AFTERJAVASCRIPTERROR); $form->setRequiredNote(_REQUIREDNOTE); $renderer = new HTML_QuickForm_Renderer_ArraySmarty($GLOBALS['smarty']); $renderer->setRequiredTemplate('{$html}{if $required} <span class = "formRequired">*</span> {/if}'); $renderer->setErrorTemplate('{$html}{if $error} <span class = "formError">{$error}</span> {/if}'); $form->accept($renderer); return $renderer; }
} 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} <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
$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() . ') <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} <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() . ') <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} <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");
/** * フォームレンダリング * * @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; }