コード例 #1
0
ファイル: PostController.php プロジェクト: calimanleontin/bet
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(PostFormRequest $request)
 {
     $title = $request->get('title');
     $duplicate = \DB::table('posts')->where('title', $title)->get();
     //		var_dump($duplicate);
     //		die();
     if ($duplicate != null) {
         return redirect('/new-post')->withErrors('A post with this title already exists');
     }
     $post = new Posts();
     $post->title = $request->get('title');
     $post->body = $request->get('body');
     $post->slug = str_slug($post->title);
     $post->author_id = $request->user()->id;
     $category_id = $request->get('category');
     //		var_dump($category_id);
     //		die();
     $post->category_id = $category_id;
     if ($request->has('save')) {
         $post->active = 0;
         $message = 'Post saved successfully';
     } else {
         $post->active = 1;
         $message = 'Post published successfully';
     }
     $post->save();
     return redirect('edit/' . $post->slug)->withMessage($message);
 }
コード例 #2
0
 public function addPost(Request $request)
 {
     $newPost = new Posts();
     $newPost->title = $request->title;
     $newPost->body = $request->body;
     $newPost->save();
     return $newPost;
 }
コード例 #3
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $xml = simplexml_load_file('http://www.buzzfeed.com/index.xml', 'SimpleXMLElement', LIBXML_NOCDATA);
     $count = 0;
     foreach ($xml->channel->item as $article) {
         $title = $article->title;
         $url = $article->link;
         $author = $article->author;
         $start = strpos($article->pubDate, ',');
         $date = substr($article->pubDate, $start + 2, -15);
         $date = explode(' ', $date);
         $day = $date[0];
         //day
         $month = $date[1];
         //month
         $month = substr(Carbon::parse($month), 5, 2);
         $year = $date[2];
         //year
         $date = substr(Carbon::createFromFormat("Y-m-d", $year . "-" . $month . "-" . $day), 0, 10);
         $description = $article->description;
         $imgPos = strpos($description, '<img');
         $imgUrl = null;
         if ($imgPos != null) {
             $imgString = substr($description, $imgPos);
             $srcPos = strpos($imgString, 'src=');
             $src = substr($imgString, $srcPos + 5);
             $tok = '"';
             $endQuotePos = strpos($src, $tok);
             $imgUrl = substr($src, 0, $endQuotePos);
         }
         $id = DB::table('email_articles')->where('post_date', $date)->value('article_id');
         if ($count < 5) {
             if (!isset($imgUrl)) {
             } else {
                 if (Posts::where('title', '=', $title)->exists()) {
                     echo $title . " already exists";
                 } else {
                     $post = new Posts();
                     $post->article_id = $id;
                     $post->author = $author;
                     $post->title = $title;
                     $post->description = 'N/A';
                     $post->imgUrl = $imgUrl;
                     $post->url = $url;
                     $post->source = 'BuzzFeed';
                     $post->save();
                     echo "stored " . $title . "!";
                 }
                 $count++;
             }
         }
     }
 }
コード例 #4
0
 public function store(Request $request)
 {
     $post = new Posts();
     $post->title = $request->get('title');
     $post->body = $request->get('body');
     $post->slug = substr(md5(rand()), 0, 7) . '-';
     $post->slug = $post->slug . str_slug($post->title);
     $post->author_id = $request->user()->id;
     $post->active = 1;
     $post->save();
     return redirect('/' . $post->slug);
 }
コード例 #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $post = new Posts();
     // model
     $post->message = $request->get('message');
     $post->user_id = $request->user()->id;
     $post->address = "dwd";
     $post->longitude = 12;
     $post->latitude = 12;
     $post->post_picture = "2323";
     $post->type = "found";
     $post->save();
     // return redirect('home');
 }
