-
Notifications
You must be signed in to change notification settings - Fork 0
/
Evaluate.php
86 lines (82 loc) · 3.12 KB
/
Evaluate.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
session_start();
/**
* content
* transaction_id
* score1
* score2
* score3
*/
//$_SESSION['CURRENT_LOGIN_ID'] = 1;
if(isset($_SESSION['CURRENT_LOGIN_ID']))
{
evaluate();
}
else
{
include 'Login.php';
}
function evaluate()
{
require_once 'class/Injection.php';
require_once 'class/Config_evaluation.php';
require_once 'class/DBtraverser.php';
require_once 'class/Config.php';
require_once 'class/Config_transaction.php';
include 'smarty_init.php';
$content = '';
// $content = Injection::excute('content'); //评价内容
$transaction_id = (int)$_REQUEST['transaction_id']; //评价交易单
$evaluater_id = $_SESSION['CURRENT_LOGIN_ID']; //评价人ID
$score1 = $_REQUEST['score1'];
$score2 = $_REQUEST['score2'];
$score3 = $_REQUEST['score3'];
$score = 10;
$conn = Config::connect();
//判断订单是否已经存在
$trasaction_DBtraveser = new DBtraverser(
Config_transaction::table_name,
' where '.Config_transaction::id.' = '."'".$transaction_id."'");
$transaction_retval = $trasaction_DBtraveser->excute($conn);
$transaction_array = mysqli_fetch_array($transaction_retval, MYSQLI_ASSOC);
if($transaction_array)
{
$is_payer = $transaction_array[Config_transaction::commodity_buyer_id]==$evaluater_id? 1 : 0;;
require_once 'class/Config_transaction.php';
$evaluation_DBtraveser = new DBtraverser(
Config_evaluation::tbl_name,
' where '.Config_evaluation::commodity_id.' = '."'".$transaction_array[Config_transaction::choosed_id]."'".
'AND'.Config_evaluation::is_payer.' = '."'".$is_payer."'"
);
if(!mysqli_fetch_array($evaluation_DBtraveser->excute($conn)))
{
$evaluated = $transaction_array[Config_transaction::commodity_buyer_id]==$evaluater_id?
$transaction_array[Config_transaction::commodity_holder_id]:
$transaction_array[Config_transaction::commodity_buyer_id];
$ary = array(
Config_evaluation::evaluate_time => date('Y-m-d H:i:s',time()),
Config_evaluation::evaluation => $content,
Config_evaluation::is_payer => $is_payer,
Config_evaluation::score1 => $score1,
Config_evaluation::score2 => $score2,
Config_evaluation::score3 => $score3,
Config_evaluation::score => $score,
Config_evaluation::commodity_id => $transaction_array[Config_transaction::choosed_id],
Config_evaluation::valuator => $evaluater_id,
Config_evaluation::valuated => $evaluated
);
$DBadder = new DBadder(Config_evaluation::tbl_name, $ary);
$DBadder->excute($conn);
echo "<script language='javascript'> alert('done!');
window.history.go(-1);
</script>";
}
else {
}
}
else
{
}
mysqli_free_result($transaction_retval);
mysqli_close($conn);
}