public function doTask($entity) { if (SMSNotifier::checkServer()) { global $adb, $current_user, $log; $util = new VTWorkflowUtils(); $admin = $util->adminUser(); $ws_id = $entity->getId(); $entityCache = new VTEntityCache($admin); $et = new VTSimpleTemplate($this->sms_recepient); $recepient = $et->render($entityCache, $ws_id); $recepients = explode(',', $recepient); $ct = new VTSimpleTemplate($this->content); $content = $ct->render($entityCache, $ws_id); $relatedCRMid = substr($ws_id, stripos($ws_id, 'x') + 1); $relatedModule = $entity->getModuleName(); /** Pickup only non-empty numbers */ $tonumbers = array(); foreach ($recepients as $tonumber) { if (!empty($tonumber)) { $tonumbers[] = $tonumber; } } SMSNotifier::sendsms($content, $tonumbers, $current_user->id, $relatedCRMid, $relatedModule); } }
* The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. *************************************************************************************/ require_once 'Smarty_setup.php'; include_once dirname(__FILE__) . '/SMSNotifier.php'; global $theme, $currentModule, $mod_strings, $app_strings, $current_user, $adb; $theme_path = "themes/" . $theme . "/"; $image_path = $theme_path . "images/"; $smarty = new vtigerCRM_Smarty(); $smarty->assign("IMAGE_PATH", $image_path); $smarty->assign("APP", $app_strings); $smarty->assign("MOD", $mod_strings); $smarty->assign("MODULE", $currentModule); $smarty->assign("IS_ADMIN", is_admin($current_user)); if (SMSNotifier::checkServer()) { $idstring = vtlib_purify($_REQUEST['idstring']); $idstring = trim($idstring, ';'); $idlist = explode(';', $idstring); $sourcemodule = vtlib_purify($_REQUEST['sourcemodule']); $capturedFieldInfo = array(); $capturedFieldNames = array(); // Analyze the phone fields for the selected module. $phoneTypeFieldsResult = $adb->pquery("SELECT fieldid,fieldname,fieldlabel FROM vtiger_field WHERE uitype=11 AND tabid=? AND presence in (0,2)", array(getTabid($sourcemodule))); if ($phoneTypeFieldsResult && $adb->num_rows($phoneTypeFieldsResult)) { while ($resultrow = $adb->fetch_array($phoneTypeFieldsResult)) { $checkFieldPermission = getFieldVisibilityPermission($sourcemodule, $current_user->id, $resultrow['fieldname']); if ($checkFieldPermission == '0') { $fieldlabel = getTranslatedString($resultrow['fieldlabel'], $sourcemodule); $capturedFieldNames[] = $resultrow['fieldname']; $capturedFieldInfo[$resultrow['fieldid']] = array($fieldlabel => $resultrow['fieldname']);