Permalink
Browse files

Adding a wrapper function for htmlentities which makes it multibyte-f…

…riendly
  • Loading branch information...
tbar0970 committed May 16, 2014
1 parent bed8339 commit 2b0093224c84c7c3590ff013f2e4c03d37a681d4
Showing with 240 additions and 214 deletions.
  1. +1 −1 calls/call_envelopes.class.php
  2. +2 −2 calls/call_find_family_json.class.php
  3. +2 −2 calls/call_find_person_json.class.php
  4. +4 −0 conf.php.sample.au
  5. +4 −0 conf.php.sample.in
  6. +4 −0 conf.php.sample.uk
  7. +4 −0 conf.php.sample.usa
  8. +2 −2 db_objects/abstract_note.class.php
  9. +3 −3 db_objects/action_plan.class.php
  10. +1 −1 db_objects/action_plan_note.class.php
  11. +3 −3 db_objects/attendance_record_set.class.php
  12. +1 −1 db_objects/congregation.class.php
  13. +3 −3 db_objects/family.class.php
  14. +1 −1 db_objects/family_note.class.php
  15. +1 −1 db_objects/note_comment.class.php
  16. +5 −5 db_objects/person.class.php
  17. +4 −4 db_objects/person_group.class.php
  18. +2 −2 db_objects/person_group_category.class.php
  19. +1 −1 db_objects/person_note.class.php
  20. +3 −3 db_objects/person_query.class.php
  21. +3 −3 db_objects/roster_role.class.php
  22. +9 −9 db_objects/roster_view.class.php
  23. +1 −1 db_objects/roster_view_role_membership.class.php
  24. +4 −4 db_objects/service.class.php
  25. +1 −1 db_objects/service_bible_reading.class.php
  26. +2 −2 db_objects/staff_member.class.php
  27. +1 −1 hooks/staff_member_created/sample.init_htpasswd.class.php
  28. +1 −1 hooks/staff_member_updated/sample.update_htpasswd.class.php
  29. +1 −1 include/call.class.php
  30. +13 −13 include/db_object.class.php
  31. +19 −9 include/general.php
  32. +1 −1 include/hook.class.php
  33. +1 −1 include/htmLawed.php
  34. +1 −1 include/size_detector_demo.php
  35. +2 −2 include/system_controller.class.php
  36. +1 −1 include/user_system.class.php
  37. +1 −1 include/view.class.php
  38. +1 −1 index.php
  39. +2 −2 public/templates/main.template.php
  40. +1 −1 public/views/view_2_display_roster.class.php
  41. +3 −3 public/views/view_3_display_role_description.class.php
  42. +2 −2 templates/family_list.template.php
  43. +4 −4 templates/list_notes_assorted.template.php
  44. +2 −2 templates/login_form.template.php
  45. +1 −1 templates/main.template.php
  46. +1 −1 templates/person_list.template.php
  47. +4 −4 templates/single_note.template.php
  48. +1 −1 templates/view_family.template.php
  49. +6 −6 templates/view_person.template.php
  50. +1 −1 views/abstract_view_add_object.class.php
  51. +1 −1 views/abstract_view_notes_list.class.php
  52. +1 −1 views/view_0_add_congregation.class.php
  53. +1 −1 views/view_0_add_group_category.class.php
  54. +1 −1 views/view_0_add_note_to_family.class.php
  55. +1 −1 views/view_0_add_note_to_person.class.php
  56. +2 −2 views/view_0_add_person_to_family.class.php
  57. +1 −1 views/view_0_add_user_account.class.php
  58. +1 −1 views/view_0_edit_congregation.class.php
  59. +1 −1 views/view_0_edit_family.class.php
  60. +1 −1 views/view_0_edit_me.class.php
  61. +1 −1 views/view_0_edit_note.class.php
  62. +1 −1 views/view_0_edit_person.class.php
  63. +1 −1 views/view_0_edit_roster_role.class.php
  64. +1 −1 views/view_0_edit_user_account.class.php
  65. +3 −3 views/view_0_mixed_search.class.php
  66. +1 −1 views/view_0_move_person_to_family.class.php
  67. +1 −1 views/view_0_send_sms_http.class.php
  68. +3 −3 views/view_10_admin__1_congregations.class.php
  69. +1 −1 views/view_10_admin__3_date_types.class.php
  70. +3 −3 views/view_10_admin__4_action_plans.class.php
  71. +1 −1 views/view_10_admin__5_import.class.php
  72. +1 −1 views/view_10_admin__7_system_configuration.class.php
  73. +2 −2 views/view_1_home.class.php
  74. +1 −1 views/view_2_families.class.php
  75. +1 −1 views/view_2_families__2_search.class.php
  76. +9 −9 views/view_2_families__4_contact_list.class.php
  77. +1 −1 views/view_3_persons.class.php
  78. +1 −1 views/view_3_persons__1_list_all.class.php
  79. +1 −1 views/view_3_persons__2_search.class.php
  80. +8 −8 views/view_3_persons__3_reports.class.php
  81. +1 −1 views/view_3_persons__4_statistics.class.php
  82. +1 −1 views/view_4_notes__1_for_immediate_action.class.php
  83. +1 −1 views/view_4_notes__2_for_future_action.class.php
  84. +1 −1 views/view_5_groups.class.php
  85. +1 −1 views/view_5_groups__1_list_all.class.php
  86. +1 −1 views/view_5_groups__2_search.class.php
  87. +1 −1 views/view_5_groups__4_manage_categories.class.php
  88. +2 −2 views/view_6_attendance__1_record.class.php
  89. +3 −3 views/view_6_attendance__2_display.class.php
  90. +1 −1 views/view_6_attendance__3_statistics.class.php
  91. +1 −1 views/view_7_rosters__1_display_roster_assignments.class.php
  92. +1 −1 views/view_7_rosters__2_edit_roster_assignments.class.php
  93. +3 −3 views/view_7_rosters__3_define_roster_roles.class.php
  94. +2 −2 views/view_7_rosters__4_define_roster_views.class.php
  95. +3 −3 views/view_8_services__1_display_service_program.class.php
  96. +4 −4 views/view_8_services__2_edit_service_program.class.php
  97. +9 −9 views/view_8_services__3_generate_documents.class.php
  98. +9 −9 views/view_9_documents.class.php
