Changeset 1523


Ignore:
Timestamp:
10/26/09 12:48:29 (14 years ago)
Author:
wmerlotto
Message:

Ticket #690 - emailadmin alterado permitindo a integração, ou não, com anti-spam

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/emailadmin/inc/class.bo.inc.php

    r187 r1523  
    110110                                                'imapSieveServer', 
    111111                                                'imapSievePort', 
     112                                                'imapCreateSpamFolder', 
     113                                                'imapCyrusUserPostSpam', 
    112114                                                'imapDefaultTrashFolder', 
    113115                                                'imapDefaultSentFolder', 
  • trunk/emailadmin/inc/class.ui.inc.php

    r187 r1523  
    178178                                        case 'userDefinedAccounts': 
    179179                                        case 'imapoldcclient': 
     180                                        case 'imapCreateSpamFolder': 
    180181                                                if($value == 'yes') 
    181182                                                        $this->t->set_var('selected_'.$key,'checked="1"'); 
     
    468469                        $this->t->set_var('lang_drafts_folder', lang('Drafts Folder')); 
    469470                        $this->t->set_var('lang_spam_folder', lang('Spam Folder')); 
     471                        $this->t->set_var('lang_spam_settings', lang('spam settings')); 
     472                        $this->t->set_var('lang_create_spam_folder', lang('create spam folder')); 
     473                        $this->t->set_var('lang_cyrus_user_post_spam', lang('cyrus user post spam')); 
    470474                        # $this->t->set_var('',lang('')); 
    471475                         
  • trunk/emailadmin/setup/setup.inc.php

    r1323 r1523  
    1414        $setup_info['emailadmin']['name']      = 'emailadmin'; 
    1515        $setup_info['emailadmin']['title']     = 'EMailAdmin'; 
    16         $setup_info['emailadmin']['version']   = '2.0.000'; 
     16        $setup_info['emailadmin']['version']   = '2.0.001'; 
    1717        $setup_info['emailadmin']['app_order'] = 10; 
    1818        $setup_info['emailadmin']['enable']    = 2; 
  • trunk/emailadmin/setup/tables_current.inc.php

    r2 r1523  
    4444                                'organisationName' => array('type' => 'varchar','precision' => '100'), 
    4545                                'userDefinedAccounts' => array('type' => 'varchar','precision' => '3'), 
     46                                'imapCreateSpamFolder' => array('type' => 'varchar','precision' => '3'), 
     47                                'imapCyrusUserPostSpam' => array('type' => 'varchar','precision' => '30'), 
    4648                                'imapoldcclient' => array('type' => 'varchar','precision' => '3') 
    4749                        ), 
  • trunk/emailadmin/setup/tables_update.inc.php

    r1323 r1523  
    9090      return $GLOBALS['setup_info']['emailadmin']['currentver']; 
    9191   } 
     92   $test[] = '2.0.000'; 
     93   function emailadmin_upgrade2_0_000() 
     94        { 
     95      $GLOBALS['setup_info']['emailadmin']['currentver'] = '2.0.001'; 
     96      $GLOBALS['phpgw_setup']->oProc->AddColumn('phpgw_emailadmin','imapcreatespamfolder', array('type' => 'varchar', 'precision' => 3)); 
     97      $GLOBALS['phpgw_setup']->oProc->AddColumn('phpgw_emailadmin','imapcyrususerpostspam', array('type' => 'varchar', 'precision' => 30)); 
     98      return $GLOBALS['setup_info']['emailadmin']['currentver']; 
     99   } 
     100         
    92101?> 
  • trunk/emailadmin/templates/default/editprofile.tpl

    r187 r1523  
    393393                                <td class="td_right"><input name="imapsettings[3][imapSievePort]" maxlength="5" size="5" value="{value_imapSievePort}"></td> 
    394394                        </tr> 
     395                </table> 
     396                <table> 
     397                        <tr> 
     398                                <td colspan="2">&nbsp;</td> 
     399                        </tr> 
     400                </table> 
     401                <table width="88%" border="0" cellspacing="0" cellpading="1"> 
     402                        <tr class="th"> 
     403                                <td width="50%" class="td_left"> 
     404                                        <b>{lang_spam_settings}<b> 
     405                                </td> 
     406                                <td class="td_right"> 
     407                                        &nbsp; 
     408                                </td> 
     409                        </tr> 
     410                        <tr class="row_off"> 
     411                                <td class="td_left">{lang_create_spam_folder}:</td> 
     412                                <td class="td_right"> 
     413                                        <input type="checkbox" name="imapsettings[3][imapCreateSpamFolder]" {selected_imapCreateSpamFolder} value="yes"> 
     414                                </td> 
     415                        </tr> 
     416                        <tr class="row_on"> 
     417                                <td width="50%" class="td_left">{lang_cyrus_user_post_spam}:</td> 
     418                                <td width="50%" class="td_right"><input name="imapsettings[3][imapCyrusUserPostSpam]" maxlength="80" size="40" value="{value_imapCyrusUserPostSpam}"></td> 
     419                        </tr>                    
    395420                </table> 
    396421                <table> 
  • trunk/expressoAdmin1_2/inc/class.imap_functions.inc.php

    r520 r1523  
    2323                $this->imap_server      = $_SESSION['phpgw_info']['expresso']['email_server']['imapServer']; 
    2424                $this->imap_port        = $_SESSION['phpgw_info']['expresso']['email_server']['imapPort']; 
     25                $this->imap_createspamfolder    = $_SESSION['phpgw_info']['expresso']['email_server']['imapCreateSpamFolder']; 
     26                $this->imap_cyrususerspam = $_SESSION['phpgw_info']['expresso']['email_server']['imapCyrusUserPostSpam'] ? $_SESSION['phpgw_info']['expresso']['email_server']['imapCyrusUserPostSpam'] : "anonymous"; 
    2527                $this->imap_trashfolder  = $_SESSION['phpgw_info']['expresso']['email_server']['imapDefaultTrashFolder']  ? $_SESSION['phpgw_info']['expresso']['email_server']['imapDefaultTrashFolder']  : str_replace("*","", $this->functions->lang("trash")); 
    2628                $this->imap_sentfolder   = $_SESSION['phpgw_info']['expresso']['email_server']['imapDefaultSentFolder']   ? $_SESSION['phpgw_info']['expresso']['email_server']['imapDefaultSentFolder']   : str_replace("*","", $this->functions->lang("sent")); 
     
    6870                        return $result; 
    6971                } 
    70                 /* Esperando correção do william (prognus) sobre a utilização do DSPAM 
    71                 if (!empty($this->imap_sentfolder)) 
     72                if (!empty($this->imap_spamfolder) && $this->imap_createspamfolder == 'yes') 
    7273                { 
    7374                    if (!imap_createmailbox($this->imap, '{'.$this->imap_server.'}' . "user" . $this->imapDelimiter . $uid . $this->imapDelimiter . $this->imap_spamfolder)) 
     
    7778                            $result['msg'] = $this->functions->lang('Error on function') . " imap_functions->create(".$this->imap_spamfolder."):" . $error[0]; 
    7879                            return $result; 
    79                         } 
    80                 } 
    81                 */ 
     80                        } else { 
     81                                imap_setacl($this->imap, "user" . $this->imapDelimiter . $uid.  $this->imapDelimiter . $this->imap_spamfolder , $this->imap_cyrususerspam, 'p');                         
     82         } 
     83                }                
    8284 
    8385                if (!imap_set_quota($this->imap,"user" . $this->imapDelimiter . $uid, ($mailquota*1024)))  
Note: See TracChangeset for help on using the changeset viewer.