コード例 #6
0
ファイル: Post.php プロジェクト: keshavkatwe/advsystem
 public function savePost(Request $request)
 {
     $input = Input::except('_token', 'image', 'x', 'y', 'w', 'h', 'old_image');
     $update = new Posts();
     foreach ($input as $key => $value) {
         if (!empty($key) && $key == 'expdate') {
             $update->{$key} = strtotime($value);
         } else {
             $update->{$key} = $value;
         }
     }
     $update->user_id = Auth::user()->id;
     $update->save();
     $inserted_id = $update->id;
     $image = Input::file('image');
     if (!empty($image)) {
         $filename = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('post_images/' . $filename);
         $image_x = $request->x;
         $image_y = $request->y;
         $image_width = $request->w;
         $image_height = $request->h;
         $old_image = $request->old_image;
         Image::make($image->getRealPath())->crop($image_width, $image_height, $image_x, $image_y)->resize(640, 360)->save($path);
         File::delete($old_image);
         $imgUpdate = Posts::find($inserted_id);
         $imgUpdate->image = $filename;
         $imgUpdate->save();
     }
     $audio = Input::file('audio');
     if (!empty($audio)) {
         $filename = time() . '.' . $audio->getClientOriginalExtension();
         $path = public_path('post_audios/');
         $request->file('audio')->move($path, $filename);
         $update = Posts::find($inserted_id);
         $update->audio = $filename;
         $update->save();
     }
     $video = Input::file('video');
     if (!empty($video)) {
         $filename = time() . '.' . $video->getClientOriginalExtension();
         $path = public_path('post_videos/');
         $request->file('video')->move($path, $filename);
         $update = Posts::find($inserted_id);
         $update->video = $filename;
         $update->save();
     }
     return Redirect::back()->with('message', 'Posted Successfully');
 }
コード例 #7
0
ファイル: ArtikelController.php プロジェクト: ariefsetya/blog
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $post = new Posts();
     $post->idpengguna = Auth::user()->id;
     $post->judul = Input::get('judul');
     $post->isi = Input::get('isi');
     $post->tag = Input::get('tag');
     $post->slug = str_slug(Input::get('judul'));
     if (Input::hasFile('sampul')) {
         $sampul = date("YmdHis") . uniqid() . "." . Input::file('sampul')->getClientOriginalExtension();
         Input::file('sampul')->move(storage_path(), $sampul);
         $post->sampul = $sampul;
     }
     $post->save();
     return redirect(url('artikel'));
 }
コード例 #8
0
ファイル: PostController.php プロジェクト: GanjaGanja/blog
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(PostFormRequest $request)
 {
     $post = new Posts();
     $post->title = $request->get('title');
     $post->body = $request->get('body');
     $post->slug = str_slug($post->title);
     $post->author_id = $request->user()->id;
     if ($request->has('save')) {
         $post->active = 0;
         $message = 'Post saved successfully';
     } else {
         $post->active = 1;
         $message = 'Post published successfully';
     }
     $post->save();
     return redirect('edit/' . $post->slug)->withMessage($message);
 }
コード例 #9
0
 public function postNewsFeed(Request $request)
 {
     $this->validate($request, ['status' => 'required|max:255']);
     $post = new Posts();
     $post->status = $request->get('status');
     if ($request->file('photo') == '') {
         $post->photo = 'noImage.jpg';
     } else {
         $fileName = uniqid() . '.' . $request->file('photo')->getClientOriginalExtension();
         // \Image::make($request->file('photo') )
         //     ->resize(750, null, function($constraint){
         //         $constraint->aspectRatio();
         //     })->save('img/Post/'.$fileName);
         \Image::make($request->file('photo'))->save('img/Post/' . $fileName);
         $post->photo = $fileName;
     }
     $post->user_id = \Auth::user()->id;
     $post->save();
     return redirect('home');
 }
コード例 #10
0
 public function savePost(Request $request)
 {
     if (!AuthController::checkPermission()) {
         return redirect('/');
     }
     $data = $request->all();
     $post = new Posts();
     $post->CourseID = $data['CourseID'];
     $post->FormatID = $data['FormatID'];
     $post->ThumbnailID = $data['ThumbnailID'];
     $post->Title = $data['Title'];
     $post->Description = $data['Description'];
     $post->FreeQuestions = $data['FreeQuestions'];
     switch ($data['ThumbnailID']) {
         case '1':
             // Plain Text
             $post->save();
             $post = Posts::orderBy('id', 'desc')->first();
             //Photo
             $file = $request->file('Photo');
             //              $file = Request::file('Photo');
             $post->Photo = 'Post_' . $data['CourseID'] . '_' . $post->id . "_-Evangels-English-www.evangelsenglish.com_" . "." . $file->getClientOriginalExtension();
             $file->move(base_path() . '/public/images/imagePost/', $post->Photo);
             // (intval(Posts::orderBy('created_at', 'desc')->first()->id) + 1)
             $post->update();
             break;
         case '2':
             // Video
             $linkVideo = $data['Video'];
             $post->Video = PostsController::getYoutubeVideoID($linkVideo);
             $post->save();
             break;
     }
     $course = Courses::find($post->CourseID);
     $course->NoOfPosts++;
     $course->update();
     // Save Hashtag
     $rawHT = $data['Hashtag'];
     TagsController::tag($rawHT, $post->id);
     return redirect(route('admin.viewcourse', $post->CourseID));
 }
