Exemplo n.º 1
0
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;
            }
        }
    }
}
Exemplo n.º 2
0
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;
            }
        }
    }
}
Exemplo n.º 3
0
             $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);
Exemplo n.º 4
0
 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}");
            }
        }
    }
}
Exemplo n.º 6
0
                     $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}");
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
             $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}");
        }
    }
}