require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__)
));
class camp_roche_cumulativemail
{
var $mysqlconfig;
var $mysqldb;
var $data_grid;
var $from;
function camp_roche_cumulativemail()
{
$this->from="it.support@metropoliscustomers.com";
$this->mysqlconfig = new Zend_Config(
array(
'database' => array(
'adapter' => 'Pdo_Mysql',
'params' => array(
'host' => 'localhost',
'dbname' => 'ctcamps',
'username' => 'root',
'password' => 'metropolisitteam',
)
)
)
);
$this->mysqldb = Zend_Db::factory($this->mysqlconfig->database);
$this->mysqldb->setFetchMode(Zend_Db::FETCH_ASSOC);
}
function fetchAll($sql)
{
//var_dump($sql);
$rec=$this->mysqldb->fetchAll($sql);
return $rec;
}
function execute($sql)
{
// var_dump($sql);
$this->mysqldb->query($sql);
}
function getFTM($camp_id)
{
$validator = new Zend_Validate_EmailAddress();
$sql="SELECT DISTINCT email_id_of_me FROM alkem_camps WHERE camp_id='$camp_id';";
$me_rec=$this->fetchAll($sql);
foreach($me_rec as $k=>$email)
{
if ($validator->isValid(trim($email['email_id_of_me'])))
{
array_push($this->to,$email['email_id_of_me']);
}
}
$sql="SELECT DISTINCT email_id_of_asm FROM alkem_camps WHERE camp_id='$camp_id';";
$asm_rec=$this->fetchAll($sql);
foreach($asm_rec as $k=>$email)
{
if ($validator->isValid(trim($email['email_id_of_asm'])))
{
array_push($this->to,$email['email_id_of_asm']);
}
}
return $this->to;
}
function getZone($zone)
{
$validator = new Zend_Validate_EmailAddress();
// $sql="SELECT email_id FROM users_zone a,users b WHERE a.uid=b.uid and zone='$zone';";
$sql="SELECT email_id FROM sponcerer_heads WHERE SPON_ID='5' and zone='$zone' and uid not in ('6','27')";
$mum_users=$this->fetchAll($sql);
foreach($mum_users as $k=>$email)
{
if ($validator->isValid(trim($email['email_id'])))
{
array_push($this->cc,$email['email_id']);
}
}
return $this->cc;
}
// function getLab($data_grid)
// {
// $validator = new Zend_Validate_EmailAddress();
// foreach($data_grid as $k=>$rdata)
// {
// $hq_id=$rdata['hq_id'];
// $sql="SELECT a.uid,b.email_id FROM users_hq_id a, users b WHERE a.uid=b.uid and a.hq_id='$hq_id';";
// $hq_id_users=$this->fetchAll($sql);
// foreach($hq_id_users as $k=>$email)
// {
// if ($validator->isValid(trim($email['email_id'])))
// {
// array_push($this->to,$email['email_id']);
// }
// }
// }
// }
function getLab($headquarters)
{
$validator = new Zend_Validate_EmailAddress();
$sql="SELECT a.email_id from alkem_sisterlabusers a
inner join alkemsister_hq_id b on (a.uid=b.uid) WHERE b.hq_id='$headquarters'";
$lab_users=$this->fetchAll($sql);
foreach($lab_users as $k=>$email)
{
if ($validator->isValid(trim($email['email_id'])))
{
array_push($this->cc,$email['email_id']);
}
}
return $this->cc;
}
function send_mail($subject,$from,$to,$cc,$htmlbody,$textbody)
{
$config = array('auth' => 'login',
'username' => 'it.support@metropolisindia.com',
'password' => 'ItDvlp@2015',
'ssl' => 'tls');
$tr = new Zend_Mail_Transport_Smtp('192.168.23.66' , $config);
Zend_Mail::setDefaultTransport($tr);
$mail = new Zend_Mail();
$mail->setFrom((string)$from);
foreach ($to as &$value)
{
$mail->addTo((string)$value);
}
if (isset($cc))
{
foreach ($cc as &$value)
{
$mail->addCc((string)$value);
}
}
$mail->setSubject((string)$subject);
//$mail->setBodyText((string)$textbody);
$mail->setBodyHtml((string)$htmlbody);
try
{
$mail->send($tr);
}
catch (Exception $e)
{
//var_dump($to);
//var_dump($cc);
// array_push($to,"aquil.faruqui@metropolisindia.com");
foreach ($to as &$value)
{
$mail->addTo((string)$value);
}
$subject="Mail Not Sent Due to Incorrect Email";
$mail->send($tr);
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
function preparetablenocamp()
{
$table="Dear All,
No camps are scheduled for tomorrow.";
return $table;
}
function preparetable()
{
$table="
| ZONE | REGION | HEADQUARTERS | DOCTOR NAME | CAMP TYPE | CAMP DATE & TIME | VENUE ADDRESS | PHLEBOTOMIST DETAILS |
|---|---|---|---|---|---|---|---|
| $zone | $region | $headquarters | $doctor_name | $camp_type | $camp_date | $venue_address | $phlebotomist_name |
In case you do not receive it kindly get back to us on the below mentioned numbers.
"; // if($zone=='WEST'){$format="Ms. Swati Shinde
// Deputy Manager - Clinical Research
// 02230840738/ 02233143266
Ms. Sayli Rane
// - Clinical Research
// 02230840737 /02233143255
Ms. Kamakshi Desai
// - Clinical Research
// 02230840740 /02233143288
Dear Team,
Please be informed that the below listed Roche Hepatitis Camps have been scheduled for tomorrow.
"; $new_body=$this->preparetable(); $bodyhtml.=$new_body; array_push($this->to,"roche@metropolisiSndia.com"); // array_push($this->cc,"roche@metropolisindia.com"); array_push($this->cc,"aquil.faruqui@metropolisindia.com"); array_push($this->cc,"it.support@metropolisindia.com"); } else { $new_body=$this->preparetablenocamp(); $bodyhtml.=$new_body; array_push($this->to,"roche@metropolisiSndia.com"); array_push($this->cc,"aquil.faruqui@metropolisindia.com"); array_push($this->cc,"it.support@metropolisindia.com"); // array_push($this->cc,"himanshu.bhatia@metropolisindia.com"); } $this->send_mail($subject,$this->from,$this->to,$this->cc,$bodyhtml,$textbody); } function send_mail1($subject,$from,$to,$cc,$htmlbody,$textbody) { $config = array('auth' => 'login', 'username' => 'it.support@metropolisindia.com', 'password' => 'metropolis', 'ssl' => 'tls'); $tr = new Zend_Mail_Transport_Smtp('192.168.23.66' , $config); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail(); $mail->setFrom((string)$from); foreach ($to as &$value) { $mail->addTo((string)$value); } if (isset($cc)) { foreach ($cc as &$value) { $mail->addCc((string)$value); } } /// array_push($cc,"aquil.faruqui@metropolisindia.com"); // $mail->addBcc("tina.makhija@kartavyahealtheon.com"); // $mail->addBcc("manpreetkaur.gill@kartavyahealtheon.com"); // $mail->addBcc("harshada.haldankar@kartavyahealtheon.com"); $mail->setSubject((string)$subject); $mail->setBodyText((string)$textbody); $mail->setBodyHtml((string)$htmlbody); try { $mail->send($tr); } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } } } $lm=new camp_roche_cumulativemail(); $lm->camp_roche_intimation(); //$lm->camp_kartavya_intimation(); //$lm->camp_remainder(); //$lm->camp_last_remainder(); //$lm->camp_last_remainder1(); echo "End Ok...!"; ?>