コード例 #11
0
ファイル: NewPost.php プロジェクト: austin43/personal-site
 public function store(Request $request)
 {
     if ($request->ajax()) {
         $new_header = $request->input('Header');
         $new_content = $request->input('Content');
         $v = Validator::make($request->all(), ['Header' => 'required|max:32', 'Content' => 'required']);
         if (!$v->fails()) {
             $post = new Posts();
             $post->Header = $new_header;
             $post->Content = $new_content;
             if ($post->save()) {
                 $response = array('status' => 'success', 'msg' => 'Setting created successfully');
             } else {
                 $response = array('status' => 'error', 'msg' => 'save failed');
             }
         } else {
             $response = array('status' => 'error', 'msg' => 'v failed');
         }
         return Response::json($response);
     }
 }
コード例 #12
0
ファイル: PostController.php プロジェクト: ariefsetya/it-club
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     if ($this->checkauth(1)['err'] == 1) {
         return $this->checkauth(1)['view'];
     }
     $post = new Posts();
     $post->judul = Input::get('judul');
     $post->slug = str_slug(Input::get('judul'));
     if (Input::hasFile('sampul') and Input::file('sampul')->isValid()) {
         $sampul = date("YmdHis") . uniqid() . "." . Input::file('sampul')->getClientOriginalExtension();
         Input::file('sampul')->move(storage_path() . '/sampulpost', $sampul);
         $post->sampul = $sampul;
     }
     $post->idpengguna = Auth::user()->id;
     $post->idcategory = Input::get('idcategory');
     $post->tags = Input::get('tags');
     $post->isi = Input::get('isi');
     $post->save();
     return redirect(url('mine/posts'));
 }
コード例 #13
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $client = new Client();
     $crawler = $client->request('GET', 'http://claremontindependent.com/category/campus-news/');
     $status_code = $client->getResponse()->getStatus();
     if ($status_code == 200) {
         echo '200 OK<br>';
     }
     $crawler->filter('div.site-content article')->each(function ($node) {
         $url = $node->filter('a.post-thumbnail')->attr('href');
         //url
         $imgUrl = $node->filter('a.post-thumbnail img')->attr('src');
         //imgUrl
         $title = $node->filter('header h1')->text();
         //title
         $date = substr($node->filter('header div.entry-meta span.entry-date time')->attr('datetime'), 0, 10);
         //date
         $author = $node->filter('header div.entry-meta span.byline span.author a')->text();
         //author
         $description = substr(mb_convert_encoding($node->filter('div.entry-content p')->text(), "HTML-ENTITIES", "UTF-8"), 0, 500);
         //description
         $id = getArticleId($date);
         if (Posts::where('title', '=', $title)->exists()) {
             echo $title . " already exists";
         } else {
             $post = new Posts();
             $post->article_id = $id;
             $post->author = $author;
             $post->title = $title;
             $post->description = $description;
             $post->imgUrl = $imgUrl;
             $post->url = $url;
             $post->source = 'Claremont Independent';
             $post->save();
             echo "stored " . $title . "!";
         }
     });
     $client = new Client();
     $crawler = $client->request('GET', 'http://www.thegoldenantlers.com/');
     $status_code = $client->getResponse()->getStatus();
     if ($status_code == 200) {
         echo '200 OK<br>';
     }
     $count = 0;
     $crawler->filter('div.bl_posts_information')->each(function ($node, $count) {
         if ($count == 0) {
             $node->filter('article')->each(function ($node1) {
                 $author = ucwords(str_replace('-', ' ', $node1->attr('data-categoryslug')));
                 //author
                 $url = $node1->filter('div.post-image a')->attr('href');
                 //url
                 $imgUrl = $node1->filter('div.post-image img')->attr('src');
                 //imgUrl
                 $date = $node1->filter('div.post-image div.meta-info div.info-date time')->attr('datetime');
                 //date
                 $date = substr(createDateAntlers($date), 0, 10);
                 $title = $node1->filter('div.post-body h3')->text();
                 //title
                 $description = str_replace("CONTINUE READING", "", trimWhiteSpace(str_replace("&nbsp;", "", mb_convert_encoding($node1->filter('div.post-body div.post-content p')->text(), "HTML-ENTITIES", "UTF-8"))));
                 //description
                 $id = getArticleId($date);
                 if (Posts::where('title', '=', $title)->exists()) {
                     echo $title . " already exists";
                 } else {
                     $post = new Posts();
                     $post->article_id = $id;
                     $post->author = $author;
                     $post->title = $title;
                     $post->description = $description;
                     $post->imgUrl = $imgUrl;
                     $post->url = $url;
                     $post->source = 'The Golden Antlers';
                     $post->save();
                     echo "stored " . $title . "!";
                 }
             });
         }
         $count++;
     });
     $client = new Client();
     $crawler = $client->request('GET', 'http://cmcforum.com/');
     $status_code = $client->getResponse()->getStatus();
     if ($status_code == 200) {
         echo '200 OK<br>';
     }
     $count = 0;
     $crawler->filter('div.td-big-grid-wrapper div.td-big-grid-post')->each(function ($node, $count) {
         if ($count == 0) {
             $url = $node->filter('div.td-module-thumb a')->attr('href');
             //url no clean
             $imgUrl = $node->filter('a img')->attr('src');
             //imgUrl no clean
             $title = $node->filter('div.td-big-grid-meta h3 a')->text();
             //clean title
             $date = substr($node->filter('div.td-big-grid-meta div.td-module-meta-info div.td-post-date time')->attr('datetime'), 0, 10);
             //date clean
             $author = $node->filter('div.td-big-grid-meta div.td-module-meta-info div.td-post-author-name a')->text();
             //author clean
             $client2 = new Client();
             $crawler2 = $client2->request('GET', $url);
             $description = $crawler2->filter('div.td-post-content p')->text();
             $id = DB::table('email_articles')->where('post_date', $date)->value('article_id');
             if (Posts::where('title', '=', $title)->exists()) {
                 echo $title . " already exists";
             } else {
                 $post = new Posts();
                 $post->article_id = $id;
                 $post->author = $author;
                 $post->title = $title;
                 $post->description = $description;
                 $post->imgUrl = $imgUrl;
                 $post->url = $url;
                 $post->source = 'The Forum';
                 $post->save();
                 echo "stored " . $title . "!";
             }
         }
         $count++;
     });
 }
