
| Key: |
MODX-733
|
| Type: |
Bug
|
| Status: |
Resolved
|
| Resolution: |
Fixed
|
| Priority: |
Major
|
| Assignee: |
Unassigned
|
| Reporter: |
Phize
|
| Votes: |
0
|
| Watchers: |
1
|
|
If you were logged in you would be able to see more operations.
|
|
|
|
Environment:
|
PHP5 + MySQL5
|
|
Multi-byte characters are garbled in 'Site' > 'Search'.
A solution is the following.
Before: /manager/actions/search.static.php(line: 131)
<td><?php echo strlen($logentry['pagetitle'])>20 ? substr($logentry['pagetitle'], 0, 20)."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo strlen($logentry['description'])>35 ? substr($logentry['description'], 0, 35)."..." : $logentry['description'] ; ?></td>
After: /manager/actions/search.static.php(line: 131)
<?php if (function_exists('mb_strlen') && function_exists('mb_substr')) :?>
<td><?php echo mb_strlen($logentry['pagetitle'], $modx->config['modx_charset'])>20 ? mb_substr($logentry['pagetitle'], 0, 20, $modx->config['modx_charset'])."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo mb_strlen($logentry['description'], $modx->config['modx_charset'])>35 ? mb_substr($logentry['description'], 0, 35, $modx->config['modx_charset'])."..." : $logentry['description'] ; ?></td>
<?php else:?>
<td><?php echo strlen($logentry['pagetitle'])>20 ? substr($logentry['pagetitle'], 0, 20)."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo strlen($logentry['description'])>35 ? substr($logentry['description'], 0, 35)."..." : $logentry['description'] ; ?></td>
<?php endif;?>
|
|
Description
|
Multi-byte characters are garbled in 'Site' > 'Search'.
A solution is the following.
Before: /manager/actions/search.static.php(line: 131)
<td><?php echo strlen($logentry['pagetitle'])>20 ? substr($logentry['pagetitle'], 0, 20)."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo strlen($logentry['description'])>35 ? substr($logentry['description'], 0, 35)."..." : $logentry['description'] ; ?></td>
After: /manager/actions/search.static.php(line: 131)
<?php if (function_exists('mb_strlen') && function_exists('mb_substr')) :?>
<td><?php echo mb_strlen($logentry['pagetitle'], $modx->config['modx_charset'])>20 ? mb_substr($logentry['pagetitle'], 0, 20, $modx->config['modx_charset'])."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo mb_strlen($logentry['description'], $modx->config['modx_charset'])>35 ? mb_substr($logentry['description'], 0, 35, $modx->config['modx_charset'])."..." : $logentry['description'] ; ?></td>
<?php else:?>
<td><?php echo strlen($logentry['pagetitle'])>20 ? substr($logentry['pagetitle'], 0, 20)."..." : $logentry['pagetitle'] ; ?></td>
<td><?php echo strlen($logentry['description'])>35 ? substr($logentry['description'], 0, 35)."..." : $logentry['description'] ; ?></td>
<?php endif;?> |
Show » |
|