function cs_addons($modul, $action, $id, $modul_now) { global $account, $cs_main; $show = $modul . '/' . $action; $addons = cs_checkdirs('mods', $show); $count = count($addons); $var = ''; if (!empty($count)) { foreach ($addons as $mod) { $acc_dir = 'access_' . $mod['dir']; if (array_key_exists($acc_dir, $account) and $account[$acc_dir] >= $mod['show'][$show]) { $mod['action'] = $modul == $mod['dir'] ? $action : $modul; $out = $modul_now == $mod['dir'] ? $mod['name'] : cs_link($mod['name'], $mod['dir'], $mod['action'], 'id=' . $id); if ($mod['dir'] == $modul) { if ($modul == 'users') { $cs_user = cs_sql_select(__FILE__, 'users', 'users_nick, users_active, users_delete', 'users_id = ' . $id); $user = cs_user($id, $cs_user['users_nick'], $cs_user['users_active'], $cs_user['users_delete']); $var = $mod['name'] . ' - ' . $user . cs_html_hr('100%') . $var; } else { $cs_refer = cs_sql_select(__FILE__, $modul, $modul . '_name', $modul . '_id = ' . $id); $name = cs_secure($cs_refer[$modul . '_name']); $var = $mod['name'] . ' - ' . cs_link($name, $modul, $action, 'id=' . $id) . cs_html_hr('100%') . $var; } } else { if (!empty($mod['references'][$modul])) { /* * @TODO ACCESS rights (usersgallery) for count columns */ $column = empty($mod['references'][$modul . '_column']) ? $modul . '_id' : $mod['references'][$modul . '_column']; $more = empty($mod['references'][$modul . '_where']) ? '' : ' AND (' . $mod['references'][$modul . '_where'] . ')'; $count = cs_sql_count(__FILE__, $mod['references'][$modul], $column . ' = ' . $id . $more); $var .= $out . " (" . $count . ")\r\n - "; } else { $var .= $out . "\r\n - "; } } } } } $var = substr($var, 0, -3); return $var; }
function cs_abcode_hr_width($matches) { return cs_html_hr($matches[1]); }