public function save(SettingsFormRequest $request) { $option = new Option(); if ($option->get('main', 'status') == "firstrun") { $option->set('main', 'status', 'running'); } $option->set('settings', 'name', $request->sitename); $option->set('settings', 'tagline', $request->tagline); $success = "Settings saved."; return View::make('admin.settings')->with('success', $success); }
public static function import($offset = 0, $count = 20) { $offset = $offset == 0 ? $offset = 1 : $offset; list($allReviews, $reviews) = self::getReviews($offset, $count); $users = self::getUsers(self::getUserIds($reviews)); $reviews_filtered = array_values(array_filter($reviews, function ($review) use($users) { return array_search($review['from_id'], array_column($users, 'uid')); })); $reviews_mapped = array_map(function ($review) use($users) { $profile_index = array_search($review['from_id'], array_column($users, 'uid')); $review['profile'] = $users[$profile_index]; return $review; }, $reviews_filtered); self::resetCounter(); $reviews_normalized = array_map([__CLASS__, 'normalize'], $reviews_mapped); Option::set('vk-reviews-last-update-date', time()); Option::set('vk-reviews-count', $allReviews); return ['offset' => $offset, 'count' => $count, 'counts' => ['all' => $allReviews, 'reviews' => self::$__count_imports_reviews, 'new_reviews' => self::$__count_imports_new_reviews, 'profiles' => self::$__count_imports_profiles, 'new_profiles' => self::$__count_imports_new_profiles]]; }
/** * @param int $offset * @param int $count * @return array * @throws \Exception */ public static function import($offset = 0, $count = 20) { $response = Vk::call('wall.get', ['owner_id' => '-' . Option::get('vk-group-id'), 'offset' => $offset, 'count' => $count, 'filter' => 'owner', 'extended' => 0]); $response = $response['response']; $allPosts = $response[0]; $posts = []; foreach ($response as $respond) { if (!is_array($respond)) { continue; } if (isset($respond['is_pinned']) && $respond['is_pinned'] == 1) { continue; } array_push($posts, $respond); } self::resetCounter(); $normalize_posts = array_map([__CLASS__, 'normalize'], $posts); Option::set('vk-group-last-update-date', time()); Option::set('vk-posts-count', $allPosts); return ['offset' => $offset, 'count' => $count, 'counts' => ['all' => $allPosts, 'posts' => self::$__count_imports_posts, 'new_posts' => self::$__count_imports_new_posts, 'attachments' => self::$__count_imports_attachments, 'new_attachments' => self::$__count_imports_new_attachments]]; }
/** * Obtain the user information from vkontakte. * * @return Response */ public function handleProviderCallback() { $user = Socialite::with('vkontakte')->user(); Option::set('vk-user-id', $user->id); Option::set('vk-user-name', $user->name); Option::set('vk-user-avatar', $user->avatar); Option::set('vk-user-token', $user->token); Option::set('vk-user-integrated-date', time()); Session::flash('flash_message', 'vk-user-integrated'); Session::flash('flash_type', 'success'); return redirect(route('admin.integration')); }