• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP isRecordExists函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中isRecordExists函数的典型用法代码示例。如果您正苦于以下问题:PHP isRecordExists函数的具体用法?PHP isRecordExists怎么用?PHP isRecordExists使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了isRecordExists函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: process

 function process(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $records = $request->get('records');
     $template = $request->get('template');
     $targetModuleName = $request->get('target');
     $method = $request->get('method');
     $success = [];
     if (!empty($template)) {
         $templateRecord = Vtiger_MappedFields_Model::getInstanceById($template);
         foreach ($records as $recordId) {
             if ($templateRecord->checkFiltersForRecord(intval($recordId))) {
                 if ($method == 0) {
                     $recordModel = Vtiger_Record_Model::getCleanInstance($targetModuleName);
                     $parentRecordModel = Vtiger_Record_Model::getInstanceById($recordId);
                     $recordModel->setRecordFieldValues($parentRecordModel);
                     if ($this->checkMandatoryFields($recordModel)) {
                         continue;
                     }
                     // TODO Add saving fields that exist in  advanced module
                     $recordModel->save();
                     if (isRecordExists($recordModel->getId())) {
                         $success[] = $recordId;
                     }
                 } else {
                     $success[] = $recordId;
                 }
             }
         }
     }
     $output = ['all' => count($records), 'ok' => $success, 'fail' => array_diff($records, $success)];
     $response = new Vtiger_Response();
     $response->setResult($output);
     $response->emit();
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:35,代码来源:GenerateRecords.php


示例2: updateProgressMilestone

 public function updateProgressMilestone($id)
 {
     $adb = PearDatabase::getInstance();
     //TODO need to handle security
     if (!isRecordExists($id)) {
         return;
     }
     $focus = CRMEntity::getInstance($this->getName());
     $relatedListMileston = $focus->get_dependents_list($id, $this->getId(), getTabid('ProjectTask'));
     $resultMileston = $adb->query($relatedListMileston['query']);
     $num = $adb->num_rows($resultMileston);
     $estimatedWorkTime = 0;
     $progressInHours = 0;
     for ($i = 0; $i < $num; $i++) {
         $row = $adb->query_result_rowdata($resultMileston, $i);
         $estimatedWorkTime += $row['estimated_work_time'];
         $recordProgress = $row['estimated_work_time'] * (int) $row['projecttaskprogress'] / 100;
         $progressInHours += $recordProgress;
     }
     if (!$estimatedWorkTime) {
         return;
     }
     $projectMilestoneProgress = round(100 * $progressInHours / $estimatedWorkTime);
     $focus->retrieve_entity_info($id, $this->getName());
     $focus->column_fields['projectmilestone_progress'] = $projectMilestoneProgress . '%';
     $focus->column_fields['mode'] = 'edit';
     $focus->saveentity($this->getName(), $id);
 }
开发者ID:yozhi,项目名称:YetiForceCRM,代码行数:28,代码来源:Module.php


示例3: initializeListViewContents

 public function initializeListViewContents(Vtiger_Request $request, Vtiger_Viewer $viewer)
 {
     $moduleName = $this->getModule($request);
     $sourceModule = $request->get('src_module');
     $sourceRecord = $request->get('src_record');
     //list of records is narrowed to contacts related to help desks account, only in Help Desk Contacts relation view
     if ($moduleName == 'Contacts' && $sourceModule == 'HelpDesk' && isRecordExists($sourceRecord) && strpos($_SERVER['QUERY_STRING'], 'module=Contacts&src_module=HelpDesk') === 0) {
         $request->set('related_parent_module', 'Accounts');
         $helpDeskRecord = Vtiger_Record_Model::getInstanceById($sourceRecord, 'HelpDesk');
         $request->set('related_parent_id', $helpDeskRecord->get('parent_id'));
         $viewer->assign('SWITCH', true);
     }
     if ($moduleName == 'Contacts' && $sourceModule == 'SSalesProcesses' && isRecordExists($sourceRecord) && strpos($_SERVER['QUERY_STRING'], 'module=Contacts&src_module=SSalesProcesses') === 0) {
         $request->set('related_parent_module', 'Accounts');
         $moduleRecord = Vtiger_Record_Model::getInstanceById($sourceRecord, 'SSalesProcesses');
         $request->set('related_parent_id', $moduleRecord->get('related_to'));
         $viewer->assign('SWITCH', true);
     }
     if ($moduleName == 'Contacts' && $sourceModule == 'Project' && isRecordExists($sourceRecord) && strpos($_SERVER['QUERY_STRING'], 'module=Contacts&src_module=Project') === 0) {
         $request->set('related_parent_module', 'Accounts');
         $moduleRecord = Vtiger_Record_Model::getInstanceById($sourceRecord, 'Project');
         $request->set('related_parent_id', $moduleRecord->get('linktoaccountscontacts'));
         $viewer->assign('SWITCH', true);
     }
     parent::initializeListViewContents($request, $viewer);
 }
开发者ID:HoererUndFlamme,项目名称:YetiForceCRM,代码行数:26,代码来源:Popup.php


示例4: getComposeUrlParam

 function getComposeUrlParam($moduleName = false, $record = false, $view = false)
 {
     $url = '';
     if (!empty($record) && isRecordExists($record)) {
         $recordModel_OSSMailView = Vtiger_Record_Model::getCleanInstance('OSSMailView');
         $email = $recordModel_OSSMailView->findEmail($record, $moduleName);
         if ($email) {
             $url = '&to=' . $email;
         }
         $recordModel = Vtiger_Record_Model::getInstanceById($record, $moduleName);
         if ($moduleName == 'HelpDesk') {
             $urldata = '&subject=' . $recordModel->get('ticket_no') . ' - ' . $recordModel->get('ticket_title');
         } elseif ($moduleName == 'SSalesProcesses') {
             $urldata = '&subject=' . $recordModel->get('ssalesprocesses_no') . ' - ' . $recordModel->get('subject');
         } elseif ($moduleName == 'Project') {
             $urldata = '&subject=' . $recordModel->get('project_no') . ' - ' . $recordModel->get('projectname');
         }
         $url .= $urldata;
     }
     if (!empty($moduleName)) {
         $url .= '&crmmodule=' . $moduleName;
     }
     if (!empty($record)) {
         $url .= '&crmrecord=' . $record;
     }
     if (!empty($view)) {
         $url .= '&crmview=' . $view;
     }
     return $url;
 }
开发者ID:HoererUndFlamme,项目名称:YetiForceCRM,代码行数:30,代码来源:Module.php


示例5: getValue

 function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL)
 {
     $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId);
     if ('base_on_parent_module' === $val) {
         if (isRecordExists($baseRecord)) {
             return $baseRecord;
         }
     }
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:9,代码来源:ParentRecordId.php


