public function save_settings()
 {
     $input = Input::all();
     $settings = Setting::first();
     $demo_mode = Input::get('demo_mode');
     $enable_https = Input::get('enable_https');
     if (empty($demo_mode)) {
         $input['demo_mode'] = 0;
     }
     if (empty($enable_https)) {
         $input['enable_https'] = 0;
     }
     if (Input::hasFile('logo')) {
         $input['logo'] = ImageHandler::uploadImage(Input::file('logo'), 'settings');
     } else {
         $input['logo'] = $settings->logo;
     }
     if (Input::hasFile('favicon')) {
         $input['favicon'] = ImageHandler::uploadImage(Input::file('favicon'), 'settings');
     } else {
         $input['favicon'] = $settings->favicon;
     }
     $settings->update($input);
     return Redirect::to('admin/settings')->with(array('note' => 'Successfully Updated Site Settings!', 'note_type' => 'success'));
 }
 public function update($username)
 {
     $input = array_except(Input::all(), '_method');
     $input['username'] = str_replace('.', '-', $input['username']);
     $user = User::where('username', '=', $username)->first();
     if (Auth::user()->id == $user->id) {
         if (Input::hasFile('avatar')) {
             $input['avatar'] = ImageHandler::uploadImage(Input::file('avatar'), 'avatars');
         } else {
             $input['avatar'] = $user->avatar;
         }
         if ($input['password'] == '') {
             $input['password'] = $user->password;
         } else {
             $input['password'] = Hash::make($input['password']);
         }
         if ($user->username != $input['username']) {
             $username_exist = User::where('username', '=', $input['username'])->first();
             if ($username_exist) {
                 return Redirect::to('user/' . $user->username . '/edit')->with(array('note' => 'Sorry That Username is already in Use', 'note_type' => 'error'));
             }
         }
         $user->update($input);
         return Redirect::to('user/' . $user->username . '/edit')->with(array('note' => 'Successfully Updated User Info', 'note_type' => 'success'));
     }
     return Redirect::to('user/' . Auth::user()->username . '/edit ')->with(array('note' => 'Sorry, there seems to have been an error when updating the user info', 'note_type' => 'error'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update()
 {
     $data = Input::all();
     $id = $data['id'];
     $post = Post::findOrFail($id);
     $validator = Validator::make($data, Post::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (empty($data['image'])) {
         unset($data['image']);
     } else {
         $data['image'] = ImageHandler::uploadImage($data['image'], 'images');
     }
     $post->update($data);
     return Redirect::to('admin/posts/edit' . '/' . $id)->with(array('note' => 'Successfully Updated Post!', 'note_type' => 'success'));
 }
 public function update()
 {
     $input = Input::all();
     $id = $input['id'];
     $user = User::find($id);
     if (Input::hasFile('avatar')) {
         $input['avatar'] = ImageHandler::uploadImage(Input::file('avatar'), 'avatars');
     } else {
         $input['avatar'] = $user->avatar;
     }
     if (empty($input['active'])) {
         $input['active'] = 0;
     }
     if ($input['password'] == '') {
         $input['password'] = $user->password;
     } else {
         $input['password'] = Hash::make($input['password']);
     }
     $user->update($input);
     return Redirect::to('admin/user/edit/' . $id)->with(array('note' => 'Successfully Updated User Settings', 'note_type' => 'success'));
 }
Ejemplo n.º 5
0
 public function update($id)
 {
     $input = array_except(Input::all(), '_method');
     $input['username'] = str_replace('.', '-', $input['username']);
     $validation = Validator::make($input, User::$update_rules);
     if ($validation->passes()) {
         $user = $this->user->find($id);
         if (Input::hasFile('avatar')) {
             $input['avatar'] = ImageHandler::uploadImage(Input::file('avatar'), 'avatars');
         } else {
             $input['avatar'] = $user->avatar;
         }
         if ($input['password'] == '') {
             $input['password'] = $user->password;
         } else {
             $input['password'] = Hash::make($input['password']);
         }
         if ($user->username != $input['username']) {
             $username_exist = User::where('username', '=', $input['username'])->first();
             if ($username_exist) {
                 return Redirect::to('user/' . $user->username)->with(array('note' => Lang::get('lang.username_in_use'), 'note_type' => 'error'));
             }
         }
         $user->update($input);
         return Redirect::to('user/' . $user->username)->with(array('note' => Lang::get('lang.update_user'), 'note_type' => 'success'));
     }
     return Redirect::to('user/' . Auth::user()->username)->with(array('note' => Lang::get('lang.validation_errors'), 'note_type' => 'error'));
 }
Ejemplo n.º 6
0
 public function update_settings()
 {
     $input = Input::all();
     $settings = Setting::first();
     if (isset($input['auto_approve_posts'])) {
         $input['auto_approve_posts'] = 1;
     } else {
         $input['auto_approve_posts'] = 0;
     }
     $settings->auto_approve_posts = htmlspecialchars($input['auto_approve_posts']);
     if (isset($input['user_registration'])) {
         $input['user_registration'] = 1;
     } else {
         $input['user_registration'] = 0;
     }
     $settings->user_registration = htmlspecialchars($input['user_registration']);
     if (isset($input['infinite_scroll'])) {
         $input['infinite_scroll'] = 1;
     } else {
         $input['infinite_scroll'] = 0;
     }
     if (isset($input['random_bar_enabled'])) {
         $input['random_bar_enabled'] = 1;
     } else {
         $input['random_bar_enabled'] = 0;
     }
     if (isset($input['media_description'])) {
         $input['media_description'] = 1;
     } else {
         $input['media_description'] = 0;
     }
     if (isset($input['enable_watermark'])) {
         $input['enable_watermark'] = 1;
     } else {
         $input['enable_watermark'] = 0;
     }
     if (isset($input['pages_in_menu'])) {
         $input['pages_in_menu'] = 1;
     } else {
         $input['pages_in_menu'] = 0;
     }
     if (isset($input['infinite_load_btn'])) {
         $input['infinite_load_btn'] = 1;
     } else {
         $input['infinite_load_btn'] = 0;
     }
     if (isset($input['captcha'])) {
         $input['captcha'] = 1;
     } else {
         $input['captcha'] = 0;
     }
     $settings->captcha = htmlspecialchars($input['captcha']);
     $settings->captcha_public_key = htmlspecialchars($input['captcha_public_key']);
     $settings->captcha_private_key = htmlspecialchars($input['captcha_private_key']);
     $settings->pages_in_menu = htmlspecialchars($input['pages_in_menu']);
     $settings->pages_in_menu_text = htmlspecialchars($input['pages_in_menu_text']);
     $settings->infinite_load_btn = htmlspecialchars($input['infinite_load_btn']);
     $settings->enable_watermark = htmlspecialchars($input['enable_watermark']);
     if (Input::hasFile('watermark_image')) {
         $settings->watermark_image = ImageHandler::uploadImage(Input::file('watermark_image'), 'settings');
     }
     $settings->watermark_position = htmlspecialchars($input['watermark_position']);
     $settings->watermark_offset_x = htmlspecialchars($input['watermark_offset_x']);
     $settings->watermark_offset_y = htmlspecialchars($input['watermark_offset_y']);
     $settings->infinite_scroll = htmlspecialchars($input['infinite_scroll']);
     $settings->random_bar_enabled = htmlspecialchars($input['random_bar_enabled']);
     $settings->media_description = htmlspecialchars($input['media_description']);
     if (Input::hasFile('logo')) {
         $settings->logo = ImageHandler::uploadImage(Input::file('logo'), 'settings');
     }
     if (Input::hasFile('favicon')) {
         $settings->favicon = ImageHandler::uploadImage(Input::file('favicon'), 'settings');
     }
     $settings->website_name = htmlspecialchars($input['website_name']);
     $settings->website_description = htmlspecialchars($input['website_description']);
     $settings->primary_color = htmlspecialchars($input['primary_color']);
     $settings->secondary_color = htmlspecialchars($input['secondary_color']);
     $settings->like_icon = htmlspecialchars($input['like_icon']);
     $settings->fb_key = htmlspecialchars($input['fb_key']);
     $settings->fb_secret_key = htmlspecialchars($input['fb_secret_key']);
     $settings->facebook_page_id = htmlspecialchars($input['facebook_page_id']);
     $settings->google_key = htmlspecialchars($input['google_key']);
     $settings->google_secret_key = htmlspecialchars($input['google_secret_key']);
     $settings->google_page_id = htmlspecialchars($input['google_page_id']);
     $settings->twitter_page_id = htmlspecialchars($input['twitter_page_id']);
     $settings->analytics = stripslashes($input['analytics']);
     $settings->system_email = $input['system_email'];
     $settings->save();
     $data = array('settings' => $settings);
     $notification_text = Lang::get('lang.update_settings_success');
     return Redirect::to('admin#settings')->with(array('note' => $notification_text, 'note_type' => 'success'));
 }
Ejemplo n.º 7
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     if (!Auth::guest() && Auth::user()->active) {
         $input = Input::all();
         $validation = Validator::make($input, Media::$rules);
         $valid_media = false;
         if (isset($input['pic_url']) && !empty($input['pic_url'])) {
             $valid_media = true;
         } else {
             if (isset($input['img_url']) && $input['img_url'] != '') {
                 $valid_media = true;
             } else {
                 if (isset($input['vid']) && $input['vid'] != '') {
                     $valid_media = true;
                 }
             }
         }
         if ($validation->passes() && $valid_media) {
             if (isset($input['pic'])) {
                 if (isset($input['img_url']) && $input['img_url'] != '') {
                     $input['pic_url'] = ImageHandler::uploadImage($input['img_url'], 'images', Helper::slugify($input['title']), 'url');
                 } else {
                     if (isset($input['pic_url'])) {
                         $input['pic_url'] = ImageHandler::uploadImage(Input::file('pic_url'), 'images');
                     }
                 }
                 $input['pic'] = 1;
             }
             unset($input['img_url']);
             if (isset($input['vid'])) {
                 if (isset($input['vid_url'])) {
                     unset($input['vid']);
                     if (strpos($input['vid_url'], 'youtube') > 0 || strpos($input['vid_url'], 'youtu.be') > 0) {
                         $video_id = Youtubehelper::extractUTubeVidId($input['vid_url']);
                         if (isset($video_id[1])) {
                             $img_url = 'http://img.youtube.com/vi/' . $video_id . '/0.jpg';
                             $input['pic_url'] = ImageHandler::uploadImage($img_url, 'images', true, Helper::slugify($input['title']), 'url');
                         } else {
                             unset($input['vid_url']);
                         }
                         $input['vid'] = 1;
                     } elseif (strpos($input['vid_url'], 'vimeo') > 0) {
                         $vimeo_id = (int) substr(parse_url($input['vid_url'], PHP_URL_PATH), 1);
                         $link = unserialize(file_get_contents("http://vimeo.com/api/v2/video/{$vimeo_id}.php"));
                         $image = $link[0]['thumbnail_large'];
                         $input['pic_url'] = ImageHandler::uploadImage($image, 'images', Helper::slugify($input['title']), 'url');
                         $input['vid'] = 1;
                     } elseif (strpos($input['vid_url'], 'vine') > 0) {
                         $video_id = explode('/v/', $input['vid_url']);
                         $video_id = str_replace('/embed', '', $video_id[1]);
                         $video_id = str_replace('/', '', $video_id);
                         if (isset($video_id)) {
                             ini_set('default_socket_timeout', 120);
                             $vine = file_get_contents("http://vine.co/v/{$video_id}");
                             preg_match('/property="og:image" content="(.*?)"/', $vine, $matches);
                             $image = $matches[1] ? $matches[1] : '';
                             $input['pic_url'] = ImageHandler::uploadImage($image, 'images', Helper::slugify($input['title']), 'url');
                         } else {
                             unset($input['vid_url']);
                         }
                         $input['vid'] = 1;
                     }
                 }
             }
             $this->add_daily_media_points();
             $setting = Setting::first();
             if (!$setting->auto_approve_posts) {
                 $input['active'] = 0;
             }
             if (isset($input['nsfw'])) {
                 $input['nsfw'] = 1;
             } else {
                 $input['nsfw'] = 0;
             }
             $input['title'] = htmlspecialchars(stripslashes($input['title']));
             $input['slug'] = Helper::slugify($input['title']);
             if (isset($input['description'])) {
                 $input['description'] = htmlspecialchars(stripslashes($input['description']));
             }
             $slugexist = Media::where('slug', '=', $input['slug'])->first();
             $increment = 1;
             while (isset($slugexist->id)) {
                 $input['slug'] = $input['slug'] . '-' . $increment;
                 $slugexist = Media::where('slug', '=', $input['slug'])->first();
                 $increment += 1;
             }
             $new_media = $this->media->create($input);
             return Redirect::to('media' . '/' . $new_media->slug)->with(array('note' => Lang::get('lang.upload_success'), 'note_type' => 'success'));
         }
         return Redirect::to('/upload')->with(array('note' => Lang::get('lang.error_uploading'), 'note_type' => 'error'));
     } else {
         return Redirect::to('/')->with(array('note' => Lang::get('lang.login_to_upload'), 'note_type' => 'error'));
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update()
 {
     $input = Input::all();
     $id = $input['id'];
     $video = Video::findOrFail($id);
     $validator = Validator::make($data = $input, Video::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $tags = $data['tags'];
     unset($data['tags']);
     $this->addUpdateVideoTags($video, $tags);
     if (isset($data['duration'])) {
         //$str_time = $data
         $str_time = preg_replace("/^([\\d]{1,2})\\:([\\d]{2})\$/", "00:\$1:\$2", $data['duration']);
         sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
         $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
         $data['duration'] = $time_seconds;
     }
     if (empty($data['image'])) {
         unset($data['image']);
     } else {
         $data['image'] = ImageHandler::uploadImage($data['image'], 'images');
     }
     if (empty($data['active'])) {
         $data['active'] = 0;
     }
     if (empty($data['featured'])) {
         $data['featured'] = 0;
     }
     $video->update($data);
     return Redirect::to('admin/videos/edit' . '/' . $id)->with(array('note' => 'Successfully Updated Video!', 'note_type' => 'success'));
 }