function docolumnjson() { global $_M; $array = column_sorting(2); $metinfo = array(); $i = 0; $metinfo['citylist'][$i]['p']['name'] = $_M['word']['please_select']; //['name'] $metinfo['citylist'][$i]['p']['value'] = ''; foreach ($array['class1'] as $key => $val) { //一级级栏目 if (count($array['class2'][$val[id]])) { foreach ($array['class2'][$val[id]] as $key => $val6) { if ($val6[module] > 1 && $val6[module] < 7) { $val['c*k'] = 1; } } } if ($val[module] > 1 && $val[module] < 7 || $val['c*k']) { $i++; $metinfo['citylist'][$i]['p']['name'] = $val[name]; $metinfo['citylist'][$i]['p']['value'] = $val[id] . '-' . $val[module] . '-' . $val[releclass]; if (count($array['class2'][$val[id]])) { //二级栏目 $k = 0; foreach ($array['class2'][$val[id]] as $key => $val2) { if ($val2[module] > 1 && $val2[module] < 7) { $metinfo['citylist'][$i]['c'][$k]['n']['name'] = $val2[name]; $metinfo['citylist'][$i]['c'][$k]['n']['value'] = $val2[id] . '-' . $val2[module] . '-' . $val2[releclass]; if (count($array['class3'][$val2[id]])) { //三级栏目 $j = 0; foreach ($array['class3'][$val2[id]] as $key => $val3) { if ($val3[module] != 0) { $metinfo['citylist'][$i]['c'][$k]['a'][$j]['s']['name'] = $val3[name]; $metinfo['citylist'][$i]['c'][$k]['a'][$j]['s']['value'] = $val3[id] . '-' . $val3[module] . '-' . $val3[releclass]; $j++; } } } $k++; } } } } } echo json_encode($metinfo); }
function column($type = 1, $module) { if (!$this->met_column) { $this->met_column = column_sorting(1); } if ($type == 1) { if ($module) { return $this->met_column[$module]; } return $this->met_column; } if ($type == 2) { $met_class = array(); foreach ($this->met_column[$module]['class1'] as $val) { $met_class[$val['id']] = $val; } foreach ($this->met_column[$module]['class2'] as $val) { $met_class[$val['id']] = $val; } foreach ($this->met_column[$module]['class3'] as $val) { $met_class[$val['id']] = $val; } return $met_class; } if ($type == 3) { //理顺被关联的栏目 $array = column_sorting(2); $newarray = array(); foreach ($array['class1'] as $key => $val) { if ($val['module'] == $module) { $newarray['class1'][] = $val; } } foreach ($array['class2'] as $key => $val) { foreach ($val as $val2) { if ($val2['module'] == $module) { if ($val2['releclass']) { $newarray['class1'][] = $val2; if (count($array['class3'][$val2['id']])) { $newarray['class2'][$val2['id']] = $array['class3'][$val2['id']]; } } else { $newarray['class2'][$val2['bigclass']][] = $val2; } } } } $newarray['class3'] = $array['class3']; return $newarray; } }
function oldtminiment($file, $lang) { global $_M; $langtextx = array(); $langtext = $this->iniget($file, $lang); $array = column_sorting(2); $met_class1 = $array['class1']; $met_class2 = $array['class2']; $met_class3 = $array['class3']; $no_order = 0; foreach ($langtext as $key => $val) { $no_order++; $val['no'] = $file; $val['pos'] = 0; $val['no_order'] = $no_order; if ($key != 'linetop' || $key == '0') { if (strstr($val[valueinfo], '$TYPE$')) { $metcmsx = explode('$TYPE$', $val[valueinfo]); $mtypex = explode('$R$', $metcmsx[1]); $mtype = $mtypex[0]; $val[valueinfo] = $metcmsx[0]; $val[inputhtm] = ''; $val[tips] = $this->skin_desc($val[valueinfo]); switch ($mtype) { case 1: $val[type] = 2; $val[style] = 0; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 2: $val[type] = 6; $val[style] = 0; $val[selectd] = $mtypex[1]; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 3: $val[type] = 4; $val[style] = 0; $val[selectd] = $mtypex[1]; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 4: $val[type] = 7; $val[style] = 0; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 5: $val[type] = 6; $val[style] = $mtypex[1]; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 6: $val[type] = 9; $val[style] = 0; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; case 7: $val[type] = 9; $val[style] = 0; if ($val[valueinfo]) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } break; } } else { $val[type] = 2; $val[style] = 0; $val[tips] = $this->skin_desc($val[valueinfo]); switch (trim($val[value])) { case '#MetInfo': //分类设置 $val[type] = 1; $val[style] = 0; $val[valueinfo] = $val[name]; $val[name] = ''; $val[value] = ''; break; case '#MetInfoBlock': //区块设置 $val[type] = 1; $val[style] = 1; $val[valueinfo] = $val[name]; $val[name] = ''; $val[value] = ''; break; case '#ConfigEditor': //系统变量编辑器 $val[type] = 8; $val[style] = 1; $val[value] = ''; break; case '#ConfigUpload': //系统变量上传方式 $val[type] = 7; $val[style] = 1; $val[value] = ''; break; case '#ConfigText': //系统变量简短输入框 $val[type] = 2; $val[style] = 1; $val[value] = ''; break; case '#ConfigTextarea': //系统变量文本输入框 $val[type] = 3; $val[style] = 1; $val[value] = ''; break; } if ($val[valueinfo] && $val[type] != 1) { $val[valueinfo] = $this->skin_desc($val[valueinfo], 1); } } $langtextx[] = $val; } } foreach ($langtextx as $key => $val) { if ($val[type] == 1 && $val['style'] == 1 && $val['name'] != 'wap_index_content') { continue; } $query = "INSERT INTO {$_M['table']['templates']} SET no='{$val['no']}',pos='{$val['pos']}',no_order='{$val['no_order']}',type='{$val['type']}',style='{$val['style']}',selectd='{$val['selectd']}',name='{$val['name']}',value='{$val['value']}',defaultvalue='{$val['value']}',valueinfo='{$val['valueinfo']}',tips='{$val['tips']}',lang='{$lang}'"; DB::query($query); } return $langtextx; }
/** * 下拉html * 0:自定义下拉选项 * 1:moudule小于6的一级栏目下拉 * 2:moudule小于7的三级栏目下拉 * 3:moudule为2,3,5的三级栏目下拉 * 4:三级栏目下拉,所有模块栏目 */ public function select($val) { global $_M; if ($val['style'] == 2) { $val['style'] = 4; } if ($val['style'] == 0) { $val[ftype] = "ftype_select"; $val[inputhtm] = "<div class='fbox'><select name='{$val[name]}_metinfo'>"; $vlist = explode('$M$', $val['selectd']); foreach ($vlist as $key => $val2) { $vz = explode('$T$', $val2); $select = $val['value'] == $vz[1] ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $vz[1] . "' {$select}>" . $vz[0] . "</option>"; } $val[inputhtm] .= "</select></div>"; $val[inputhtm] .= "<span class='tips'>{$val[tips]}</span>"; } else { $val[ftype] = "ftype_select"; $hngy5 = $val['style']; $array = column_sorting(2); $met_class1 = $array['class1']; $met_class2 = $array['class2']; $met_class3 = $array['class3']; $val['inputhtm'] = "<select name='{$val[name]}_metinfo'>"; $val['inputhtm'] .= "<option value=''>{$_M[word][skinerr3]}</option>"; switch ($hngy5) { case 1: foreach ($met_class1 as $key => $val2) { if (!$val2[if_in]) { $select = $val['value'] == $val2[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val2[id] . "-cm' {$select} class='c1'>" . $val2[name] . "</option>"; } } break; case 3: foreach ($met_class1 as $key => $val2) { $val2['c*k'] = 0; if (count($met_class2[$val2[id]])) { foreach ($met_class2[$val2[id]] as $key => $val6) { if ($val6[module] > 1 && $val6[module] < 7) { $val2['c*k'] = 1; } } } if ($val2[module] > 1 && $val2[module] < 7 || $val2['c*k']) { $select = $val['value'] == $val2[id] . '-cm' ? 'selected' : ''; $disabled = ''; if (($val2[module] < 2 || $val2[module] > 6) && $val2['c*k']) { $disabled = 'disabled'; } $val['inputhtm'] .= "<option value='" . $val2[id] . "-cm' {$select} class='c1' {$disabled}>==" . $val2[name] . "==</option>"; foreach ($met_class2[$val2['id']] as $key => $val3) { if ($val3[module] >= 2 && $val3[module] <= 6 && !$val3[if_in]) { $select2 = $val['value'] == $val3[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val3[id] . "-cm' {$select2} class='c2'>" . $val3[name] . "</option>"; foreach ($met_class3[$val3['id']] as $key => $val4) { $select3 = $val['value'] == $val4[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val4[id] . "-cm' {$select3} class='c3'>+" . $val4[name] . "</option>"; } } } } } for ($i = 2; $i < 6; $i++) { if ($i != 4) { $langmod1 = $_M[word]['mod' . $i]; $select = $val['value'] == $i . '-md' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $i . "-md' {$select} class='c0'>==" . $langmod1 . "==</option>"; } } break; case 4: foreach ($met_class1 as $key => $val2) { //if(!$val2[if_in]){ $select = $val['value'] == $val2[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val2[id] . "-cm' {$select} class='c1'>==" . $val2[name] . "==</option>"; foreach ($met_class2[$val2['id']] as $key => $val3) { //if(!$val3[if_in]){ $select2 = $val['value'] == $val3[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val3[id] . "-cm' {$select2} class='c2'>" . $val3[name] . "</option>"; foreach ($met_class3[$val3['id']] as $key => $val4) { $select3 = $val['value'] == $val4[id] . '-cm' ? 'selected' : ''; $val['inputhtm'] .= "<option value='" . $val4[id] . "-cm' {$select3} class='c3'>+" . $val4[name] . "</option>"; } //} } //} } break; } $val[inputhtm] .= "</select>"; $val[inputhtm] .= "<span class='tips'>{$val[tips]}</span>"; } return $val; }