示例6: getValue

 function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL)
 {
     $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId);
     if (isRecordExists($relId) && 'base_on_record' === $val) {
         $recodeModel = Vtiger_Record_Model::getInstanceById($relId);
         return $recodeModel->get('forecast_amount');
     } else {
         return '';
     }
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:10,代码来源:BaseOnOtherModule.php


示例7: handleEvent

 function handleEvent($eventName, $entityData)
 {
     $adb = PearDatabase::getInstance();
     $log = vglobal('log');
     if ($eventName == 'vtiger.entity.aftersave.final') {
         $moduleName = $entityData->getModuleName();
         if ($moduleName == 'HelpDesk') {
             $ticketId = $entityData->getId();
             $sql = 'UPDATE `vtiger_troubletickets` SET `from_portal` = 0 WHERE `ticketid` = ?';
             $params = array($ticketId);
             $adb->pquery($sql, $params);
         }
     } else {
         if ($eventName == 'vtiger.entity.link.after') {
             if ($entityData['destinationModule'] == 'Contacts' && $entityData['sourceModule'] == 'HelpDesk' && isRecordExists($entityData['destinationRecordId'])) {
                 $ticketId = $entityData['sourceRecordId'];
                 $contactId = $entityData['destinationRecordId'];
                 $log->debug("Entering HelpDeskHandler:vtiger.entity.link.after");
                 $ticketRecord = Vtiger_Record_Model::getInstanceById($ticketId, 'HelpDesk');
                 if ($ticketRecord->get('ticketstatus') == 'Closed') {
                     return true;
                 }
                 $mails = [];
                 if (isRecordExists($contactId)) {
                     $contactRecord = Vtiger_Record_Model::getInstanceById($contactId, 'Contacts');
                     $primaryEmail = $contactRecord->get('email');
                     $secondaryEmail = $contactRecord->get('secondary_email');
                     if ($contactRecord->get('emailoptout') == 1) {
                         if (!empty($primaryEmail)) {
                             $mails[] = $primaryEmail;
                         } else {
                             if (!empty($secondaryEmail)) {
                                 $mails[] = $secondaryEmail;
                             }
                         }
                     }
                 }
                 if (count($mails) > 0) {
                     $mails = implode(',', $mails);
                     $data = array('id' => 39, 'to_email' => $mails, 'module' => 'HelpDesk', 'record' => $ticketId);
                     $recordModel = Vtiger_Record_Model::getCleanInstance('OSSMailTemplates');
                     $log->debug("HelpDeskHandler:vtiger.entity.link.after");
                     if ($recordModel->sendMailFromTemplate($data)) {
                         return true;
                     }
                 }
                 $log->debug("HelpDeskHandler:vtiger.entity.link.after");
                 return false;
             }
         }
     }
 }
