Пример #1
0
 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);
 }
Пример #2
0
 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]];
 }
Пример #3
0
 /**
  * @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]];
 }
Пример #4
0
 /**
  * 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'));
 }