Esempio n. 1
0
            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 . '&amp;' . 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');
 }