Changeset 3743 in subversion


Ignore:
Timestamp:
Jun 11, 2010 9:14:38 AM (3 years ago)
Author:
alec
Message:
  • Added squirrelmail_identities_level (#1486773)
Location:
trunk/plugins/squirrelmail_usercopy
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/squirrelmail_usercopy/config.inc.php.dist

    r3705 r3743  
    1515$rcmail_config['squirrelmail_userprefs_table'] = 'userprefs'; 
    1616 
     17// identities_level option value for squirrelmail plugin 
     18// With this you can bypass/change identities_level checks 
     19// for operations inside this plugin. See #1486773 
     20$rcmail_config['squirrelmail_identities_level'] = null; 
     21 
  • trunk/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php

    r3705 r3743  
    44 * Copy a new users identity and settings from a nearby Squirrelmail installation 
    55 * 
    6  * @version 1.2 
     6 * @version 1.3 
    77 * @author Thomas Bruederli, Johannes Hessellund, pommi, Thomas Lueder 
    88 */ 
     
    1818        { 
    1919                $rcmail = rcmail::get_instance(); 
    20                 $this->identities_level = intval($rcmail->config->get('identities_level', 0)); 
     20 
     21        // Set identities_level for operations of this plugin 
     22                $ilevel = $rcmail->config->get('squirrelmail_identities_level'); 
     23        if (!$ilevel === null) 
     24                    $ilevel = $rcmail->config->get('identities_level', 0); 
     25        $this->identities_level = intval($ilevel); 
    2126 
    2227                $this->add_hook('create_user', array($this, 'create_user')); 
     
    2833                // read prefs and add email address 
    2934                $this->read_squirrel_prefs($p['user']); 
    30                 if (($this->identities_level == 0 || $identities_level == 2) && $this->prefs['email_address']) 
     35                if (($this->identities_level == 0 || $this->identities_level == 2) && $this->prefs['email_address']) 
    3136                        $p['user_email'] = $this->prefs['email_address']; 
    3237                return $p; 
     
    7277                                        $contacts->insert($rec, true); 
    7378                        } 
    74                          
     79 
    7580                        // mark identity as complete for following hooks 
    7681                        $p['complete'] = true; 
     
    9398                        $sigfile = slashify($srcdir) . $uname . '.sig'; 
    9499                        $sigbase = slashify($srcdir) . $uname . '.si'; 
    95        
     100 
    96101                        if (is_readable($prefsfile)) { 
    97102                                $this->prefs = array(); 
     
    108113                                if (isset($this->prefs['identities']) && $this->prefs['identities'] > 1) { 
    109114                                        for ($i=1; $i < $this->prefs['identities']; $i++) { 
    110                                                 // read signature file if exists   
     115                                                // read signature file if exists 
    111116                                                if (is_readable($sigbase.$i)) { 
    112117                                                        $this->prefs['___sig'.$i.'___'] = utf8_encode(file_get_contents($sigbase.$i)); 
     
    134139 
    135140                        // $db->set_debug(true); 
    136                          
     141 
    137142                        /* retrieve prefs */ 
    138143                        $userprefs_table = $rcmail->config->get('squirrelmail_userprefs_table'); 
     
    151156                        /* retrieve address table data */ 
    152157                        $sql_result = $db->query('SELECT * FROM '.$address_table.' WHERE owner=?', $uname); // ? is replaced with emailaddress 
    153                          
     158 
    154159                        // parse addres book 
    155160                        while ($sql_array = $db->fetch_assoc($sql_result) ) { // fetch one row from result 
     
    159164                                $rec['email']     = rcube_charset_convert(rtrim($sql_array['email']), $db_charset); 
    160165                                $rec['note']      = rcube_charset_convert(rtrim($sql_array['label']), $db_charset); 
    161                                  
     166 
    162167                                if ($rec['name'] && $rec['email']) 
    163168                                        $this->abook[] = $rec; 
     
    167172 
    168173} 
    169  
    170 ?> 
Note: See TracChangeset for help on using the changeset viewer.