Exemple #1
0
    public static function formValidator($formObj, $errBox = "sbl_errmsg")
    {
        $include = <<<INC
<script type="text/javascript" src="%s" charset="UTF-8"></script>
INC;
        $model = $formObj->getModel();
        $columns = $model->getColumns();
        $errMsgs = Sabel_Db_Validate_Config::getMessages();
        $lNames = Sabel_Db_Model_Localize::getColumnNames($model->getName());
        $data = array("data" => array(), "errors" => $errMsgs);
        foreach ($columns as $c) {
            $name = $c->name;
            if (isset($lNames[$c->name])) {
                $c->name = $lNames[$c->name];
            }
            $data["data"][$name] = array_change_key_case((array) $c, CASE_UPPER);
        }
        $buf = array();
        $buf[] = sprintf($include, linkto("js/helpers/FormValidator.js"));
        $buf[] = "\n";
        $buf[] = '<script type="text/javascript">';
        $buf[] = 'new Sabel.PHP.FormValidator(' . json_encode($data) . ');';
        $buf[] = '</script>';
        return join($buf, "") . "\n";
    }
 public function __construct(Sabel_Db_Model $model)
 {
     $this->model = $model;
     $this->mdlName = $model->getName();
     $this->isUpdate = $model->isSelected();
     $this->messages = Sabel_Db_Validate_Config::getMessages();
     $this->localizedNames = Sabel_Db_Model_Localize::getColumnNames($this->mdlName);
 }
Exemple #3
0
 /**
  * @param string $colName
  *
  * @return string
  */
 public function name($colName)
 {
     static $names = null;
     if ($names === null) {
         $names = Sabel_Db_Model_Localize::getColumnNames($this->mdlName);
     }
     return isset($names[$colName]) ? $names[$colName] : $colName;
 }
Exemple #4
0
<?php

Sabel_Db_Model_Localize::setColumnNames("Users", array("id" => "id", "user_name" => "ユーザ名", "email" => "メールアドレス", "password" => "パスワード", "private_flag" => "公開設定", "image" => "image"));
class Users extends User
{
}