public function __construct($mode = "view") { //parent::Smarty(); $this->webDir = WEB_DIR; $this->webURL = WEB_URL; $this->mode = $mode; $this->smarty = Singleton::getInstance("Smarty"); $this->smarty->left_delimiter = Samus::getLeftDelimiter(); $this->smarty->right_delimiter = Samus::getRightDelimiter(); $this->smarty->compile_dir = Samus::getCompiledViewsDirectory(); $this->smarty->template_dir = Samus::getViewsDirectory(); $this->smarty->php_handling = SMARTY_PHP_ALLOW; $this->smarty->cache_dir = WEB_DIR . "cache"; $this->smarty->config_dir = WEB_DIR . "configs"; if ($this->mode == self::MODE_VIEW) { /*********************************************************************** * ESPECIFICA OS VALORES DEFAULT * valores default utilizados pelo `default_header` **********************************************************************/ $this->smarty->assign('sf_default_doctype', Samus::$htmlConf['doctype']); $this->smarty->assign("sf_default_content_type", Samus::$htmlConf['content_type']); $jqueryFile = WEB_URL . Samus::$htmlConf['jquery_file']; $this->smarty->assign("sf_jquery_file", $jqueryFile); $sfAjax = WEB_URL . Samus::$htmlConf['sf_ajax_js']; $this->smarty->assign("sf_ajax_js", $sfAjax); } }
/** * Obtem um formulário simples para um objeto DAO * * @param object $object * @return string */ public static function htmlForm($object, $objectName = 'obj') { $crud = $object->getDao()->myCRUD(); $str = "\r\n<fieldset>\r\n\t<legend>" . ucwords(UtilString::upperToSpace($crud->getClassName())) . "</legend>\r\n "; $str .= "<form method='post' action=''>\r\n "; foreach ($crud->getAtributes() as $atr) { if ($atr == "id") { $str .= "<input type='hidden' name='id' value='" . Samus::getLeftDelimiter() . " \$" . $objectName . "->{$atr}. " . Samus::getRightDelimiter() . "' />\r\n "; } else { $str .= "<label for='{$atr}'>" . UtilString::underlineToSpace(UtilString::upperToSpace($atr)) . '</label> '; $str .= "<input type='text' name='{$atr}' value='" . Samus::getLeftDelimiter() . " \$" . $objectName . "->{$atr} " . Samus::getRightDelimiter() . "' />\r\n\t\t<br />\r\n \r\n "; } } $str .= "\r\n <label for='action'></label>\r\n <input type='submit' name='action' value='Confirmar'>\r\n "; $str .= "</form>\r\n</fieldset>\r\n "; return $str; }