Ejemplo n.º 1
0
 public function mark_content_as_inaccurate($json_encoded_parameters)
 {
     //Instanciate the workflow
     $workflow = new \Swiftriver\Core\Workflows\ContentServices\MarkContentAsInacurate();
     //run the workflow
     $json = $workflow->RunWorkflow($json_encoded_parameters, $this->apiKey);
     //return the json
     return $json;
 }
Ejemplo n.º 2
0
 /**
  * Communicates with the Swiftriver_Core API to mark the
  * source of a piece of content as inacurate - providing a
  * reason.
  *
  * @param string $contentId
  * @param string (falsehood|inaccuracy|biased) $reason
  * @param string $markerId
  */
 public function markasinaccurate($contentId, $reason, $markerId)
 {
     $coreFolder = DOCROOT . "/../Core/";
     $coreSetupFile = $coreFolder . "Setup.php";
     include_once $coreSetupFile;
     $workflowData = json_encode(array("id" => $contentId, "reason" => $reason, "markerId" => $markerId));
     $workflow = new \Swiftriver\Core\Workflows\ContentServices\MarkContentAsInacurate();
     $workflow->RunWorkflow($workflowData, "swiftriver_apala");
     //MG TODO: Change this to persist category and other nav choices
     //MG It'll do for now though :-)
     url::redirect(url::base());
 }
<?php

namespace Swiftriver\Core\ServiceAPI\ChannelProcessingJobServices;

header('Content-type: application/json');
//Check for the existance of the unique Swift instance Key
if (!isset($_POST["key"])) {
    //If not found then return a JSON error
    echo '{"error":"The request to this service did not contain the required post data \'key\'"}';
    die;
} elseif (!isset($_POST["data"])) {
    //if not present then return a JSON error
    echo '{"error":"The request to this service did not contain the required post data \'data\'"}';
    die;
} else {
    //include the setup file
    include_once dirname(__FILE__) . "/../../Setup.php";
    //create a new workflow instance
    $workflow = new \Swiftriver\Core\Workflows\ContentServices\MarkContentAsInacurate();
    //Check that the key supplied works with this core instance
    if (!$workflow->CheckKey($_POST["key"])) {
        //If not then return an error in JSON
        echo '{"error":"The key you supplied is not registered with this instance of the Swiftriver Core"}';
        die;
    }
    //If all the key is ok, then run the workflow
    $json = $workflow->RunWorkflow($_POST["data"], $_POST["key"]);
    //Return the JSON result
    echo $json;
    die;
}