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/>");
} } } 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"; } }
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; }