} elseif (isset($_POST['zip_code'])) { echo $_POST['zip_code']; } ?> "> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label " for="mobile"><?php _e('Mobile Number', 'hospital_mgt'); ?> <span class="require-field">*</span></label> <div class="col-sm-1"> <input type="text" readonly value="+<?php echo hmgt_get_countery_phonecode(get_option('hmgt_contry')); ?> " class="form-control" name="phonecode"> </div> <div class="col-sm-7"> <input id="mobile" class="form-control validate[required,custom[phone]] text-input" type="text" name="mobile" maxlength="10" value="<?php if ($edit) { echo $user_info->mobile; } elseif (isset($_POST['mobile'])) { echo $_POST['mobile']; } ?> "> </div> </div>
$result = add_post_meta($post_id, 'end_date', $_POST['end_date']); $role = $_POST['notice_for']; $hmgt_sms_service_enable = 0; if (isset($_POST['hmgt_sms_service_enable'])) { $hmgt_sms_service_enable = $_POST['hmgt_sms_service_enable']; } if ($hmgt_sms_service_enable) { $userdata = get_users(array('role' => $role)); if (!empty($userdata)) { $mail_id = array(); foreach ($userdata as $user) { $mail_id[] = $user->ID; } } foreach ($mail_id as $user_id) { $reciever_number = "+" . hmgt_get_countery_phonecode(get_option('hmgt_contry')) . get_user_meta($user_id, 'mobile', true); $message_content = $_POST['sms_template']; $current_sms_service = get_option('hmgt_sms_service'); if ($current_sms_service == 'clickatell') { $clickatell = get_option('hmgt_clickatell_sms_service'); $to = $reciever_number; $message = $message_content; $username = $clickatell['username']; //clickatell username $password = $clickatell['password']; // clickatell password $api_key = $clickatell['api_key']; //clickatell apikey $baseurl = "http://api.clickatell.com"; $url = "{$baseurl}/http/auth?user={$username}&password={$password}&api_id={$api_key}"; $ret = file($url);
}); $('.timepicker').timepicker(); } ); </script> <?php if (isset($_REQUEST['save_appointment'])) { if (isset($_REQUEST['action']) && ($_REQUEST['action'] == 'insert' || $_REQUEST['action'] == 'edit')) { $result = $obj_appointment->hmgt_add_appointment($_POST); if ($result) { $hmgt_sms_service_enable = 0; if (isset($_POST['hmgt_sms_service_enable'])) { $hmgt_sms_service_enable = $_POST['hmgt_sms_service_enable']; } if ($hmgt_sms_service_enable) { $doctor_number = "+" . hmgt_get_countery_phonecode(get_option('hmgt_contry')) . get_user_meta($_REQUEST['doctor_id'], 'mobile', true); $patient_number = "+" . hmgt_get_countery_phonecode(get_option('hmgt_contry')) . get_user_meta($_REQUEST['patient_id'], 'mobile', true); $doctor_name = hmgt_get_display_name($_REQUEST['doctor_id']); $patient_name = hmgt_get_display_name($_REQUEST['patient_id']); $message = "The Appointment has been booked for {$patient_name} with Dr. {$doctor_name} on DATE : " . $_REQUEST['appointment_date'] . " TIME : " . $_REQUEST['appointment_time']; if ($current_sms_service == 'clickatell') { $clickatell = get_option('hmgt_clickatell_sms_service'); $to1 = $doctor_number; $to2 = $patient_number; $message = $message_content; $username = $clickatell['username']; //clickatell username $password = $clickatell['password']; // clickatell password $api_key = $clickatell['api_key']; //clickatell apikey $baseurl = "http://api.clickatell.com";
public function hmgt_add_message($data) { global $wpdb; $table_message = $wpdb->prefix . "hmgt_message"; //-------usersmeta table data-------------- $created_date = date("Y-m-d H:i:s"); $subject = $data['subject']; $message_body = $data['message_body']; $role = $data['receiver']; $userdata = get_users(array('role' => $role)); if ($role == 'doctor' || $role == 'patient' || $role == 'nurse' || $role == 'receptionist' || $role == 'pharmacist' || $role == 'laboratorist' || $role == 'accountant') { if (!empty($userdata)) { $mail_id = array(); foreach ($userdata as $user) { $mail_id[] = $user->ID; } foreach ($mail_id as $user_id) { $reciever_id = $user_id; $message_data = array('sender' => get_current_user_id(), 'receiver' => $user_id, 'msg_subject' => $subject, 'message_body' => $message_body, 'msg_date' => $created_date, 'msg_status' => 0); $result = $wpdb->insert($table_message, $message_data); $hmgt_sms_service_enable = 0; if (isset($_POST['hmgt_sms_service_enable'])) { $hmgt_sms_service_enable = $_POST['hmgt_sms_service_enable']; } if ($hmgt_sms_service_enable) { $userdata = get_users(array('role' => $role)); if (!empty($userdata)) { $mail_id = array(); foreach ($userdata as $user) { $mail_id[] = $user->ID; } } foreach ($mail_id as $user_id) { $reciever_number = "+" . hmgt_get_countery_phonecode(get_option('hmgt_contry')) . get_user_meta($user_id, 'mobile', true); $message_content = $_POST['sms_template']; $current_sms_service = get_option('hmgt_sms_service'); if ($current_sms_service == 'clickatell') { $clickatell = get_option('hmgt_clickatell_sms_service'); $to = $reciever_number; $message = $message_content; $username = $clickatell['username']; //clickatell username $password = $clickatell['password']; // clickatell password $api_key = $clickatell['api_key']; //clickatell apikey $baseurl = "http://api.clickatell.com"; $url = "{$baseurl}/http/auth?user={$username}&password={$password}&api_id={$api_key}"; $ret = file($url); $sess = explode(":", $ret[0]); if ($sess[0] == "OK") { $sess_id = trim($sess[1]); // remove any whitespace $url = "{$baseurl}/http/sendmsg?session_id={$sess_id}&to={$to}&text={$message}"; $ret = file($url); $send = explode(":", $ret[0]); } } if ($current_sms_service == 'twillo') { //Twilio lib require_once HMS_PLUGIN_DIR . '/lib/twilio/Services/Twilio.php'; $twilio = get_option('hmgt_twillo_sms_service'); $account_sid = $twilio['account_sid']; //Twilio SID $auth_token = $twilio['auth_token']; // Twilio token $from_number = $twilio['from_number']; //My number $receiver = $reciever_number; //Receiver Number $message = $message_content; // Message Text //twilio object $client = new Services_Twilio($account_sid, $auth_token); $message_sent = $client->account->messages->sendMessage($from_number, $receiver, $message); } } } } $post_id = wp_insert_post(array('post_status' => 'publish', 'post_type' => 'hmgt_message', 'post_title' => $subject, 'post_content' => $message_body)); hmgt_append_audit_log('Message sent ', get_current_user_id()); $result = add_post_meta($post_id, 'message_for', $role); $result = 1; } } else { $user_id = $data['receiver']; $message_data = array('sender' => get_current_user_id(), 'receiver' => $user_id, 'msg_subject' => $subject, 'message_body' => $message_body, 'msg_date' => $created_date, 'msg_status' => 0); $result = $wpdb->insert($table_message, $message_data); $hmgt_sms_service_enable = 0; if (isset($_POST['hmgt_sms_service_enable'])) { $hmgt_sms_service_enable = $_POST['hmgt_sms_service_enable']; } if ($hmgt_sms_service_enable) { $reciever_number = "+" . hmgt_get_countery_phonecode(get_option('hmgt_contry')) . get_user_meta($user_id, 'mobile', true); $message_content = $_POST['sms_template']; $current_sms_service = get_option('hmgt_sms_service'); if ($current_sms_service == 'clickatell') { $clickatell = get_option('hmgt_clickatell_sms_service'); $to = $reciever_number; $message = $message_content; $username = $clickatell['username']; //clickatell username $password = $clickatell['password']; // clickatell password $api_key = $clickatell['api_key']; //clickatell apikey $baseurl = "http://api.clickatell.com"; $url = "{$baseurl}/http/auth?user={$username}&password={$password}&api_id={$api_key}"; $ret = file($url); $sess = explode(":", $ret[0]); if ($sess[0] == "OK") { $sess_id = trim($sess[1]); // remove any whitespace $url = "{$baseurl}/http/sendmsg?session_id={$sess_id}&to={$to}&text={$message}"; $ret = file($url); $send = explode(":", $ret[0]); } } if ($current_sms_service == 'twillo') { //Twilio lib require_once HMS_PLUGIN_DIR . '/lib/twilio/Services/Twilio.php'; $twilio = get_option('hmgt_twillo_sms_service'); $account_sid = $twilio['account_sid']; //Twilio SID $auth_token = $twilio['auth_token']; // Twilio token $from_number = $twilio['from_number']; //My number $receiver = $reciever_number; //Receiver Number $message = $message_content; // Message Text //twilio object $client = new Services_Twilio($account_sid, $auth_token); $message_sent = $client->account->messages->sendMessage($from_number, $receiver, $message); } } $post_id = wp_insert_post(array('post_status' => 'publish', 'post_type' => 'hmgt_message', 'post_title' => $subject, 'post_content' => $message_body)); hmgt_append_audit_log('Message sent ', get_current_user_id()); $result = add_post_meta($post_id, 'message_for', 'user'); $result = add_post_meta($post_id, 'message_for_userid', $user_id); } return $result; }