开发者ID:rcrrich,项目名称:YetiForceCRM,代码行数:52,代码来源:HelpDeskHandler.php


示例8: process

 function process(Vtiger_Request $request)
 {
     $productId = $request->get('record');
     $values = [];
     if (isRecordExists($productId)) {
         $productModel = Vtiger_Record_Model::getInstanceById($productId);
         $subProducts = $productModel->getSubProducts();
         foreach ($subProducts as $subProduct) {
             $values[$subProduct->getId()] = $subProduct->getName();
         }
     }
     $response = new Vtiger_Response();
     $response->setResult($values);
     $response->emit();
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:15,代码来源:SubProducts.php


示例9: getValue

 function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL)
 {
     $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId);
     if ('none' === $val) {
         return '';
     } else {
         if ('base_on_record' == $val) {
             if (isRecordExists($relId)) {
                 $recordModel = Vtiger_Record_Model::getInstanceById($relId);
                 return $recordModel->get('related_to');
             } else {
                 return '';
             }
         } else {
             return '';
         }
     }
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:18,代码来源:AutoRel.php


示例10: HeldDeskClosedNotifyContacts

function HeldDeskClosedNotifyContacts($entityData)
{
    $wsId = $entityData->getId();
    $parts = explode('x', $wsId);
    $entityId = $parts[1];
    $log = vglobal('log');
    $db = PearDatabase::getInstance();
    $log->debug("Entering HeldDeskClosedNotifyContacts");
    $mails = [];
    $sql = 'SELECT `relcrmid` as contactid FROM `vtiger_crmentityrel` WHERE `module` = ? AND `relmodule` = ? AND `crmid` = ?;';
    $params = array('HelpDesk', 'Contacts', $entityId);
    $result = $db->pquery($sql, $params);
    $num = $db->num_rows($result);
    if ($num > 0) {
        for ($i = 0; $i < $num; $i++) {
            $contactId = $db->query_result($result, $i, 'contactid');
            if (isRecordExists($contactId)) {
                $contactRecord = Vtiger_Record_Model::getInstanceById($contactId, 'Contacts');
                $primaryEmail = $contactRecord->get('email');
                $secondaryEmail = $contactRecord->get('secondary_email');
                if ($contactRecord->get('emailoptout') == 1) {
                    if (!empty($primaryEmail)) {
                        $mails[] = $primaryEmail;
                    } else {
                        if (!empty($secondaryEmail)) {
                            $mails[] = $secondaryEmail;
                        }
                    }
                }
            }
        }
    }
    if (count($mails) > 0) {
        $mails = implode(',', $mails);
        $data = array('id' => 37, 'to_email' => $mails, 'module' => 'HelpDesk', 'record' => $entityId);
        $recordModel = Vtiger_Record_Model::getCleanInstance('OSSMailTemplates');
        $log->debug("HeldDeskClosedNotifyContacts");
        if ($recordModel->sendMailFromTemplate($data)) {
            return true;
        }
    }
    $log->debug("HeldDeskClosedNotifyContacts");
    return false;
}
开发者ID:rcrrich,项目名称:YetiForceCRM,代码行数:44,代码来源:HelpDeskWorkflow.php


