Skip to content

Commit 0b1e4d7

Browse files
feat: gestione tel e mailto per le tabelle datatables
1 parent 438c10a commit 0b1e4d7

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

ajax_dataload.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,18 @@
177177
$column['data-color'] = isset($column['data-color']) ? $column['data-color'] : color_inverse(trim($column['data-background']));
178178
}
179179

180+
elseif (preg_match('/^mailto_(.+?)$/', trim($field), $m)) {
181+
$column['class'] = '';
182+
$value = ($r[$field] ? '<a class="btn btn-default btn-sm btn-block" style="font-weight:normal;" href="mailto:'.$r[$field].'" target="_blank"><i class="fa fa-envelope text-primary"></i> '.$r[$field].'</a>' : '');
183+
}
184+
185+
elseif (preg_match('/^tel_(.+?)$/', trim($field), $m)) {
186+
$column['class'] = '';
187+
$value = ($r[$field] ? '<a class="btn btn-default btn-sm btn-block" href="tel:'.$r[$field].'" target="_blank"><i class="fa fa-phone text-primary"></i> '.$r[$field].'</a>' : '');
188+
}
189+
180190
// Link della colonna
181-
if ($field != '_print_') {
191+
if ($field != '_print_' && !preg_match('/^tel_(.+?)$/', trim($field), $m) && !preg_match('/^mailto_(.+?)$/', trim($field), $m)) {
182192
$id_record = $r['id'];
183193
$hash = '';
184194

include/manager.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@
128128
$attr_td .= " width='30'";
129129
$name = str_replace('icon_', 'icon_title_', $name);
130130
$field = str_replace('icon_', '', $field);
131+
} elseif (preg_match('/^mailto_/', (string) $field)) {
132+
$field = str_replace('mailto_', '', $field);
133+
} elseif (preg_match('/^tel_/', (string) $field)) {
134+
$field = str_replace('tel_', '', $field);
131135
}
132136

133137
if (isMobile()) {

0 commit comments

Comments
 (0)