Пример #1
0
 public function save()
 {
     $id = Request::input('id');
     $news = News::find($id);
     $flag = 0;
     if (!$news) {
         $news = new News();
         $flag = 1;
     }
     $news->title = Request::input('title');
     $news->description = Request::input('description');
     $news->active = Request::input('active');
     $news->date = Request::input('date');
     $news->save();
     if (Request::hasFile('img')) {
         $image = Input::file('img');
         $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png'));
         if ($validator->fails()) {
             $error_messages = $validator->messages();
             $message = "Invalid Input File";
             $type = "failed";
             return Redirect::to('admin/news/{id}/edit')->with('message', $message);
         } else {
             $news->image = upload_news_image(Input::file('img'));
             $news->save();
         }
     } else {
         if ($flag == 1) {
             //$news->image_url ="default_product.png";
         }
     }
     return redirect('admin/news/' . $news->id . '/edit');
 }
Пример #2
0
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|max:255', 'content' => 'required']);
     //process the html code
     $raw = $request->input('content');
     $code = "";
     //process img tag and save imgs
     while (preg_match("/<img([^>]*)src=\"data:image\\/(jpeg|gif|png);base64,([^\"]*)\"([^>]*)>/u", $raw, $matches, PREG_OFFSET_CAPTURE)) {
         $leftlength = $matches[0][1];
         $taglength = strlen($matches[0][0]);
         //save img file
         $data = base64_decode($matches[3][0]);
         $filename = md5($data) . "." . ($matches[2][0] == "jpeg" ? "jpg" : $matches[2][0]);
         if (!file_exists(public_path() . "/assets/images/news/" . $filename)) {
             $file = fopen(public_path() . "/assets/images/news/" . $filename, "w");
             fwrite($file, $data);
             fclose($file);
         }
         $code = $code . substr($raw, 0, $leftlength) . "<img" . $matches[1][0] . "src=\"_public_path/assets/images/news/" . $filename . "\"" . $matches[4][0] . "/>";
         $raw = substr($raw, $leftlength + $taglength);
     }
     $code = $code . $raw;
     //save in database
     $news = new News();
     $news->title = $request->input('title');
     $news->content = $code;
     $news->tag = $request->input('tag');
     if ($news->save()) {
         return Redirect::to('admin/news');
     } else {
         return Redirect::back()->withInput();
     }
 }
