public static function Add($subscription){ global $config; echo "adding subscription to system\n"; var_dump($subscription); $couch = new couchClient($config->database->connectionString, $config->database->name); $response = $couch->updateDoc("updates", "subscription_request", $subscription, $subscription->_id); //todo: check response return $subscription; }
echo '{ "success": false, "error": { "message": "The submission period for the day has passed. The cutoff time is '.$config->timing->submission_cutoff.'" } }'; exit(0); } // TODO: This is insecure. Handle should be pulled from session instead of request. $points = empty($_REQUEST['points']) ? array() : $_REQUEST['points']; $handle = preg_replace('/[^a-z0-9]/i',"",$_REQUEST['handle']); $date = date("m-d-Y"); require_once("couch.php"); $couch = new couchClient($config->database->connectionString, $config->database->name); $feed = new stdClass(); $feed->points = $points; $feed->handle = $handle; $feed->date = $date; $feed->type = "points"; $feed->_id = "points_".$date."_".$handle; try { $response = $couch->updateDoc("updates", "feed", $feed, $feed->_id); if( !empty($response) && $response == "ok" ) echo '{ "success": true }'; else echo '{ "success": false, "error": { "message": "The database server returned a non-successful result.", "details": '.json_encode($response).' } }'; } catch(Exception $e) { echo '{ "success": false, "error": { "message": "'.$e->getMessage().'", "code": "'.$e->getCode().'" } }'; exit(0); }