public function createFile() { $dbFile = new DBFile(); $dbFile->name = Input::get('filename'); $dbFile->path = ""; $dbFile->uploader = Auth::user()->id; $dbFile->size = "Unknown"; $dbFile->content = ""; $dbFile->filetype = Input::get('filetype'); $uploaded = $dbFile->save(); $allowEditing = Input::get('allowediting'); $post = new Post(); $grp = Group::where('uid', '=', Input::get('uid'))->first(); $filelist = unserialize($grp->files); array_push($filelist, $dbFile->id); $grp->files = serialize($filelist); $grp->save(); $post->parent = $grp->id; $post->title = Auth::user()->firstname . ' ' . Auth::user()->lastname . ' has created a new file.'; if ($allowEditing) { $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/edit/' . $dbFile->id) . '">here</a> to edit it.'; } else { $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/view/' . $dbFile->id) . '">here</a> to view it.'; } $post->creator = Auth::user()->id; $post->save(); if ($uploaded) { return Redirect::to('g/' . Input::get('uid') . '/edit/' . $dbFile->id); } else { return Response::jscon('error', 400); } }