if (!empty($data_group['image']) and file_exists(NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module_upload . '/' . $data_group['image'])) { $image = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module_upload . '/' . $data_group['image']; $image = '<img src="' . $image . '" style="margin-top: -3px; max-width: 16px; max-height: 16px" alt="' . $groupinfo_i['title'] . '" />'; } $contents_temp .= '<label class="col-xs-24 col-sm-4"><input type="checkbox" name="groupids[]" value="' . $groupid_i . '"' . $ch . ' />' . $image . $data_group['title'] . '</label>'; } } return $contents_temp; } $cid = $nv_Request->get_int('cid', 'get', 0); $inrow = $nv_Request->get_string('inrow', 'get', ''); $inrow = nv_base64_decode($inrow); $array_groupid_in_row = unserialize($inrow); $contents_temp_cate = ''; if ($cid > 0) { $cid = GetParentCatFilter($cid); $arr_groupid = array(); $result = $db->query('SELECT t1.groupid FROM ' . $db_config['prefix'] . '_' . $module_data . '_group t1 INNER JOIN ' . $db_config['prefix'] . '_' . $module_data . '_group_cateid t2 ON t1.groupid = t2.groupid WHERE t2.cateid = ' . $cid); while (list($groupid) = $result->fetch(3)) { $arr_groupid[$groupid] = GetGroupidInParent($groupid, 0, 1); } foreach ($arr_groupid as $groupid_i => $subgroupid_i) { $data_group = $global_array_group[$groupid_i]; $require = ''; if ($data_group['is_require']) { $require = ' <span class="require">(*)</span>'; } $contents_temp_cate .= '<div class="row">'; $contents_temp_cate .= '<label class="col-sm-3 control-label"><strong>' . $data_group['title'] . $require . '</strong></label>'; $contents_temp_cate .= '<div class="col-sm-21">'; if ($data_group['numsubgroup'] > 0) {
/** * nv_filter_product_cat() * * @return */ function nv_filter_product_cat($block_config) { global $module_name, $lang_module, $module_info, $site_mods, $module_file, $module_upload, $db, $module_data, $db_config, $id, $catid, $pro_config, $global_config, $global_array_group, $global_array_shops_cat, $nv_Request, $array_id_group, $catid, $op; if ($op != 'viewcat') { return ''; } $module = $block_config['module']; $array_cat = GetCatidInParent($catid); $group_style = $block_config['group_style']; $xtpl = new XTemplate('block.filter_product_cat.tpl', NV_ROOTDIR . '/themes/' . $module_info['template'] . '/modules/' . $module_file); $xtpl->assign('LANG', $lang_module); $xtpl->assign('CATID', $catid); $xtpl->assign('MODULE_URL', nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name, true)); $xtpl->assign('CAT_ALIAS', $global_array_shops_cat[$catid]['alias']); $catid = GetParentCatFilter($catid); $result = $db->query('SELECT groupid FROM ' . $db_config['prefix'] . '_' . $site_mods[$module]['module_data'] . '_group_cateid WHERE cateid = ' . $catid); $i = 0; while (list($groupid) = $result->fetch(3)) { $groupinfo = $global_array_group[$groupid]; $groupinfo['key'] = str_replace('-', '_', $groupinfo['alias']); $groupinfo['class'] = strtolower($groupinfo['alias']); $xtpl->assign('MAIN_GROUP', $groupinfo); $subgroup = GetGroupidInParent($groupid, 0, 1); if (!empty($subgroup)) { foreach ($subgroup as $subgroup_id) { if (!empty($global_array_group[$subgroup_id]['image'])) { $global_array_group[$subgroup_id]['image'] = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module_upload . '/' . $global_array_group[$subgroup_id]['image']; } $global_array_group[$subgroup_id]['checked'] = ''; if ($group_style[$groupid] == 'label') { if (in_array($subgroup_id, $array_id_group)) { $global_array_group[$subgroup_id]['checked'] = 'checked="checked"'; } } elseif ($group_style[$groupid] == 'image') { if (in_array($subgroup_id, $array_id_group)) { $global_array_group[$subgroup_id]['checked'] = 'checked="checked"'; } } $xtpl->assign('SUB_GROUP', $global_array_group[$subgroup_id]); if ($group_style[$groupid] == 'label') { if (in_array($subgroup_id, $array_id_group)) { $xtpl->parse('main.group.sub_group.loop.label.active'); } $xtpl->parse('main.group.sub_group.loop.label'); } elseif ($group_style[$groupid] == 'image') { if (in_array($subgroup_id, $array_id_group)) { $xtpl->parse('main.group.sub_group.loop.image.active'); } $xtpl->parse('main.group.sub_group.loop.image'); } else { $xtpl->parse('main.group.sub_group.loop.checkbox'); } $xtpl->parse('main.group.sub_group.loop'); } $xtpl->parse('main.group.sub_group'); } if ($i == 0) { $xtpl->parse('main.group.border_top'); } $xtpl->parse('main.group'); $i++; } $xtpl->parse('main'); return $xtpl->text('main'); }