コード例 #14
0
 public function scrapeForum()
 {
     $client = new Client();
     $crawler = $client->request('GET', 'http://cmcforum.com/');
     $status_code = $client->getResponse()->getStatus();
     if ($status_code == 200) {
         echo '200 OK<br>';
     }
     $count = 0;
     $crawler->filter('div.td-big-grid-wrapper div.td-big-grid-post')->each(function ($node, $count) {
         if ($count == 0) {
             $url = $node->filter('div.td-module-thumb a')->attr('href');
             //url no clean
             $imgUrl = $node->filter('a img')->attr('src');
             //imgUrl no clean
             $title = $node->filter('div.td-big-grid-meta h3 a')->text();
             //clean title
             $date = substr($node->filter('div.td-big-grid-meta div.td-module-meta-info div.td-post-date time')->attr('datetime'), 0, 10);
             //date clean
             $author = $node->filter('div.td-big-grid-meta div.td-module-meta-info div.td-post-author-name a')->text();
             //author clean
             $client2 = new Client();
             $crawler2 = $client2->request('GET', $url);
             $description = $crawler2->filter('div.td-post-content p')->text();
             $id = DB::table('email_articles')->where('post_date', $date)->value('article_id');
             if (Posts::where('title', '=', $title)->exists()) {
                 echo $title . " already exists";
             } else {
                 $post = new Posts();
                 $post->article_id = $id;
                 $post->author = $author;
                 $post->title = $title;
                 $post->description = $description;
                 $post->imgUrl = $imgUrl;
                 $post->url = $url;
                 $post->source = 'The Forum';
                 $post->save();
                 echo "stored " . $title . "!";
             }
         }
         $count++;
     });
 }
