Ignore:
Timestamp:
Oct 24, 2008 3:57:21 AM (5 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
ccd0486
Parents:
d1a8d0f
Message:
  • Added option 'identities_level', removed 'multiple_identities'
  • Allow deleting identities when multiple_identities=false (#1485435)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/steps/settings/edit_identity.inc

    r106d057 rec01712  
    2020*/ 
    2121 
    22 $OUTPUT->set_pagetitle(rcube_label('identities')); 
     22define('IDENTITIES_LEVEL', intval($RCMAIL->config->get('identities_level', 0))); 
    2323 
     24// edit-identity 
    2425if (($_GET['_iid'] || $_POST['_iid']) && $RCMAIL->action=='edit-identity') { 
    2526  $IDENTITY_RECORD = $USER->get_identity(get_input_value('_iid', RCUBE_INPUT_GPC)); 
     
    2829    $OUTPUT->set_env('iid', $IDENTITY_RECORD['identity_id']); 
    2930} 
    30 else if (!$RCMAIL->config->get('multiple_identities', true)) { 
    31   $OUTPUT->show_message('opnotpermitted', 'error'); 
    32   // go to identities page 
    33   rcmail_overwrite_action('identities'); 
    34   return; 
     31// add-identity 
     32else { 
     33  if (IDENTITIES_LEVEL > 1) { 
     34    $OUTPUT->show_message('opnotpermitted', 'error'); 
     35    // go to identities page 
     36    rcmail_overwrite_action('identities'); 
     37    return; 
     38  } 
     39  else if (IDENTITIES_LEVEL == 1) 
     40    $IDENTITY_RECORD['email'] = rcmail_get_email(); 
    3541} 
    36  
    37 $OUTPUT->include_script('list.js'); 
    3842 
    3943 
     
    8690                       'standard'     => array('type' => 'checkbox', 'label' => 'setdefault')); 
    8791 
    88  
     92  // disable some field according to access level 
     93  if (IDENTITIES_LEVEL == 1 || IDENTITIES_LEVEL == 3) { 
     94    $a_show_cols['email']['disabled'] = true; 
     95    $a_show_cols['email']['class'] = 'disabled'; 
     96  } 
     97   
    8998  // a specific part is requested 
    9099  if ($attrib['part']) 
     
    132141  } 
    133142 
     143$OUTPUT->include_script('list.js'); 
    134144$OUTPUT->add_handler('identityform', 'rcube_identity_form'); 
     145$OUTPUT->set_env('identities_level', IDENTITIES_LEVEL); 
    135146 
    136147$OUTPUT->set_pagetitle(rcube_label(($RCMAIL->action=='add-identity' ? 'newidentity' : 'edititem'))); 
     
    140151 
    141152$OUTPUT->send('editidentity'); 
     153 
    142154?> 
Note: See TracChangeset for help on using the changeset viewer.