/**
  * Store bottom text
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function changeText(Request $request)
 {
     $this->validate($request, ['title' => 'required', 'subtitle' => 'required']);
     Content::create($request->all());
     \Session::flash('message', 'Successfully Stored your Data!');
     return redirect()->back();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     foreach (range(1, 300) as $index) {
         Content::create(['title' => $faker->sentence, 'content' => $faker->paragraph(4), 'images' => '[]', 'thumb_images' => '[]', 'category_id' => '1', 'visitor_count' => '0', 'created_by' => '2', 'updated_by' => '2', 'status' => '1']);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|string|not_in:<script>|max:255', 'link_url' => 'string|url|required_with_all:https://www.youtube.com/watch?v=', 'short_desc' => 'required|string|not_in:<script>', 'status' => 'required|string|not_in:<script>', 'category_id' => 'required|integer', 'content' => 'required|string|not_in:<script>', 'image' => 'required|image|mimes:' . config('app.admin.upload.image.mimes') . '|max:' . config('app.admin.upload.image.storage')]);
     $content = new Content();
     $content->create($request->all());
     return redirect()->action('Admin\\ContentController@index');
 }
 public function run()
 {
     DB::table('contents')->truncate();
     $faker = Factory::create();
     foreach (range(1, 50) as $index) {
         $tmpName = $faker->name;
         Content::create(['name' => $tmpName, 'url' => 'content/page/' . $tmpName, 'content' => $faker->text]);
     }
 }
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle()
 {
     $slug = Slug::create(['name' => $this->request->slug, 'slug_attribute_id' => self::SLUG_ATTRIBUTE_MENU]);
     $this->request['slug_id'] = $slug->id;
     $this->request['gallery'] = '';
     // not yet implemented
     $content = Content::create($this->request->all());
     Activity::create(['text' => $this->auth->linkedName() . ' created new content named ' . $content->linkedName(), 'user_id' => $this->auth->id]);
     Session::flash('flash_message', 'Your content has been created!');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  ContentRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ContentRequest $request)
 {
     //
     $input['title'] = \Input::get('title');
     $input['slug'] = \trslug::trslug($input['title']);
     $input['active'] = 1;
     $input['type'] = \Input::get('type');
     Content::create($input);
     return \Redirect::back()->with('message', 'Kaydedildi!');
 }
 /**
  * Store a newly created content in storage.
  *
  * @param  \App\Http\Request\ContentRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ContentRequest $request)
 {
     if ($request->hasFile('file')) {
         $fileName = $this->uploadFile();
         $request->merge(['path' => $fileName]);
     }
     Content::create($request->all());
     Alert::success('New Content Added Successfully', 'Content Added');
     return redirect('/home');
 }
Exemple #8
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $theme = ['nightlife', 'food', 'animals', 'cats', 'transport'];
     $categories = Category::all();
     foreach ($categories as $category) {
         foreach (range(5, 10) as $index) {
             Content::create(['name' => $faker->sentence(rand(4, 6), true), 'category_id' => $category->id, 'user_id' => 1, 'image' => 'http://lorempixel.com/640/480/' . $theme[rand(0, 4)] . '/' . rand(1, 9), 'short_desc' => $faker->paragraph(5, true), 'content' => $faker->paragraph(40, true), 'types' => 1, 'status' => 1]);
         }
     }
 }
 public function store(Request $request)
 {
     $url = $request->get('url');
     $title = $this->getTitleFromUrl($url);
     $type = $this->determineType($url);
     $body = $this->getBodyBasedOnType($type, $url);
     //Body contents depend on content type - YouTube = id, Vimeo = id, Soundcloud = url, Default = first img url
     $user_id = Auth::user() ? Auth::user()->id : null;
     //        dd($body);
     Content::create(['url' => $url, 'title' => $title, 'type' => $type, 'body' => $body, 'user_id' => $user_id, 'published_at' => Carbon::now()]);
     return redirect('/home');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\CreateArticleRequest $request)
 {
     # var_dump($request->all()); exit();
     # 接受post过来的数据
     $this->validate($request, ['title' => 'required', 'content' => 'required']);
     $input = $request->except('_token');
     # 存入数据库
     #$input['publish_date'] = time();
     $insertId = Article::create($input)->id;
     $contentInsert = array();
     # 新创建的文章id
     $contentInsert['article_id'] = $insertId;
     $contentInsert['content'] = $input['content'];
     $res1 = Content::create($contentInsert);
     # tags的存储  // 功能正在开发中..
     if (isset($input['article_tags']) && false) {
         $addTagsArr = explode(',', $input['article_tags']);
         $tags = $relateTags = [];
         if ($addTagsArr) {
             foreach ($addTagsArr as $k => $v) {
                 $tags = ['tags_name' => $v];
                 $tagInsertId = DB::table('blog_tags')->insert(array($tags));
                 $relateTags = ['article_id' => $insertId, 'tag_id' => $tagInsertId];
                 DB::table('blog_relate_tags')->insert(array($relateTags));
             }
         }
     }
     #dd($res1);
     #Article::create($contentInsert);
     $redis = new \Predis\Client();
     $curPage = 1;
     $cacheKey = 'laravel:articles:index:page:' . $curPage;
     $redis->set($cacheKey, '');
     #重定向
     return redirect('/articles');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, $node_id)
 {
     $data = $request->all();
     $rules = $this->provider->rules($data['module']);
     $validator = Validator::make($data, $rules);
     //TODO
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     $data = Data::checkActive($data);
     $data = Data::renameField($data, 'module', 'module_id');
     //        dd($data);
     // Create Module
     $module = $this->provider->store($data);
     $data = Data::addField($data, 'row', $module['id']);
     //Create Element
     $element = \App\Element::create($data);
     $element->save();
     $data = Data::addField($data, 'node_id', $node_id);
     $data = Data::addField($data, 'element_id', $element->id);
     $content = \App\Content::create($data)->save();
     //todo: flash message
     return redirect()->route('admin.element.index', ['node' => $node_id]);
 }
 public function postAddContent(Request $request)
 {
     $userid = Auth::user()->id;
     $getUrl = $request->input('url');
     $ytkey = 'AIzaSyC0CWrn91w9KsIHs3_GIleFxZ3eYTz_IxI';
     /**
      * Getting the domain
      */
     $getUrl = trim($getUrl, '/');
     if (!preg_match('#^http(s)?://#', $getUrl)) {
         $getUrl = 'http://' . $getUrl;
     }
     $urlParts = parse_url($getUrl);
     $type = preg_replace('/^www\\./', '', $urlParts['host']);
     /**
      * YOUTUBE
      */
     if ($type == "youtube.com") {
         if (preg_match("/youtu.be\\/[a-z1-9.-_]+/", $getUrl)) {
             preg_match("/youtu.be\\/([a-z1-9.-_]+)/", $getUrl, $matches);
             if (isset($matches[1])) {
                 $getUrl = 'http://www.youtube.com/embed/' . $matches[1];
             }
         } else {
             if (preg_match("/youtube.com(.+)v=([^&]+)/", $getUrl)) {
                 preg_match("/v=([^&]+)/", $getUrl, $matches);
                 if (isset($matches[1])) {
                     $getUrl = 'http://www.youtube.com/embed/' . $matches[1];
                 }
             }
         }
         // using the YouTube API
         $video_id = $matches[1];
         $data = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id=" . $video_id . "&key=" . $ytkey . "&part=snippet,contentDetails,statistics,status");
         $result = json_decode($data, true);
         $video_title = $result['items'][0]['snippet']['title'];
     } else {
         if ($type == "vimeo.com") {
             if (preg_match("/vimeo.com\\/[1-9.-_]+/", $getUrl)) {
                 preg_match("/vimeo.com\\/([1-9.-_]+)/", $getUrl, $matches);
                 if (isset($matches[1])) {
                     $getUrl = 'http://player.vimeo.com/video/' . $matches[1];
                 }
             }
             // using the Vimeo API
             $oembed_endpoint = 'http://vimeo.com/api/oembed';
             $video_url = $request->input('url');
             $xml_url = $oembed_endpoint . '.xml?url=' . rawurlencode($video_url) . '&width=640';
             // Curl helper function
             function curl_get($url)
             {
                 $curl = curl_init($url);
                 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                 curl_setopt($curl, CURLOPT_TIMEOUT, 30);
                 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                 $return = curl_exec($curl);
                 curl_close($curl);
                 return $return;
             }
             $oembed = simplexml_load_string(curl_get($xml_url));
             $video_title = $oembed->title;
         } else {
             if ($type == "soundcloud.com") {
                 $getUrl = "http://nexed.be/wp-content/uploads/2014/05/SoundCloud.jpg";
                 $video_title = 'SoundCloud';
             } else {
                 // include_once('../public/templates/simple_html_dom.php');
                 // $html = file_get_html($getUrl);
                 // $element = $html->find('img');
                 // $getUrl = $element[0]->src;
                 // // always making the path absolute
                 // $getUrl = trim($getUrl, '/');
                 // if (!preg_match('#^http(s)?://#', $getUrl)) {
                 //   		$getUrl = 'http://' . $type . '/' . $getUrl;
                 // } else {
                 // 	$getUrl;
                 // }
                 $video_title = $type;
             }
         }
     }
     /**
      * Validation
      */
     $this->validate($request, ['url' => 'required|url']);
     Content::create(['url' => $getUrl, 'user_id' => $userid, 'type' => $type, 'content_title' => $video_title]);
     return redirect()->route('home')->with('info', 'Content successfully added.');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $page = Content::create($request->all());
     $page->save();
     return Redirect::route("admin.pages.index");
 }
