Beispiel #1
0
 public function uploadAction()
 {
     $this->mediaModel = new Media();
     if ($this->request->hasFiles() == true) {
         $uploads = $this->request->getUploadedFiles();
         $this->view->disable();
         $uploaded = true;
         foreach ($uploads as $fileObj) {
             if (!$this->mediaModel->initFile($fileObj)) {
                 $uploaded = false;
             }
         }
         $response = new Response();
         if (!$uploaded) {
             $error = implode("\n", $this->mediaModel->getError());
             $response->setStatusCode(406, $error);
         } else {
             $response->setStatusCode(200, "Success");
         }
         return $response;
     } else {
         $this->assets->addCss('/core/assets/css/dropzone.css', false);
         $this->assets->addJs('/core/assets/js/dropzone.js', false);
         $this->view->acceptExt = implode(",", $this->constants->mediaAcceptFilesExt());
     }
 }
Beispiel #2
0
 /**
  * @return Response
  */
 public function response()
 {
     if ($this->__response === null) {
         $this->__response = new Response();
         $this->__response->setStatusCode(200);
     }
     return $this->__response;
 }
Beispiel #3
0
 /**
  * 发送响应消息
  *
  * @param   string  $message    响应信息
  * @param   int     $status     响应状态码
  */
 public static function send($message = '', $status = 200)
 {
     if (self::$response === null) {
         self::init();
     }
     self::$response->setStatusCode(intval($status));
     self::$response->setContent(strval($message));
     self::$response->send();
 }
 public function download($id)
 {
     $anexo = Anexo::findFirst($id);
     $response = new Response();
     if ($anexo) {
         $response->setStatusCode(StatusCodes::OK);
         $response->setFileToSend($anexo->getCaminho(), $anexo->getOriginal());
     } else {
         $response->setStatusCode(StatusCodes::NAO_ENCONTRADO);
     }
     return $response;
 }
Beispiel #5
0
 /**
  * Exchange a request token for an access token.
  * The exchange is only succesful iff the request token has been authorized.
  *
  * Never returns, calls exit() when token is exchanged or when error is returned.
  */
 public function accessToken()
 {
     try {
         $this->verifyRequest(self::TOKEN_TYPE_REQUEST);
         $options = array();
         $ttl = $this->request->get('xoauth_token_ttl');
         if ($ttl) {
             $options['token_ttl'] = $ttl;
         }
         $verifier = $this->request->get('oauth_verifier');
         if ($verifier) {
             $options['verifier'] = $verifier;
         }
         $store = $this->store;
         $token = $store->exchangeConsumerRequestForAccessToken($this->request->getParam('oauth_token', true), $options);
         /** @var /Foundation/Oauth/Secrets $token */
         $content = array("oauth_token" => $token->token, "oauth_token_secret" => $token->token_secret);
         if ($token->ttl) {
             $content['xoauth_token_ttl'] = $token->ttl;
         }
         $this->response->setContent(http_build_query($content));
         $this->response->setStatusCode(200, "");
         $this->response->setContentType("application/x-www-form-urlencoded");
     } catch (OauthException $e) {
         $this->response->setStatusCode(401, "OAuth Verification Failed: " . $e->getMessage());
     }
     return $this->response;
 }
Beispiel #6
0
 public function __construct()
 {
     parent::__construct(false);
     static::$runningUnitTest = Config::runningUnitTest();
     // @codeCoverageIgnoreStart
     if ($this->_sitePathPrefix = Config::get('app.site_path')) {
         $this->_uriSource = self::URI_SOURCE_GET_URL;
         $this->_sitePathLength = strlen($this->_sitePathPrefix);
     }
     // @codeCoverageIgnoreEnd
     $this->removeExtraSlashes(true);
     $routes = is_file($file = $_SERVER['PHWOOLCON_ROOT_PATH'] . '/app/routes.php') ? include $file : [];
     is_array($routes) and $this->addRoutes($routes);
     $this->cookies = static::$di->getShared('cookies');
     $this->response = static::$di->getShared('response');
     $this->response->setStatusCode(200);
 }
