Esempio n. 1
0
 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']);