<?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) {