if (isset($_POST["comment"])) { $comment = $_POST["comment"]; } if ($gibbonPersonID == "" or $gibbonMessengerID == "" or $mode != "add" and $mode != "remove") { print _("Error"); } else { //Prepare scripts abd buttons to return via AJAX $script = "<script type=\"text/javascript\">\n\t\t\$(document).ready(function(){\n\t\t\t\$(\"#starAdd" . $gibbonMessengerID . "\").click(function(){\n\t\t\t\t\$(\"#star" . $gibbonMessengerID . "\").load(\"" . $_SESSION[$guid]["absoluteURL"] . "/modules/Messenger/messageWall_view_starAjax.php\",{\"gibbonPersonID\": \"" . $gibbonPersonID . "\", \"gibbonMessengerID\": \"" . $gibbonMessengerID . "\", \"mode\": \"add\", \"comment\": \"" . $comment . "\"});\n\t\t\t});\n\t\t\t\$(\"#starRemove" . $gibbonMessengerID . "\").click(function(){\n\t\t\t\t\$(\"#star" . $gibbonMessengerID . "\").load(\"" . $_SESSION[$guid]["absoluteURL"] . "/modules/Messenger/messageWall_view_starAjax.php\",{\"gibbonPersonID\": \"" . $gibbonPersonID . "\", \"gibbonMessengerID\": \"" . $gibbonMessengerID . "\", \"mode\": \"remove\", \"comment\": \"" . $comment . "\"});\n\t\t\t});\n\t\t});\n\t</script>"; $on = $script . "<a id='starRemove" . $gibbonMessengerID . "' onclick='return false;' href='#'><img style='margin-top: -8px; margin-bottom: 5px' src='" . $_SESSION[$guid]["absoluteURL"] . "/themes/" . $_SESSION[$guid]["gibbonThemeName"] . "/img/like_on.png'></a>"; $off = $script . "<a id='starAdd" . $gibbonMessengerID . "' onclick='return false;' href='#'><img style='margin-top: -8px; margin-bottom: 5px' src='" . $_SESSION[$guid]["absoluteURL"] . "/themes/" . $_SESSION[$guid]["gibbonThemeName"] . "/img/like_off.png'></a>"; //Act based on the mode if ($mode == "add") { //ADD $return = setLike($connection2, "Messenger", $_SESSION[$guid]["gibbonSchoolYearID"], "gibbonMessengerID", $gibbonMessengerID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Messenger - Message Like", $comment); if ($return == FALSE) { print $off; } else { print $on; } } else { if ($mode == "remove") { //REMOVE $return = deleteLike($connection2, "Messenger", "gibbonMessengerID", $gibbonMessengerID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Messenger - Message Like"); if ($return == FALSE) { print $on; } else { print $off; } } } }
if (isset($_POST["comment"])) { $comment = $_POST["comment"]; } if ($gibbonPersonID == "" or $gibbonPlannerEntryID == "" or $mode != "add" and $mode != "remove") { print _("Error"); } else { //Prepare scripts abd buttons to return via AJAX $script = "<script type=\"text/javascript\">\n\t\t\$(document).ready(function(){\n\t\t\t\$(\"#starAdd" . $gibbonPersonID . "\").click(function(){\n\t\t\t\t\$(\"#star" . $gibbonPersonID . "\").load(\"" . $_SESSION[$guid]["absoluteURL"] . "/modules/Planner/planner_view_full_starAjax.php\",{\"gibbonPersonID\": \"" . $gibbonPersonID . "\", \"gibbonPlannerEntryID\": \"" . $gibbonPlannerEntryID . "\", \"mode\": \"add\", \"comment\": \"" . $comment . "\"});\n\t\t\t});\n\t\t\t\$(\"#starRemove" . $gibbonPersonID . "\").click(function(){\n\t\t\t\t\$(\"#star" . $gibbonPersonID . "\").load(\"" . $_SESSION[$guid]["absoluteURL"] . "/modules/Planner/planner_view_full_starAjax.php\",{\"gibbonPersonID\": \"" . $gibbonPersonID . "\", \"gibbonPlannerEntryID\": \"" . $gibbonPlannerEntryID . "\", \"mode\": \"remove\", \"comment\": \"" . $comment . "\"});\n\t\t\t});\n\t\t});\n\t</script>"; $on = $script . "<a id='starRemove" . $gibbonPersonID . "' onclick='return false;' href='#'><img style='margin-top: -30px; margin-left: 60px' src='" . $_SESSION[$guid]["absoluteURL"] . "/themes/" . $_SESSION[$guid]["gibbonThemeName"] . "/img/like_on.png'></a>"; $off = $script . "<a id='starAdd" . $gibbonPersonID . "' onclick='return false;' href='#'><img style='margin-top: -30px; margin-left: 60px' src='" . $_SESSION[$guid]["absoluteURL"] . "/themes/" . $_SESSION[$guid]["gibbonThemeName"] . "/img/like_off.png'></a>"; //Act based on the mode if ($mode == "add") { //ADD $return = setLike($connection2, "Planner", $_SESSION[$guid]["gibbonSchoolYearID"], "gibbonPlannerEntryID", $gibbonPlannerEntryID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Planner - Learning Feedback", $comment); if ($return == FALSE) { print $off; } else { print $on; } } else { if ($mode == "remove") { //REMOVE $return = deleteLike($connection2, "Planner", "gibbonPlannerEntryID", $gibbonPlannerEntryID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Planner - Learning Feedback"); if ($return == FALSE) { print $on; } else { print $off; } } } }
$results = addFriend($data); break; case "DELETE": $results = deleteFriend($data); break; default: $results["meta"] = methodNotAllowed($method, $path); } break; case "likes": switch ($method) { case "POST": $results = addLike($data); break; case "DELETE": $results = deleteLike($data); break; default: $results["meta"] = methodNotAllowed($method, $path); } break; case "pictures": switch ($method) { case "POST": $results = addPicture($data); break; case "DELETE": $results = deletePicture($data); break; default: $results["meta"] = methodNotAllowed($method, $path);
public function deleteLike($postId = -1) { $response['signed'] = false; $response['succeeded'] = false; if (isset($_SESSION["user_id"]) && strlen(trim($_SESSION["user_id"])) > 0 && $postId != -1) { $response['signed'] = true; deleteLike($_SESSION['user_id'], $postId); $response['succeeded'] = true; } echo json_encode($response); }
//Fail2 $URL .= "&deleteReturn=fail2"; header("Location: {$URL}"); break; } if ($result->rowCount() != 1) { //Fail 2 $URL .= "&deleteReturn=fail2"; header("Location: {$URL}"); } else { $row = $result->fetch(); //Write to database try { $data = array("gibbonBehaviourID" => $gibbonBehaviourID); $sql = "DELETE FROM gibbonBehaviour WHERE gibbonBehaviourID=:gibbonBehaviourID"; $result = $connection2->prepare($sql); $result->execute($data); } catch (PDOException $e) { //Fail2 $URL .= "&deleteReturn=fail2"; header("Location: {$URL}"); break; } $return = deleteLike($connection2, "Behaviour", "gibbonBehaviourID", $gibbonBehaviourID, $_SESSION[$guid]["gibbonPersonID"], $row["gibbonPersonID"], "Positive Behaviour"); //Success 0 $URLDelete = $URLDelete . "&deleteReturn=success0"; header("Location: {$URLDelete}"); } } } }
$likesGiven = countLikesByContextAndGiver($connection2, "Crowd Assessment", "gibbonPlannerEntryHomeworkID", $gibbonPlannerEntryHomeworkID, $_SESSION[$guid]["gibbonPersonID"]); if ($likesGiven != 1) { //INSERT LIKE $return = setLike($connection2, "Crowd Assessment", $_SESSION[$guid]["gibbonSchoolYearID"], "gibbonPlannerEntryHomeworkID", $gibbonPlannerEntryHomeworkID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Crowd Assessment Feedback", $row["course"] . "." . $row["class"] . ": " . $row["name"]); if ($return == FALSE) { //Fail 2 $URL .= "&updateReturn=fail2"; header("Location: {$URL}"); } else { //Success 0 $URL .= "&updateReturn=success0"; header("Location: {$URL}"); } } else { //DELETE LIKE $return = deleteLike($connection2, "Crowd Assessment", "gibbonPlannerEntryHomeworkID", $gibbonPlannerEntryHomeworkID, $_SESSION[$guid]["gibbonPersonID"], $gibbonPersonID, "Crowd Assessment Feedback"); if ($return == FALSE) { //Fail 2 $URL .= "&updateReturn=fail2"; header("Location: {$URL}"); } else { //Success 0 $URL .= "&updateReturn=success0"; header("Location: {$URL}"); } } } } } } }
$URL .= "&updateReturn=success0{$params}"; header("Location: {$URL}"); } } else { //One like for each teacher $insertFail = FALSE; try { $dataTeachers = array("gibbonPlannerEntryID" => $gibbonPlannerEntryID); $sqlTeachers = "SELECT gibbonCourseClassPerson.gibbonPersonID FROM gibbonPlannerEntry JOIN gibbonCourseClass ON (gibbonPlannerEntry.gibbonCourseClassID=gibbonCourseClass.gibbonCourseClassID) JOIN gibbonCourseClassPerson ON (gibbonCourseClassPerson.gibbonCourseClassID=gibbonCourseClass.gibbonCourseClassID) JOIN gibbonPerson ON (gibbonCourseClassPerson.gibbonPersonID=gibbonPerson.gibbonPersonID) WHERE gibbonPlannerEntryID=:gibbonPlannerEntryID AND role='Teacher' AND status='Full'"; $resultTeachers = $connection2->prepare($sqlTeachers); $resultTeachers->execute($dataTeachers); } catch (PDOException $e) { $insertFail = TRUE; } while ($rowTeachers = $resultTeachers->fetch()) { $return = deleteLike($connection2, "Planner", "gibbonPlannerEntryID", $gibbonPlannerEntryID, $_SESSION[$guid]["gibbonPersonID"], $rowTeachers["gibbonPersonID"], "Planner - Lesson Design"); if ($return == FALSE) { $insertFail = TRUE; } } if ($insertFail == TRUE) { //Fail 2 $URL .= "&updateReturn=fail2{$params}"; header("Location: {$URL}"); } else { //Success 0 $URL .= "&updateReturn=success0{$params}"; header("Location: {$URL}"); } } }
} catch (PDOException $e) { //Fail2 $URL .= '&return=error2'; header("Location: {$URL}"); exit; } if ($result->rowCount() != 1) { //Fail 2 $URL .= '&return=error2'; header("Location: {$URL}"); } else { $row = $result->fetch(); //Write to database try { $data = array('badgesBadgeStudentID' => $badgesBadgeStudentID); $sql = 'DELETE FROM badgesBadgeStudent WHERE badgesBadgeStudentID=:badgesBadgeStudentID'; $result = $connection2->prepare($sql); $result->execute($data); } catch (PDOException $e) { //Fail2 $URL .= '&return=error2'; header("Location: {$URL}"); exit; } $return = deleteLike($connection2, 'Badges', 'badgesBadgeStudentID', $badgesBadgeStudentID, $_SESSION[$guid]['gibbonPersonID'], $row['gibbonPersonID'], 'Badges Granted'); //Success 0 $URLDelete = $URLDelete . '&return=success0'; header("Location: {$URLDelete}"); } } }