attributes.php
2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
global $EM_Location;
$attributes = em_get_attributes(true); //get Lattributes
$has_deprecated = false;
?>
<div id="location-attributes">
<?php if( !empty($attributes['names']) && count( $attributes['names'] ) > 0 ) : ?>
<table class="form-table">
<thead>
<tr valign="top">
<td><strong>Attribute Name</strong></td>
<td><strong>Value</strong></td>
</tr>
</thead>
<tbody id="mtm_body">
<?php
$count = 1;
foreach( $attributes['names'] as $name){
?>
<tr valign="top" id="em_attribute_<?php echo $count ?>">
<td scope="row"><?php echo $name ?></td>
<td>
<?php if( count($attributes['values'][$name]) > 1 ): ?>
<select name="em_attributes[<?php echo $name ?>]">
<?php foreach($attributes['values'][$name] as $attribute_val): ?>
<?php if( array_key_exists($name, $EM_Location->location_attributes) && $EM_Location->location_attributes[$name]==$attribute_val ): ?>
<option selected="selected"><?php echo $attribute_val; ?></option>
<?php else: ?>
<option><?php echo $attribute_val; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
<?php else: ?>
<input type="text" name="em_attributes[<?php echo $name ?>]" value="<?php echo array_key_exists($name, $EM_Location->location_attributes) ? esc_attr($EM_Location->location_attributes[$name], ENT_QUOTES):''; ?>" />
<?php endif; ?>
</td>
</tr>
<?php
$count++;
}
if($count == 1){
?>
<tr><td colspan="2"><?php echo sprintf(__("You don't have any custom attributes defined in any of your Locations Manager template settings. Please add them the <a href='%s'>settings page</a>",'events-manager'),EM_ADMIN_URL ."&page=locations-manager-options"); ?></td></tr>
<?php
}
?>
</tbody>
</table>
<?php else : ?>
<p>
<?php _e('In order to use attributes, you must define some in your templates, otherwise they\'ll never show. Go to Events > Settings > General to add attribute placeholders.', 'events-manager'); ?>
</p>
<script>
jQuery(document).ready(function($){ $('#location_attributes').addClass('closed'); });
</script>
<?php endif; ?>
</div>