Пример #3
0
 public function run()
 {
     DB::table('news')->delete();
     $introduction = "Cras egestas non arcu quis facilisis. Etiam scelerisque felis a ante \n\t\tvehicula dignissim. Nunc nulla erat, placerat in ipsum efficitur, efficitur volutpat enim. \n\t\tIn nec lobortis sapien. Maecenas quis nunc molestie, ultrices magna nec, cursus risus. \n\t\tFusce viverra urna at blandit dignissim. Duis id porta augue, vel tempor enim. Ut eu orci dolor. ";
     $introduction1 = "Duis posuere cursus arcu, consectetur tincidunt turpis vulputate eu. \n\t\tInteger venenatis consequat turpis sit amet bibendum. Nulla nibh ex, semper nec sem sed, consectetur \n\t\ttincidunt metus. Aliquam mollis condimentum magna id tincidunt. Suspendisse pellentesque placerat \n\t\taccumsan. Sed a turpis lacus. Donec luctus lorem a turpis scelerisque tincidunt. Etiam at tellus \n\t\tsed erat elementum dictum. In sit amet nulla mattis, placerat erat non, vehicula metus. Morbi nulla \n\t\tsapien, sollicitudin non vulputate et, sodales in nisi. Donec sapien dolor, tincidunt sed ultricies \n\t\tin, ultrices sit amet ante. ";
     $content = "Quisque congue sed mauris sit amet fringilla. Pellentesque a justo mollis, \n\t\tlaoreet felis vehicula, elementum urna. Proin a nisl nec lorem mollis malesuada. Suspendisse sollicitudin \n\t\tvolutpat elementum. Mauris luctus egestas justo, nec tincidunt est luctus a. Aenean a convallis sem. \n\t\tAenean quis lorem efficitur, rutrum libero eu, efficitur nunc. Praesent eu metus pellentesque, mollis \n\t\tdui eget, interdum elit. Nulla tempus tristique eros, ut mattis leo sagittis at. Curabitur rutrum tellus \n\t\teu ex egestas, et dapibus lacus sodales. Maecenas facilisis tortor vitae neque vehicula, feugiat commodo \n\t\tnulla pulvinar. Maecenas porttitor mauris enim, sed condimentum enim varius vel. Nulla dapibus velit a \n\t\tluctus malesuada. Nam eleifend felis et porta semper. Proin blandit sem augue, in venenatis augue ultricies \n\t\tvitae. Nulla eu purus tellus.\n\rCras tempus mauris sed arcu euismod, eget ultrices nisi lobortis. Etiam \n\t\ttincidunt erat nunc, ut pretium turpis mollis et. Fusce feugiat, lectus id imperdiet rutrum, justo urna \n\t\tfinibus libero, eget dignissim erat lorem sed neque. Curabitur non nisl facilisis, venenatis risus vel, \n\t\tcommodo augue. Cras eget nisl dictum, sodales turpis eu, blandit lectus. Duis mattis est ac mi pretium \n\t\ttristique vitae non magna. Aenean dictum quis neque a volutpat. Integer convallis purus in enim tempor \n\t\tpretium. Sed sit amet diam et purus porta luctus. Sed pretium, lorem ut sodales maximus, nisl arcu \n\t\ttristique odio, nec posuere mauris metus ac justo. Pellentesque ut volutpat purus. Nulla vel ornare libero. \n\t\tSed metus massa, blandit eu lorem eu, finibus ornare arcu. Proin sagittis eu turpis sit amet scelerisque. \n\t\tPhasellus nec libero eu ipsum congue consectetur. Quisque id mattis nisl, ac porta sapien. Nulla lobortis,\n\t\tturpis at scelerisque finibus, augue neque laoreet diam, in facilisis lacus purus at libero. Ut libero \n\t\tsapien, laoreet nec lorem suscipit, efficitur tincidunt elit. Quisque mi libero, volutpat eu convallis nec, \n\t\tsemper at nulla. Sed hendrerit rhoncus nulla sit amet vestibulum. Vestibulum ante ipsum primis in faucibus \n\t\torci luctus et ultrices posuere cubilia Curae; Suspendisse diam neque, dignissim non metus maximus, \n\t\tsuscipit faucibus magna. Aenean sodales elit enim, eu laoreet dui vulputate ac. Donec sagittis dignissim \n\t\ttortor, vitae dignissim dolor ultricies eu. Vivamus rutrum vestibulum auctor. Aliquam eu orci ligula. \n\t\tQuisque at ligula ex. Suspendisse in ante eget turpis sollicitudin lobortis tincidunt sed nibh. Phasellus \n\t\telementum nibh vitae rutrum porta. Pellentesque vitae vestibulum purus. Curabitur placerat mattis tempor.";
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Cras egestas non arcu quis facilisis";
     $news->introduction = $introduction;
     $news->content = $content;
     $news->save();
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Fusce vel turpis ultricies";
     $news->introduction = $introduction1;
     $news->content = $content;
     $news->save();
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Donec ligula sem, facilisis ac tristique et, imperdiet nec nisi";
     $news->introduction = $introduction;
     $news->content = $content;
     $news->save();
 }
Пример #4
0
 public function save(NewsFormRequest $request)
 {
     $news = new News();
     $news->title = $request->title;
     $news->content = $request->description;
     $news->author_id = Auth::user()->id;
     $news->save();
     return back()->with('message', 'Новость сохранена');
 }
Пример #5
0
 public function create(Requests\CreateNewsRequest $request)
 {
     $title = $request->title;
     $shortdesc = $request->shortdesc;
     $content = $request->fullcontent;
     $news = new News();
     $news->title = $title;
     $news->shortdesc = $shortdesc;
     $news->content = $content;
     $news->save();
     return redirect('admin/news');
 }
Пример #6
0
 /**
  * Helper untuk melakukan Add new Data ke dalam database
  * 
  */
 private function addData()
 {
     $data = new News();
     $data->judul = Input::get('judul');
     $data->isi = Input::get('isi');
     $file = Input::file('berita');
     $image_name = time() . "-news-" . $file->getClientOriginalName();
     $file->move(public_path() . '/upload', $image_name);
     $data->image = $image_name;
     $data->save();
     return true;
 }
Пример #7
0
 public function store(Requests\NewsFormRequest $request)
 {
     $news = new News();
     $news->headline = $request->input('headline');
     $news->message = $request->input('message');
     $news->image = $request->file('image')->getClientOriginalName();
     $news->start_date = $request->input('start_date');
     $news->end_date = $request->input('end_date');
     $news->save();
     $request->file('image')->move(storage_path('app'), $news->image);
     $message = 'Successfully create news';
     return view('news.create', compact('message'));
 }