示例11: handleEvent

 function handleEvent($eventName, $entityData)
 {
     $adb = PearDatabase::getInstance();
     $log = vglobal('log');
     if ($eventName == 'vtiger.entity.aftersave.final') {
         $moduleName = $entityData->getModuleName();
         if ($moduleName == 'HelpDesk') {
             $ticketId = $entityData->getId();
             $sql = 'UPDATE `vtiger_troubletickets` SET `from_portal` = 0 WHERE `ticketid` = ?';
             $adb->pquery($sql, [$ticketId]);
         }
     } else {
         if ($eventName == 'vtiger.entity.link.after') {
             if ($entityData['destinationModule'] == 'Contacts' && $entityData['sourceModule'] == 'HelpDesk' && isRecordExists($entityData['destinationRecordId'])) {
                 $ticketId = $entityData['sourceRecordId'];
                 $contactId = $entityData['destinationRecordId'];
                 $log->debug("Entering HelpDeskHandler:vtiger.entity.link.after");
                 $ticketRecord = Vtiger_Record_Model::getInstanceById($ticketId, 'HelpDesk');
                 if ($ticketRecord->get('ticketstatus') == 'Closed') {
                     return true;
                 }
                 $mail = false;
                 if (isRecordExists($contactId)) {
                     $contactRecord = Vtiger_Record_Model::getInstanceById($contactId, 'Contacts');
                     if ($contactRecord->get('emailoptout') == 1) {
                         $mail = $contactRecord->get('email');
                     }
                 }
                 if ($mail) {
                     $data = ['sysname' => 'NotifyContactOnTicketCreate', 'to_email' => $mail, 'module' => 'HelpDesk', 'record' => $ticketId];
                     $recordModel = Vtiger_Record_Model::getCleanInstance('OSSMailTemplates');
                     if ($recordModel->sendMailFromTemplate($data)) {
                         $log->debug('HelpDeskHandler:vtiger.entity.link.after');
                         return true;
                     }
                 }
                 $log->debug('HelpDeskHandler:vtiger.entity.link.after');
                 return false;
             }
         }
     }
 }
开发者ID:yozhi,项目名称:YetiForceCRM,代码行数:42,代码来源:HelpDeskHandler.php


