}
// Code for Approving and Denying the Pending Content Moderations: Starts
if (!empty($_GET["cid"]) && !empty($_GET["ccid"])) {
    $type = 'content';
    if (Group::is_admin((int) $_GET["ccid"], (int) PA::$login_uid)) {
        $Group = new Group();
        $Group->collection_id = $_GET["ccid"];
        $contentIdArray = $_GET["cid"];
        if ($_GET["apv"] == 1) {
            $Group->approve($contentIdArray, $type);
            Content::update_content_status($contentIdArray, 1);
            header("location: " . PA_ROUTE_GROUP_MODERATION . "/gid=" . $_GET['ccid'] . "&view=content&msg=succ");
        }
        if ($_GET['dny'] == 1) {
            $Group->disapprove($contentIdArray, $type);
            Content::update_content_status($contentIdArray);
            header("location: " . PA_ROUTE_GROUP_MODERATION . "/gid=" . $_GET['ccid'] . "&view=content&msg=dny");
        }
    }
}
// code for adding a comment:
require_once "web/submit_comment.php";
if (isset($_GET['err'])) {
    $error_message = strip_tags(urldecode($_GET['err']));
}
// code for reporting abuse
require_once "web/includes/blocks/submit_abuse.php";
if (isset($_GET['err'])) {
    $error_message = strip_tags(urldecode($_GET['err']));
}
if (!empty($group_details['skip_group_modules'])) {
예제 #2
0
 /**
  * flag a content to be moderated
  * @access public
  * @param int content_id ID of content to be moderated
  */
 public function moderate_content($content_id)
 {
     Logger::log("Enter: Group::moderate_content() | Args: \$content_id = {$content_id}");
     $c = Content::load_content($content_id, $_SESSION['user']['id']);
     if (!Group::is_admin($this->collection_id, $c->author_id)) {
         $res = Dal::query("INSERT INTO {moderation_queue} (collection_id, item_id, type) VALUES (?, ?, ?)", array($this->collection_id, $content_id, "content"));
         Content::update_content_status($content_id, 2);
     } else {
         $this->approve($content_id, 'content');
     }
     Logger::log("Exit: Group::moderate_content()");
     return;
 }
예제 #3
0
 /**
  * approve contents if network content moderation is set
  * @access public
  * @param int id of content
  * @param string type ie user/content
  */
 public static function approve_content($content_id, $type = 'content')
 {
     Logger::log("Enter : Network::approve_content() | Args: \$item_id = {$content_id}, \$type = {$type}");
     Content::update_content_status($content_id, ACTIVE);
     $res = Dal::query("DELETE FROM {moderation_queue} WHERE item_id = ? and type= ?", array($content_id, $type));
     Logger::log("Exit : Network::approve_content()");
     return;
 }
 /**
  * deletes an object from database
  * @param int contentid
  */
 public static function delete_by_id($content_id)
 {
     Logger::log("Enter: Content::delete_by_id()");
     // soft deleting
     ModerationQueue::remove_content($content_id);
     Content::update_content_status($content_id, DELETED);
     Tag::delete_tags_for_content($content_id);
     Logger::log("Deleting the all comments related to this object");
     Comment::delete_all_comment_of_content($content_id);
     Logger::log("Exit: Content::delete_by_id()");
     return;
 }
예제 #5
0
    $contentIdArray = array();
    $type = 'content';
    $Group = new Group();
    $Group->collection_id = $_POST["group_id"];
    $contentIdArray = $_POST["contentIdArray"];
    if (!empty($_POST["btn_approve_content"])) {
        for ($counter = 0; $counter < count($contentIdArray); $counter++) {
            $Group->approve($contentIdArray[$counter], $type);
            Content::update_content_status($contentIdArray[$counter], 1);
        }
        $msg1 = "Content Approved ";
    }
    if (!empty($_POST["btn_deny_content"])) {
        for ($counter = 0; $counter < count($contentIdArray); $counter++) {
            $Group->disapprove($contentIdArray[$counter], $type);
            Content::update_content_status($contentIdArray[$counter], 0);
        }
        $msg1 = "Content Denied";
    }
} else {
    if (isset($_POST['btn_approve_content'])) {
        $msg1 = 'Please select a content for approval';
    } else {
        if (isset($_POST['btn_deny_content'])) {
            $msg1 = 'Please select a content for denial';
        }
    }
}
// Code for Approving and Denying the Pending Content Moderations: Ends
// Code for Inviting somebody to join the group : Starts
if (isset($_POST['submit'])) {
 /**
  * Add Suggestion to ModerationQueue
  *
  * @access public
  * @param int id of user
  * @param int collection identifier
  */
 public static function moderate_suggestion($suggestion_id, $collection_id = -1)
 {
     Logger::log("Enter: ModerationQueue::moderate_user() | Args: \$suggestion_id = {$suggestion_id}, \$collection_id = {$collection_id}");
     if (!self::suggestion_exists($suggestion_id, $collection_id)) {
         $sql = 'INSERT INTO {moderation_queue} (collection_id, item_id, type) VALUES (?, ?, ?)';
         Dal::query($sql, array($collection_id, $suggestion_id, self::TYPE_SUGGESTION));
         Content::update_content_status($suggestion_id, MODERATION_WAITING);
     }
     Logger::log("Exit: ModerationQueue::moderate_user()");
 }
 private function handlePOST_approveContent($request_data)
 {
     global $error_msg;
     // Code for Approving and Denying the Pending Content Moderations: Starts
     if (!empty($request_data["contentIdArray"]) && !empty($request_data["group_id"])) {
         $contentIdArray = array();
         $type = 'content';
         $Group = new Group();
         $Group->collection_id = $request_data["group_id"];
         $contentIdArray = $request_data["contentIdArray"];
         if (!empty($request_data["btn_approve_content"])) {
             for ($counter = 0; $counter < count($contentIdArray); $counter++) {
                 $Group->approve($contentIdArray[$counter], $type);
                 Content::update_content_status($contentIdArray[$counter], 1);
             }
             $error_msg = __("Content Approved");
         }
         if (!empty($request_data["btn_deny_content"])) {
             for ($counter = 0; $counter < count($contentIdArray); $counter++) {
                 $Group->disapprove($contentIdArray[$counter], $type);
                 Content::update_content_status($contentIdArray[$counter], 0);
             }
             $error_msg = __("Content Denied");
         }
     } else {
         if (isset($request_data['btn_approve_content'])) {
             $error_msg = __('Please select a content for approval');
         } else {
             if (isset($request_data['btn_deny_content'])) {
                 $error_msg = __('Please select a content for denial');
             }
         }
     }
 }