Пример #1
0
 function linux_users()
 {
     /* For all groups.. */
     foreach (Group::all() as $group) {
         if (!$group->server->created) {
             continue;
         }
         /* Find the user of the assistant */
         if ($group->assistant_id != null) {
             $su = ServerUser::where('user_id', $group->assistant_id)->where('server_id', $group->server->id)->first();
             /* Not created, create! */
             if (!$su && $group->assistant_id) {
                 $su = new ServerUser();
                 $su->user_id = $group->assistant_id;
                 $su->server_id = $group->server->id;
                 $su->created = 0;
                 $su->save();
             }
         }
         /* All students */
         foreach ($group->students as $student) {
             /* Check if not already created */
             $su = ServerUser::where('user_id', $student->user_id)->where('server_id', $group->server->id)->first();
             /* Not created, create! */
             if (!$su) {
                 $su = new ServerUser();
                 $su->user_id = $student->user_id;
                 $su->server_id = $group->server->id;
                 $su->created = 0;
                 $su->save();
             }
         }
     }
 }