示例12: getActiveTemplatesForRecord

 public function getActiveTemplatesForRecord($recordId, $view, $moduleName = false)
 {
     $log = vglobal('log');
     $log->debug('Entering ' . __CLASS__ . '::' . __METHOD__ . '(' . $recordId . ',' . $view . ',' . $moduleName . ') method ...');
     if (!isRecordExists($recordId)) {
         $log->debug('Exiting ' . __CLASS__ . '::' . __METHOD__ . ' method ...');
         return [];
     }
     if (!$moduleName) {
         $moduleName = Vtiger_Functions::getCRMRecordType($recordId);
     }
     $templates = $this->getTemplatesByModule($moduleName);
     foreach ($templates as $id => &$template) {
         if (!$template->checkFiltersForRecord($recordId) || !$template->checkUserPermissions() || !Users_Privileges_Model::isPermitted($template->getRelatedName(), 'EditView')) {
             unset($templates[$id]);
         }
     }
     $log->debug('Exiting ' . __CLASS__ . '::' . __METHOD__ . ' method ...');
     return $templates;
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:20,代码来源:MappedFields.php


示例13: getContactsMailsFromTicket

function getContactsMailsFromTicket($id)
{
    if (empty($id)) {
        return [];
    }
    $db = PearDatabase::getInstance();
    $mails = [];
    $sql = 'SELECT `relcrmid` as contactid FROM `vtiger_crmentityrel` WHERE `module` = ? AND `relmodule` = ? AND `crmid` = ?;';
    $result = $db->pquery($sql, ['HelpDesk', 'Contacts', $id]);
    $num = $db->num_rows($result);
    while ($contactId = $db->getSingleValue($result)) {
        if (isRecordExists($contactId)) {
            $contactRecord = Vtiger_Record_Model::getInstanceById($contactId, 'Contacts');
            $primaryEmail = $contactRecord->get('email');
            if ($contactRecord->get('emailoptout') == 1 && !empty($primaryEmail)) {
                $mails[] = $primaryEmail;
            }
        }
    }
    return $mails;
}
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:21,代码来源:HelpDeskWorkflow.php


示例14: UpdatePotential

function UpdatePotential($potentialId)
{
    if (!isRecordExists($potentialId) || Vtiger_Functions::getCRMRecordType($potentialId) != 'Potentials') {
        return false;
    }
    $db = PearDatabase::getInstance();
    $potentialTotal = 0;
    $paymentsIn = 0;
    $paymentsOut = 0;
    $sql = 'SELECT SUM(i.`total`) AS total FROM `vtiger_invoice` i INNER JOIN `vtiger_potential` p ON i.`potentialid` = p.`potentialid` WHERE p.`potentialid` = ?;';
    $params = array($potentialId);
    $result = $db->pquery($sql, $params);
    $potentialTotal = $db->query_result($result, 0, 'total');
    $sql = 'SELECT i.`invoiceid` FROM `vtiger_invoice` i INNER JOIN `vtiger_potential` p ON i.`potentialid` = p.`potentialid` WHERE p.`potentialid` = ?;';
    $params = array($potentialId);
    $result = $db->pquery($sql, $params);
    $invNum = $db->num_rows($result);
    if ($invNum > 0) {
        for ($i = 0; $i < $invNum; $i++) {
            $invoiceId = $db->query_result($result, $i, 'invoiceid');
            if (!isRecordExists($invoiceId)) {
                continue;
            }
            // get sum of payments in
            $sql = 'SELECT SUM(`paymentsvalue`) AS suma FROM `vtiger_paymentsin` WHERE `salesid` = ? AND `paymentsin_status` = ?;';
            $params = array($invoiceId, 'Paid');
            $inResult = $db->pquery($sql, $params);
            $paymentsIn += $db->query_result($inResult, 0, 'suma');
            // get sum of payments out
            $sql = 'SELECT SUM(`paymentsvalue`) AS suma FROM `vtiger_paymentsout` WHERE `salesid` = ? AND `paymentsout_status` = ?;';
            $inResult = $db->pquery($sql, $params);
            $paymentsOut += $db->query_result($inResult, 0, 'suma');
        }
    }
    $paymentsSum = $paymentsIn - $paymentsOut;
    $balance = $potentialTotal - $paymentsSum;
    $sql = 'UPDATE `vtiger_potential` SET `payment_balance` = ? WHERE `potentialid` = ? LIMIT 1;';
    $params = array($balance, $potentialId);
    $db->pquery($sql, $params);
}
开发者ID:yozhi,项目名称:YetiForceCRM,代码行数:40,代码来源:UpdateBalance.php


示例15: process

 public function process(Vtiger_Request $request)
 {
     $adb = PearDatabase::getInstance();
     $moduleName = $request->getModule();
     $id = $request->get('id');
     $sourceModule = $request->get('sourceModule');
     $sourceData = array();
     if (isRecordExists($id)) {
         $record = Vtiger_Record_Model::getInstanceById($id, $sourceModule);
         $entity = $record->getEntity();
         $sourceData = $entity->column_fields;
         if ($sourceModule == 'HelpDesk') {
             $sourceData['contact_label'] = Vtiger_Functions::getCRMRecordLabel($sourceData['contact_id']);
             if (Vtiger_Functions::getCRMRecordType($sourceData['parent_id']) != 'Accounts') {
                 unset($sourceData['parent_id']);
             } else {
                 $sourceData['account_label'] = Vtiger_Functions::getCRMRecordLabel($sourceData['parent_id']);
             }
         } else {
             if ($sourceModule == 'Project') {
                 $ifExist = $adb->query("select * from vtiger_account where accountid = " . $sourceData['linktoaccountscontacts'] . "", true, "Błąd podczas pobierania danych z vtiger_crmentityrel");
                 if ($adb->num_rows($ifExist) > 0) {
                     $sourceData['account_label'] = Vtiger_Functions::getCRMRecordLabel($sourceData['linktoaccountscontacts']);
                 } else {
                     $sourceData['contact_label'] = Vtiger_Functions::getCRMRecordLabel($sourceData['linktoaccountscontacts']);
                 }
             }
         }
     }
     if ($sourceData === false) {
         $result = array('success' => false, 'message' => vtranslate('LBL_FAILED_TO_IMPORT_INFO', $moduleName));
     } else {
         $result = array('success' => true, 'sourceData' => $sourceData);
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }
开发者ID:rcrrich,项目名称:UpdatePackages,代码行数:38,代码来源:GetTCInfo.php


示例16: CustomView

    }
    // END
    if (getFieldVisibilityPermission($sModule, $current_user->id, $checkForFieldAccess) == '0') {
        $permittedFieldNameList[] = $fieldName;
    }
}
$cv = new CustomView();
$viewId = $cv->getViewId($sModule);
if (!empty($_SESSION[$sModule . '_DetailView_Navigation' . $viewId])) {
    $recordNavigationInfo = Zend_Json::decode($_SESSION[$sModule . '_DetailView_Navigation' . $viewId]);
    $recordList = array();
    $recordIndex = null;
    $recordPageMapping = array();
    foreach ($recordNavigationInfo as $start => $recordIdList) {
        foreach ($recordIdList as $index => $recordId) {
            if (!isRecordExists($recordId)) {
                continue;
            }
            $recordList[] = $recordId;
            $recordPageMapping[$recordId] = $start;
            if ($recordId == $iCurRecord) {
                $recordIndex = count($recordList) - 1;
            }
        }
    }
} else {
    $recordList = array();
}
$output = '<table width="100%" border="0" cellpadding="5" cellspacing="0" class="layerHeadingULine">
			<tr><td width="60%" align="left" style="font-size:12px;font-weight:bold;">Jump to ' . $app_strings[$sModule] . ':</td>
			<td width="5%" align="right"><a href="javascript:fninvsh(\'lstRecordLayout\');"><img src="' . vtiger_imageurl('close.gif', $theme) . '" border="0"  align="absmiddle" /></a></td>