コード例 #15
0
ファイル: PostController.php プロジェクト: ehumps/whiteboard
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(PostFormRequest $request)
 {
     // dd($request->all());
     // anonymous detector
     if (Auth::guest()) {
         if (empty($request->get('name'))) {
             // $name = 'anonymous';
             Auth::loginUsingId(2);
         } else {
             $guest_name = $request->get('name');
             // get computer ip address if not anonymous
             // $ip = Request::getClientIp();
             $ip = $_SERVER['REMOTE_ADDR'];
         }
     }
     // validate slug availability (route name check + existing slugs)
     $ugly_slug = $request->get('title');
     $title_special_removed = preg_replace('/[^A-Za-z0-9\\-]/', '', $ugly_slug);
     $posted_slug = str_slug($title_special_removed);
     $existing_slugs = Posts::where('slug', '=', $posted_slug)->count();
     $routes = array();
     $routeCollection = Route::getRoutes();
     foreach ($routeCollection as $route) {
         $routes[] = $route->getPath();
     }
     // if found in either route check or db, fail the post
     if (in_array($posted_slug, $routes) || $existing_slugs > 0) {
         // echo "validation failed";
         if (!Auth::user()->is_admin()) {
             Auth::logout();
         }
         return redirect('new-post')->withErrors('This title is unavailble. Please choose a new one.')->withInput();
     }
     $post = new Posts();
     $post->title = $request->get('title');
     $post->body = $request->get('body');
     $post->slug = str_slug($post->title);
     if (Auth::guest()) {
         $post->author_id = 3;
         $post->guest_name = $guest_name;
         $post->ip_address = $ip;
     } else {
         $post->author_id = $request->user()->id;
     }
     if ($request->has('save')) {
         $post->active = 0;
         $message = 'Post Saved Successfully';
     } else {
         if (!Auth::guest() && $request->user()->is_admin()) {
             $post->active = 1;
             $message = 'Post Published Successfully';
         } else {
             $post->active = 0;
             $message = 'Post Pending Approval';
             Auth::logout();
         }
     }
     $post->save();
     // gather info for the mailer
     // $admin_email 	= User::find(1)->email;
     // $admin_email = User::where('role', 'admin')->get();
     $admin_email = User::where('role', 'admin')->whereNotIn('id', [1])->get();
     $title = $post->title;
     $body = $post->body;
     $slug = $post->slug;
     // email admin
     if (isset($post->guest_name)) {
         $name = $post->guest_name;
     } else {
         $name = User::find($post->author_id)->name;
     }
     $data['admin_email'] = $admin_email;
     $data['title'] = $title;
     $data['body'] = $body;
     $data['slug'] = $slug;
     $data['name'] = $name;
     Mail::send('emails.newpost', $data, function ($message) use($admin_email, $title, $body, $slug, $name) {
         $message->from(Config::get('services.email.from'), 'Whiteboard');
         foreach ($admin_email as $admin) {
             $message->to($admin->email, $admin->name);
         }
         $message->subject('Whiteboard - New Post');
     });
     // return redirect('edit/'.$post->slug)->withMessage($message);
     return redirect('/')->withMessage($message);
 }
コード例 #16
0
ファイル: PostController.php プロジェクト: nilsma/agtp
 /**
  * Store a newly created resource in storage.
  *
  * @param  PostFormRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(PostFormRequest $request)
 {
     $post = new Posts();
     $post->title = $request->input('title');
     $post->body = $request->input('body');
     $post->slug = str_slug($post->title);
     $post->author_id = $request->user()->id;
     if ($request->has('save')) {
         $post->active = 0;
         $message = 'Posten ble lagret!';
     } else {
         $post->active = 1;
         $message = 'Posten ble publisert!';
     }
     $post->save();
     return redirect('/admin/poster/alle')->with(array('alert-message' => $message, 'alert-type' => 'alert alert-success'));
     #return redirect('edit/' . $post->slug)->with(array('alert-message' => $message, 'alert-type' => 'alert alert-success'));
 }
コード例 #17
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $post = new Posts();
     // model
     // Log::info($request);
     // Log::info('post store: message is ' . $request->input('message') . ' and address is ' . $request->get('address'));
     // Log::info('or maybe: ' . $request->get('data'));
     // $jap = $request->all();
     // Log::info('countot e: ' . count($jap));
     // Log::info('message is: ' . $request->message);
     // foreach ($jap as $key => $value) {
     //     Log::info('key is: ' . $key . ' and value is ' . $value);
     // }
     $post->message = $request->get('message');
     $post->user_id = $request->user()->id;
     $post->address = $request->get('address');
     $post->longitude = $request->get('longitude');
     $post->latitude = $request->get('latitude');
     $post->type = $request->get('type');
     if (Input::hasFile('post_picture')) {
         // imeto
         $file = Input::file('post_picture');
         $extension = pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);
         /* encoded(username) + timestamp */
         $filename = base64_encode($request->user()->email) . time() . "." . $extension;
         $file->move('uploads/posts', $filename);
         // resize to fit
         $image = Image::make('uploads/posts/' . $filename);
         $height = $image->height();
         $width = $image->width();
         if ($height > $width) {
             // vertikalna
             $image->fit(360, 600);
         } else {
             // horizontalna
             $image->fit(400, 200);
         }
         $image->save();
         // update vo folder
         $post->post_picture = $filename;
     }
     $post->save();
 }