public function upload(Request $request) { $file = $request->file; $imageName = md5(time() * rand(1, 100)) . '.' . $file->getClientOriginalExtension(); $f = new Files(); $f->name = $imageName; $f->mimeType = $file->getMimeType(); $f->size = $file->getSize(); $f->user_id = 1; $f->produto_id = $request->input('produto_id'); $file->move(base_path() . '/public/imagens/', $imageName); $f->save(); return 'OK'; }
/** * Display a listing of the resource. * * @return Response */ public function index($id) { // $genre = Genres::where('id', $id)->get(); $songs = Files::where('genre_id', $id)->get(); return view('genre')->with('songs', $songs)->with('genre', $genre); }
protected function saveLogo($_user_id, $_file, $_base64_data = false) { $uid = intval($_user_id); if ($uid <= 0) { xplog('Invalid user id given', __METHOD__); return false; } $user_company_details = $this->getDetailsByUserId($uid); // If logo already exists then delete the file first // if (!!$user_company_details && trim($user_company_details->logo) !== '') { if (App\Files::isFile($this->logo_dir . '/' . $user_company_details->logo)) { App\Cb\Files::deleteAllInstance($this->logo_dir . '/' . $user_company_details->logo); } } if (!$_base64_data) { $uploaded_image_details = App\Upload::save($_file, ['destination' => $this->logo_dir . '/']); } else { $uploaded_image_details = App\Upload::saveBase64($_file->base64, ['destination' => $this->logo_dir . '/', 'extension' => $_file->extension]); } if (!is_object($uploaded_image_details)) { xplog('Unable to save logo', __METHOD__); return false; } // Save in the database // $res = DB::table('user_company_details')->where('users_id', $uid)->update(['logo' => $uploaded_image_details->coded_name]); if ($res === false) { xplog('Unable to save logo in the database', __METHOD__); return false; } return $uploaded_image_details->coded_name; }
/** * Constructor */ public function __construct($install) { parent::__construct($install); if (F::has('pageinfos')) { F::view()->assign(array('pageinfos' => Files::getPageInfos(F::get('pageinfos')['cat'], F::get('pageinfos')['page']))); } }
protected function clear() { if (App\Files::isReadable($this->log_file)) { return App\Files::put($this->log_file, ''); } return false; }
public static function searchPackages($term, $search_type) { $packages = []; switch ($search_type) { case 'name': $search = self::select('package', 'pkgver', 'repo')->where('package', 'like', "%{$term}%")->where('del', 0)->where('abs', 0)->get(); break; case 'description': $search = self::select('package', 'pkgver', 'repo')->where(function ($q) use($term) { foreach (Files::searchDescriptions($term) as $pkgname) { $q->orWhere('package', $pkgname); } })->where('del', 0)->where('abs', 0)->get(); break; case 'name-description': $search = self::select('package', 'pkgver', 'repo')->where(function ($q) use($term) { foreach (Files::searchDescriptions($term) as $pkgname) { $q->orWhere('package', $pkgname); } })->orWhere('package', 'like', "%{$term}%")->where('del', 0)->where('abs', 0)->get(); break; } foreach ($search as $package) { array_push($packages, ['package' => $package->package, 'pkgver' => $package->pkgver, 'repo' => $package->repo, 'pkgdesc' => Files::getDescription($package->package)]); } return $packages; }
public function searchForSongs($criteria) { // $songs = Files::where(function ($query) use($criteria) { $query->where('files.name', 'like', '%' . $criteria . '%'); })->select('files.*')->get(); return $songs; }
/** * Display a listing of the resource. * * @return Response */ public function index($id) { // // $artist = Artists::where('id', $id)->get(); $songs = Files::where('created_by', $id)->get(); return view('artist')->with('songs', $songs)->with('artist', $artist); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function delete($id) { $file = Files::find($id); if (File::exists('public/upload/' . $file->src)) { File::delete('public/upload/' . $file->src); } $file->delete(); return response('done', 200); }
protected function __construct() { $properties_dir = App\Files::makeDirIfNotExists(public_path('uploads/properties')); $this->docs_dir = App\Files::makeDirIfNotExists($properties_dir . '/docs'); $this->images_dir = App\Files::makeDirIfNotExists($properties_dir . '/images'); $this->allowed_docs = config('cleverbons.files.allowed_docs'); $this->allowed_images = config('cleverbons.files.allowed_images'); $this->num_max_file_per_type = config('cleverbons.properties.max_num_file_per_type'); }
protected function deleteAllInstance($_path) { if (!App\Files::isFile($_path)) { xplog('File "' . $_path . '" cannot be found while trying to delete', __METHOD__); return false; } App\Files::delete($_path); $filename = basename($_path); // TODO: delete on other directories code goes here // }
/** * Display a listing of the resource. * * @return Response */ public function index($id) { $current_user = User::find($id); $buys = Buys::where('buyed_by', '=', $id)->select('file_id')->get(); $cont = 0; $arr_id[$cont] = 0; foreach ($buys as $buy) { $arr_id[$cont] = $buy->file_id; $cont++; } $songs = Files::whereIn('id', $arr_id)->get(); return view('user')->with('songs', $songs)->with('current_user', $current_user); }
/** * Show the form for creating a new resource. * * @return Response */ public function buy($id) { // $file = Files::where('id', $id)->get(); if (Auth::user()->money < $file[0]->price) { return redirect()->back()->with('errors', 'You need more caaashhhh'); } else { $user = User::find(Auth::user()->id); $user->money = $user->money - $file[0]->price; $user->save(); $buy = new Buys(); $buy->buyed_by = Auth::user()->id; $buy->file_id = $id; $buy->save(); return redirect()->back(); } }
/** * Reading / Editing page */ public function page($params) { $mode = $params[0]; $pageinfos = F::get('pageinfos'); if (empty($pageinfos['cat'])) { $pageTitle = F::get('config')['document']; $url_view = '{$root}'; $url_edit = '{$root}.edit'; $path = 'docs/.home'; } else { $pageTitle = Files::getPageTitle($pageinfos['cat'], $pageinfos['page']); $url_view = '{$root}' . $pageinfos['cat'] . '/' . $pageinfos['page']; $url_edit = '{$root}' . $pageinfos['cat'] . '/' . $pageinfos['page'] . '.edit'; $path = 'docs/' . $pageinfos['cat'] . '/' . $pageinfos['page']; } if (file_exists($path) && is_file($path) && is_readable($path)) { $pageContent = file_get_contents($path); # Edit mode if ($mode == 'edit' && F::has('admin')) { # Content submited if (F::request()->method == 'POST') { $pageContent = F::request()->data->pageContent; file_put_contents($path, $pageContent); $_SESSION['flashbag'] = ' <div class="alert alert-success alert-dismissible"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> The page has been saved </div>'; F::redirect('/' . $pageinfos['cat'] . '/' . $pageinfos['page']); } else { $pageContent = file_get_contents($path); F::render('Doc/page-edit.html', array('page_edit_url' => $url_edit, 'page_view_url' => $url_view, 'page_title' => $pageTitle, 'page_content' => $pageContent, 'edition_mode' => true)); } } else { F::render('Doc/page-view.html', array('page_edit_url' => $url_edit, 'page_title' => $pageTitle, 'page_content' => $pageContent, 'page_last_modif' => date('Y-m-d H:i:s', filemtime($path)))); } } else { F::render('Core/404.html'); } }
protected function bundle($_filenames, $_ext = 'js') { $_filenames = !is_array($_filenames) ? array($_filenames) : $_filenames; $filename = 'wasabi' . md5(implode('|', $_filenames)) . $this->_getFileLastModifiedTimesIndentifier($_filenames); $ext = strtolower(trim($_ext)); $filename = $filename . '.' . $ext; $bundle_dir_base_path = $this->BASE_BUNDLES_DIR; $content = '/*' . "\n * " . implode("\n * ", $_filenames) . "\n" . ' */' . "\n"; $BUNDLES_DIR = App\Files::makeDirIfNotExists($this->BUNDLES_DIR); if (App\Files::exists($BUNDLES_DIR . '/' . $filename)) { return $bundle_dir_base_path . '/' . $filename; } foreach ($_filenames as $f) { $f = preg_replace('/\\?.+$/', '', $f); // Remove query string $content .= "\n /*----------- " . $f . " ------------*/ \n"; if ($ext === 'js') { // See: https://github.com/tedious/JShrink $content .= JShrink\Minifier::minify(App\Files::get(rtrim($f, '/'))); } } App\Files::makeFile($BUNDLES_DIR . '/' . $filename, $content); return $bundle_dir_base_path . '/' . $filename; }
public function show() { $user_main = \App\Users::find($this->_idUser); if (is_null($user_main)) { return redirect('/users'); } $users = DB::table('UserTask')->join('task', 'UserTask.id_task', '=', 'task.id')->where('UserTask.id_user', $this->_idUser)->select(DB::raw('UserTask.id as id_userTask, status, UserTask.id_user, task.name as name, task.id as id_task, point, UserTask.updated_at'))->get(); $rows = ['done' => '', 'timeout' => '', 'available' => '', 'cancel' => '', 'active' => '']; foreach ($users as $user) { $status = ['avaliable' => '', 'done' => '', 'active' => '', 'cancel' => '', 'timeout' => '']; $status[$user->status] = 'selected'; $filesUser = \App\Files::where('id_taskUser', $user->id_userTask)->get(); $files = ""; if (!is_null($filesUser)) { foreach ($filesUser as $value) { $files .= $value->file . ';'; } } $infoUser = \App\InfoTask::where('id_taskUser', $user->id_userTask)->first(); if (is_null($infoUser)) { $lat = ""; $lng = ""; $text = ""; } else { $lat = $infoUser->lat; $lng = $infoUser->lng; $text = $infoUser->text; } $str = '<tr class="gradeC userRow fade in" data-id="' . $user->id_userTask . '" data-idtask="' . $user->id_task . '" data-files="' . $files . '" data-lat="' . $lat . '" data-lng="' . $lng . '" data-text="' . $text . '"> <td class="userEmail"> ' . $user->name . ' </td> <td class="center"> <div class="form-group"><select class="form-control select" id="select" autocomplete="off"> <option ' . $status['avaliable'] . ' value="avaliable">Available</option> <option ' . $status['done'] . ' value="done">Performed</option> <option ' . $status['active'] . ' value="active">Active</option> <option ' . $status['cancel'] . ' value="cancel">Declined</option> <option ' . $status['timeout'] . ' value="timeout">Overdued</option> </select></div> </td> '; switch ($user->status) { case 'done': $rows['done'] .= $str . ' <td> <button type="button" class="btn btn-success" >Read more</button> </td> </tr>'; break; case 'timeout': $rows['timeout'] .= $str . '</tr>'; break; case 'available': $rows['available'] .= $str . '</tr>'; break; case 'cancel': $rows['cancel'] .= $str . '</tr>'; break; case 'active': $rows['active'] .= $str . ' <td> ' . $user->updated_at . ' </td> </tr>'; break; default: break; } } $count = DB::table('UserTask')->join('task', 'UserTask.id_task', '=', 'task.id')->where('UserTask.id_user', $user_main->id)->where('UserTask.status', 'done')->groupBy('id_user')->select(DB::raw('sum(point) as point'))->get(); if (count($count) > 0) { $user_main->bonusPoint += $count[0]->point; } return View::make('view.userInfo')->withRows($rows)->withUser($user_main); }
$perpage = 50; // number of packages per page Head::setTitle('Packages'); if ($pkgrequest == 'page' || $pkgrequest == 'search' && $arg1 == 1) { return view('website.packages', ['package' => true, 'packages' => Abs::getPackages($arg1 - 1, $perpage), 'pages' => Abs::getNumPages($perpage) + 1, 'page' => $arg1, 'search_type' => 'name-description', 'search_term' => '']); } else { if ($pkgrequest == 'search') { $search_type = $arg2 == 1 ? 'name' : $arg2; if (!preg_match('/^(name|description|name-description)$/', $search_type)) { abort(404); } return view('website.packages', ['package' => true, 'packages' => Abs::searchPackages($arg1, $search_type), 'pages' => 1, 'search_type' => $search_type, 'search_term' => $arg1]); } else { if (Abs::exists($pkgrequest)) { $package = Abs::getPackage($pkgrequest); return view('website.packages', ['package' => $package, 'skip_arch' => Abs::getSkipStates($package->skip), 'pkgdesc' => Files::getDescription($pkgrequest)]); } else { return view('website.packages', ['package' => false]); } } } }); Route::get('/team', function () { Head::setTitle('Team'); return view('website.team'); }); Route::get('/wiki/{path?}', function ($path = 'index') { if ($path == 'index') { Head::setTitle('Wiki'); } else { $path = preg_replace('/\\/$/', '', $path);
protected function download($_path) { if (!App\Files::isReadable($_path)) { xplog('Unable to read file "' . $_path . '" when trying to download', __METHOD__); return ''; } $file_size = filesize($_path); $file_contents = App\Files::get($_path); $file_name = basename($_path); header("Content-length: " . $file_size); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file_name . '"'); return $file_contents; }
/** * Run the database seeds. * * @return void */ public function run() { // $this->call(UsersTableSeeder::class); // Users User::create(['username' => 'ThormodTyrsson', 'admin' => 1, 'money' => 0, 'email' => '*****@*****.**', 'password' => Hash::make('pass')]); User::create(['username' => 'SebastianZapata', 'admin' => 0, 'money' => '10.00', 'email' => '*****@*****.**', 'password' => Hash::make('pass')]); //Artists //1 Artists::create(['name' => 'Abba']); //Files Files::create(['created_by' => 1, 'genre_id' => 3, 'name' => 'Dancing Queen', 'file_path' => '/songs/Abba - Dancing Queen.mp3', 'cover' => '/songs/covers/abba.jpg', 'price' => 60]); //2 Artists::create(['name' => 'AC/DC']); //Files Files::create(['created_by' => 2, 'genre_id' => 2, 'name' => 'Rock N Roll Train', 'file_path' => '/songs/AC DC - Rock N Roll Train.mp3', 'cover' => '/songs/covers/acdc.jpg', 'price' => 55]); //3 Artists::create(['name' => 'Aerosmith']); //Files Files::create(['created_by' => 3, 'genre_id' => 2, 'name' => 'Crazy', 'file_path' => '/songs/Aerosmith - Crazy.mp3', 'cover' => '/songs/covers/aeros.jpg', 'price' => 80.7]); //4 Artists::create(['name' => 'Miley Cyrus']); //Files Files::create(['created_by' => 4, 'genre_id' => 3, 'name' => 'Wrecking Ball', 'file_path' => '/songs/Miley Cyrus - Wrecking Ball.mp3', 'cover' => '/songs/covers/miley.jpg', 'price' => 10]); //5 Artists::create(['name' => 'Akon']); //Files Files::create(['created_by' => 5, 'genre_id' => 20, 'name' => 'Lonely', 'file_path' => '/songs/Akon - Lonely.mp3', 'cover' => '/songs/covers/akon.jpg', 'price' => 10]); //6 Artists::create(['name' => 'I.R.A']); //Files Files::create(['created_by' => 6, 'genre_id' => 13, 'name' => 'Lo que ustedes se merecen', 'file_path' => '/songs/I R A - Lo que ustedes se merecen.mp3', 'cover' => '/songs/covers/ira.jpg', 'price' => 10]); //7 Artists::create(['name' => 'Alejandro Sanz']); //Files Files::create(['created_by' => 7, 'genre_id' => 3, 'name' => 'Amiga mia', 'file_path' => '/songs/Alejandro Sanz - Amiga mia.mp3', 'cover' => '/songs/covers/alejandro.jpg', 'price' => 45]); //8 Artists::create(['name' => 'The Addicts']); //Files Files::create(['created_by' => 8, 'genre_id' => 13, 'name' => 'Viva La Revolution', 'file_path' => '/songs/Viva La Revolution- The Adicts.mp3', 'cover' => '/songs/covers/viva.jpg', 'price' => 70.90000000000001]); //9 Artists::create(['name' => 'Arkangel']); //Files Files::create(['created_by' => 9, 'genre_id' => 5, 'name' => 'Me Prefieres a Mi', 'file_path' => '/songs/Arkangel - Me Prefieres a Mi.mp3', 'cover' => '/songs/covers/arkangel.jpg', 'price' => 0.05]); //10 Artists::create(['name' => 'Eminem']); //Files Files::create(['created_by' => 10, 'genre_id' => 21, 'name' => 'Without Me', 'file_path' => '/songs/Eminem - Without Me.mp3', 'cover' => '/songs/covers/eminem.jpg', 'price' => 0.05]); //11 Artists::create(['name' => 'Ariana Grande']); //Files Files::create(['created_by' => 11, 'genre_id' => 3, 'name' => 'Focus', 'file_path' => '/songs/Ariana Grande - Focus.mp3', 'cover' => '/songs/covers/grande.jpg', 'price' => 33.6]); //12 Artists::create(['name' => 'Aventura']); //Files Files::create(['created_by' => 12, 'genre_id' => 10, 'name' => 'El perdedor', 'file_path' => '/songs/Aventura - El Perdedor.mp3', 'cover' => '/songs/covers/grande.jpg', 'price' => 16.75]); //13 Artists::create(['name' => '50cent']); //Files Files::create(['created_by' => 13, 'genre_id' => 21, 'name' => 'In Da Club Int', 'file_path' => '/songs/50 Cent - In Da Club Int.mp3', 'cover' => '/songs/covers/50cent.jpg', 'price' => 0.5]); //14 Artists::create(['name' => 'Avril Lavigne']); //Files Files::create(['created_by' => 14, 'genre_id' => 2, 'name' => 'Complicated', 'file_path' => '/songs/Avril Lavigne - Complicated.mp3', 'cover' => '/songs/covers/avil.jpg', 'price' => 10]); //15 Artists::create(['name' => 'Dead Country Brothers']); //Files Files::create(['created_by' => 15, 'genre_id' => 1, 'name' => 'Fellow Stranger', 'file_path' => '/songs/Dead Country Brothers - Fellow Stranger.mp3', 'cover' => '/songs/covers/dead.jpg', 'price' => 80]); //16 Artists::create(['name' => 'Bach']); //Files Files::create(['created_by' => 16, 'genre_id' => 14, 'name' => 'Air', 'file_path' => '/songs/Bach - Air.mp3', 'cover' => '/songs/covers/bach.jpg', 'price' => 100]); //17 Artists::create(['name' => 'Bethoven']); //Files Files::create(['created_by' => 17, 'genre_id' => 14, 'name' => 'Beethoven s 5th Symphony', 'file_path' => '/songs/Beethoven s 5th Symphony.mp3', 'cover' => '/songs/covers/bethoven.jpg', 'price' => 100]); //18 Artists::create(['name' => 'Bee Gees']); //Files Files::create(['created_by' => 18, 'genre_id' => 16, 'name' => 'Stayin Alive', 'file_path' => '/songs/Bee Gees - Stayin Alive.mp3', 'cover' => '/songs/covers/bee.jpg', 'price' => 100]); //19 Artists::create(['name' => 'Antonio El trovador']); //20 Artists::create(['name' => 'The Beatles']); //Files Files::create(['created_by' => 20, 'genre_id' => 2, 'name' => 'Dont let me down', 'file_path' => '/songs/The Beatles - Don t Let Me Down.mp3', 'cover' => '/songs/covers/beatles.jpg', 'price' => 42.35]); //21 Artists::create(['name' => 'Beyonce']); //22 Artists::create(['name' => 'Rihana']); //23 Artists::create(['name' => 'Black Eyes Peas']); //24 Artists::create(['name' => 'Iron Maiden']); //25 Artists::create(['name' => 'Metallica']); //26 Artists::create(['name' => 'Eric Clapton']); //27 Artists::create(['name' => 'Dizzy Gillespie']); //28 Artists::create(['name' => 'Juanes']); //29 Artists::create(['name' => 'Shakira']); //Genres //1 Country Genres::create(['name' => 'Country']); //2 Rock Genres::create(['name' => 'Rock']); //3 Pop Genres::create(['name' => 'Pop']); //4 Metal Genres::create(['name' => 'Metal']); //5 Reggayton Genres::create(['name' => 'Reggayton']); //6 Salsa Genres::create(['name' => 'Salsa']); //7 Folk Genres::create(['name' => 'Folk']); //8 Blues Genres::create(['name' => 'Blues']); //9 Jazz Genres::create(['name' => 'Jazz']); //10 Vallenato Genres::create(['name' => 'Vallenato']); //11 Electronica Genres::create(['name' => 'Electronica']); //12 Soul Genres::create(['name' => 'Soul']); //13 Punk Genres::create(['name' => 'Punk']); //14 Classic Genres::create(['name' => 'Classic']); //15 Latina Genres::create(['name' => 'Latina']); //16 Disco Genres::create(['name' => 'Disco']); //17 Dance Genres::create(['name' => 'Dance']); //18 Musica Oscura Genres::create(['name' => 'Musica Oscura']); //19 Urban Genres::create(['name' => 'Urban']); //20 Hip Hop Genres::create(['name' => 'Hip Hop']); //21 Rap Genres::create(['name' => 'Rap']); //22 Trovadorr Genres::create(['name' => 'Trovador']); //Indie Genres::create(['name' => 'Indie']); //Buys Buys::create(['buyed_by' => 1, 'file_id' => 1]); Buys::create(['buyed_by' => 2, 'file_id' => 1]); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { if (!File::isDirectory('uploads/' . $id)) { File::makeDirectory('uploads/' . $id); File::makeDirectory('uploads/' . $id . '/thumb'); } $file = Files::where('pages_id', $id)->get(); $page = Pages::findOrFail($id); $parentCategory = Pages::where('id', '!=', $id)->lists('name', 'id')->prepend('-- brak --', 0); $childs = Pages::where('pages_id', '=', $id)->orderBy('position', 'asc')->get(); return view('admin.pages.edit')->with(['page' => $page, 'childs' => $childs, 'urlPath' => 'pages', 'title' => 'Edycja', 'file' => $file, 'parentCategory' => $parentCategory]); }
public function getAllTaskUser() { $this->_methodName = 'getAllTaskUser'; $this->resolveParams(); $this->checkAuth(); $user = Auth::user(); $tasks = \App\UserTask::where(['id_user' => $user->id])->get(); foreach ($tasks as $task) { $taskInfo = \App\Task::find($task->id_task); if (!is_null($taskInfo) && ($taskInfo->status == 'active' || $taskInfo->status == 'available')) { $timer = explode(':', $taskInfo->timer); if (count($timer) > 2) { $data = $task->created_at; $data->addHours($timer[0]); $data->addMinutes($timer[1]); if (!Carbon::now()->between($task->created_at, $data)) { $task->status = 'timeout'; $task->save(); } } } $infoUser = \App\InfoTask::where('id_taskUser', $task->id)->first(); if (is_null($infoUser)) { $lat = ""; $lng = ""; $text = ""; } else { $lat = $infoUser->lat; $lng = $infoUser->lng; $text = $infoUser->text; } $filesUser = ""; $files = \App\Files::where('id_taskUser', $task->id)->get(); if (!is_null($files)) { foreach ($files as $file) { $filesUser[] = $file->file; } } $array = ['userTaskId' => (int) $task->id, 'taskId' => (int) $taskInfo->id, 'name' => $taskInfo->name, 'description' => $taskInfo->description, 'status' => $task->status, 'time' => $taskInfo->timer, 'score' => (int) $taskInfo->point, 'files' => $filesUser, 'lat' => $lat, 'lng' => $lng, 'text' => $text, 'date_change' => $task->updated_at->toDateTimeString()]; if ($task->status == 'active' || $task->status == 'available') { $timer = explode(':', $taskInfo->timer); $data = $task->created_at; $data->addHours($timer[0]); $data->addMinutes($timer[1]); $time = Carbon::now()->diff($data)->h . ':' . Carbon::now()->diff($data)->i . ':' . Carbon::now()->diff($data)->s; $array['timer'] = $time; } $this->_arData['data'][] = $array; } return $this; }
/** * scan pages */ private function scanPages() { $docfiles = Files::scanDocPages(); F::set('docfiles', $docfiles); F::view()->assign(array('docfiles' => $docfiles)); }