Пример #8
0
 public function storeNews(Request $request)
 {
     try {
         $news = new News();
         $news->title = $request->input('title');
         $news->description = $request->input('content');
         $news->slug = str_slug($request->input('title'));
         $news->user_id = $request->user()->id;
         $news->save();
     } catch (\Exception $e) {
         die($e);
     }
     return Redirect::route('AdminDisplayNews');
 }
Пример #9
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $title = Input::get('title');
     $text = Input::get('text');
     $tags = '<p><b>';
     $article = new App\News();
     $article->title = strip_tags($title, $tags);
     $article->text_news = strip_tags($text, $tags);
     $article->created_at = new \DateTime();
     $article->save();
     $last = App\News::orderby('id', 'desc')->first();
     $last['url'] = IndexController::translitURL($last['title']);
     $last['created'] = IndexController::restyleDate($last['created_at']);
     return ['article' => $last];
 }
Пример #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $object = new Model();
     $params = $request->only('img', 'ru_title', 'ua_title', 'en_title', 'en_description', 'ua_description', 'ru_description', 'en_text', 'ru_text', 'ua_text', 'ru_seo_keywords', 'en_seo_keywords', 'ua_seo_keywords', 'ru_seo_description', 'en_seo_description', 'ua_seo_description');
     $filter = $object->validator($params);
     if ($filter->fails()) {
         $error = $filter->errors()->toArray();
         return view('admin.news.create', ['input' => $params, 'error' => $error]);
     }
     if ($request->hasFile('img')) {
         $params['img'] = $this->upload('img');
     }
     $object->fill($params);
     $object->save();
     return redirect('admin/news/' . $object->id);
 }
Пример #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['news_title' => 'required', 'news_text' => 'required']);
     $news = new News();
     $news->is_published = $request->get('is_published') == 'on' ? 1 : 0;
     $news->title = $request->get('news_title');
     $news->text = $request->get('news_text');
     $news->save();
     if ($request->get('product_categories') != null) {
         foreach ($request->get('news_categories') as $category_id) {
             $news->categories()->attach($category_id);
         }
     }
     Session::flash('flash_message', 'Event successfully added!');
     return view('dashboard/create_news')->with('success', 1)->with('categories', Category::get())->with('news', new News());
 }
Пример #12
0
 public function postAdd(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->messages())->withInput();
     }
     $item = new News();
     $item->title = $request->input('title');
     $item->description = $request->input('description');
     $item->content = $request->input('content');
     $file = $request->file('image');
     $imageExtension = $file->getClientOriginalExtension();
     $imageName = Slug::make($item->title) . '.' . $imageExtension;
     $request->file('image')->move(base_path() . '/public/images/news/', $imageName);
     $item->image = $imageName;
     $item->save();
     $msg = "Новость \"" . $item->title . "\" добавлена.";
     return redirect('admin/news')->with('msg', $msg);
 }
Пример #13
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $data = $request->all();
     if (isset($data['image'])) {
         $thumb = $data['image'];
         $new = 'ava' . uniqid() . '.' . $thumb->getClientOriginalExtension();
         $thumb->move('upload/news', $new);
     }
     $data['image'] = $new;
     $obj = new News();
     $obj->title = $data['title'];
     $obj->image = $data['image'];
     $obj->description = $data['description'];
     $obj->content = $data['content'];
     $obj->author_id = $data['author'];
     $obj->save();
     //return redirect('admin/users');
     return "Ok";
 }
Пример #14
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $news = new News();
     $news->fill($request->all());
     $slug = Helpers::makeSlug($request->input('title_geo'), 'news');
     if ($slug == "") {
         return Redirect::route('admin.index');
     }
     $news->slug = $slug;
     $image = $request->file('image');
     $fileName = "";
     if ($image->isValid()) {
         $path = public_path() . '/uploads/news/';
         $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
         $image->move($path, $fileName);
     } else {
         App::abort(404);
     }
     $news->image = $fileName;
     $news->save();
     return Redirect::route('admin.index');
 }
Пример #15
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function postCreate(NewsRequest $request)
 {
     $news = new News();
     $news->user_id = Auth::id();
     $news->language_id = $request->language_id;
     $news->title = $request->title;
     $news->newscategory_id = $request->newscategory_id;
     $news->introduction = $request->introduction;
     $news->content = $request->content;
     $news->source = $request->source;
     $picture = "";
     if (Input::hasFile('picture')) {
         $file = Input::file('picture');
         $filename = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension();
         $picture = sha1($filename . time()) . '.' . $extension;
     }
     $news->picture = $picture;
     $news->save();
     if (Input::hasFile('picture')) {
         $destinationPath = public_path() . '/images/news/' . $news->id . '/';
         Input::file('picture')->move($destinationPath, $picture);
     }
 }
