kekezu::check_login(); if ($gUid != $arrServiceInfo['uid']) { $arrOrderProgress = array(1 => array('step' => 'step1', 'state' => '确认订单'), 2 => array('step' => 'step2', 'state' => '提交订单并支付'), 3 => array('step' => 'step3', 'state' => '文件交付'), 4 => array('step' => 'step4', 'state' => '双方互评')); } switch ($step) { case 'step1': if ($arrServiceInfo['pic']) { $arrPics = explode(',', $arrServiceInfo['pic']); } if (isset($formhash) && kekezu::submitcheck($formhash)) { $arrOrderInfo = keke_shop_class::check_has_buy($sid, $uid); if (strtoupper(CHARSET) == 'GBK') { $tar_content = kekezu::utftogbk($tar_content); } $tar_content and $arrServiceInfo['leave_message'] = kekezu::escape($tar_content) or $arrServiceInfo['leave_message'] = '0'; $resText = keke_shop_class::create_service_order($arrServiceInfo, false, null, $step); if (0 < intval($resText)) { kekezu::show_msg('订单创建成功', $strUrl . "&step=step2&orderId=" . $resText, 3, null, 'ok'); } else { kekezu::show_msg($resText, $strUrl, 3, null, 'fail'); } } break; case 'step2': if (isset($action)) { switch ($action) { case 'confirm_pay': if ($_SESSION['UserBalance']) { $arrUserBalance = explode('|', $_SESSION['UserBalance']); $strUid = $arrUserBalance[0]; $strIp = $arrUserBalance[1];
} if (strtoupper(CHARSET) == 'GBK') { $title = kekezu::utftogbk($title); $content = kekezu::utftogbk($content); } $serviceOrderInfo = array(); $serviceOrderInfo['uid'] = $gUid; $serviceOrderInfo['username'] = $gUsername; $serviceOrderInfo['service_id'] = $sid; $serviceOrderInfo['title'] = kekezu::escape($title); $serviceOrderInfo['indus_pid'] = intval($indus_pid); $serviceOrderInfo['indus_id'] = intval($indus_id); $serviceOrderInfo['content'] = kekezu::escape($content); $serviceOrderInfo['file_ids'] = $file_ids; $serviceOrderInfo['price'] = floatval($price); $resText = keke_shop_class::create_service_order($arrServiceInfo, false, $serviceOrderInfo); if (0 < intval($resText)) { kekezu::show_msg('订单创建成功', $strUrl . "&step=step2&orderId=" . $resText, 3, null, 'ok'); } else { kekezu::show_msg($resText, $strUrl, 3, null, 'fail'); } } break; case 'step2': break; case 'step3': if (isset($action)) { switch ($action) { case 'pay': $objShop = new service_shop_class(); $resText = $objShop->dispose_order($orderId, 'ok');