function import_vcard($params)
 {
     include_once 'class.imap_functions.inc.php';
     $objImap = new imap_functions();
     $msg_number = $params['msg_number'];
     $idx_file = $params['idx_file'];
     $msg_part = $params['msg_part'];
     $msg_folder = $params['msg_folder'];
     $from_ajax = $params['from_ajax'];
     $encoding = strtolower($params['encoding']);
     $fileContent = "";
     $cirus_delimiter = $params['cirus_delimiter'];
     $expFolder = explode($cirus_delimiter, $msg_folder);
     if ($msg_number != null && $msg_part != null && $msg_folder != null && intval($idx_file == '0' ? '1' : $idx_file)) {
         require_once PHPGW_INCLUDE_ROOT . '/expressoMail/inc/class.attachment.inc.php';
         $attachmentObj = new attachment();
         $attachmentObj->setStructureFromMail($msg_folder, $msg_number);
         $fileContent = $attachmentObj->getAttachment($msg_part);
         $info = $attachmentObj->getAttachmentInfo($msg_part);
         $filename = $info['name'];
     } else {
         $filename = $idx_file;
     }
     // It's necessary to access calendar method.
     $GLOBALS['phpgw_info']['flags']['noappheader'] = True;
     $GLOBALS['phpgw_info']['flags']['noappfooter'] = True;
     $GLOBALS['phpgw_info']['flags']['currentapp'] = 'calendar';
     if (isset($params['selected']) || isset($params['readable'])) {
         $_REQUEST['data'] = $fileContent;
         $_REQUEST['type'] = 'iCal';
         $_REQUEST['params']['calendar'] = isset($params['selected']) ? $params['selected'] : false;
         $_REQUEST['readable'] = isset($params['readable']) && $params['readable'] ? true : false;
         $_REQUEST['analize'] = isset($params['analize']) ? true : false;
         $_REQUEST['params']['status'] = isset($params['status']) ? $params['status'] : false;
         $_REQUEST['params']['owner'] = $params['uidAccount'];
         if (isset($params['acceptedSuggestion'])) {
             $_REQUEST['params']['acceptedSuggestion'] = $params['acceptedSuggestion'];
             $_REQUEST['params']['from'] = $params['from'];
         }
         ob_start();
         include_once PHPGW_INCLUDE_ROOT . '/prototype/converter.php';
         $output = ob_get_clean();
         $valid = json_decode($output, true);
         if ($_REQUEST['readable']) {
             if (!is_array($valid)) {
                 $output = unserialize($output);
                 foreach ($output as $key => $value) {
                     return $value;
                 }
             }
             return false;
         }
         if (empty($output)) {
             return "error";
         }
         return "ok";
     }
     include_once PHPGW_INCLUDE_ROOT . '/header.inc.php';
     $uiicalendar = CreateObject("calendar.uiicalendar");
     if (strtoupper($expFolder[0]) == 'USER' && $expFolder[1]) {
         include_once 'class.ldap_functions.inc.php';
         $ldap = new ldap_functions();
         $account['uid'] = $expFolder[1];
         $account['uidnumber'] = $ldap->uid2uidnumber($expFolder[1]);
         $account['mail'] = $ldap->getMailByUid($expFolder[1]);
         return $uiicalendar->import_from_mail($fileContent, $from_ajax, $account);
     } else {
         return $uiicalendar->import_from_mail($fileContent, $from_ajax);
     }
 }