Пример #16
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $news = new News();
     $news->title = Input::get('frmTitle');
     $news->content = Input::get('editor1');
     $news->save();
     Session::flash('success-add', 'Material added!');
     return Redirect::to('administrator/edit');
 }
Пример #17
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(News $news, Request $request)
 {
     $data = $request->all();
     if (!$data['published_at']) {
         $data['published_at'] = Carbon::now();
     }
     $news->fill($data);
     $news->save();
     return back()->withSuccess("'Новину відредаговано'");
 }
Пример #18
0
 public function addNews()
 {
     $inputf = 'd/m/Y H:i';
     $date = \DateTime::createFromFormat($inputf, Input::get('date'));
     $new = new News();
     $new->title = Input::get('title');
     $new->date = $date;
     $new->content = Input::get('desc');
     $new->cat = Input::get('cat');
     $new->save();
     return response()->json(array('response' => 'ok', 'news' => Input::get()));
 }
Пример #19
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //$news2=Request::all();
     //News::create($news2);
     //return redirect('/admin/news');
     //
     $news2 = new News(array($title = Input::get('name'), $category = Input::get('category'), $content = Input::get('content'), $s_content = Input::get('s_content'), $publisher = Input::get('publisher'), $image = Input::file('image')));
     if ($image == '' || $title == '' || ($category = '' || $content == '' || $publisher == '')) {
         return \Redirect::route('news')->with('message', 'You must fill required form');
     } else {
         $imageName = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('/img/' . $imageName);
         Image::make($image->getRealPath())->save($path);
         $news2->image = 'img/' . $imageName;
         $news2->title = $title;
         $news2->category = $category;
         $news2->content = $content;
         $news2->publisher = $publisher;
         $news2->slug = Slug::convert($news2->title);
         $news2->s_content = $s_content;
         $news2->save();
         return \Redirect::route('news', array($news2->id));
     }
 }
Пример #20
0
 private function createNews(Request $request)
 {
     $news = new News($request->except('image'));
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $filename = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension();
         $image = Carbon::now() . ' - ' . $filename . '.' . $extension;
         $destinationPath = public_path('/uploads/images/');
         $request->file('image')->move($destinationPath, $image);
         $news->image = $image;
         $news->save();
     }
     return $news;
 }
Пример #21
0
 /**
  * Обработчик запроса на создание новости
  *
  * @return Response
  */
 public function postCreate(StoreNewsRequest $request, SavesImages $imageSaver)
 {
     $news = new News();
     $news->title = trim(Input::get('title'));
     $news->full_text = Input::get('full_text');
     $news->preview_text_small = Input::get('preview_text_small');
     $news->preview_text_mid = Input::get('preview_text_mid');
     $news->is_on_main = Input::get('is_on_main', 0);
     $news->thumbnail = $imageSaver->save('thumbnail', 'news', 555, 370);
     // Настройки seo
     $news->page_title = trim($request->get('page_title'));
     $news->page_keywords = trim($request->get('page_keywords'));
     $news->page_description = trim($request->get('page_description'));
     $news->page_h1 = trim($request->get('page_h1'));
     $news->save();
     return redirect()->action('Admin\\NewsController@getEdit', array('id' => $news->id))->with('success', 'Новость успешно сохранена.');
 }
Пример #22
0
 public function postAddNews(Request $request)
 {
     $article = new News();
     $article->title = $request->title;
     $article->slug = $request->slug;
     $article->anonce = $request->anonce;
     $article->container = $request->editor;
     $article->category = $request->category;
     $article->date_publish = Carbon::parse($request->date_publish)->format('Y-m-d H:i');
     if ($request->hasFile('preview')) {
         $file = $request->file('preview');
         $filename = str_random(10);
         $extension = $file->getClientOriginalExtension();
         $surl = $this->globalSiteSettings['site_url'];
         $imgurl = $surl . '/uploads/' . $filename . '.' . $extension;
         Image::make($request->file('preview'))->fit(500, 200)->save(public_path() . '/uploads/' . $filename . '.' . $extension);
         $article->preview = $imgurl;
     }
     if ($article->save()) {
         return redirect('/dashboard/news');
     }
 }