@@ -1746,4 +1746,4 @@ function addAddress($x)
?>
?>
@@ -19,8 +19,8 @@ function run()
$arr[] = '
{
id: '.$i.',
value: "'.addcslashes(htmlentities($details['family_name']), '"').'",
info: "'.addcslashes(htmlentities($details['members']), '"').'"
value: "'.addcslashes(ents($details['family_name']), '"').'",
info: "'.addcslashes(ents($details['members']), '"').'"
}
';
}
@@ -24,8 +24,8 @@ function run()
$arr[] = '
{
id: '.$i.',
value: "'.addcslashes(htmlentities($details['first_name'].' '.$details['last_name']), '"').'",
info: "'.addcslashes(htmlentities($dummy->getFormattedValue('status').', '.$dummy->getFormattedValue('congregationid')), '"').'"
value: "'.addcslashes(ents($details['first_name'].' '.$details['last_name']), '"').'",
info: "'.addcslashes(ents($dummy->getFormattedValue('status').', '.$dummy->getFormattedValue('congregationid')), '"').'"
}
';
}
View
@@ -134,6 +134,10 @@ define('SMS_SEND_LOGFILE', '');
// LOCALE-SPECIFIC SETTINGS you may need to change if outside Australia:
////////////////////////////////////////////////////////////////////////
// Enable the following option (by removing the two slashes)
// if you have trouble with character sets such as chinese
//ini_set('default_charset', 'UTF-8' );
define('ENVELOPE_WIDTH_MM', 220);
define('ENVELOPE_HEIGHT_MM', 110);
View
@@ -135,6 +135,10 @@ define('SMS_SEND_LOGFILE', '');
// LOCALE-SPECIFIC SETTINGS you may need to change if outside India:
////////////////////////////////////////////////////////////////////////
// Enable the following option (by removing the two slashes)
// if you have trouble with character sets such as chinese
//ini_set('default_charset', 'UTF-8' );
define('ENVELOPE_WIDTH_MM', 220);
define('ENVELOPE_HEIGHT_MM', 110);
View
@@ -135,6 +135,10 @@ define('SMS_SEND_LOGFILE', '');
// LOCALE-SPECIFIC SETTINGS you may need to change if outside the UK:
////////////////////////////////////////////////////////////////////////
// Enable the following option (by removing the two slashes)
// if you have trouble with character sets such as chinese
//ini_set('default_charset', 'UTF-8' );
define('ENVELOPE_WIDTH_MM', 220);
define('ENVELOPE_HEIGHT_MM', 110);
View
@@ -134,6 +134,10 @@ define('SMS_SEND_LOGFILE', '');
// LOCALE-SPECIFIC SETTINGS you may need to change if outside the USA:
////////////////////////////////////////////////////////////////////////
// Enable the following option (by removing the two slashes)
// if you have trouble with character sets such as chinese
//ini_set('default_charset', 'UTF-8' );
define('ENVELOPE_WIDTH_MM', 220);
define('ENVELOPE_HEIGHT_MM', 110);
@@ -263,7 +263,7 @@ function printUpdateForm()
<label class="control-label">Action Date</label>
<div class="controls">
<?php echo $this->printFieldInterface('action_date'); ?>
<div class="help-inline"><?php echo htmlentities($this->fields['action_date']['note']); ?></div>
<div class="help-inline"><?php echo ents($this->fields['action_date']['note']); ?></div>
</div>
</div>
<div class="control-group">
@@ -292,4 +292,4 @@ function printUpdateForm()
}
?>
?>
@@ -290,8 +290,8 @@ static function getMultiChooser($name, $value_or_context)
$selected = $plan['default_on_add_person'];
}
$res[] = '<label class="checkbox">
<input type="checkbox" name="'.htmlentities($name).'[]" value="'.(int)$id.'" id="'.$name.'_'.$id.'" '.($selected ? 'checked="checked"' : '').'>
'.htmlentities($plan['name']).'
<input type="checkbox" name="'.ents($name).'[]" value="'.(int)$id.'" id="'.$name.'_'.$id.'" '.($selected ? 'checked="checked"' : '').'>
'.ents($plan['name']).'
</label>
';
}
@@ -365,4 +365,4 @@ function execute($subject_type, $subject_id, $reference_date)
}
}
}
}
@@ -79,4 +79,4 @@ function processForm($prefix) {
}
}
?>
?>
@@ -153,15 +153,15 @@ function printForm($prefix=0)
<?php
}
?>
<td><?php echo htmlentities($details['last_name']); ?></td>
<td><?php echo htmlentities($details['first_name']); ?></td>
<td><?php echo ents($details['last_name']); ?></td>
<td><?php echo ents($details['first_name']); ?></td>
<?php
if (!SizeDetector::isNarrow()) {
?>
<td>
<?php
if ($this->groupid) {
echo htmlentities($details['membership_status']);
echo ents($details['membership_status']);
} else {
$dummy->printFieldValue('status');
}
@@ -73,4 +73,4 @@ public static function findByName($name) {
}
?>
?>
@@ -256,7 +256,7 @@ function _printSummaryRows()
<?php
foreach ($persons as $personid => $details) {
?>
<a href="?view=persons&personid=<?php echo (int)$personid; ?>"><img title="<?php echo htmlentities($details['first_name'].' '.$details['last_name']); ?>" src="?call=person_photo&personid=<?php echo (int)$personid; ?>" /></a>
<a href="?view=persons&personid=<?php echo (int)$personid; ?>"><img title="<?php echo ents($details['first_name'].' '.$details['last_name']); ?>" src="?call=person_photo&personid=<?php echo (int)$personid; ?>" /></a>
<?php
}
?>
@@ -275,7 +275,7 @@ function _printSummaryRows()
$tr_class = ($person['status'] == 'archived') ? ' class="archived"' : '';
?>
<tr<?php echo $tr_class; ?>>
<td class="nowrap"><a href="?view=persons&personid=<?php echo $id; ?>"><?php echo htmlentities($dummy_person->toString()); ?></a></td>
<td class="nowrap"><a href="?view=persons&personid=<?php echo $id; ?>"><?php echo ents($dummy_person->toString()); ?></a></td>
<td><?php $dummy_person->printFieldValue('gender'); ?></td>
<td><?php $dummy_person->printFieldValue('age_bracket'); ?></td>
</tr>
@@ -482,7 +482,7 @@ static function printSingleFinder($name, $currentval=NULL)
}
$displayname = $currentid ? $currentname.' (#'.$currentid.')' : '';
?>
<input type="text" placeholder="Search families" id="<?php echo $name; ?>-input" class="family-search-single" value="<?php echo htmlentities($displayname); ?>" />
<input type="text" placeholder="Search families" id="<?php echo $name; ?>-input" class="family-search-single" value="<?php echo ents($displayname); ?>" />
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $currentid; ?>" />
<?php
}
@@ -66,4 +66,4 @@ function getInstancesQueryComps($params, $logic, $order)
}
}
?>
?>
@@ -59,4 +59,4 @@ function getInstancesQueryComps($params, $logic, $order)
}
}
?>
?>
@@ -205,8 +205,8 @@ function printFieldValue($name, $value=null)
?>
<tr>
<td class="nowrap"><?php echo format_date($d['date']); ?></td>
<td><?php echo htmlentities($d['type']); ?></td>
<td><i><?php echo htmlentities($d['note']); ?></i></td>
<td><?php echo ents($d['type']); ?></td>
<td><i><?php echo ents($d['note']); ?></i></td>
</tr>
<?php
}
@@ -217,11 +217,11 @@ function printFieldValue($name, $value=null)
}
if (is_null($value)) $value = $this->getValue($name);
if ($name == 'name') {
echo htmlentities($this->getValue('first_name')).'&nbsp;'.htmlentities($this->getValue('last_name'));
echo ents($this->getValue('first_name')).'&nbsp;'.ents($this->getValue('last_name'));
return;
}
if (($name == 'email') && !empty($value) && ($value == $this->values['email'])) {
echo '<a href="'.get_mailto_url($this->values[$name], $this->values['first_name'].' '.$this->values['last_name']).'">'.htmlentities($this->values[$name]).'</a>';
echo '<a href="'.get_mailto_url($this->values[$name], $this->values['first_name'].' '.$this->values['last_name']).'">'.ents($this->values[$name]).'</a>';
} else {
parent::printFieldValue($name, $value);
}
@@ -456,7 +456,7 @@ static function printSingleFinder($name, $currentval)
}
$displayname = $currentid ? $currentname.' (#'.$currentid.')' : '';
?>
<input type="text" placeholder="Search persons" id="<?php echo $name; ?>-input" class="person-search-single" value="<?php echo htmlentities($displayname); ?>" />
<input type="text" placeholder="Search persons" id="<?php echo $name; ?>-input" class="person-search-single" value="<?php echo ents($displayname); ?>" />
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $currentid; ?>" />
<?php
}
@@ -354,7 +354,7 @@ static function printChooser($fieldname, $value, $exclude_groups=Array(), $allow
}
?>
<select name="<?php echo $fieldname; ?>">
<option value=""><?php echo htmlentities($empty_text); ?></option>
<option value=""><?php echo ents($empty_text); ?></option>
<?php
self::_printChooserOptions($cats, $groups, $value, $allow_category_select);
if ($allow_category_select) {
@@ -384,13 +384,13 @@ function _printChooserOptions($cats, $groups, $value, $allow_category_select=FAL
if ($allow_category_select) {
$sel = ($value === 'c'.$cid) ? ' selected="selected"' : '';
?>
<option value="c<?php echo $cid; ?>" class="strong"<?php echo $sel; ?>><?php echo $prefix.htmlentities($cat['name']); ?> (ALL)</option>
<option value="c<?php echo $cid; ?>" class="strong"<?php echo $sel; ?>><?php echo $prefix.ents($cat['name']); ?> (ALL)</option>
<?php
self::_printChooserGroupOptions($groups, $cid, $value, $prefix.'&nbsp;&nbsp;&nbsp;');
self::_printChooserOptions($cats, $groups, $value, $allow_category_select, $cid, $prefix.'&nbsp;&nbsp;');
} else {
?>
<optgroup label="<?php echo $prefix.htmlentities($cat['name']); ?>">
<optgroup label="<?php echo $prefix.ents($cat['name']); ?>">
<?php
self::_printChooserGroupOptions($groups, $cid, $value);
self::_printChooserOptions($cats, $groups, $value, $allow_category_select, $cid, $prefix.'&nbsp;&nbsp;');
@@ -407,7 +407,7 @@ function _printChooserGroupOptions($groups, $catid, $value, $prefix='')
if ($group['categoryid'] != $catid) continue;
$sel = ($gid == $value) ? ' selected="selected"' : '';
?>
<option value="<?php echo (int)$gid; ?>"<?php echo $sel; ?>><?php echo $prefix.htmlentities($group['name']); ?></option>
<option value="<?php echo (int)$gid; ?>"<?php echo $sel; ?>><?php echo $prefix.ents($group['name']); ?></option>
<?php
}
}
@@ -72,11 +72,11 @@ static function _printChooserOptions($all_cats, $value, $parent=0, $indent='')
if ($cat['parent_category'] != $parent) continue;
$sel = ($id == $value) ? ' selected="selected"' : '';
?>
<option value="<?php echo $id; ?>"<?php echo $sel; ?>><?php echo $indent.htmlentities($cat['name']); ?></option>
<option value="<?php echo $id; ?>"<?php echo $sel; ?>><?php echo $indent.ents($cat['name']); ?></option>
<?php
self::_printChooserOptions($all_cats, $value, $id, $indent.'&nbsp;&nbsp;&nbsp;&nbsp;');
}
}
}
?>
?>
@@ -52,4 +52,4 @@ function getInstancesQueryComps($params, $logic, $order)
}
}
?>
?>
@@ -406,7 +406,7 @@ function printForm()
<?php
} else {
?>
<option value="<?php echo $name; ?>"<?php if ($sb == $name) echo ' selected="selected"'; ?>><?php echo htmlentities($this->_field_details[$name]['label']); ?></option>
<option value="<?php echo $name; ?>"<?php if ($sb == $name) echo ' selected="selected"'; ?>><?php echo ents($this->_field_details[$name]['label']); ?></option>
<?php
}
}
@@ -421,7 +421,7 @@ function printForm()
<?php
foreach (Person::getDateTypes() as $typeid => $name) {
?>
<option value="date---<?php echo $typeid; ?>"<?php if ($sb == 'date---'.$typeid) echo ' selected="selected"'; ?>><?php echo htmlentities($name); ?> date</option>
<option value="date---<?php echo $typeid; ?>"<?php if ($sb == 'date---'.$typeid) echo ' selected="selected"'; ?>><?php echo ents($name); ?> date</option>
<?php
}
}
@@ -1158,7 +1158,7 @@ function _printResultSetHtml($x, $heading)
} else if (substr($label, 0, 7) == 'DATE---') {
echo $val ? format_date($val) : '';
} else {
echo htmlentities($val);
echo ents($val);
}
}
?>
@@ -112,7 +112,7 @@ function getInstancesQueryComps($params, $logic, $order)
function _printUnlistedAlloceeOption($personid, $name)
{
?>
<option value="<?php echo (int)$personid; ?>" class="unlisted-allocee" selected="selected" title="This person is no longer in the volunteer group for this role"><?php echo htmlentities($name); ?></option>
<option value="<?php echo (int)$personid; ?>" class="unlisted-allocee" selected="selected" title="This person is no longer in the volunteer group for this role"><?php echo ents($name); ?></option>
<?php
}
@@ -137,7 +137,7 @@ function printChooser($date, $currentval=Array(''))
if (!empty($id) && !isset($volunteers[$id])) $this->_printUnlistedAlloceeOption($id, $name);
foreach ($volunteers as $vid => $name) {
?>
<option value="<?php echo $vid; ?>"<?php if ($vid == $id) echo ' selected="selected"'; ?>><?php echo htmlentities($name); ?></option>
<option value="<?php echo $vid; ?>"<?php if ($vid == $id) echo ' selected="selected"'; ?>><?php echo ents($name); ?></option>
<?php
}
?>
@@ -158,7 +158,7 @@ function printChooser($date, $currentval=Array(''))
if (!empty($currentID) && !isset($volunteers[$currentID])) $this->_printUnlistedAlloceeOption($currentID, $currentName);
foreach ($volunteers as $id => $name) {
?>
<option value="<?php echo $id; ?>"<?php if ($currentID == $id) echo ' selected="selected"'; ?>><?php echo htmlentities($name); ?></option>
<option value="<?php echo $id; ?>"<?php if ($currentID == $id) echo ' selected="selected"'; ?>><?php echo ents($name); ?></option>
<?php
}
?>
@@ -153,12 +153,12 @@ function printFieldInterface($name, $prefix)
if ($details['congregation_name'] != $last_cong) {
if ($last_cong) echo '</optgroup>';
?>
<optgroup label="<?php echo htmlentities($details['congregation_name']); ?>">
<optgroup label="<?php echo ents($details['congregation_name']); ?>">
<?php
$last_cong = $details['congregation_name'];
}
?>
<option value="role-<?php echo $id; ?>"<?php if ($id == $member_details['role_id']) echo 'selected="selected" '; ?>><?php echo htmlentities($details['congregation_name'].' '.$details['title']); ?></option>
<option value="role-<?php echo $id; ?>"<?php if ($id == $member_details['role_id']) echo 'selected="selected" '; ?>><?php echo ents($details['congregation_name'].' '.$details['title']); ?></option>
<?php
}
?>
@@ -170,12 +170,12 @@ function printFieldInterface($name, $prefix)
<?php
foreach ($GLOBALS['system']->getDBObjectData('congregation', Array('!meeting_time' => ''), 'AND', 'meeting_time') as $congid => $cong_details) {
?>
<optgroup label="<?php echo htmlentities($cong_details['name']); ?>">
<optgroup label="<?php echo ents($cong_details['name']); ?>">
<?php
foreach (Service::getDisplayFields() as $k => $v) {
$selected = (($member_details['congregationid'] == $congid) && ($member_details['service_field'] == $k)) ? 'selected="selected"' : '';
?>
<option value="service-<?php echo $congid.'-'.$k; ?>" <?php echo $selected; ?>><?php echo htmlentities($cong_details['name'].' '.$v); ?></option>
<option value="service-<?php echo $congid.'-'.$k; ?>" <?php echo $selected; ?>><?php echo ents($cong_details['name'].' '.$v); ?></option>
<?php
}
?>
@@ -585,7 +585,7 @@ function updateClashesForRow(row)
$names = Array();
foreach (array_get($ddetail['assignments'], $mdetail['role_id'], Array()) as $personid => $vs) {
if (!$public) {
$n = '<a href="'.BASE_URL.'?view=persons&personid='.$personid.'" title="Assigned by '.htmlentities($vs['assigner']).' on '.format_datetime($vs['assignedon']).'">'.nbsp(htmlentities($vs['name'])).'</a>';
$n = '<a href="'.BASE_URL.'?view=persons&personid='.$personid.'" title="Assigned by '.ents($vs['assigner']).' on '.format_datetime($vs['assignedon']).'">'.nbsp(ents($vs['name'])).'</a>';
if (empty($vs['email'])) $n .= '&nbsp;<img src="'.BASE_URL.'resources/img/no_email.png" style="display:inline" title="No Email Address" />';
$names[] = $n;
} else {
@@ -713,17 +713,17 @@ function _printRoleHeaders($editing, $public)
if ($details['role_id']) {
if ($editing) {
if (!empty($details['volunteer_group'])) {
echo '<a title="Click to edit volunteer group" href="'.BASE_URL.'?view=groups&groupid='.(int)$details['volunteer_group'].'">'.htmlentities($details['role_title']).'</a>';
echo '<a title="Click to edit volunteer group" href="'.BASE_URL.'?view=groups&groupid='.(int)$details['volunteer_group'].'">'.ents($details['role_title']).'</a>';
} else {
echo htmlentities($details['role_title']);
echo ents($details['role_title']);
}
if (!empty($details['readonly'])) echo '<br /><b>[LOCKED]</b>';
} else {
echo '<a class="med-popup" title="Click for role description" href="'.BASE_URL.'/public/?view=display_role_description&role='.$details['role_id'].'">'.htmlentities($details['role_title']).'</a>';
echo '<a class="med-popup" title="Click for role description" href="'.BASE_URL.'/public/?view=display_role_description&role='.$details['role_id'].'">'.ents($details['role_title']).'</a>';
}
} else {
$dummy_service = new Service();
echo htmlentities($dummy_service->getFieldLabel($details['service_field'], true));
echo ents($dummy_service->getFieldLabel($details['service_field'], true));
}
?>
</th>
@@ -14,4 +14,4 @@ function getInitSql()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;';
}
}
?>
?>
Oops, something went wrong.

0 comments on commit 2b00932

Please sign in to comment.