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; }
$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";
<?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');
<?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');
<?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');
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); }