Exemplo n.º 1
0
 public function Removefeed($channelId)
 {
     $coreFolder = DOCROOT . "/../Core/";
     $coreSetupFile = $coreFolder . "Setup.php";
     include_once $coreSetupFile;
     $workflow = new \Swiftriver\Core\Workflows\ChannelProcessingJobs\RemoveChannelProcessingJob();
     $json = '{"id":"' . $channelId . '"}';
     $workflow->RunWorkflow($json, "swiftriver_apala");
     url::redirect("/admin/feeds");
     /* APALA - Removed infavor of file call
        $service = new ServiceWrapper($this->API_URL."RemoveChannelProcessingJob.php");
        $json = $service->MakePOSTRequest(array("key" => "test", "data" => '{"id":"'.$channelId.'"}'), 5);
        url::redirect("/admin/feeds");
        */
 }
<?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\ChannelProcessingJobs\RemoveChannelProcessingJob();
    //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;
}