<?php $current_rules =& $data['campaign']->rules; if (isset($data['new_rule_from']) && is_array($data['new_rule_from'])) { $generated_from =& $data['new_rule_from']; } else { if (array_key_exists('generated_from', $current_rules)) { $generated_from =& $current_rules['generated_from']; } else { $generated_from = array('type' => 'AND', 'rows' => array()); } } $tmp_person = new org_openpsa_person(); $tmp_group = new org_openpsa_organization(); $tmp_member = new midgard_member(); $properties_map = array('person' => org_openpsa_directmarketing_campaign_ruleresolver::list_object_properties($tmp_person, $data['l10n']), 'group' => org_openpsa_directmarketing_campaign_ruleresolver::list_object_properties($tmp_group, $data['l10n']), 'membership' => org_openpsa_directmarketing_campaign_ruleresolver::list_object_properties($tmp_member, $data['l10n'])); ?> <!-- Automatically built on PHP level --> <script type="text/javascript"> var org_openpsa_directmarketing_edit_query_property_map = { <?php $cnt = count($properties_map); $i = 0; foreach ($properties_map as $class => $properties) { $i++; echo " '{$class}': {\n"; echo " localized: '" . $data['l10n']->get("class:{$class}") . "',\n"; echo " parameters: false,\n"; echo " properties: " . json_encode($properties); echo " },\n"; if ($i == $cnt) {