Example #1
0
 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;
     }
 }
Example #2
0
if ($contentok !== true) {
    $smarty->assign('ERROR_MESSAGE', '<b>Incorrect Content</b><br>' . $contentok);
    $smarty->display('modules/cbMap/testMap.tpl');
    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>";