Example #2
0
    	document.getElementById( "default_signature" + def_signature ).checked = true;
    else if( noSig && old_signature )
    {
        var type_signature = document.getElementById("type_signature");
        if (type_signature)
        {
            addSignature( type_signature.value !== "html" );
            document.getElementById( "user_signature" + counter ).value = old_signature;
        }
    }
}
');
//}
if ($type == 'user' || $type == '') {
    require_once 'class.ldap_functions.inc.php';
    $ldap = new ldap_functions();
    $aliases = $ldap->get_alternative_emails_ldap();
    $default = array();
    foreach ($aliases as $alias) {
        $default[$alias] = $alias;
    }
    create_select_box('Default e-mail', 'default_email', $default, 'Select the default e-mail for sending your emails.');
}
$default = false;
create_check_box('Do you want to show common name instead of UID?', 'uid2cn', $default, 'Do you want to show common name instead of UID?');
create_check_box('Do you want to automatically display the message header?', 'show_head_msg_full', $default, '');
create_check_box('Do you want to display date in format numerical?', 'show_date_numerical', $default, '');
$default = array('25' => '25', '50' => '50', '75' => '75', '100' => '100');
create_select_box('What is the maximum number of messages per page?', 'max_email_per_page', $default, 'This is the number of messages shown in your mailbox per page');
create_check_box('View the user name in the header of the messages printed?', 'show_name_print_messages', 'Displays the user name in the header print email');
create_check_box('Habilitar funcionalidade de notificar ao receber mensagens filtradas por remetente ?', 'use_alert_filter_criteria', '');
Example #3
0
$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] = isset($_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']) ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] : lang("Sent");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////// Gera paramero com tokens suportados ///////////////////////////////////////
$var_tokens = '';
for ($ii = 1; $ii < 11; ++$ii) {
    if (isset($GLOBALS['phpgw_info']['server']['test_token' . $ii . '1'])) {
        $var_tokens .= $GLOBALS['phpgw_info']['server']['test_token' . $ii . '1'] . ',';
    }
}
if (!$var_tokens) {
    $var_tokens = 'ePass2000Lx;/usr/lib/libepsng_p11.so,ePass2000Win;c:/windows/system32/ngp11v211.dll';
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Exporta as preferencias para o javascript
include_once './inc/class.ldap_functions.inc.php';
$ldapFunctions = new ldap_functions();
// busca a assinatura corporativa
$corporateSignature = $ldapFunctions->get_corporateSignature();
echo '<script type="text/javascript"> var preferences  = ' . json_encode($_SESSION['phpgw_info']['user']['preferences']['expressoMail']) . '</script>';
echo '<script type="text/javascript"> var corporateSignature  = \'' . $corporateSignature . '\';</script>';
////////////////////////////////////////// Imap Folder names options  //////////////////////////////////////////////////
echo '
	<script> var special_folders = new Array(4);
		special_folders[\'Trash\'] = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'] . '";
		special_folders[\'Drafts\'] = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'] . '";
		special_folders[\'Spam\'] = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'] . '";
		special_folders[\'Sent\'] = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] . '";
        special_folders[\'Outbox\'] = "Outbox";
		var trashfolder = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'] . '";
		var draftsfolder = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'] . '";
		var sentfolder = "' . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] . '";
 /**
  * @license   http://www.gnu.org/copyleft/gpl.html GPL
  * @author    Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br)
  * @param     $params
  */
 function spam($params)
 {
     $mbox_stream = $this->open_mbox($params['folder']);
     $msgs_number = explode(',', $params['msgs_number']);
     $user = array();
     if (substr($params['folder'], 0, 4) == 'user') {
         $ldapObject = new ldap_functions();
         $folderArray = array();
         $folderArray = explode($this->imap_delimiter, $params['folder']);
         $user['name'] = $folderArray[1];
         $user['email'] = $ldapObject->getMailByUid($user['name']);
     } else {
         $user['name'] = $this->username;
         $user['email'] = $_SESSION['phpgw_info']['expressomail']['user']['email'];
     }
     foreach ($msgs_number as $msg_number) {
         $imap_msg_number = imap_msgno($mbox_stream, $msg_number);
         $header = imap_fetchheader($mbox_stream, $imap_msg_number);
         $body = imap_body($mbox_stream, $imap_msg_number);
         $msg = $header . $body;
         strtok($user['email'], '@');
         $domain = strtok('@');
         //Encontrar a assinatura do dspam no cabecalho
         $v = explode("\r\n", $header);
         foreach ($v as $linha) {
             if (preg_match('/^Message-ID/i', $linha)) {
                 $args = explode(" ", $linha);
                 $msg_id = "'{$args['1']}'";
             } elseif (preg_match('/^X-DSPAM-Signature/i', $linha)) {
                 $args = explode(" ", $linha);
                 $signature = $args[1];
             }
         }
         // Seleciona qual comando a ser executado
         switch ($params['spam']) {
             case 'true':
                 $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'];
                 break;
             case 'false':
                 $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'];
                 break;
         }
         $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##', '##MSGID##', '##SMTP_SERVER##', '##SMTP_PORT##');
         $smtpServer = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpServer'];
         $smtpPort = $_SESSION['phpgw_info']['expressomail']['email_server']['smtpPort'];
         $cmd = str_replace($tags, array($user['email'], $user['name'], $domain, $signature, $msg_id, $smtpServer, $smtpPort), $cmd);
         $msg = system($cmd, $status);
         if ($status === 0) {
             Logger::info('expressomail', 'dspam', $cmd);
         } else {
             Logger::error('expressomail', 'dspam', $cmd . ' error:' . $msg);
         }
     }
     imap_close($mbox_stream);
     return false;
 }