Exemple #14
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Copy distributable storage folder
     if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
         shell_exec('xcopy /H /E /Y ' . public_path('storage.dist') . ' ' . public_path('storage'));
     } else {
         shell_exec('cp -R ' . public_path('storage.dist') . ' ' . public_path('storage'));
     }
     Model::unguard();
     // $this->call(UserTableSeeder::class);
     if (!DB::table('users')->count()) {
         User::create(['name' => 'Admin', 'email' => '*****@*****.**', 'password' => Hash::make('admin'), 'twitter_id' => '', 'facebook_id' => '', 'gplus_id' => '', 'avatar' => '']);
     }
     if (!DB::table('roles')->count()) {
         Role::create(['name' => 'Admin', 'content_permission' => 'NONE']);
         Role::create(['name' => 'Backoffice User', 'content_permission' => 'ROLE']);
         Role::create(['name' => 'Registered', 'content_permission' => 'NONE']);
     }
     if (!DB::table('role_user')->count()) {
         DB::table('role_user')->insert([['role_id' => 1, 'user_id' => 1]]);
     }
     if (!DB::table('permissions')->count()) {
         Permission::create(['label' => 'Backoffice', 'http' => 'GET', 'route' => 'admin']);
         Permission::create(['label' => 'Pages List', 'http' => 'GET', 'route' => 'admin/pages/list']);
         Permission::create(['label' => 'Users List', 'http' => 'GET', 'route' => 'admin/users/list']);
         Permission::create(['label' => 'Roles List', 'http' => 'GET', 'route' => 'admin/roles/list']);
         Permission::create(['label' => 'Permissions List', 'http' => 'GET', 'route' => 'admin/permissions/list']);
         Permission::create(['label' => 'Site Brand', 'http' => 'GET', 'route' => 'admin/brands/list']);
         Permission::create(['label' => 'Delete Content', 'http' => 'GET', 'route' => 'admin/contents/delete']);
         Permission::create(['label' => 'Change Content Ownership', 'http' => 'GET', 'route' => 'admin/contents/ownership']);
     }
     if (!DB::table('permission_role')->count()) {
         DB::table('permission_role')->insert([['role_id' => 3, 'permission_id' => 1, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 2, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 3, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 4, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 5, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 6, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 7, 'access' => 'DENY'], ['role_id' => 2, 'permission_id' => 8, 'access' => 'DENY']]);
     }
     if (!DB::table('brands')->count()) {
         Brand::create(['name' => 'Brand', 'slogan' => 'Brand slogan...', 'description' => 'Brand description', 'keywords' => 'keyword', 'author' => 'author', 'logo' => 'picture.png', 'active' => 1, 'css' => '', 'config' => '']);
     }
     if (!DB::table('contents')->count()) {
         Content::create(['user_id' => 1, 'lang' => 'en', 'title' => 'Demo', 'seo_slug' => 'demo', 'seo_title' => 'Demo', 'seo_description' => 'Demo', 'seo_keywords' => 'demo', 'seo_author' => 'admin', 'seo_image' => 'picture.png', 'content' => '<p>Content...<br></p>', 'publish_start' => '2015-07-01', 'role_permission' => 'NONE']);
     }
     if (!DB::table('events')->count()) {
         Event::create(['content_id' => 1, 'start' => '2015-07-1', 'end' => '2015-07-2']);
     }
     if (!DB::table('locations')->count()) {
         Location::create(['content_id' => 1, 'address' => 'Lisbon, Portugal', 'lat' => '38.7222524', 'lon' => '-9.139336599999979', 'zoom' => 5]);
     }
     if (!DB::table('pages')->count()) {
         Page::create(['name' => 'demo_notfound', 'route' => 'page/notfound', 'active' => 1]);
         Page::create(['name' => 'demo_home', 'route' => 'demo/home', 'active' => 1]);
         Page::create(['name' => 'demo_content', 'route' => '{slug}', 'active' => 1]);
         Page::create(['name' => 'demo_events', 'route' => 'demo/events', 'active' => 1]);
         Page::create(['name' => 'demo_map', 'route' => 'demo/map', 'active' => 1]);
         Page::create(['name' => 'demo_webgis', 'route' => '/', 'active' => 1]);
     }
     if (!DB::table('projections')->count()) {
         Projection::create(['srid' => '3857', 'proj4_params' => '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs', 'extent' => '-20026376.39 -20048966.10 20026376.39 20048966.10']);
     }
     if (!DB::table('layers')->count()) {
         $content = new Content();
         $content->user_id = 1;
         $content->lang = 'en';
         $content->title = 'Open Street Map';
         $content->seo_slug = 'open-street-map';
         $content->role_permission = 'NONE';
         $content->save();
         Layer::create(['user_id' => 1, 'content_id' => $content->id, 'projection_id' => 3857, 'type' => 'osm']);
         $content = new Content();
         $content->user_id = 1;
         $content->lang = 'en';
         $content->title = 'Markers';
         $content->seo_slug = 'markers';
         $content->role_permission = 'NONE';
         $content->save();
         Layer::create(['user_id' => 1, 'content_id' => $content->id, 'projection_id' => 3857, 'type' => 'geojson', 'geojson_geomtype' => 'Point', 'geojson_attributes' => 'label', 'geojson_features' => '{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[-851576.57182518,4456806.642252369]},"properties":{"label":"Tavira"}}],"crs":{"type":"name","properties":{"name":"EPSG:3857"}}}', 'feature_info_template' => '<p>{{ item.label }}</p>', 'search' => 'label', 'ol_style_static_icon' => 'ol_style_static_icon.png', 'ol_style_static_fill_color' => '', 'ol_style_static_stroke_color' => '', 'ol_style_static_stroke_width' => '']);
         Layer::find(2)->saveGeoJSONFile();
     }
     if (!DB::table('maps')->count()) {
         $content = new Content();
         $content->user_id = 1;
         $content->lang = 'en';
         $content->title = 'Map1';
         $content->seo_slug = 'map1';
         $content->role_permission = 'NONE';
         $content->publish_start = '2015-07-01';
         $content->save();
         Map::create(['user_id' => 1, 'content_id' => $content->id, 'projection_id' => 3857, 'center' => '0 0', 'zoom' => 2]);
         // Add OSM layer
         $mapitem = new Layeritem();
         $mapitem->map_id = 1;
         $mapitem->layer_id = 1;
         $mapitem->parent_id = 0;
         $mapitem->visible = 1;
         $mapitem->baselayer = 1;
         $mapitem->displayorder = 1;
         $mapitem->save();
         // Add markers layer
         $mapitem = new Layeritem();
         $mapitem->map_id = 1;
         $mapitem->layer_id = 2;
         $mapitem->parent_id = 0;
         $mapitem->visible = 1;
         $mapitem->baselayer = 0;
         $mapitem->displayorder = 1;
         $mapitem->save();
     }
     Model::reguard();
 }