Beispiel #7
0
 public function setStatusCode($code, $message = null)
 {
     if (is_null($message)) {
         $message = $this->getResponseDescription($code);
     }
     parent::setStatusCode($code, $message);
     return $message;
 }
Beispiel #8
0
function res($req, $res)
{
    $response = new Response();
    $response->setContentType('application/json');
    switch ($req) {
        case 'INDEX':
            if ($res == false) {
                $response->setJsonContent(array('status' => 'NOT-FOUND'));
            } else {
                $response->setJsonContent(array('status' => 'FOUND', 'data' => $res));
            }
            break;
        case 'READ':
            if ($res == false) {
                $response->setJsonContent(array('status' => 'NOT-FOUND'));
            } else {
                $response->setJsonContent(array('status' => 'FOUND', 'data' => $res));
            }
            break;
        default:
            if ($res->success() == true) {
                switch ($req) {
                    case 'CREATE':
                        $response->setStatusCode(201, 'Created');
                        break;
                    case 'UPDATE':
                        $response->setStatusCode(200, 'Update Successfully');
                        break;
                    case 'DELETE':
                        $response->setStatusCode(205, 'Delete Successfully');
                        break;
                }
                $response->setJsonContent(array('status' => 'OK'));
            } else {
                $response->setStatusCode(409, 'Conflict');
                $errors = array();
                foreach ($res->getMessages() as $message) {
                    $errors[] = $message->getMEssage();
                }
                $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors));
            }
            break;
    }
    return $response;
}
 /**
  * Send response to client
  */
 public function respond($data, $status = 200)
 {
     $response = new Response();
     $response->setContentType('application/json');
     $response->setStatusCode($status);
     $data = $data instanceof SimpleResultSet ? $data->toArray() : $data;
     $response->setContent(json_encode($data));
     $response->send();
 }
 public function debugEnvAction()
 {
     //var_dump($_SERVER['REDIRECT_URL']);die();
     $actual_route = $_SERVER['REDIRECT_URL'];
     $response = new Response();
     $response->setStatusCode(404, "Not Found");
     $response->setContent("Sorry, the route: <b>" . $actual_route . " </b> doesn't exist");
     $response->send();
     return $response;
 }
Beispiel #11
0
 /**
  * 设置响应状态码和响应资源
  *
  * 当API控制器发送响应时调用此方法
  *
  * @param integer $statusCode 资源响应状态码, 本状态码与HTTP状态码完全吻合
  * @param string  $explain    状态描述
  * @param mixed   $resource   资源
  */
 protected function response($statusCode, $explain, $resource = '')
 {
     $this->response = new Response();
     $this->response->setStatusCode($statusCode, $explain);
     if (is_array($resource)) {
         $this->resource = (object) $resource;
     } else {
         $this->resource = $resource;
     }
 }
 public function response($data = array(), $status = 200, $token = null)
 {
     $response = new Response();
     $response->setStatusCode($status);
     $response->setContent(!empty($this->_statuses[$status]) ? $this->_statuses[$status] : null);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('api-version', '1.0');
     $response->setHeader('singou-token', $token);
     $response->setJsonContent($data);
     return $response;
 }
Beispiel #13
0
 protected function ajaxResponse($content, $toJson = true)
 {
     if (!$this->request->isAjax()) {
         $content = json_encode(['error' => "Invalid Request"]);
     } elseif ($toJson) {
         $content = json_encode($content);
     }
     $response = new Response();
     $response->setStatusCode(200, 'OK');
     $response->setContentType('application/json', 'UTF-8');
     $response->setContent($content);
     return $response;
 }
Beispiel #14
0
 /**
  * Выполняет все плагины по цепочке
  * 
  * @param \Phalcon\Http\Request $request
  * @return string
  */
 public function process(Request $request)
 {
     $response = new Response();
     $pluginResult = new PluginResult();
     foreach ($this->_arPlugins as $plugin) {
         $pluginResult = $plugin->process($request, $pluginResult);
         if ($pluginResult->terminate) {
             break;
         }
     }
     if ($pluginResult->error) {
         $response->setStatusCode($pluginResult->errorCode, $pluginResult->errorMessage);
         $response->setContent($pluginResult->errorMessage);
         return $response;
     } else {
         $response->setStatusCode(200, "OK");
     }
     $callback = $request->getQuery('callback');
     $result = '';
     if ($callback) {
         $response->setHeader('Content-Type', 'application/javascript');
         $result .= $callback . '(';
     } else {
         $response->setHeader('Content-Type', 'application/json');
     }
     $result .= json_encode(array('searchContext' => $pluginResult->searchContext, 'result' => $pluginResult->result));
     if ($callback) {
         $result .= ');';
     }
     if ($pluginResult->fileToSend) {
         $response->setFileToSend($pluginResult->fileToSend, 'data.txt');
     } else {
         $response->setContent($result);
     }
     return $response;
 }
