Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • Sign in / Register
Minds Backend - Engine
Minds Backend - Engine
  • Project overview
  • Repository
  • Issues 275
  • Merge Requests 31
  • CI / CD
  • Security & Compliance
  • Packages
  • Analytics
  • Wiki
  • Snippets
  • Members
  • Collapse sidebar
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Minds
  • Minds Backend - EngineMinds Backend - Engine
  • Merge Requests
  • !467

Open
Opened 5 days ago by Marcelo Rivera@eiennohi
Report abuse

When an entity gets reported, save a copy that can't be edited

  • Overview 7
  • Commits 14
  • Pipelines 6
  • Changes 12
0/4 threads resolved

closes #1323

Testing

See: front!782

Edited 5 days ago by Marcelo Rivera
Request to merge feat/copy-entity-for-jury into master
The source branch is 11 commits behind the target branch
Open in Web IDE
Pipeline #119083954 passed for ec29cda7 on feat/copy-entity-for-jury
          Requires approval from QA. Approved by
          Brian Hatchet
          Emiliano Balbuena Martin Santangelo Ben Hayward Olivia Madrid Mark Harding
          Ready to be merged automatically. Ask someone with write access to this repository to merge this request

          Closes #1323

          Deletes source branch

          • Marcelo Rivera @eiennohi changed the description 5 days ago

            changed the description

          • Brian Hatchet :speech_balloon: @brianhatchet added 9 commits 1 day ago

            added 9 commits

            • f9832ac2...a8381450 - 8 commits from branch master
            • 431d06ca - Merge remote-tracking branch 'origin/master' into feat/copy-entity-for-jury

            Compare with previous version

          • Brian Hatchet :speech_balloon: @brianhatchet added 1 commit 1 day ago

            added 1 commit

            • 1cb1eb80 - removing log

            Compare with previous version

          • Brian Hatchet :speech_balloon: @brianhatchet added 1 commit 1 day ago

            added 1 commit

            • 76552898 - missed a return this

            Compare with previous version

          • Brian Hatchet :speech_balloon: @brianhatchet added 4 commits 1 day ago

            added 4 commits

            • 67399b12 - (fix): Sensible defaults to avoid endless Pro redirection
            • 2cd34f17 - Merge remote-tracking branch 'origin/master' into hotfix/local-stack-infinite-redir
            • b2f5fdb1 - Merge branch 'hotfix/local-stack-infinite-redir' into feat/copy-entity-for-jury
            • ec29cda7 - Putting back in the null check on get state because it seems to loading null somewhere

            Compare with previous version

            Toggle commit list
          • Brian Hatchet
            Brian Hatchet :speech_balloon: @brianhatchet · 1 day ago
            Developer

            Original entities on review site cassandra

            cqlsh:minds> select original_entity from moderation_reports ;
            
             original_entity
            ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
             {"guid":"1010968456608092174","type":"activity","time_created":"1566409662","time_updated":"1566409662","container_guid":"1004007168413798413","owner_guid":"1004007168413798413","access_id":"2","nsfw":[],"nsfw_lock":[],"allow_comments":true,"title":false,"blurb":false,"perma_url":false,"message":"remind test text","ownerObj":{"guid":"1004007168413798413","type":"user","subtype":false,"time_created":"1564749962","time_updated":false,"container_guid":"0","owner_guid":"0","site_guid":false,"access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":false,"name":"brianhatchet3","username":"brianhatchet3","language":"en","icontime":"1566409547","legacy_guid":false,"featured_id":false,"banned":"no","ban_reason":false,"website":"","briefdescription":"","dob":"","gender":"","city":"","merchant":false,"boostProPlus":false,"fb":false,"mature":0,"monetized":"","signup_method":false,"social_profiles":[],"feature_flags":false,"programs":[],"plus":false,"hashtags":false,"verified":false,"founder":false,"disabled_boost":false,"boost_autorotate":true,"categories":[],"wire_rewards":null,"pinned_posts":[],"is_mature":false,"mature_lock":false,"last_accepted_tos":1,"opted_in_hashtags":2,"last_avatar_upload":"1566409504","canary":false,"theme":"light","toaster_notifications":true,"mode":2,"urn":"urn:user:1004007168413798413","subscribed":false,"subscriber":false,"boost_rating":1,"rewards":false,"p2p_media_enabled":false,"is_admin":false,"onchain_booster":0,"eth_wallet":"","rating":1},"containerObj":false,"thumbnail_src":false,"remind_object":{"guid":"1010968451096776710","type":"activity","time_created":"1566409661","time_updated":"1566409661","container_guid":"1004007168413798413","owner_guid":"1004007168413798413","access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":true,"title":false,"blurb":false,"perma_url":false,"message":"test!!","ownerObj":{"guid":"1004007168413798413","type":"user","subtype":false,"time_created":"1564749962","time_updated":false,"container_guid":"0","owner_guid":"0","site_guid":false,"access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":false,"name":"brianhatchet3","username":"brianhatchet3","language":"en","icontime":"1566409547","legacy_guid":false,"featured_id":false,"banned":"no","ban_reason":false,"website":"","briefdescription":"","dob":"","gender":"","city":"","merchant":false,"boostProPlus":false,"fb":false,"mature":"0","monetized":"","signup_method":false,"social_profiles":[],"feature_flags":false,"programs":[],"plus":false,"hashtags":false,"verified":false,"founder":false,"disabled_boost":false,"boost_autorotate":true,"categories":[],"wire_rewards":null,"pinned_posts":[],"is_mature":false,"mature_lock":false,"last_accepted_tos":"1","opted_in_hashtags":"2","last_avatar_upload":"1566409504","canary":false,"theme":"light","toaster_notifications":true,"mode":"2","urn":"urn:user:1004007168413798413","subscribed":false,"subscriber":false,"boost_rating":"1","rewards":false,"p2p_media_enabled":false,"is_admin":false,"onchain_booster":"0","eth_wallet":"","rating":"1"},"containerObj":false,"thumbnail_src":false,"remind_object":false,"entity_guid":false,"featured":false,"featured_guid":false,"custom_type":false,"custom_data":false,"thumbs:up:count":"0","thumbs:up:user_guids":[],"thumbs:down:count":"0","thumbs:down:user_guids":false,"p2p_boosted":false,"mature":false,"monetized":false,"paywall":"","edited":"","comments_enabled":true,"wire_totals":{"tokens":"0"},"boost_rejection_reason":"-1","pending":"","rating":"2","ephemeral":false,"hide_impressions":false,"pinned":false,"comments:count":"0","urn":"urn:activity:1010968451096776710","impressions":"0","reminds":"0","wire_threshold":null},"entity_guid":false,"featured":false,"featured_guid":false,"custom_type":false,"custom_data":false,"thumbs:up:count":1,"thumbs:up:user_guids":["1025784527299022860"],"thumbs:down:count":0,"thumbs:down:user_guids":false,"p2p_boosted":false,"mature":false,"monetized":false,"paywall":"","edited":"","comments_enabled":true,"wire_totals":{"tokens":"0"},"boost_rejection_reason":-1,"pending":"","rating":2,"ephemeral":false,"hide_impressions":false,"pinned":false,"comments:count":1,"urn":"urn:activity:1010968456608092174","impressions":19,"reminds":1,"wire_threshold":null,"time_sent":null,"thumbnails":[]}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {"guid":"1076609158125457413","type":"activity","time_created":"1582059625","time_updated":"1582059625","container_guid":"1004007168413798413","owner_guid":"1004007168413798413","access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":true,"title":false,"blurb":false,"perma_url":false,"message":"Report this!","ownerObj":{"guid":"1004007168413798413","type":"user","subtype":false,"time_created":"1564749962","time_updated":false,"container_guid":"0","owner_guid":"0","site_guid":false,"access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":false,"name":"brianhatchet3","username":"brianhatchet3","language":"en","icontime":"1566831985","legacy_guid":false,"featured_id":false,"banned":"no","ban_reason":false,"website":"","briefdescription":"","gender":"","city":"","merchant":false,"boostProPlus":false,"fb":false,"mature":0,"monetized":"","signup_method":false,"social_profiles":[],"feature_flags":false,"programs":[],"plus":false,"hashtags":false,"verified":false,"founder":false,"disabled_boost":false,"boost_autorotate":true,"categories":[],"wire_rewards":null,"pinned_posts":[],"is_mature":false,"mature_lock":false,"last_accepted_tos":1,"opted_in_hashtags":2,"last_avatar_upload":"1566409504","canary":false,"theme":"light","toaster_notifications":true,"mode":0,"btc_address":"","surge_token":"","urn":"urn:user:1004007168413798413","subscribed":false,"subscriber":false,"boost_rating":1,"pro":false,"pro_published":false,"rewards":true,"p2p_media_enabled":false,"is_admin":false,"onchain_booster":0,"email_confirmed":true,"eth_wallet":"","rating":1},"containerObj":false,"thumbnail_src":false,"remind_object":false,"entity_guid":false,"featured":false,"featured_guid":false,"custom_type":false,"custom_data":false,"thumbs:up:count":0,"thumbs:up:user_guids":[],"thumbs:down:count":0,"thumbs:down:user_guids":false,"p2p_boosted":false,"mature":false,"monetized":false,"paywall":"","edited":"","comments_enabled":true,"wire_totals":{"tokens":"0"},"boost_rejection_reason":-1,"pending":"","rating":2,"ephemeral":false,"hide_impressions":false,"pinned":false,"time_sent":1582059625,"comments:count":0,"urn":"urn:activity:1076609158125457413","impressions":8,"reminds":0,"wire_threshold":null,"thumbnails":[]}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {"guid":"1076609158125457413","type":"activity","time_created":"1582059625","time_updated":"1582059625","container_guid":"1004007168413798413","owner_guid":"1004007168413798413","access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":true,"title":false,"blurb":false,"perma_url":false,"message":"Report this!","ownerObj":{"guid":"1004007168413798413","type":"user","subtype":false,"time_created":"1564749962","time_updated":false,"container_guid":"0","owner_guid":"0","site_guid":false,"access_id":"2","tags":[],"nsfw":[],"nsfw_lock":[],"allow_comments":false,"name":"brianhatchet3","username":"brianhatchet3","language":"en","icontime":"1566831985","legacy_guid":false,"featured_id":false,"banned":"no","ban_reason":false,"website":"","briefdescription":"","gender":"","city":"","merchant":false,"boostProPlus":false,"fb":false,"mature":0,"monetized":"","signup_method":false,"social_profiles":[],"feature_flags":false,"programs":[],"plus":false,"hashtags":false,"verified":false,"founder":false,"disabled_boost":false,"boost_autorotate":true,"categories":[],"wire_rewards":null,"pinned_posts":[],"is_mature":false,"mature_lock":false,"last_accepted_tos":1,"opted_in_hashtags":2,"last_avatar_upload":"1566409504","canary":false,"theme":"light","toaster_notifications":true,"mode":0,"btc_address":"","surge_token":"","urn":"urn:user:1004007168413798413","subscribed":false,"subscriber":false,"boost_rating":1,"pro":false,"pro_published":false,"rewards":true,"p2p_media_enabled":false,"is_admin":false,"onchain_booster":0,"email_confirmed":true,"eth_wallet":"","rating":1},"containerObj":false,"thumbnail_src":false,"remind_object":false,"entity_guid":false,"featured":false,"featured_guid":false,"custom_type":false,"custom_data":false,"thumbs:up:count":0,"thumbs:up:user_guids":[],"thumbs:down:count":0,"thumbs:down:user_guids":false,"p2p_boosted":false,"mature":false,"monetized":false,"paywall":"","edited":"","comments_enabled":true,"wire_totals":{"tokens":"0"},"boost_rejection_reason":-1,"pending":"","rating":2,"ephemeral":false,"hide_impressions":false,"pinned":false,"time_sent":1582059625,"comments:count":0,"urn":"urn:activity:1076609158125457413","impressions":3,"reminds":0,"wire_threshold":null,"thumbnails":[]}
            
            (3 rows)
            cqlsh:minds> select original_entity from moderation_reports ;
            
          • Brian Hatchet :speech_balloon: @brianhatchet approved this merge request 15 hours ago

            approved this merge request

          • Brian Hatchet
            Brian Hatchet :speech_balloon: @brianhatchet · 15 hours ago
            Developer

            Note the cassandra change @markeharding

          • Mark Harding
            Mark Harding @markeharding · 41 minutes ago
            Owner

            @brianhatchet We should only be doing the entity snapshot after the initial jury (admins), not on the report.

          • Mark Harding @markeharding added Status::Requires Changes scoped label 40 minutes ago

            added scoped label

          • Mark Harding
            Mark Harding @markeharding started a thread on the diff 37 minutes ago
            Core/Reports/Repository.php
            259 254 ->setUserHashes(
            260 255 isset($row['user_hashes']) ?
            261 256 $row['user_hashes']->values() : null
            262 );
            257 )
            258 ->setOriginalEntity(isset($row['original_entity']) ? $this->buildFromJson($row['original_entity']) : null);
            263 259 return $report;
            264 260 }
            261
            262
            263 private function buildFromJson(string $data)
            • Mark Harding
              Mark Harding @markeharding · 37 minutes ago
              Owner

              Need code docs here and return type

            • Please register or sign in to reply
          • Mark Harding
            Mark Harding @markeharding started a thread on the diff 37 minutes ago
            Core/Reports/Repository.php
            259 254 ->setUserHashes(
            260 255 isset($row['user_hashes']) ?
            261 256 $row['user_hashes']->values() : null
            262 );
            257 )
            258 ->setOriginalEntity(isset($row['original_entity']) ? $this->buildFromJson($row['original_entity']) : null);
            263 259 return $report;
            264 260 }
            261
            262
            263 private function buildFromJson(string $data)
            264 {
            265 $arr = json_decode($data, true);
            • Mark Harding
              Mark Harding @markeharding · 37 minutes ago
              Owner

              Why are we looping and why only on level one? Perhaps we should use Entities\Factory::build()?

            • Please register or sign in to reply
          • Mark Harding
            Mark Harding @markeharding started a thread on the diff 37 minutes ago
            Core/Reports/Repository.php
            263 private function buildFromJson(string $data)
            264 {
            265 $arr = json_decode($data, true);
            266
            267 foreach ($arr as $k => $v) {
            268 if ($this->isJson($v)) {
            269 $v = json_decode($v, true);
            270 }
            271
            272 $arr[$k] = $v;
            273 }
            274
            275 return $arr;
            276 }
            277
            278 private function isJson($string)
            • Mark Harding
              Mark Harding @markeharding · 37 minutes ago
              Owner

              Use Helpers\Validation instead

            • Please register or sign in to reply
          • Mark Harding
            Mark Harding @markeharding started a thread on the diff 37 minutes ago
            Core/Reports/UserReports/Repository.php
            51 51 $statement = "UPDATE moderation_reports
            52 52 SET reports += ?,
            53 53 state = 'reported',
            54 entity_owner_guid = ?";
            55
            54 entity_owner_guid = ?,
            55 original_entity = ?";
            • Mark Harding
              Mark Harding @markeharding · 37 minutes ago
              Owner

              we should only update if we have an original entity, (post first jury).

            • Please register or sign in to reply
          Please register or sign in to reply
          0 Assignees
          None
          None
          Milestone
          None
          Time tracking
          No estimate or time spent
          1
          Labels
          Status::Requires Changes
          Lock merge request
          Unlocked
          9
          9 participants
          user avatar
          user avatar
          user avatar
          user avatar
          user avatar
          user avatar
          user avatar
          Reference: minds/engine!467