function getMap2Use($map2use) { if (!empty($map2use['condition']['cmapid'])) { $focus = new cbMap(); $focus->id = $map2use['condition']['cmapid']; $focus->mode = ''; $focus->retrieve_entity_info($focus->id, 'cbMap'); $contentok = processcbMap::isXML(htmlspecialchars_decode($focus->column_fields['content'])); if ($contentok) { if ($focus->column_fields['maptype'] == 'Condition Query') { $condition = $focus->ConditionQuery($this->relatedid); } elseif ($focus->column_fields['maptype'] == 'Condition Expression') { global $adb; $setype = getSalesEntityType($this->relatedid); $wsrs = $adb->pquery('select id from vtiger_ws_entity where name=?', array($setype)); if ($wsrs and $adb->num_rows($wsrs) == 1) { $eid = $adb->query_result($wsrs, 0, 0) . 'x' . $this->relatedid; } else { return $map2use; } $condition = $focus->ConditionExpression($eid); } else { $condition = false; } if ($condition === true or strtolower($condition) == 'true' or strtolower($condition) == 'yes' or is_numeric($condition) and $condition > 0) { return $map2use['condition']; } else { return $map2use; } } else { return $map2use; } } else { return $map2use; } }
die; } $smarty->assign('ID', $focus->id); $smarty->assign('MODE', $focus->mode); $recordName = array_values(getEntityName($currentModule, $focus->id)); $recordName = $recordName[0]; $smarty->assign('NAME', $recordName); $smarty->assign('UPDATEINFO', updateInfo($focus->id)); $smarty->assign('MAPTYPE', $focus->column_fields['maptype']); $mapinfo = array(); switch ($focus->column_fields['maptype']) { case 'Condition Query': $mapinfo = $focus->ConditionQuery(74); break; case 'Condition Expression': $mapinfo = $focus->ConditionExpression('11x74'); break; case 'Mapping': $sofocus = CRMEntity::getInstance('SalesOrder'); $sofocus->retrieve_entity_info(10569, 'SalesOrder'); $mapinfo = $focus->Mapping($sofocus->column_fields, array('sentin' => 'notmodified')); break; case 'Record Access Control': $rac = $focus->RecordAccessControl(); $rac->setRelatedRecordID(6004); foreach (array('create', 'retrieve', 'update', 'delete') as $op) { echo 'Listview ' . $op . ' = ' . $rac->hasListViewPermissionTo($op) . "<br>"; echo 'DetailView ' . $op . ' = ' . $rac->hasDetailViewPermissionTo($op) . "<br>"; } foreach (array('create', 'retrieve', 'update', 'delete', 'select') as $op) { echo 'RelatedList Invoice ' . $op . ' = ' . $rac->hasRelatedListPermissionTo($op, 'Invoice') . "<br>";