Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 /**
  * 下拉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;
 }