Ignore:
Timestamp:
12.11.2008 19:02:38 (4 years ago)
Author:
chris
Message:

zms-2.11.1-150

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/dtml/ZMSSqlDb/input_details.dtml

    r273 r288  
    11<dtml-unless "REQUEST.get('f_zmiInputDetailsJavaScript')" 
     2><dtml-call "REQUEST.set('master_row',row)" 
    23><script language="JavaScript" 
    34><!--// 
     
    910      $('#submit_'+id).val('<dtml-var "getZMILangStr('BTN_INSERT')">'); 
    1011      $('table.neutralColorStrong tr.zmiTeaserColor').removeClass('zmiTeaserColor'); 
    11       $('input[@name=details_action]').val('insert'); 
     12      $('input[@name=details_action]').val('insert_'+id); 
    1213      return; 
    1314    } 
     
    2930    ############################################################################ 
    3031  </dtml-comment 
    31   ><dtml-if "REQUEST.get('details_action')=='insert' and  
     32  ><dtml-if "REQUEST.get('details_action')=='insert_%s'%details['tablename'] and  
    3233             REQUEST.get('details_btn')==getZMILangStr('BTN_INSERT')" 
    3334   ><dtml-let values="{}" 
     
    3940      ><dtml-call "REQUEST.set('sqlStatement',[])" 
    4041      ><dtml-call "sqlStatement.append( 'SELECT MAX(sort_id) AS c FROM '+details['tablename'])" 
    41       ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,row.get('id','')))" 
     42      ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,master_row.get('id','')))" 
    4243      ><dtml-in "query(' '.join(sqlStatement))['records']" mapping 
    43        ><dtml-call "operator_setitem(values,'sort_id',c)" 
     44       ><dtml-call "operator_setitem(values,'sort_id',c+10)" 
    4445      ></dtml-in 
    4546     ><dtml-except 
     
    6263    ############################################################################ 
    6364  </dtml-comment 
    64   ><dtml-elif "REQUEST.get('details_action')=='update' and  
     65  ><dtml-elif "REQUEST.get('details_action')=='update_%s'%details['tablename'] and  
    6566             REQUEST.get('details_btn')==getZMILangStr('BTN_SAVE')" 
    6667   ><dtml-let values="{}" old_values="{}" 
     
    8081    ############################################################################ 
    8182  </dtml-comment 
    82   ><dtml-elif "REQUEST.get('details_action')=='delete'" 
     83  ><dtml-elif "REQUEST.get('details_action')=='delete_%s'%details['tablename']" 
    8384   ><dtml-call "recordSet_Delete(details['tablename'],details_rowid)" 
    84    ><dtml-call "REQUEST.set('details_normalize',_.True)" 
     85   ><dtml-call "REQUEST.set('details_normalize',details_ordered)" 
    8586   ><div class="system-msg">Record deleted! (<dtml-var "getLangFmtDate(ZopeTime())">)</div 
    8687   ><dtml-call "REQUEST.set('details_action','')" 
     
    9091    ############################################################################ 
    9192  </dtml-comment 
    92   ><dtml-elif "REQUEST.get('details_action')=='move_up' or 
    93                REQUEST.get('details_action')=='move_down'" 
     93  ><dtml-elif "REQUEST.get('details_action')=='move_up_%s'%details['tablename'] or 
     94               REQUEST.get('details_action')=='move_down_%s'%details['tablename']" 
    9495   ><dtml-comment>+-+-+-+- Move +-+-+-+-</dtml-comment 
    9596   ><dtml-call "REQUEST.set('sqlStatement',[])" 
    9697   ><dtml-call "sqlStatement.append( 'UPDATE '+details['tablename'])" 
    97    ><dtml-if "REQUEST.get('details_action')=='move_up'" 
     98   ><dtml-if "REQUEST.get('details_action')=='move_up_%s'%details['tablename']" 
    9899    ><dtml-call "sqlStatement.append( 'SET sort_id=sort_id-15')" 
    99100   ><dtml-else 
    100101    ><dtml-call "sqlStatement.append( 'SET sort_id=sort_id+15')" 
    101102   ></dtml-if 
    102    ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,row.get('id','')))" 
     103   ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,master_row.get('id','')))" 
    103104   ><dtml-call "sqlStatement.append( 'AND '+primary_key+'='+sql_quote__(details['tablename'],primary_key,details_rowid))" 
    104105   ><dtml-call "executeQuery(' '.join(sqlStatement))" 
    105    ><dtml-call "REQUEST.set('details_normalize',_.True)" 
     106   ><dtml-call "REQUEST.set('details_normalize',details_ordered)" 
    106107   ><div class="system-msg">Record moved! (<dtml-var "getLangFmtDate(ZopeTime())">)</div 
    107108  ></dtml-if 
     
    111112   ><dtml-call "REQUEST.set('sqlStatement',[])" 
    112113   ><dtml-call "sqlStatement.append( 'SELECT * FROM '+details['tablename'])" 
    113    ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,row.get('id','')))" 
     114   ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,master_row.get('id','')))" 
    114115   ><dtml-call "sqlStatement.append( 'ORDER BY sort_id')" 
    115116   ><dtml-in "query(' '.join(sqlStatement))['records']" mapping 
     
    117118    ><dtml-call "sqlStatement.append( 'UPDATE '+details['tablename'])" 
    118119    ><dtml-call "sqlStatement.append( 'SET sort_id='+sql_quote__(details['tablename'],'sort_id',(_['sequence-index']+1)*10))" 
    119     ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,row.get('id','')))" 
     120    ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,master_row.get('id','')))" 
    120121    ><dtml-call "sqlStatement.append( 'AND '+primary_key+'='+sql_quote__(details['tablename'],primary_key,_[primary_key]))" 
    121122    ><dtml-call "executeQuery(' '.join(sqlStatement))" 
    122123   ></dtml-in 
     124   ><dtml-call "REQUEST.set('details_normalize',_.False)" 
    123125  ></dtml-if 
    124126 
    125127  ><dtml-call "REQUEST.set('sqlStatement',[])" 
    126128  ><dtml-call "sqlStatement.append( 'SELECT * FROM '+details['tablename'])" 
    127   ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,row.get('id','')))" 
     129  ><dtml-call "sqlStatement.append( 'WHERE '+details['fk']+'='+sql_quote__(SESSION[sessqentitykey],master_key,master_row.get('id','')))" 
    128130  ><dtml-if details_ordered 
    129131   ><dtml-call "sqlStatement.append( 'ORDER BY sort_id')" 
     
    137139 
    138140  <dtml-call "REQUEST.set('rindex',-1)" 
    139   ><dtml-if "REQUEST.get('details_action')=='update'" 
     141  ><dtml-if "REQUEST.get('details_action')=='update_%s'%details['tablename']" 
    140142   ><dtml-in "REQUEST['res']" mapping 
    141143    ><dtml-if "_.str(_[primary_key])==_.str(details_rowid)" 
     
    149151   <dtml-call "REQUEST.set('grid_options',{})"> 
    150152   <dtml-call "operator_setitem(grid_options,'insert',{'action':'javascript:detailsTableShow(\'%s\')'%details['tablename']})"> 
    151    <dtml-call "operator_setitem(grid_options,'update',{'action':url_append_params(URL,{'lang':lang,'action':'update','rowid':row.get('id',''),'details_action':'update'})+'&details_rowid=%s'})"> 
    152    <dtml-call "operator_setitem(grid_options,'delete',{'action':url_append_params(URL,{'lang':lang,'action':'update','rowid':row.get('id',''),'details_action':'delete'})+'&details_rowid=%s'})"> 
     153   <dtml-call "operator_setitem(grid_options,'update',{'action':url_append_params(URL,{'lang':lang,'action':'update','rowid':master_row.get('id',''),'details_action':'update_%s'%details['tablename']})+'&details_rowid=%s'})"> 
     154   <dtml-call "operator_setitem(grid_options,'delete',{'action':url_append_params(URL,{'lang':lang,'action':'update','rowid':master_row.get('id',''),'details_action':'delete_%s'%details['tablename']})+'&details_rowid=%s'})"> 
    153155   <dtml-if details_ordered> 
    154156    <dtml-call "operator_setitem(grid_options,'sort', 
    155157        {'action':{ 
    156             'up':url_append_params(URL,{'lang':lang,'action':'update','rowid':row.get('id',''),'details_action':'move_up'})+'&details_rowid=%s', 
    157             'down':url_append_params(URL,{'lang':lang,'action':'update','rowid':row.get('id',''),'details_action':'move_down'})+'&details_rowid=%s', 
     158            'up':url_append_params(URL,{'lang':lang,'action':'update','rowid':master_row.get('id',''),'details_action':'move_up_%s'%details['tablename']})+'&details_rowid=%s', 
     159            'down':url_append_params(URL,{'lang':lang,'action':'update','rowid':master_row.get('id',''),'details_action':'move_down_%s'%details['tablename']})+'&details_rowid=%s', 
    158160            }})"> 
    159161   </dtml-if> 
     
    171173<dtml-call "REQUEST.set('details_row',{})" 
    172174><dtml-call "REQUEST.set('details_submit',getZMILangStr('BTN_INSERT'))" 
    173 ><dtml-if "REQUEST.get('details_action')=='update'" 
     175><dtml-if "REQUEST.get('details_action')=='update_%s'%details['tablename']" 
    174176 ><dtml-in "REQUEST['res']" mapping 
    175177  ><dtml-call "REQUEST.set('row',_['sequence-item'])" 
     
    183185><dtml-call "REQUEST.set('row',details_row)"> 
    184186 
    185  <div class="detailelements" id="table_<dtml-var "details['tablename']">" style="<dtml-unless "REQUEST.get('details_action')=='update'">display:none;</dtml-unless>margin: 10px 0px 2px 0px;"> 
     187 <div class="detailelements" id="table_<dtml-var "details['tablename']">" style="<dtml-unless "REQUEST.get('details_action')=='update_%s'%details['tablename']">display:none;</dtml-unless>margin: 10px 0px 2px 0px;"> 
    186188  <dtml-comment> 
    187189  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- 
Note: See TracChangeset for help on using the changeset viewer.