开发者ID:mslokhat,项目名称:corebos,代码行数:31,代码来源:getListOfRecords.php


示例17: undoLastImport

function undoLastImport($obj, $user)
{
    $adb = PearDatabase::getInstance();
    $moduleName = $obj->get('module');
    $ownerId = $obj->get('foruser');
    $owner = new Users();
    $owner->id = $ownerId;
    $owner->retrieve_entity_info($ownerId, 'Users');
    $dbTableName = Import_Utils_Helper::getDbTableName($owner);
    if (!is_admin($user) && $user->id != $owner->id) {
        $viewer = new Vtiger_Viewer();
        $viewer->view('OperationNotPermitted.tpl', 'Vtiger');
        exit;
    }
    $result = $adb->query("SELECT recordid FROM {$dbTableName} WHERE temp_status = " . Import_Data_Controller::$IMPORT_RECORD_CREATED . " AND recordid IS NOT NULL;");
    $noOfRecords = $adb->num_rows($result);
    $noOfRecordsDeleted = 0;
    for ($i = 0; $i < $noOfRecords; ++$i) {
        $recordId = $adb->query_result($result, $i, 'recordid');
        if (isRecordExists($recordId) && isPermitted($moduleName, 'Delete', $recordId) == 'yes') {
            $focus = CRMEntity::getInstance($moduleName);
            $focus->id = $recordId;
            $focus->trash($moduleName, $recordId);
            $noOfRecordsDeleted++;
        }
    }
    $viewer = new Vtiger_Viewer();
    $viewer->assign('FOR_MODULE', $moduleName);
    $viewer->assign('TOTAL_RECORDS', $noOfRecords);
    $viewer->assign('DELETED_RECORDS_COUNT', $noOfRecordsDeleted);
    $viewer->view('ImportUndoResult.tpl');
}
开发者ID:rcrrich,项目名称:UpdatePackages,代码行数:32,代码来源:InventoryUtils.php


