function create_where_clause($parameter_values = array()) { global $beanList, $beanFiles; $result = ""; $beanName = $beanList[$this->module_name]; $beanFile = $beanFiles[$beanName]; if (!empty($beanName) && !empty($beanFile)) { require_once $beanFile; $seed = new $beanName(); $field_def = $seed->field_defs[$this->field_name]; if ($field_def["type"] == "relate" && $field_def["source"] == "non-db") { $result .= $field_def["table"] . "." . $field_def["rname"]; } else { $result .= $seed->table_name . "." . $this->field_name; } $result .= " " . $this->comparator . " "; if ($this->value_type == "parameter") { $rpl = new ReportParameterLink(); $rpl->retrieve($this->value); $result .= "'" . $parameter_values[$rpl->name] . "'"; } else { $result .= "'" . $this->value . "'"; } } return $result; }
<?php require_once 'include/formbase.php'; require_once 'include/upload_file.php'; require_once 'modules/ZuckerReportParameterLink/ReportParameterLink.php'; if (!is_admin($current_user)) { sugar_die("only admin allowed"); } $link = new ReportParameterLink(); if (!empty($_REQUEST['record'])) { $link->retrieve($_REQUEST['record']); } $link = populateFromPost("link_", $link); $return_id = $link->save(); handleRedirect();