Ejemplo n.º 1
0
 public function limit($numOfRows)
 {
     $this->numOfRows = $numOfRows;
     $id = $this->id;
     $offset = $id * $numOfRows;
     //number of row per page for page/id
     $foo = new Foo();
     $foo->limit = $numOfRows;
     $foo->offset = $offset;
     $mapper = new FooMapper($this->db);
     $files = $mapper->selectAll($foo);
     $this->offset = $offset;
     return $files;
 }
Ejemplo n.º 2
0
 $user = new User();
 $usermapper = new UserMapper($db);
 $userid = new UserId();
 $user_id = $userid->checkId($user, $usermapper, $cookie);
 //saving file in DB
 $foo = new Foo();
 $regExp = new RegExp();
 $token = $regExp->match($array['token']);
 $foo->public = $regExp->match($array['public']);
 $foo->terminate = $array['terminate'];
 $foo->user_id = $regExp->match($user_id);
 $foo->path = $regExp->match($array['filename']);
 // $foo->cookie = $cookie;
 $foo->token = $regExp->match($token);
 $foo->filesize = $regExp->match($array['filesize']);
 $mapper = new FooMapper($db);
 $mapper->save($foo);
 //setting unique token
 /*
                     $db = $app->db;
 $_FILES['img']['tmp_name'];
           $target_dir = "uploads/";
 				$target_file = $target_dir . basename($_FILES["img"]["name"]);
 				$filename=trim(htmlspecialchars($_FILES['img']['name']));
           move_uploaded_file($_FILES["img"]["tmp_name"], $target_file);
           $filesize=filesize('uploads/'.$filename);                           
           $generateToken = new Token();
               //setting unique token
           $token =$generateToken->generatePassword(8);
           if(isset($_POST['public'])){
               $public ="1";
Ejemplo n.º 3
0
<?php

$app->get('/download/:id', function ($id) use($app) {
    ini_set('display_errors', 'On');
    error_reporting('E_ALL');
    $db = $app->db;
    $foo = new Foo();
    $foo->token = $id;
    $mapper = new FooMapper($db);
    $files = $mapper->selectToken($foo);
    $checkrights = new Checkrights();
    $checkrights->Download($files, $app, $id);
})->name('download');
Ejemplo n.º 4
0
<?php

$app->post('/search', function () use($app) {
    if (isset($_POST)) {
        $regExp = new RegExp();
        $tag1 = $regExp->match($_POST['search']);
        $checksearch = new CheckSearch();
        $tag = $checksearch->getSearch($tag1);
        $db = $app->db;
        $foo = new Foo();
        $foo->tag = '%' . $tag . '%';
        $foomapper = new FooMapper($db);
        $files = $foomapper->search($foo);
        $filesize = new Filesize();
        $app->render('Search.php', ['files' => $files, 'filesize' => $filesize]);
    }
})->name('searchpost');
$app->get('/search/:tag', function ($tag) use($app) {
    $db = $app->db;
    $foo = new Foo();
    $foo->tag = '%' . $tag . '%';
    $foomapper = new FooMapper($db);
    $files = $foomapper->search($foo);
    $filesize = new Filesize();
    $app->render('Search.php', ['files' => $files, 'filesize' => $filesize]);
})->name('search');
Ejemplo n.º 5
0
<?php

$app->get('/', function () use($app) {
    // $app->render('Header.php', compact('app'));
    /*
           $files=$app->db->query("
                   SELECT * FROM files ORDER by id DESC LIMIT 4
                   ")->fetchAll(PDO::FETCH_ASSOC);
    */
    $db = $app->db;
    $foo = new Foo();
    $foo->limit = 4;
    $mapper = new FooMapper($db);
    $files = $mapper->selectLimit($foo);
    $id = 0;
    $pager = new Pager($db, $app, $id);
    $urlNext = $pager->getFirstPage();
    $lastPage = 1;
    $filesize = new Filesize();
    $app->render('Homepage.php', ['files' => $files, 'urlNext' => $urlNext, 'filesize' => $filesize, 'lastPage' => $lastPage]);
})->name('root');
Ejemplo n.º 6
0
 public function Load($files, $app)
 {
     foreach ($files as $file => $value) {
         $regExp = new RegExp();
         $log = "uploads/" . $regExp->match($value["path"]);
         $res = $app->response();
         $res['Content-Description'] = 'File Transfer';
         $res['Content-Type'] = 'application/octet-stream';
         $res['Content-Disposition'] = 'attachment; filename=' . basename($log);
         $res['Content-Transfer-Encoding'] = 'binary';
         $res['Expires'] = '0';
         $res['Cache-Control'] = 'must-revalidate';
         $res['Pragma'] = 'public';
         $res['Content-Length'] = filesize($log);
         readfile($log);
         ini_set('display_errors', 'Off');
     }
     $foo2 = new Foo();
     $foo2->token = $this->token;
     $foomapper2 = new FooMapper($this->db);
     $foomapper2->updatecount($foo2);
 }