예제 #1
0
 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);
     }
 }
예제 #2
0
 /**
  * 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;
 }