示例18: getActiveTemplatesForRecord

 public function getActiveTemplatesForRecord($recordId, $view, $moduleName = false)
 {
     if (!isRecordExists($recordId)) {
         return [];
     }
     if (!$moduleName) {
         $moduleName = Vtiger_Functions::getCRMRecordType($recordId);
     }
     $templates = $this->getTemplatesByModule($moduleName);
     foreach ($templates as $id => &$template) {
         $active = true;
         if (!$template->isVisible($view) || !$template->checkFiltersForRecord($recordId) || !$template->checkUserPermissions()) {
             unset($templates[$id]);
         }
     }
     return $templates;
 }
开发者ID:yozhi,项目名称:YetiForceCRM,代码行数:17,代码来源:PDF.php


示例19:

<?php

/*+**********************************************************************************
 * The contents of this file are subject to the vtiger CRM Public License Version 1.0
 * ("License"); You may not use this file except in compliance with the License
 * The Original Code is:  vtiger CRM Open Source
 * The Initial Developer of the Original Code is vtiger.
 * Portions created by vtiger are Copyright (C) vtiger.
 * All Rights Reserved.
 ************************************************************************************/
require_once 'modules/Vtiger/EditView.php';
if (!empty($_REQUEST['service_id'])) {
    $serviceObj = CRMEntity::getInstance('Services');
    if (isRecordExists($_REQUEST['service_id'])) {
        $serviceObj->retrieve_entity_info($_REQUEST['service_id'], 'Services');
        $focus->column_fields['tracking_unit'] = $serviceObj->column_fields['service_usageunit'];
    }
}
if (!empty($_REQUEST['return_id']) && !empty($_REQUEST['return_module'])) {
    $invModule = $_REQUEST['return_module'];
    $inventoryObj = CRMEntity::getInstance($invModule);
    $inventoryObj->retrieve_entity_info($_REQUEST['return_id'], $invModule);
    if (empty($_REQUEST['sc_related_to'])) {
        if (!empty($inventoryObj->column_fields['account_id'])) {
            $focus->column_fields['sc_related_to_type'] = 'Accounts';
            $focus->column_fields['sc_related_to'] = $inventoryObj->column_fields['account_id'];
        } else {
            if (!empty($inventoryObj->column_fields['contact_id'])) {
                $focus->column_fields['sc_related_to_type'] = 'Contacts';
                $focus->column_fields['sc_related_to'] = $inventoryObj->column_fields['contact_id'];
            }
开发者ID:mslokhat,项目名称:corebos,代码行数:31,代码来源:EditView.php


示例20: syncAddressBooks

 public function syncAddressBooks()
 {
     $this->log->debug(__CLASS__ . '::' . __METHOD__ . ' | Start');
     $db = PearDatabase::getInstance();
     $result = $this->getDavCardsToSync();
     $create = $deletes = $updates = 0;
     for ($i = 0; $i < $db->num_rows($result); $i++) {
         $card = $db->raw_query_result_rowdata($result, $i);
         if (!$card['crmid']) {
             //Creating
             $this->createRecord('Contacts', $card);
             $create++;
         } elseif (!isRecordExists($card['crmid']) || !Users_Privileges_Model::isPermitted($card['setype'], 'DetailView', $card['crmid'])) {
             // Deleting
             $this->deletedCard($card);
             $deletes++;
         } else {
             $crmLMT = strtotime($card['modifiedtime']);
             $cardLMT = $card['lastmodified'];
             if ($crmLMT < $cardLMT) {
                 // Updating
                 $recordModel = Vtiger_Record_Model::getInstanceById($card['crmid']);
                 $this->updateRecord($recordModel, $card);
                 $updates++;
             }
         }
     }
     $this->log->info("cardDavDav2Crm | create: {$create} | deletes: {$deletes} | updates: {$updates}");
     $this->log->debug(__CLASS__ . '::' . __METHOD__ . ' | End');
 }
开发者ID:Bergdahls,项目名称:YetiForceCRM,代码行数:30,代码来源:CardDAV.php



注:本文中的isRecordExists函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP isReservedName函数代码示例发布时间:2022-05-15
下一篇:
PHP isProfileActive函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap