taskadd.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. <?
  2. include("../config/conn.php");
  3. include("../config/function.php");
  4. sesCheck();
  5. $sqluser="select * from yjcode_user where uid='".$_SESSION[SHOPUSER]."'";mysql_query("SET NAMES 'GBK'");$resuser=mysql_query($sqluser);
  6. if(!$rowuser=mysql_fetch_array($resuser)){php_toheader("../reg/");}
  7. if(panduan("*","yjcode_tasktype where admin=1")==0){Audit_alert("任务类型未设置,联系管理员先设置【管理员后台-左侧-任务分组设置】!","./");}
  8. if($_GET[control]=="add"){
  9. zwzr();
  10. if(empty($rowuser[uqq])){Audit_alert("请先补充您的联系QQ!","taskadd.php");}
  11. $sj=date("Y-m-d H:i:s");
  12. $userid=$rowuser[id];
  13. $jgxs=intval($_POST[R1]);
  14. $money1=0;
  15. $money2=0;
  16. $jsbao=abs($_POST[tjsbao]);
  17. if(0==$jgxs){$money1=$_POST[tmoneyu0];}
  18. elseif(1==$jgxs){$money1=$_POST[tmoneyu1_1];$money2=$_POST[tmoneyu1_2];}
  19. $money1=abs($money1);
  20. $money2=abs($money2);
  21. $rwxs=intval($_POST[R5]);
  22. if($jgxs!=0){$rwxs=0;}
  23. if($rwxs==0){ //单人任务
  24. $renshu=1;
  25. }else{ //多人任务
  26. $renshu=abs($_POST[trwxsu1]);
  27. if(empty($renshu)){Audit_alert("人数不得为空!","taskadd.php");}
  28. if($money1 % $renshu!=0){Audit_alert("预算跟人数不是整除,请修改!","taskadd.php");}
  29. }
  30. $zq=intval($_POST[R2]);
  31. if($zq==-1){$zq=sqlzhuru($_POST[zqtext]);}
  32. if(!is_numeric($zq)){$zq=0;}
  33. if(empty($zq)){Audit_alert("任务周期不得为0!","taskadd.php");}
  34. $yxq=intval($_POST[R3]);
  35. if($yxq==-1){$yxq=sqlzhuru($_POST[yxqtext]);}
  36. if(!is_numeric($yxq)){$yxq=0;}
  37. $endsj=date("Y-m-d H:i:s",strtotime("+".$yxq." day"));
  38. $bh=time()."task".$userid;
  39. if(empty($rowcontrol[taskok])){$zt=1;$zt1=105;}else{$zt=0;$zt1=100;}
  40. $ty=preg_split("/xcf/",sqlzhuru($_POST[d1]));
  41. $up1=$_FILES["inp1"]["name"];
  42. if(!empty($up1)){
  43. $mc=MakePassAll(2)."-".time()."-".$userid.".".returnhz($up1);
  44. $lj="../upload/".$userid."/".$bh."/";
  45. createDir($lj);
  46. move_uploaded_file($_FILES["inp1"]['tmp_name'],$lj.$mc);
  47. }
  48. if(empty($rwxs)){$t="tasklist.php";$ztv=$zt;}else{$t="taskmoney.php?bh=".$bh;$ztv=$zt1;}
  49. intotable("yjcode_task","bh,userid,sj,lastsj,zt,tit,txt,type1id,type2id,jgxs,money1,money2,money3,money4,money5,djl,useridhf,rwzq,yxq,yjtx,qqxs,motxs,yjfs,fj,taskty,tasknum,taskcy,jsbao","'".$bh."',".$userid.",'".$sj."','".$sj."',".$ztv.",'".sqlzhuru($_POST[t1])."','".sqlzhuru1($_POST[content])."',".$ty[0].",".$ty[1].",".$jgxs.",".$money1.",".$money2.",0,0,0,0,0,".$zq.",'".$endsj."',".$_GET[yjtz].",".intval($_POST[qqxsinp]).",".intval($_POST[motxsinp]).",".intval($_POST[R4]).",'".$mc."',".$rwxs.",".$renshu.",0,".$jsbao."");
  50. //PointIntoM($rowuser[id],"发布任务预付订金(任务编号".$bh.")",$money4*(-1));
  51. //PointUpdateM($rowuser[id],$money4*(-1));
  52. php_toheader("../user/".$t);
  53. }
  54. ?>
  55. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  56. <html xmlns="http://www.w3.org/1999/xhtml">
  57. <head>
  58. <meta http-equiv="x-ua-compatible" content="ie=7" />
  59. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  60. <title>发布任务 - <?=webname?></title>
  61. <? include("../tem/cssjs.html");?>
  62. <script type="text/javascript" charset="gbk" src="../config/ueditor/ueditor.config.js"></script>
  63. <script type="text/javascript" charset="gbk" src="../config/ueditor/ueditor.all.min.js"> </script>
  64. <script type="text/javascript" charset="gbk" src="../config/ueditor/lang/zh-cn/zh-cn.js"></script>
  65. <script type="text/javascript" charset="gbk" src="../config/ueditor/unit.js"></script>
  66. <script type="text/javascript">
  67. function tj(){
  68. if((document.f1.t1.value).replace(/\s/,"")==""){alert("请输入标题");document.f1.t1.focus();return false;}
  69. if(moneyv!=0 && rwxsv==1){alert("多人任务只允许一口价方式");return false;}
  70. c=document.getElementsByName("C1");if(c[0].checked){cv=1;}else{cv=0;}
  71. if(parseInt(document.getElementById("zqtext").value)==0){alert("任务周期不得为0");document.f1.zqtext.focus();return false;}
  72. tjwait();
  73. f1.action="taskadd.php?control=add&yjtz="+cv;
  74. }
  75. var moneyv=0;
  76. function moneycaponc(x){
  77. moneyv=x;
  78. for(i=0;i<=2;i++){
  79. document.getElementById("moneycap"+i).className="";
  80. document.getElementById("moneyu"+i).style.display="none";
  81. }
  82. document.getElementById("moneycap"+x).className="l1";
  83. document.getElementById("moneyu"+x).style.display="";
  84. }
  85. var rwxsv=0;
  86. function rwxsonc(x){
  87. rwxsv=x;
  88. for(i=0;i<=1;i++){
  89. document.getElementById("rwxs"+i).className="";
  90. document.getElementById("rwxsu"+i).style.display="none";
  91. }
  92. document.getElementById("rwxs"+x).className="l1";
  93. document.getElementById("rwxsu"+x).style.display="";
  94. }
  95. function zqonc(x){
  96. if(x==-1){document.getElementById("zqtext").style.display="";zqcha();}
  97. else{
  98. document.getElementById("zqtext").style.display="none";
  99. document.getElementById("zqtext").value=x;
  100. if(x!=0){document.getElementById("zqs1").innerHTML=x+"天";}
  101. }
  102. }
  103. function zqcha(){
  104. document.getElementById("zqs1").innerHTML=document.getElementById("zqtext").value+"天";
  105. }
  106. function yxqonc(x){
  107. if(x==-1){document.getElementById("yxqtext").style.display="";yxqcha();}
  108. else{
  109. document.getElementById("yxqtext").style.display="none";
  110. if(x!=0){document.getElementById("zqs2").innerHTML=x+"天";}else{document.getElementById("zqs2").innerHTML="自己报的";}
  111. }
  112. }
  113. function yxqcha(){
  114. document.getElementById("zqs2").innerHTML=document.getElementById("yxqtext").value+"天";
  115. }
  116. function qqxsover(){
  117. document.getElementById("qqxsm").style.display="";
  118. }
  119. function qqxsout(){
  120. document.getElementById("qqxsm").style.display="none";
  121. }
  122. function motxsover(){
  123. document.getElementById("motxsm").style.display="";
  124. }
  125. function motxsout(){
  126. document.getElementById("motxsm").style.display="none";
  127. }
  128. function qqxsonc(x,y){
  129. document.f1.qqxsinp.value=x;
  130. document.getElementById("qqxs").innerHTML=y;
  131. qqxsout();
  132. }
  133. function motxsonc(x,y){
  134. document.f1.motxsinp.value=x;
  135. document.getElementById("motxs").innerHTML=y;
  136. motxsout();
  137. }
  138. </script>
  139. </head>
  140. <body>
  141. <? include("../tem/top.html");?>
  142. <? include("../tem/top1.html");?>
  143. <div class="yjcode">
  144. <div class="dqwz">
  145. <ul class="u1">
  146. <li class="l1">当前位置:<a href="<?=weburl?>">首页</a> > <a href="./">任务大厅</a> > 发布新任务</li></ul>
  147. </div>
  148. <div class="tleft fontyh">
  149. <? if(empty($rowuser[uqq])){?>
  150. <div class="errts">请先补充您的QQ号码,才能发起任务。【<a href="../user/inf.php" target="_blank">点击补充</a>】</div>
  151. <? }?>
  152. <form name="f1" method="post" onSubmit="return tj()" enctype="multipart/form-data">
  153. <ul class="u1">
  154. <li class="l1">01、一句话描述您的需求</li>
  155. <li class="l2"><input type="text" class="inp fontyh" autocomplete="off" disableautocomplete style="width:740px;" name="t1" /></li>
  156. <li class="l1">02、将需求说的详细些</li>
  157. <li class="l3"><script id="editor" name="content" type="text/plain" style="width:764px;height:380px;"></script></li>
  158. <li class="lf">上传附件:</li>
  159. <li class="lf1"><input type="file" name="inp1" id="inp1" size="25"></li>
  160. <li class="l1">03、类型</li>
  161. <li class="l2">
  162. <select name="d1" class="fontyh">
  163. <? while1("*","yjcode_tasktype where admin=1 order by xh asc");while($row1=mysql_fetch_array($res1)){?>
  164. <option value="<?=$row1[id]?>xcf0"><?=$row1[name1]?></option>
  165. <? while2("*","yjcode_tasktype where admin=2 and name1='".$row1[name1]."' order by xh asc");while($row2=mysql_fetch_array($res2)){?>
  166. <option value="<?=$row1[id]?>xcf<?=$row2[id]?>">-----<?=$row2[name2]?></option>
  167. <? }?>
  168. <? }?>
  169. </select>
  170. </li>
  171. <li class="l1">04、任务金额</li>
  172. </ul>
  173. <div class="moneycap">
  174. <label class="l1" id="moneycap0" onClick="moneycaponc(0)"><input name="R1" type="radio" value="0" checked> <span>一口价</span></label>
  175. <label id="moneycap1" onClick="moneycaponc(1)"><input name="R1" type="radio" value="1"> <span>范围报价</span></label>
  176. <label id="moneycap2" onClick="moneycaponc(2)"><input name="R1" type="radio" value="2"> <span>开放报价</span></label>
  177. </div>
  178. <ul class="moneyu" id="moneyu0">
  179. <li class="l1">
  180. <strong>一口价说明:</strong><br>
  181. 1.当服务商觉得能完成任务且能接受您的任务酬金时,则可以报名参加接单;<br>
  182. 2.之后您可在报名列表中选择雇佣您看中的服务商来完成您的任务。
  183. </li>
  184. <li class="l2">
  185. <span class="s1">您愿支付的一口价金额:</span>
  186. <input type="text" name="tmoneyu0" />
  187. <span class="s2">元</span>
  188. </li>
  189. </ul>
  190. <ul class="moneyu" id="moneyu1" style="display:none;">
  191. <li class="l1">
  192. <strong>范围报价说明:</strong><br>
  193. 1.您可以选择一个预算范围,服务商可以在此范围内进行报价;<br>
  194. 2.之后您可在报价列表中选择雇佣您觉得合适的服务商来完成您的任务。
  195. </li>
  196. <li class="l2">
  197. <span class="s1">您的预算金额范围:</span>
  198. <input type="text" name="tmoneyu1_1" />
  199. <span class="s2">~</span>
  200. <input type="text" name="tmoneyu1_2" />
  201. <span class="s2">元</span>
  202. </li>
  203. </ul>
  204. <ul class="moneyu" id="moneyu2" style="display:none;">
  205. <li class="l1">
  206. <strong>开放报价说明:</strong><br>
  207. <b class="blue">1.不设置预算价格和范围,由服务商自由报价。</b><br>
  208. 2.之后您可在报价列表中选择雇佣您觉得合适的服务商来完成您的任务。
  209. </li>
  210. </ul>
  211. <ul class="jsu" style="display:none;">
  212. <li class="l1">接手保证金:</li>
  213. <li class="l2"><input type="text" name="tjsbao" value="0" /><span class="fd">元 (对方接手任务需要冻结的保证金,对方没完成,你可以获赔这笔保证金)</span></li>
  214. </ul>
  215. <ul class="u1">
  216. <li class="l1">05、任务形式</li>
  217. </ul>
  218. <div class="rwxs">
  219. <label class="l1" id="rwxs0" onClick="rwxsonc(0)"><input name="R5" type="radio" value="0" checked> <span>单人任务</span></label>
  220. <label id="rwxs1" onClick="rwxsonc(1)"><input name="R5" type="radio" value="1"> <span>多人任务</span></label>
  221. </div>
  222. <ul class="rwxsu" id="rwxsu0">
  223. <li class="l1">
  224. <strong>单人任务说明:</strong><br>
  225. 1.任务只允许一个用户接手;<br>
  226. </li>
  227. </ul>
  228. <ul class="rwxsu" id="rwxsu1" style="display:none;">
  229. <li class="l1">
  230. <strong>多人任务说明:</strong><br>
  231. 1.金额与人数必须为整除关系,如100元10人为正确示例;而100元9人是无效示例;<br>
  232. <span class="red">2.多人任务只允许一口价任务条件下选择。 </span>
  233. </li>
  234. <li class="l2">
  235. <span class="s1">输入任务人数:</span>
  236. <input type="text" name="trwxsu1" />
  237. <span class="s2">人</span>
  238. </li>
  239. </ul>
  240. <ul class="u1">
  241. <li class="l1">06、平台中介费用</li>
  242. </ul>
  243. <div class="zhouqi">
  244. <ul class="zqu">
  245. <li class="l1">方<br>式</li>
  246. <li class="l2">
  247. <span class="s1">
  248. <label><input name="R4" type="radio" value="0" checked> 雇主承担</label>
  249. <label><input name="R4" type="radio" value="1"> 接手方承担</label>
  250. <label><input name="R4" type="radio" value="2"> 双方各承担一半</label>
  251. </span>
  252. <span class="s2">交易完成后,平台将收取成交金额<strong class="red"><?=$rowcontrol[taskyj]*100?>%</strong>的佣金</span>
  253. </li>
  254. </ul>
  255. </div>
  256. <ul class="u1">
  257. <li class="l1">07、任务周期、有效期</li>
  258. </ul>
  259. <div class="zhouqi">
  260. <ul class="zqu">
  261. <li class="l1">周<br>期</li>
  262. <li class="l2">
  263. <span class="s1">
  264. <label><input name="R2" type="radio" value="1" onClick="zqonc(1)"> 1天</label>
  265. <label><input name="R2" type="radio" value="3" onClick="zqonc(3)" checked> 3天</label>
  266. <label><input name="R2" type="radio" value="7" onClick="zqonc(7)"> 7天</label>
  267. <label><input name="R2" type="radio" value="10" onClick="zqonc(10)"> 10天</label>
  268. <label><input name="R2" type="radio" value="-1" onClick="zqonc(-1)"> 自定义</label>
  269. <input type="text" name="zqtext" id="zqtext" onKeyUp="zqcha()" value="15" class="zqt" style="display:none;" />
  270. </span>
  271. <span class="s2">您需服务商在<strong id="zqs1">1天</strong>时间内来完成此任务。</span>
  272. </li>
  273. </ul>
  274. <ul class="zqu zqu1">
  275. <li class="l1">有<br>效<br>期</li>
  276. <li class="l2">
  277. <span class="s1">
  278. <label><input name="R3" type="radio" value="3" onClick="yxqonc(3)" checked> 3天</label>
  279. <label><input name="R3" type="radio" value="7" onClick="yxqonc(7)"> 7天</label>
  280. <label><input name="R3" type="radio" value="15" onClick="yxqonc(15)"> 15天</label>
  281. <label><input name="R3" type="radio" value="30" onClick="yxqonc(30)"> 30天</label>
  282. <label><input name="R3" type="radio" value="90" onClick="yxqonc(90)"> 90天</label>
  283. <label><input name="R3" type="radio" value="-1" onClick="yxqonc(-1)"> 自定义</label>
  284. <input type="text" name="yxqtext" id="yxqtext" onKeyUp="yxqcha()" class="zqt" style="display:none;" />
  285. </span>
  286. <span class="s2">即该任务<strong id="zqs2">3天</strong>内允许报名、报价,此期间您可以随时雇佣合适的服务商来完成任务;<br>但最迟需在<strong id="zqs3">3</strong>天任务截止报名、报价后的3天内选择雇佣服务商,否则系统自动关闭任务。</span>
  287. </li>
  288. </ul>
  289. </div>
  290. <ul class="u1">
  291. <li class="l1">08、联系方式</li>
  292. </ul>
  293. <ul class="lxfs">
  294. <li class="l1">提醒:若您需要修改联系信息可在<a href="../user/inf.php" target="_blank">个人资料</a>和<a href="../user/mobbd.php" target="_blank">手机绑定</a>中修改。(也可以发布任务后再修改)</li>
  295. <li class="l2">QQ:</li>
  296. <li class="l3" onMouseOver="qqxsover()" onMouseOut="qqxsout()">
  297. <span id="qqxs" class="xs">投标服务商可见</span>
  298. <span id="qqxsm" class="xsm" style="display:none;">
  299. <a href="javascript:void(0);" onClick="qqxsonc(1,'投标服务商可见')">投标服务商可见</a>
  300. <a href="javascript:void(0);" onClick="qqxsonc(0,'登录(非游客)可见')">登录(非游客)可见</a>
  301. <a href="javascript:void(0);" onClick="qqxsonc(2,'中标服务商可见')">中标服务商可见</a>
  302. </span>
  303. <input type="hidden" value="1" id="qqxsinp" name="qqxsinp" />
  304. </li>
  305. <li class="l2 l21">电话:</li>
  306. <li class="l3" onMouseOver="motxsover()" onMouseOut="motxsout()">
  307. <span id="motxs" class="xs">投标服务商可见</span>
  308. <span id="motxsm" class="xsm" style="display:none;">
  309. <a href="javascript:void(0);" onClick="motxsonc(1,'投标服务商可见')">投标服务商可见</a>
  310. <a href="javascript:void(0);" onClick="motxsonc(0,'登录(非游客)可见')">登录(非游客)可见</a>
  311. <a href="javascript:void(0);" onClick="motxsonc(2,'中标服务商可见')">中标服务商可见</a>
  312. </span>
  313. <input type="hidden" value="1" id="motxsinp" name="motxsinp" />
  314. </li>
  315. </ul>
  316. <ul class="u1">
  317. <li class="l1">09、辅助选项</li>
  318. </ul>
  319. <div class="fuzhu">
  320. <label><input name="C1" type="checkbox" value=""><span>有人报名、报价请邮件提醒我</span></label>
  321. </div>
  322. <ul class="u1">
  323. <li class="l6"><? tjbtnr("提交任务")?></li>
  324. </ul>
  325. </form>
  326. </div>
  327. <div class="xqright">
  328. <h2><?=webname?>为您承诺</h2>
  329. <ul class="u1">
  330. <li class="l1">商家100%严格审核认证</li>
  331. <li class="l2">商品有问题,全额退款</li>
  332. <li class="l3">平台担保,交易无忧</li>
  333. <li class="l4">提供专业售后服务,放心购买</li>
  334. </ul>
  335. <h3>不会发需求?</h3>
  336. <div class="tel">全国统一服务热线<br><strong><?=$rowcontrol[webtelv]?></strong></div>
  337. </div>
  338. </div>
  339. <? include("../tem/bottom.html");?>
  340. <script type="text/javascript">
  341. var ue= UE.getEditor('editor'
  342. , {
  343. toolbars:[
  344. ['fullscreen', 'source', '|', 'undo', 'redo', '|',
  345. 'removeformat', 'formatmatch' ,'|', 'forecolor',
  346. 'fontsize', '|',
  347. 'link', 'unlink',
  348. 'insertimage', 'emotion', 'attachment']
  349. ]
  350. });
  351. </script>
  352. </body>
  353. </html>