Changeset 13566


Ignore:
Timestamp:
2007/05/29 01:29:52 (17 years ago)
Author:
adati
Message:
 
Location:
branches/dev/html/test/adachi
Files:
3 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/dev/html/test/adachi/SC_FormParamsManager.php

    r13565 r13566  
    4040         
    4141        // Single Validation 
    42         foreach ($this->$_arrParamsInfo as $_key => $objParam) { 
    43             $arrGroups[$objParam->getGroup()][$_key] = $objParam; 
     42        foreach ($this->_arrParamsInfo as $_key => $objParam) { 
     43            $objParam->has_group() ? $arrGroups[$objParam->getGroup()][$_key] = $objParam; 
    4444            $arrParentAndChild 
    4545             
     
    4949                $objValidator = SC_Validate::factory($method, $args); 
    5050                 
    51                 if ($objValidator->validate($objParam->getValue)->is_error()) { 
     51                if ($objValidator->validate($objParam)->is_error()) { 
    5252                    $this->arrErr[$_key] = $objValidate->getErrorMessage(); 
    5353                } 
     
    5757        // Group Validation 
    5858        foreach ($arrGroups as $group => $_value) { 
    59             foreach ($_value as $_key => $objParam) { 
    60                 $objValidator = SC_Validate::factory('GROUP', $objParam); 
    61                 if ($objValidator->validate()->is_error()) { 
    62                     $this->arrErr[$group] =  
    63                 } 
     59            $objValidator = SC_Validate::factory('GROUP'); 
     60            if ($objValidator->validate($arrGroups[$group])->is_error()) { 
     61                $this->arrErr[$group] = $objValidator->getErrorMessage(); 
     62            } 
     63        } 
    6464    } 
    6565    function getEM(){ 
  • branches/dev/html/test/adachi/test.php

    r13372 r13566  
    11<?php 
    2 gfPrintLog(print_r($_GET, true), './log.txt'); 
    3 ?> 
     2/* 
     3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
     4 * 
     5 * http://www.lockon.co.jp/ 
     6 */ 
     7require_once("../require.php"); 
     8 
     9// ǧ¾Ú²ÄÈݤÎȽÄê 
     10$objSess = new SC_Session(); 
     11sfIsSuccess($objSess); 
     12 
     13// Smarty¤Ø¤ÎassignÍÑÏ¢ÁÛÇÛÎó 
     14$arrAssignVars = array( 
     15    'tpl_mainpage' => 'basis/kiyaku.tpl', 
     16    'tpl_subnavi'  => 'basis/subnavi.tpl', 
     17    'tpl_subno'    => 'kiyaku', 
     18    'tpl_subtitle' => '²ñ°÷µ¬ÌóÅÐÏ¿', 
     19    'tpl_mainno'   => 'basis' 
     20); 
     21 
     22/** MODE¤ÎȽÄê **/ 
     23switch(SC_Form::getMode()) { 
     24/** DBÅÐÏ¿½èÍý **/ 
     25case 'register': 
     26    $objForm = lfInitRegisterMode(); 
     27    $objForm->convert(); 
     28     
     29    if ($objForm->validate()->is_ok() === true) { 
     30        $arrAddInsertData = array( 
     31            'create_date' => 'NOW()', 
     32            'update_date' => 'NOW()', 
     33            'del_flg' => '0' 
     34        ); 
     35        $objForm->insert('dtb_baseinfo', $arrAddInsertData); 
     36    } else { 
     37        $arrAssignVars['arrErr']  = $objForm->getEM(); 
     38        $arrAssignVars['arrForm'] = $objForm->getParams();  
     39    } 
     40     
     41    break: 
     42/** ºï½ü **/ 
     43case 'delete': 
     44     
     45    $objForm = lfInitDeleteMode(); 
     46     
     47    if ($objForm->validate()->is_ok === true) { 
     48        sfDeleteRankRecord('dtb_kiyaku', 'kiyaku_id', $objForm->getParams(), '', true); 
     49        sfReload(); 
     50    } else { 
     51        sfDispError('PAGE_ERROR'); 
     52    } 
     53     
     54    break; 
     55/** ÊÔ½¸Á°½èÍý **/ 
     56case 'pre_edit': 
     57    $objForm = lfInitPreEditMode(); 
     58     
     59    if ($objForm->validate()->is_ok === true) { 
     60        // ÊÔ½¸¹àÌܤòDB¤è¤ê¼èÆÀ¤¹¤ë¡£ 
     61        $where = "kiyaku_id = ?"; 
     62        $objQuery = new SC_Query(); 
     63        $arrKiyakuInfo = $objQuery->select("kiyaku_text, kiyaku_title", "dtb_kiyaku", $where, array($_POST['kiyaku_id'])); 
     64         
     65        // ÆþÎϹàÌܤ˥«¥Æ¥´¥ê̾¤òÆþÎϤ¹¤ë¡£ 
     66        $arrAssignVars['kiyaku_title'] = $arrKiyakuInfo[0]['kiyaku_title']; 
     67        $arrAssignVars['kiyaku?text']  = $arrKiyakuInfo[0]['kiyaku_text']; 
     68        $arrAssignVars['tpl_kiyaku_id'] = $objForm->getParams(); 
     69    } else { 
     70        sfDispPage(); 
     71    } 
     72     
     73    break; 
     74case 'down': 
     75    sfRankDown("dtb_kiyaku", "kiyaku_id", $_POST['kiyaku_id']); 
     76    // ºÆɽ¼¨ 
     77    sfReload(); 
     78    break; 
     79case 'up': 
     80    sfRankUp("dtb_kiyaku", "kiyaku_id", $_POST['kiyaku_id']); 
     81    // ºÆɽ¼¨ 
     82    sfReload(); 
     83    break; 
     84default: 
     85    break; 
     86} 
     87 
     88// µ¬³Ê¤ÎÆɹþ 
     89$where = "del_flg <> 1"; 
     90$objQuery->setOrder("rank DESC"); 
     91$arrAssignVars['arrKiyaku'] = $objQuery->select("kiyaku_title, kiyaku_text, kiyaku_id", "dtb_kiyaku", $where); 
     92 
     93$objView = new SC_AdminView(); 
     94$objView->assignArray($arrAssignVars); 
     95$objView->display(MAIN_FRAME); 
     96 
     97function lfInitEditMode(){ 
     98    $arrParamsInfo = array( 
     99        'kiyaku_text' => array( 
     100            'dispName'     => 'ËÜʸ', 
     101            'convertType'  => 'KVa', 
     102            'validateType' => array( 
     103                '' => true, 
     104                'min'     => 1, 
     105                'max'     => 5, 
     106                'type'    => 'alnum', 
     107                'htmlTag' => array(), 
     108                 
     109            ) 
     110        ) 
     111    ); 
     112     
     113    $objForm = new SC_Form($_POST, $arrParamsInfo); 
     114    return $objForm; 
     115} 
Note: See TracChangeset for help on using the changeset viewer.