Beispiel #15
0
 /**
  * Returs the raw comment as it as edited
  *
  * @param $id
  *
  * @return Response
  */
 public function getAction($id)
 {
     $response = new Response();
     $usersId = $this->session->get('identity');
     if (!$usersId) {
         $response->setStatusCode('401', 'Unauthorized');
         return $response;
     }
     $parametersReply = array('id = ?0', 'bind' => array($id));
     $postReply = PostsReplies::findFirst($parametersReply);
     if ($postReply) {
         $data = array('status' => 'OK', 'id' => $postReply->id, 'comment' => $postReply->content);
     } else {
         $data = array('status' => 'ERROR');
     }
     $response->setJsonContent($data);
     return $response;
 }
 /**
  * Method Http accept: DELETE
  */
 public function deleteAction()
 {
     $modelName = $this->modelName;
     $model = $modelName::findFirst($this->id);
     //delete if exists the object
     if ($model != false) {
         if ($model->delete() == true) {
             $this->response->setJsonContent(array('status' => "OK"));
         } else {
             $this->response->setStatusCode(409, "Conflict");
             $errors = array();
             foreach ($model->getMessages() as $message) {
                 $errors[] = $this->language[$message->getMessage()] ? $this->language[$message->getMessage()] : $message->getMessage();
             }
             $this->response->setJsonContent(array('status' => "ERROR", 'messages' => $errors));
         }
     } else {
         $this->response->setStatusCode(409, "Conflict");
         $this->response->setJsonContent(array('status' => "ERROR", 'messages' => array("O elemento não existe")));
     }
     return $this->response;
 }
Beispiel #17
0
 /**
  * 发送常规文本格式的Http响应
  *
  * @param integer $statusCode Http状态码
  * @param string  $explain    状态描述
  * @param string  $content    内容
  * @return Response
  */
 protected function response($statusCode, $explain, $content = '')
 {
     $response = new Response();
     $response->setStatusCode($statusCode, $explain);
     $response->setContent($content);
     return $response;
 }
Beispiel #18
0
<?php

/**
 * 入口
 *
 * @author
 * @copyright
 */
use Demo\Bootstrap;
use Phalcon\Http\Response;
use Phalcon\DI\FactoryDefault;
try {
    include __DIR__ . '/../Config/Define.php';
    include SDK_DIR . '/SDK.php';
    include APP_DIR . '/Bootstrap.php';
    $application = new Bootstrap();
    $application->run();
} catch (\Phalcon\Mvc\Dispatcher\Exception $e) {
    $logger = Phalcon\DI\FactoryDefault::getDefault()->get('logger');
    $logger->notice($e->getMessage());
    $response = new Response();
    $response->setStatusCode(404, 'Not Found')->send();
} catch (\Exception $e) {
    $logger = Phalcon\DI\FactoryDefault::getDefault()->get('logger');
    $message = 'Exception: ' . $e->getMessage();
    $logger->error($message);
    $response = new Response();
    $response->setStatusCode(503, debugMode() ? $message : null)->send();
}
 public function route404Action()
 {
     $response = new Response();
     $response->setStatusCode(404, "Not Found");
 }
