DESTOON 火车头采集发布接口 get_all("select catid as fid,catname as name,parentid as fup from #@_category where moduleid='".$get['moduleid']."'");echo ' ';$nanmu = fenlei($row);echo $nanmu;echo ' ';exit();}else{if(!$post['moduleid']
get_all("select catid as fid,catname as name,parentid as fup from #@_category where moduleid='".$get['moduleid']."'"); echo ''; exit(); }else{ if(!$post['moduleid']) exit('moduleid is null'.$lang['post_faild']); if(!$post['title']) exit('title is null'.$lang['post_faild']); if($dft[$post['moduleid']]) $post = array_merge($dft[$post['moduleid']],$post); if(!$post['catid']){ $cat_arr = get_cate($post); if(!$cat_arr['catid']) exit($lang['catid_null'].$lang['post_faild']); $post = array_merge($post,$cat_arr); } $table= get_table($post['moduleid']); $table_data = get_table($post['moduleid'],1); if($MOD['introduce_length']){ $post['intro']=mb_substr( strip_tags ($post['content'] ), 0, $MOD['introduce_length'],$DT['pcharset'] ); $post['introduce']=mb_substr( strip_tags ($post['content'] ), 0, $MOD['introduce_length'],$DT['pcharset'] ); } if($post['areaname']){ $area = get_area_from_name($post['areaname']); $post = array_merge($post,$area); } if($moduleid=='22' || $moduleid=='5' || $moduleid=='16'){ if($post['nv1']) list($post['n1'],$post['v1']) = explode("#",$post['nv1']); if($post['nv2']) list($post['n2'],$post['v2']) = explode("#",$post['nv2']); if($post['nv3']) list($post['n3'],$post['v3']) = explode("#",$post['nv3']); } if($moduleid=='9'){ if($post['salary']) list($post['minsalary'],$post['maxsalary']) = explode("|",$post['salary']); if($post['age']) list($post['minage'],$post['maxage']) = explode("|",$post['age']); foreach($job_arr as $k=>$arr){ if($post[$k]){ $post[$k] = array_search($post[$k],$arr); } } } if($moduleid=='16'){ $express = $ldb->get_one("select * from #@_mall_express where username='".$post['username']."'"); if($express){ $post['express_1']=$express['itemid']; $post['express_name_1']=$express['express']; $post['fee_start_1']=$express['fee_start']; $post['fee_step_1']=$express['fee_step']; } for($i=1;$i<=3;$i++){ $post['v'.$i] = str_trim($post['v'.$i],"|"); if(!strstr($post['v'.$i],"|")) { unset($post['n'.$i]); unset($post['v'.$i]); } } } $CATEGORY = cache_read('category-'.$moduleid.'.php'); $m_data = get_mdata($post); if(!$m_data) exit('username is void'.$lang['post_faild']); foreach($m_data as $k=>$v){ if(strstr($k,"time")) unset($m_data[$k]); } $post = array_merge($m_data,$post); $ldb->query("lock table ".$table." write"); if($locoy_cfg['title_check']){ if($ldb->check_exist("select * from ".$table." where title='".real_escape($post['title'])."'")){ $ldb->query("unlock tables "); exit( $lang['title_exists']. $lang['post_succeed']); } } $ldb->query("unlock tables "); $module = $ldb->get_one_value("select module from #@_module where moduleid='".$moduleid."'"); require_once('module/'.$module."/".$module.".class.php"); require DT_ROOT.'/module/'.$module.'/common.inc.php'; $do = new $module($moduleid); $img_array= preg_img($post['pics']); if(!$img_array && $locoy_cfg['thumb_from_content']) $img_array = preg_img($post['content']); $no = (in_array('thumb1',$do->fields)) ? 3:1; $img_array = get_arrvalue($img_array,$no); $nimg_array=array(); foreach($img_array as $iurl){ if(!$iurl){ $nimg_array[] = $iurl; continue; } $nimg_array[] = download_simg($iurl); } @list ( $post ['thumb'], $post ['thumb1'], $post ['thumb2']) = $nimg_array; if($MOD['save_remotepic'] || $post['save_remotepic']) $post['content'] = replace_img($post['content']); $fields = $ldb->get_all("select name,html,default_value,option_value from #@_fields where tb='".str_replace($DT_PRE,"",$table)."'"); if($fields){ foreach($fields as $field){ if(!$post[$field['name']]) { $post[$field['name']] = $field['default_value']; continue; } $opv = ''; switch($field['html']){ case 'select': case 'radio': $op_arr = explode("*",$field['option_value']); foreach($op_arr as $op){ if($opv) continue; list($k,$v) = explode("|",$op); if(!$v||!$k) continue; if(strstr($post[$field['name']],trim($v))) $opv =trim($k); } $post[$field['name']] = $opv ? $opv:$field['default_value']; break; case 'checkbox': $op_arr = explode("*",trim($field['option_value'])); $pv = explode("|||",$post[$field['name']]); $pv = array_unique($pv); foreach($op_arr as $op){ list($k,$v) = explode("|",$op); if(!$v||!$k) continue; foreach($pv as $pvv){ if(strstr($pvv,trim($v))) $opv .=",".trim($k); } } $post[$field['name']] = $opv ? trim($opv,","):$field['default_value']; } } } $itemid = $post['itemid'] = $ldb->insert_array($table,$post); if($ldb->insert_array($table_data,$post)){ $do->update($post['itemid']); if($MOD['show_html'] && $post['status'] > 2) $do->tohtml($post['itemid']); }else{ $ldb->query("delete from ".$table." where itemid='".$post['itemid']."'"); exit($lang['post_faild'].$ldb->halt); } exit( $lang['post_succeed']); } break; default: exit($lang['no_module']); }