Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #4
0
 /**
  * @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;
 }
Пример #5
0
 /**
  * @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;
 }
Пример #8
0
 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()));
 }
Пример #11
0
/**
 * 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}");
    }
}
Пример #12
0
<?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();
Пример #13
0
 /**
  *
  */
 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;
 }
Пример #14
0
 /**
  * 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;
 }
Пример #15
0
    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]
  );
*/
Пример #16
-20
 /**
  * @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;
 }