예제 #1
0
 public static function transformMany($generators)
 {
     foreach ($generators as $k => $v) {
         $generators[$k] = Generator::transform($v);
     }
     return $generators;
 }
예제 #2
0
 public function delete($id)
 {
     $deleted = Service::where('id', $id)->where('user_id', Auth::user()->id)->delete();
     Generator::where('ga_service_id', $id)->where('user_id', Auth::user()->id)->update(['ga_service_id' => -1, 'is_active' => 0]);
     Generator::where('slack_service_id', $id)->where('user_id', Auth::user()->id)->update(['slack_service_id' => -1, 'is_active' => 0]);
     $message = $deleted == 1 ? "Service successfully deleted !" : "Error deleting service";
     return redirect()->back()->with('message', $message);
 }
예제 #3
0
 public function run()
 {
     Model::unguard();
     DB::table('generators')->delete();
     $generators = array();
     foreach ($generators as $generator) {
         Generator::create($generator);
     }
     Model::reguard();
 }
예제 #4
0
 public function dashboard()
 {
     // Get services
     $services = Service::transformMany(Auth::user()->services->toArray());
     $ga_services = [];
     $slack_services = [];
     foreach ($services as $v) {
         if ($v['slug'] == "ga") {
             array_push($ga_services, $v);
         } else {
             if ($v['slug'] == "slack") {
                 array_push($slack_services, $v);
             }
         }
     }
     // Get generators
     $generators = Generator::where('user_id', Auth::user()->id)->get();
     return view('pages.dashboard')->with(['ga_services' => $ga_services, 'slack_services' => $slack_services, 'generators' => $generators]);
 }
예제 #5
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $this->info('Generating reports ...');
     $generators = Generator::where('is_active', 1)->get();
     foreach ($generators as $generator) {
         $activation_hours = explode(',', $generator['activation_hours']);
         $activation_days = explode(',', $generator['activation_days']);
         $this->info('Testing ' . $generator['name'] . ' ...');
         $is_day = false;
         $is_hour = false;
         $actual_time = time() + 3600;
         // UTC+1 = 3600 secondes
         $actual_day = date("w", $actual_time);
         foreach ($activation_days as $day) {
             if ($day == $actual_day) {
                 $is_day = true;
             }
         }
         if ($is_day) {
             $this->info('It is today !');
         }
         $actual_hour = date("H", $actual_time);
         foreach ($activation_hours as $hour) {
             if ($hour == $actual_hour) {
                 $is_hour = true;
             }
         }
         if ($is_hour) {
             $this->info('It is hour !');
         }
         if ($is_day == true && $is_hour == true) {
             $this->info('Publishing to slack ...');
             $data = Generator::createReport($generator);
             $settings = ['username' => 'Slackreport', 'link_names' => true];
             $client = new \Maknz\Slack\Client($data['generator']['slack_service']['var2'], $settings);
             $client->send($data['message']);
         }
     }
 }
예제 #6
0
 public function generateWorld()
 {
     Generator::generateWorld();
 }
예제 #7
0
 public function test($id)
 {
     $generator = Generator::where('user_id', Auth::user()->id)->where('id', (int) $id)->first();
     if ($generator['is_active'] == 1) {
         $data = Generator::createReport($generator);
         $settings = ['username' => 'Slackreport', 'link_names' => true];
         $client = new \Maknz\Slack\Client($data['generator']['slack_service']['var2'], $settings);
         $client->send($data['message']);
         return redirect()->back()->with('message', 'A test report was sent to your slack channel');
     } else {
         return redirect()->back()->with('message', 'Error, you have to activate this generator to be enable to test it.');
     }
 }
예제 #8
0
 protected function setUp()
 {
     $generator = new Generator();
     $this->contact = new Contact($generator->generateId(), 'John Doe', '0667655424');
 }