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);
 }
Пример #3
0
 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;
 }
Пример #4
0
 /**
  * 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'])));
     }
 }
Пример #5
0
 protected function clear()
 {
     if (App\Files::isReadable($this->log_file)) {
         return App\Files::put($this->log_file, '');
     }
     return false;
 }
Пример #6
0
 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);
 }
Пример #10
0
 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');
 }
Пример #11
0
 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();
     }
 }
Пример #14
0
 /**
  * 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">&times;</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');
     }
 }
Пример #15
0
 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;
 }
Пример #16
0
 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);
 }
Пример #17
0
    $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);
Пример #18
0
 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]);
 }
Пример #20
0
 /**
  * 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]);
 }
Пример #21
0
 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;
 }
Пример #22
0
 /**
  * scan pages
  */
 private function scanPages()
 {
     $docfiles = Files::scanDocPages();
     F::set('docfiles', $docfiles);
     F::view()->assign(array('docfiles' => $docfiles));
 }