Example #1
0
 public function testRequest()
 {
     $_SERVER["REQUEST_METHOD"] = "POST";
     $_SERVER["HTTP_ACCEPT"] = "text/html,application/json;q=0.9";
     $request = Request::getInstance();
     $this->assertTrue($request->isPost());
     $this->assertFalse($request->isGet());
     $this->assertFalse($request->isPatch());
     $this->assertFalse($request->isDelete());
     $this->assertFalse($request->isPut());
     $this->assertTrue($request->isVerb("post"));
     $this->assertFalse(isset($request->auth));
     $request->auth = true;
     $this->assertTrue(isset($request->auth));
     unset($request->auth);
     $this->assertFalse(isset($request->auth));
     $this->assertTrue($request->get instanceof Get);
     $this->assertTrue($request->isValid());
     $this->assertTrue($request->isPost());
     $this->assertFalse(isset($request->nothing));
     unset($request->nothing);
     $this->assertFalse(isset($request->nothing));
     $this->assertTrue(Request::isValidVerb("post"));
     $this->assertFalse(Request::isValidVerb("specialmethod"));
 }
Example #2
0
<?php

use Drips\Debugbar\Debugbar;
use Drips\HTTP\Request;
use Drips\HTTP\Response;
if (!defined('DRIPS_DEBUG')) {
    define('DRIPS_DEBUG', true);
}
if (class_exists('Drips\\App')) {
    Response::on('send', function ($response) {
        $request = Request::getInstance();
        if (in_array('text/html', $request->getAccept())) {
            $debugbar = Debugbar::getInstance();
            if ($debugbar->hasTabs()) {
                $debugbarString = $debugbar->__toString();
                $bodyTag = '</body>';
                if (strpos($response->body, $bodyTag) !== false) {
                    $response->body = str_replace($bodyTag, $debugbarString . $bodyTag, $response->body);
                } else {
                    $response->body .= $debugbarString;
                }
            }
        }
    });
}
Example #3
0
<?php

define("VENDOR_SRC", __DIR__ . "/vendor");
define("AUTOLOAD_FILE", VENDOR_SRC . "/autoload.php");
require_once AUTOLOAD_FILE;
use Drips\Uploader\Uploader;
use Drips\HTTP\Request;
$request = new Request();
$uploader = new Uploader();
$path_parts = explode("/", $_SERVER['SCRIPT_FILENAME']);
array_pop($path_parts);
$upload_dir = implode("/", $path_parts) . "/uploaded_files";
if ($request->isPut()) {
    //Pretend $name is the filename specified in the put url
    $name = "test.txt";
    $uploader->upload($name, $upload_dir);
} elseif ($request->isPost()) {
    $uploader->upload("data", $upload_dir);
}