Ejemplo n.º 1
0
if (isset($submit)) {
    check_demo_mode();
    $error_msg = '';
    $sent = 0;
    $err_sent = 0;
    foreach ($list_customer as $cc_customer) {
        $id_card = $cc_customer[0];
        try {
            $sent++;
            $mail = new Mail(null, $id_card, null, $message, $subject);
            $mail->setFromName($fromname);
            $mail->setFromEmail($from);
            if (MAILQUEUE_THROTTLE) {
                sleep(MAILQUEUE_THROTTLE);
            } elseif (MAILQUEUE_BATCH_SIZE && $sent > 10) {
                $totaltime = mt_end(0);
                $msgperhour = 3600 / $totaltime * $sent;
                // 7200
                $msgpersec = $msgperhour / 3600;
                // 2
                $secpermsg = $totaltime / $sent;
                // 0.5
                $target = MAILQUEUE_BATCH_SIZE / MAILQUEUE_BATCH_PERIOD;
                // 0.5
                $actual = $sent / $totaltime;
                $delay = $actual - $target;
                //echo ("totaltime=$totaltime - Sent: $sent ; mph $msgperhour ; mps $msgpersec ; secpm $secpermsg ; target $target ; actual $actual ; delay $delay <br/>");
                if ($delay > 0) {
                    // $expected = MAILQUEUE_BATCH_PERIOD / $secpermsg;
                    // $delay = MAILQUEUE_BATCH_SIZE / $expected;
                    //echo ("waiting for $delay seconds to make sure we don't exceed our limit of ".MAILQUEUE_BATCH_SIZE." messages in ".MAILQUEUE_BATCH_PERIOD."seconds <br/><br/>");
Ejemplo n.º 2
0
        }
    }
}
if ($argc > 1 && $argv[1] == "test") {
    // MODIFY these variables to help diagnose misc incompatibilities between your configuration / sugarcrm edition.
    $ext1 = 51;
    $ext2 = 52;
    //$extensions = (51,52,207);
    $phones = array('4102152497', '4108464565', 'sdfasdf', '(267) 222-8385', '2672228385');
    print "Entered test mode!";
    mt_start();
    $obj = findSugarObjectByPhoneNumber("4102152497");
    $dur_oldMethod = mt_end();
    mt_start();
    $obj = findSugarBeanByPhoneNumber("4102152497");
    $dur_newMethod = mt_end();
    logLine("Old / New: {$dur_oldMethod}  {$dur_newMethod}");
    print_r(findSugarBeanByPhoneNumber("7607058888"));
    $obj = findSugarObjectByPhoneNumber("4108464565");
    print "findUserByAsteriskExtension(51) returned: " . findUserByAsteriskExtension("51") . "\n";
    print "findUserByAsteriskExtension(207) returned: " . findUserByAsteriskExtension("207") . "\n";
    print "findUserByAsteriskExtension(710) returned: " . findUserByAsteriskExtension('710') . "\n";
    findUserByAsteriskExtension('206');
    foreach ($phones as $currPhone) {
        $obj = findSugarObjectByPhoneNumber($currPhone);
        if ($obj === FALSE) {
            print "!!! DIDN'T FIND OBJ for {$currPhone}\n";
        } else {
            print " For {$currPhone} I found: " . $obj['values']['id'] . ' ' . $obj['values']['first_name'] . ' ' . $obj['values']['last_name'] . "\n";
        }
    }
Ejemplo n.º 3
0
function find_beans($phone_number, $module_order = "accounts,contacts", $stop_on_find = false, $current_user)
{
    $beans = array();
    mt_start();
    $modules = explode(',', $module_order);
    foreach ($modules as $currModuleName) {
        $configName = 'asterisk_' . rtrim($currModuleName, 's') . '_phone_fields';
        // TODO here find all the phone fields for a particular module name.
        $phoneFields = "phone_work,phone_mobile";
        if (!empty($GLOBALS['sugar_config'][$configName])) {
            $phoneFields = $GLOBALS['sugar_config'][$configName];
        }
        $result = find_beans_db_query($currModuleName, $phoneFields, $phone_number, $current_user);
        $beans = array_merge($beans, convert_bean_to_simple_array($currModuleName, $result, $current_user));
        if ($stop_on_find && count($beans) > 0) {
            break;
        }
    }
    $timer = mt_end();
    //logLine("find_beans_db_query $timer");
    return $beans;
}