Ignore:
Timestamp:
2013/06/25 16:26:42 (11 years ago)
Author:
michael_nelson
Message:

#2273 Merge revisions from 12.2-dev to 2.12-multilang r22861-r22863,r22891-r22892

Location:
branches/version-2_12-multilang
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-multilang

  • branches/version-2_12-multilang/data

  • branches/version-2_12-multilang/data/class/SC_CheckError.php

    r22510 r22897  
    104104            return; 
    105105        } 
    106         $this->createParam($value); 
     106        // $this->createParam($value); 
    107107        if (strlen($this->arrParam[$value[0]]) == 0) { 
    108108            $this->arrErr[$value[0]] = t('c_* T_ARG1 is blank. <br />_01', array('T_ARG1' => $value[1])); 
     
    183183            return; 
    184184        } 
    185         $this->createParam($value); 
     185        // $this->createParam($value); 
    186186        // 文字数の取得 
    187187        if ($this->arrParam[$value[2]] !== $this->arrParam[$value[3]]) { 
     
    201201            return; 
    202202        } 
    203         $this->createParam($value); 
     203        // $this->createParam($value); 
    204204        // 文字数の取得 
    205205        if ($this->arrParam[$value[2]] == $this->arrParam[$value[3]]) { 
     
    219219            return; 
    220220        } 
    221         $this->createParam($value); 
     221        // $this->createParam($value); 
    222222        // 文字数の取得 
    223223        if ($this->arrParam[$value[2]] != '' && $this->arrParam[$value[3]] != '' && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) { 
     
    930930            return; 
    931931        } 
    932         $this->createParam($value); 
     932        // $this->createParam($value); 
    933933        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 
    934934            $this->arrErr[$value[2]] = t('c_* Specify T_ARG1 correctly. <br />_01', array('T_ARG1' => $value[0])); 
     
    980980            return; 
    981981        } 
    982         $this->createParam($value); 
     982        // $this->createParam($value); 
    983983        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 
    984984            $this->arrErr[$value[2]] = t('c_* Specify T_ARG1 correctly. <br />_01', array('T_ARG1' => $value[0])); 
     
    10231023            return; 
    10241024        } 
    1025         $this->createParam($value); 
     1025        // $this->createParam($value); 
    10261026        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]])) { 
    10271027            $this->arrErr[$value[2]] = t('c_* Specify T_ARG1 correctly. <br />_01', array('T_ARG1' => $value[0])); 
     
    11351135            return; 
    11361136        } 
    1137         $this->createParam($value); 
     1137        // $this->createParam($value); 
    11381138        if ($this->evalCheck($value[1]) === false) { 
    11391139            $this->arrErr[$value[0]] = t('c_* The T_ARG1 format is incorrect. <br />_01', array('T_ARG1' => $value[0])); 
     
    11641164     */ 
    11651165    function createParam($value) { 
    1166         foreach ($value as $key) { 
    1167             if (is_string($key) || is_int($key)) { 
    1168                 if (!isset($this->arrParam[$key]))  $this->arrParam[$key] = ''; 
    1169             } 
    1170         } 
     1166         foreach ($value as $val_key => $key) { 
     1167             if ($val_key != 0 && (is_string($key) || is_int($key))) { 
     1168                 if (!is_numeric($key) && preg_match('/^[a-z0-9_]+$/i', $key)) { 
     1169                     if (!isset($this->arrParam[$key])) $this->arrParam[$key] = ''; 
     1170                     if (strlen($this->arrParam[$key]) > 0 
     1171                           && (preg_match('/^[[:alnum:]\-\_]*[\.\/\\\\]*\.\.(\/|\\\\)/',$this->arrParam[$key]) || !preg_match('/\A[^\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+\z/u', $this->arrParam[$key]))) 
     1172                           ) { 
     1173                         $this->arrErr[$value[1]] = '※ ' . $value[0] . ' is not a valid character.<br />'; 
     1174                     } 
     1175                 } else if (preg_match('/[^a-z0-9_]/i', $key)) { 
     1176                     trigger_error('', E_USER_ERROR); 
     1177                 } 
     1178             } 
     1179         } 
    11711180    } 
    11721181 
Note: See TracChangeset for help on using the changeset viewer.