Beispiel #20
0
                    //renova
                    return true;
                }
            } else {
                throw new \Exception('É necessário estar registrado no sistema para realizar requisições2.', StatusCodes::NAO_AUTORIZADO);
            }
        } else {
            return true;
        }
    }
});
$app->setEventsManager($eventsManager);
$app->error(function ($exception) {
    $response = new Response();
    $response->setContentType('application/json', 'UTF-8');
    $response->setStatusCode($exception->getCode());
    $response->setHeader("Access-Control-Allow-Origin", "*");
    $response->setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");
    $response->setHeader("Access-Control-Allow-Headers", "Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type");
    $response->setJsonContent(['error' => $exception->getMessage()]);
    $response->send();
    return false;
});
$app->after(function () use($app) {
    $return = $app->getReturnedValue();
    if ($return instanceof Response) {
        $return->send();
    } else {
        $response = new Response();
        $response->setContentType('application/json', 'UTF-8');
        $response->setJsonContent($return);
 /**
  * @param array $data
  * @param int $status
  * @return Response
  */
 public function response($data = array(), $status = 200)
 {
     $response = new Response();
     $response->setStatusCode($status);
     $response->setContent(!empty($this->_statuses[$status]) ? $this->_statuses[$status] : null);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('api-version', '1.0');
     $devDebug = $this->request->get('devDebug');
     if (true == $devDebug) {
         $profiles = $this->getDI()->get('profiler')->getProfiles();
         foreach ($profiles as $profile) {
             $data['SQL Statement'] = $profile->getSQLStatement();
             $data['Start Time'] = $profile->getInitialTime();
             $data['Final Time'] = $profile->getFinalTime();
             $data['Total Elapsed Time'] = $profile->getTotalElapsedSeconds();
         }
     }
     $response->setJsonContent($data, JSON_PRETTY_PRINT);
     return $response;
 }
Beispiel #22
0
 public function setStatusCode($code, $message = null)
 {
     return parent::setStatusCode($code, $message);
 }
Beispiel #23
0
<?php

/**
 * Local variables
 * @var \Phalcon\Mvc\Micro $app
 */
use Phalcon\Http\Response;
/**
 * get all entry
 */
$app->get('/todoEntries', function () {
    $response = new Response();
    $response->setStatusCode(403, "Unauthorized");
    $response->setJsonContent(array('status' => 'ERROR', 'data' => Users::sayHello(), 'message' => 'failed to access'));
    return $response;
});
/**
 * search entry with name
 */
$app->get('/todoEntries/search/{name}', function ($name) {
    // TODO: token必須
});
/**
 * get specific entry
 */
$app->get('/todoEntries/{id:[0-9]+}', function ($id) {
    // TODO: token必須
});
/**
 * add entry
 */
Beispiel #24
0
function api_pmail($app, $msg_id)
{
    global $prop_tz, $server_tz, $user_id, $pm_deleted_by_receiver, $pm_deleted_by_sender;
    $response = new Response();
    $query = 'SELECT s.username as author, ss.username as recipient, p.subject, p.id as msg_id, p.sender, p.receiver,  CONVERT_TZ(p.created, \'' . $server_tz . '\', \'' . $prop_tz . ':00\') as created, p.body, s.id as sid, ss.id as rid, p.status, p.chars from confa_users s, confa_users ss, confa_pm p where s.id=p.sender and ss.id=p.receiver and p.id=' . $msg_id . ' and ' . '(p.sender=' . $user_id . ' and !(p.status & ' . $pm_deleted_by_sender . ') or p.receiver=' . $user_id . ' and !(p.status & ' . $pm_deleted_by_receiver . '))';
    $result = mysql_query($query);
    if (!$result) {
        $response->setStatusCode(400, 'Error');
        $response->setContentType('application/json');
        $response->setJsonContent(array('status' => 'ERROR', 'messages' => array(mysql_error())));
        return $response;
    }
    if (mysql_num_rows($result) != 0) {
        $row = mysql_fetch_assoc($result);
        $response->setContentType('application/json');
        $response->setJsonContent(array('id' => intval($row['msg_id']), 'status' => intval($row['status']), 'subject' => api_get_subject($row['subject']), 'author' => array('id' => intval($row['sid']), 'name' => $row['author']), 'recipient' => array('id' => intval($row['rid']), 'name' => $row['recipient']), 'created' => $row['created'], 'body' => array('html' => api_get_body($row['body']))));
    } else {
        $response->setStatusCode(404, 'Not Found')->sendHeaders();
        $response->setContentType('application/json');
        $response->setJsonContent(array('status' => 'ERROR', 'messages' => array('Message not found')));
    }
    return $response;
}
Beispiel #25
0
 /**
  * Create an invoice download response.
  *
  * @param array $data
  */
 public function download(array $data)
 {
     $filename = $data['product'] . '_' . $this->date()->month . '_' . $this->date()->year . '.pdf';
     $response = new Response();
     $response->setHeader('Content-Description', 'File Transfer');
     $response->setHeader('Content-Disposition', 'attachment; filename="' . $filename . '"');
     $response->setStatusCode(200, 'OK');
     $response->setContent($this->pdf($data));
     $response->setContentType('application/pdf');
     return $response->send();
 }
Beispiel #26
0
<?php

/**
 * Local variables
 * @var \Phalcon\Mvc\Micro $app
 */
use Phalcon\Http\Response;
/**
 * get all entry
 */
$app->get('/users', function () {
    $response = new Response();
    $response->setStatusCode(200, "OK");
    $response->setJsonContent(array('status' => 'OK', 'data' => Users::sayHello(), 'message' => 'success to access'));
    return $response;
});
/**
 * search entry with name
 */
$app->get('/users/search/{name}', function ($name) {
});
/**
 * get specific entry
 */
$app->get('/users/{id:[0-9]+}', function ($id) {
});
/**
 * add entry
 */
$app->post('/users', function () {
    // TODO: token�K�{
Beispiel #27
0
 /**
  * @param Response       $response
  * @param ModelInterface $book
  */
 private function createErrorResponse(Response $response, ModelInterface $book)
 {
     $response->setStatusCode(409, "Conflict");
     $errors = [];
     foreach ($book->getMessages() as $message) {
         $errors[] = $message->getMessage();
     }
     $response->setJsonContent(['status' => 'ERROR', 'messages' => $errors]);
 }
Beispiel #28
0
 public function updateAction()
 {
     $response = new Response();
     if ($this->request->isPost()) {
         $user = Users::findFirstById($this->request->getPost('id', 'int'));
         if ($user) {
             $user->assign(array('name' => $this->request->getPost('name', 'striptags'), 'profilesId' => $this->request->getPost('profilesId', 'int'), 'email' => $this->request->getPost('email', 'email'), 'banned' => $this->request->getPost('banned')));
             if (!$user->save()) {
                 $response->setStatusCode(409, "Conflict");
                 $errors = array();
                 foreach ($user->getMessages as $message) {
                     $errors[] = $message;
                 }
                 $response->setJsonContent(array('status' => 'error', 'messages' => $errors));
             } else {
                 $response->setJsonContent(array('status' => 'ok'));
             }
         } else {
             $response->setStatusCode(410, 'Notfund');
             $response->setJsonContent(array('status' => 'error', 'messages' => array('没有找到用户信息')));
         }
     }
     return $response;
 }
Beispiel #29
0
        $response->setJsonContent(array('status' => 'OK'));
    } else {
        //Change the HTTP status
        $response->setStatusCode(409, "Conflict");
        //Send errors to the client
        $errors = array();
        foreach ($status->getMessages() as $message) {
            $errors[] = $message->getMessage();
        }
        $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors));
    }
    return $response;
});
$app->delete('/jadwal/{id}', function ($id) use($app) {
    $phql = "DELETE FROM Jadwal WHERE id_jadwal = :id:";
    $status = $app->modelsManager->executeQuery($phql, array('id' => $id));
    //Create a response
    $response = new Response();
    if ($status->success() == true) {
        $response->setJsonContent(array('status' => 'OK'));
    } else {
        //Change the HTTP status
        $response->setStatusCode(409, "Conflict");
        $errors = array();
        foreach ($status->getMessages() as $message) {
            $errors[] = $message->getMessage();
        }
        $response->setJsonContent(array('status' => 'ERROR', 'messages' => $errors));
    }
    return $response;
});
 /**
  * Main run block that executes the micro application
  *
  */
 public function run()
 {
     // Handle any routes not found
     $this->notFound(function () {
         $response = new Response();
         $response->setStatusCode(404, 'Not Found')->sendHeaders();
         $response->setContent('Page doesn\'t exist.');
         $response->send();
     });
     $this->handle();
 }