public function initialize($info) { $error = array(); //check if task exists $task = new task(); if (isset($info['taskid']) && $task->checkExistence($info['taskid'])) { $this->taskid = $info['taskid']; } else { $error['taskid'] = true; } //check if task is already rated //strip tags from comment before adding if (isset($info['comment'])) { $this->comment = strip_tags($info['comment']); } else { $error['comment'] = true; } //check if rating is a number between 0 and 5 inclusive if (isset($info['rating']) && is_numeric($info['rating']) && $info['rating'] >= 0 && $info['rating'] <= 5) { $this->rating = $info['rating']; } else { $error['rating'] = true; } //1 if a Doer rating, 0 if a Lister rating //determine if Lister or Doer $task->getFromDB($this->taskid); $bidwinner = $task->getBidLeaderID(); //Must be logged in if (!isset($_SESSION['userid'])) { $error['login'] = true; } else { //If you're the winner, you are leaving a review for the Lister if ($_SESSION['userid'] == $bidwinner) { $this->reviewee_uid = $task->userid; $this->listerOrDoer = false; } else { if ($_SESSION['userid'] == $task->userid) { $this->reviewee_uid = $bidwinner; $this->listerOrDoer = true; } else { $error['notinvolved'] = true; } } } $this->timestamp = time(); return $error; }
if (isset($biderror['bidself'])) { $_SESSION['msg_bidself'] = "Can't bid on own task"; } if (isset($biderror['login'])) { $_SESSION['msg_needlogin'] = "******"; } //redirect to prevent form resubmission on refresh header("Location: /ViewTask.php?id=" . $intaskid); die; } //AJAX for getting the current bid if (isset($_GET['getCurrentBid'])) { echo 'Current bid: $<b>'; echo $task->getCurrentBid(); echo '.00'; if (isset($_SESSION['userid']) && $task->getBidLeaderID() == $_SESSION['userid']) { echo ' (You)'; } echo '</b>'; die; } //show alert if task is not active if (count($error) == 0 && $task->active == 0) { if (isset($_SESSION['userid']) && $task->winnerid == $_SESSION['userid']) { $_SESSION['msg_taskover_won'] = "Task ended, you won!"; } else { $_SESSION['msg_taskover'] = "Task ended"; } } ?>