Exemple #15
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update()
 {
     require_once app_path() . '/includes/url-slug/url_slug.php';
     $input = \Request::all();
     if (isset($input['title']) && trim($input['title']) == '') {
         if (isset($input['name']) && trim($input['name']) != '') {
             $input['title'] = trim($input['name']);
         }
     }
     if (isset($input['keywords']) && trim($input['keywords']) == '') {
         if (isset($input['name']) && trim($input['name']) != '') {
             $input['keywords'] = trim($input['name']);
         }
     }
     if (isset($input['description']) && trim($input['description']) == '') {
         if (isset($input['short_text']) && trim($input['short_text']) != '') {
             $input['description'] = trim($input['short_text']);
         }
     }
     if ($input['id']) {
         if (isset($input['pseudo_url']) && trim($input['pseudo_url']) == '') {
             if (isset($input['name']) && trim($input['name']) != '') {
                 $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['name']), array('transliterate' => true)), $input['id']);
             }
         } elseif (isset($input['pseudo_url']) && trim($input['pseudo_url']) != '') {
             $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['pseudo_url']), array('transliterate' => true)), $input['id']);
         }
         Content::find($input['id'])->update($input);
     } else {
         if (isset($input['pseudo_url']) && trim($input['pseudo_url']) == '') {
             if (isset($input['name']) && trim($input['name']) != '') {
                 $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['name']), array('transliterate' => true)), null);
             }
         } elseif (isset($input['pseudo_url']) && trim($input['pseudo_url']) != '') {
             $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['pseudo_url']), array('transliterate' => true)), null);
         }
         $input = Content::create($input);
     }
     if (\Input::file() && isset($input['id'])) {
         if (\Input::file('image') && \Input::file('image')->isValid()) {
             if (in_array(\Input::file('image')->getClientOriginalExtension(), ['jpg', 'jpeg', 'png'])) {
                 $destinationPath = 'images/content/' . $input['id'];
                 $extension = \Input::file('image')->getClientOriginalExtension();
                 $fileName = 'preview' . '.' . $extension;
                 \Input::file('image')->move($destinationPath, $fileName);
             }
         }
     }
     return \Redirect::action('Admin\\ContentController@show', ['id' => $input['id'], $input['tab'], 'type' => $input['type']]);
 }
Exemple #16
0
 public function store(Request $request)
 {
     $rules = ['title' => 'required', 'slug' => 'required|unique:contents', 'type' => 'required', 'category_id' => 'required', 'content' => 'required'];
     if ($request->has('id')) {
         $content = Content::find($request->get('id'));
         $rules = ['slug' => 'required|unique:contents,title,' . $content->id];
     }
     $v = Validator::make($request->all(), $rules);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     }
     if ($request->has('id')) {
         //$content = Content::find($request->get('id'));
         if ($this->user->id == $content->user_id) {
             $content->fill($request->all());
             $content->save();
         } else {
             return redirect()->back()->withErrors(['error' => ['Таны агуулга биш байна']]);
         }
     } else {
         $content = Content::create($request->all());
         $content->user_id = $this->user->id;
         $content->save();
     }
     return redirect('admin/content/edit/' . $content->id);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store()
 {
     $input = Request::all();
     Content::create($input);
     return redirect()->route('administrator.post.index');
 }