public function indexAction(Request $request) { $this->get('monolog.logger.tapatalk')->debug('############################'); $this->get('monolog.logger.tapatalk')->debug('Current User:'******'symbb.core.user.manager')->getCurrentUser()->getUsername()); $this->get('monolog.logger.tapatalk')->debug("Has Session: " . $request->hasPreviousSession()); foreach ($request->headers as $name => $param) { $this->get('monolog.logger.tapatalk')->debug("Request Header (" . $name . "): " . implode(", ", $param)); } $server = new \Zend\XmlRpc\Server(); $server->setReturnResponse(true); $server->setClass($this->get('symbb.extension.tapatalk.manager.call')); $responseZend = $server->handle(); // error case if ($responseZend instanceof \Zend\XmlRpc\Fault) { $sfResponse = new \Symfony\Component\HttpFoundation\Response(); $sfResponse->headers->set('Content-Type', 'text/xml; charset=UTF-8'); $sfResponse->setContent($responseZend->saveXml()); } else { $sfResponse = $responseZend->getReturnValue(); } $sfResponse = $this->addResponseHeader($sfResponse); foreach ($sfResponse->headers as $name => $param) { $this->get('monolog.logger.tapatalk')->debug("Response Header (" . $name . "): " . implode(", ", $param)); } return $sfResponse; }
protected function restResult($obj, $status = 200) { $response = new \Symfony\Component\HttpFoundation\Response(); $classParser = $this->container->get("rest.internal_class_parser"); $content = $classParser->serializeObject($obj); $response->setContent($content["result"]); $response->headers->add(array("content-type" => $content["type"])); $response->setStatusCode($status); return $response; }
public function generateTrackAction($id) { $entity = $this->getDoctrine()->getRepository('IUTCatalogBundle:Enregistrement')->find($id); $content = $entity->getExtrait(); $track = stream_get_contents($content); $track = pack("H*", $track); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-type', 'audio/mpeg'); $response->headers->set('Content-Transfer-Encoding', 'binary'); $response->setContent($track); return $response; }
/** * @Route("/download/{id}", name="ac_media_bundle_file_download") */ public function downloadAction(\AC\MediaBundle\Entity\File $file) { ini_set('memory_limit', '-1'); $doc = $this->container->getParameter('app_root_files'); $doc .= \AC\MediaBundle\Services\EvenementService::generateUrl($file->getEvenement()); $doc .= $file->getName(); $response = new \Symfony\Component\HttpFoundation\Response(); $response->setContent(file_get_contents($doc)); $response->headers->set('Content-Type', 'audio'); // modification du content-type pour forcer le téléchargement (sinon le navigateur internet essaie d'afficher le document) $response->headers->set('Content-disposition', 'filename=' . $file->getName()); return $response; }
/** * @Route("ajax_persona", name="ajax_persona") */ public function ajaxPersonaAction(\Symfony\Component\HttpFoundation\Request $request) { $value = $request->get('term'); $em = $this->getEm(); $members = $em->getRepository('YacareBaseBundle:Persona')->createQueryBuilder('o')->where('o.NombreVisible = :nombrevisible')->setParameter('nombrevisible', $value)->getQuery()->getResult(); $json = array(); foreach ($members as $member) { $json[] = array('label' => $member->getNombreVisible(), 'value' => $member->getId()); } $response = new \Symfony\Component\HttpFoundation\Response(); $response->setContent(json_encode($json)); return $response; }
/** * Dispatch a CalendarEvent and return a JSON Response of any events returned. * * @param Request $request * @return Response */ public function loadCalendarAction(Request $request) { $startDatetime = \DateTime::createFromFormat('Y-m-d', $request->get('start')); $endDatetime = \DateTime::createFromFormat('Y-m-d', $request->get('end')); $events = $this->container->get('event_dispatcher')->dispatch(CalendarEvent::CONFIGURE, new CalendarEvent($startDatetime, $endDatetime, $request))->getEvents(); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'application/json'); $return_events = array(); foreach ($events as $event) { $return_events[] = $event->toArray(); } $response->setContent(json_encode($return_events)); return $response; }
private function downloadResponse($service) { $result = $service->execute(); $csvFile = $result['file']; $filename = $result['filename']; $response = new \Symfony\Component\HttpFoundation\Response(); $response->setStatusCode(200); $response->setContent(file_get_contents($csvFile)); $response->headers->set('Content-Type', 'application/stream'); $response->headers->set('Content-length', filesize($csvFile)); $response->headers->set('Content-Disposition', sprintf('attachment;filename="%s"', $filename)); $response->send(); return $response; }
protected function getResponse($value, $type, $login = false) { $valueObject = \Zend\XmlRpc\AbstractValue::getXmlRpcValue($value, $type); $content = '<?xml version="1.0" encoding="UTF-8"?><methodResponse><params><param>' . $valueObject->saveXml() . '</param></params></methodResponse>'; $this->debug("XML: " . $content); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'text/xml'); $response->setContent($content); $response->setPrivate(); $response->setMaxAge(100); $user = $this->userManager->getCurrentUser(); if ($user->getSymbbType() === 'user') { $response->headers->set('Mobiquo_is_login', "true"); } else { $response->headers->set('Mobiquo_is_login', false); } return $response; }
public function eventDroppedAction(Request $request) { $userId = $request->get('id'); $startDatetime = \DateTime::createFromFormat('D M d Y H:i:s e+', $request->get('date')); $endDatetime = clone $startDatetime; $endDatetime->add(new \DateInterval('PT4H')); $installationId = $request->get('installationId'); $addEvent = new AddEvent($startDatetime, $endDatetime, $userId, $installationId); $event = $this->container->get('event_dispatcher')->dispatch(AddEvent::CONFIGURE, $addEvent); $eventData = new \stdClass(); $eventData->title = $event->getTitle(); $eventData->id = $event->getEventId(); $eventData->start = $addEvent->getStartDatetime()->getTimestamp(); $eventData->end = $addEvent->getEndDatetime()->getTimestamp(); $eventData->allDay = false; $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'application/json'); $response->setContent(json_encode($eventData)); return $response; }
public function replaceAction(Request $request) { $dataPath = rtrim($this->container->getParameter('fferriere_spreadsheets_replacement.data_path'), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; $form = $this->createFormBuilder()->add('file', 'file', array('label' => 'Fichier :'))->add('submit', 'submit', array('label' => 'Valider'))->getForm(); $form->handleRequest($request); if ($form->isValid()) { if (!is_dir($dataPath)) { mkdir($dataPath, 0770, true); } $newFileName = date('Y-m-d-His') . '.csv'; $form['file']->getData()->move($dataPath, $newFileName); $filepath = $dataPath . $newFileName; $replacer = $this->container->get('fferriere_spreadsheets_replacement.replacer'); if (!$replacer instanceof \Fferriere\SpreadsheetsReplacement\Replacer\CsvReplacer) { throw new Exception('$replacer is not an instance of Fferriere\\SpreadsheetsReplacement\\Replacer\\CsvReplacer'); } $sheet = $replacer->getSheet(); if ($sheet instanceof \Fferriere\SpreadsheetsReplacement\Sheet\CsvSheet) { $sheet->setReadFilePath($filepath); } $hydrator = $this->container->get('fferriere_spreadsheets_replacement.hydrator'); if (!$hydrator instanceof \Fferriere\SpreadsheetsReplacement\Hydrator\HydratorInterface) { throw new Exception('$hydrator is not an instance of Fferriere\\SpreadsheetsReplacement\\Hydrator\\HydratorInterface'); } $params = (include $this->container->getParameter('fferriere_spreadsheets_replacement.replacement_pattern_path')); $columns = $hydrator->hydrate($params); $sheet->addColumns($columns); $newFilepath = $replacer->replaceFile(); $filename = basename($newFilepath); $response = new \Symfony\Component\HttpFoundation\Response(); $response->setStatusCode(200); $response->headers->set('Content-Type', 'text/csv'); $response->headers->set('Content-Disposition', 'attachment; filename="' . $filename . '"'); $response->headers->set('Content-Length', filesize($newFilepath)); $response->setContent(file_get_contents($newFilepath)); return $response; } return $this->render('FferriereSpreadsheetsReplacementBundle:Default:replace.html.twig', array('form' => $form->createView())); }
/** * Intercepts, logs, and displays uncaught exceptions. * * To use a viewtype other than failsafe, create the views: * <viewtype>/messages/exceptions/admin_exception * <viewtype>/messages/exceptions/exception * See the json viewtype for an example. * * @warning This function should never be called directly. * * @see http://www.php.net/set-exception-handler * * @param Exception $exception The exception being handled * * @return void * @access private */ function _elgg_php_exception_handler($exception) { $timestamp = time(); error_log("Exception #{$timestamp}: {$exception}"); // Wipe any existing output buffer ob_end_clean(); // make sure the error isn't cached header("Cache-Control: no-cache, must-revalidate", true); header('Expires: Fri, 05 Feb 1982 00:00:00 -0500', true); // we don't want the 'pagesetup', 'system' event to fire global $CONFIG; $CONFIG->pagesetupdone = true; try { // allow custom scripts to trigger on exception // $CONFIG->exception_include can be set locally in settings.php // value should be a system path to a file to include if (!empty($CONFIG->exception_include) && is_file($CONFIG->exception_include)) { ob_start(); include $CONFIG->exception_include; $exception_output = ob_get_clean(); // if content is returned from the custom handler we will output // that instead of our default failsafe view if (!empty($exception_output)) { echo $exception_output; exit; } } if (elgg_is_xhr()) { elgg_set_viewtype('json'); $response = new \Symfony\Component\HttpFoundation\JsonResponse(null, 500); } else { elgg_set_viewtype('failsafe'); $response = new \Symfony\Component\HttpFoundation\Response('', 500); } if (elgg_is_admin_logged_in()) { $body = elgg_view("messages/exceptions/admin_exception", array('object' => $exception, 'ts' => $timestamp)); } else { $body = elgg_view("messages/exceptions/exception", array('object' => $exception, 'ts' => $timestamp)); } $response->setContent(elgg_view_page(elgg_echo('exception:title'), $body)); $response->send(); } catch (Exception $e) { $timestamp = time(); $message = $e->getMessage(); echo "Fatal error in exception handler. Check log for Exception #{$timestamp}"; error_log("Exception #{$timestamp} : fatal error in exception handler : {$message}"); } }
<?php require_once 'bootstrap.php'; $Request = \Symfony\Component\HttpFoundation\Request::createFromGlobals(); $App->setRequest($Request); $routes = (require_once DIR_PROJECT . '/config/route.php'); $Router = new TelegramBot\Utils\Router($routes, $App); $Response = new \Symfony\Component\HttpFoundation\Response(); try { $Route = $Router->findAction($Request); $Response->setContent($Router->resolve()); } catch (\TelegramBot\Exception\ExceptionNotFound $e) { $Response->setStatusCode(404); } catch (\Exception $e) { $Response->setStatusCode(500); } $Response->send();
/** * */ function getHttpResponse() { $output = ['jsonrpc' => $this->jsonrpcVersion, 'id' => isset($this->jsonRequest['id']) ? $this->jsonRequest['id'] : -9999]; if (!is_null($this->result)) { $this->http_status = 200; $output['result'] = $this->result; } else { if (!is_null($this->error)) { $output['error'] = $this->error; } } $httpResponse = new \Symfony\Component\HttpFoundation\Response(); if ($this->http_status === 0) { echo 'WTF'; } $httpResponse->setStatusCode($this->http_status); $res = json_encode($output); if ($res === false) { $httpResponse->setContent([" content was not jason-able "]); } else { $httpResponse->setContent($res); } return $httpResponse; }
/** * export all local author to csv * @param Request $request [] * @author Nash Lesigon <*****@*****.**> * @return Response */ public function exportToCsvAction(Request $request) { $exportToCsvService = $this->get("buggl_mail.export_local_author_to_csv"); $result = $exportToCsvService->execute(); $csvFile = $result['file']; $filename = $result['filename']; $response = new \Symfony\Component\HttpFoundation\Response(); $response->setStatusCode(200); $response->setContent(file_get_contents($csvFile)); $response->headers->set('Content-Type', 'application/stream'); $response->headers->set('Content-length', filesize($csvFile)); $response->headers->set('Content-Disposition', sprintf('attachment;filename="%s"', $filename)); $response->send(); return $response; }
return new \Models\ActionModel($app['pdo']); }; $app['lateness'] = function () use($app) { return new \Services\LatenessService($app['userModel'], $app['actionModel'], $app['monolog']); }; $app->post('/', function (Request $request) use($app) { $app['monolog']->addDebug(sprintf('Command from user : %s', $request->get('text'))); $commandArgs = explode(' ', $request->get('text')); $method = $commandArgs[0]; if (method_exists($app['lateness'], $method)) { $text = $app['lateness']->{$method}($commandArgs); } else { $text = $app['lateness']->help(); } $content = array("text" => $text, "mrkdwn" => true); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'application/json'); $response->setStatusCode(200); $response->setContent(json_encode($content)); return $response; }); $app->run(); #878787 /* $attachments = new \stdClass; $attachments->text = "Partly cloudy today and tomorrow"; $content = array( "text" => $app['request']->get('user_name'), "attachments" => [$attachments] ); */
/** * @Route("/dodaj_zdarzenie", name="dodaj_zdarzenie", options={"expose"=true}) * @param Request $request * @return Response */ public function dodajZdarzenieAction(Request $request) { $time_zone = new \DateTimeZone('UTC'); $time_zone->getName(); $dane = new Zdarzenia(); $start = new \DateTime($request->get('start')); //$start->createFromFormat('ATOM', $request->get('start'),$time_zone); $end = new \DateTime($request->get('end')); //$end->createFromFormat('ATOM', $request->get('end'),$time_zone); $dane->setTitle($request->get('title')); $dane->setDescription($request->get('description')); $dane->setLocation($request->get('location')); $dane->setContact($request->get('contact')); $dane->setUrl($request->get('url')); $dane->setStart($start); $dane->setEnd($end); $dane->setAlldayevent($request->get('alldayevent')); $em = $this->getDoctrine()->getManager(); $em->persist($dane); $em->flush(); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'application/json'); $response->setContent(json_encode($dane)); return $response; }