Exemplo n.º 1
0
 public static function get_all_user($event_id)
 {
     $assign_event = AS_Requestjob::Get_assign_user($event_id);
     $request_event = AS_Requestjob::get_request_event($event_id);
     $request_day = AS_Requestjob::get_request_day($event_id);
     $user_not_include = [];
     if (count($assign_event) != 0) {
         foreach ($assign_event as $data) {
             $user_not_include[] = $data["user_id"];
         }
     }
     if (count($request_event) != 0) {
         foreach ($request_event as $data) {
             $user_not_include[] = $data["user_id"];
         }
     }
     if (count($request_day) != 0) {
         foreach ($request_day as $data) {
             $user_not_include[] = $data["user_id"];
         }
     }
     $array_data = AS_Member::get_all_member($user_not_include, $event_id);
     return $array_data;
 }
Exemplo n.º 2
0
 public static function main($method, $value)
 {
     if ($method == "Get_request_event") {
         $Udata = AS_Requestjob::get_request_event($value);
         $return_html = Assign::generate_html($Udata, "");
         echo $return_html;
     } else {
         if ($method == "Get_request_date") {
             $Udata = AS_Requestjob::get_request_day($value);
             $return_html = Assign::generate_html($Udata, "");
             echo $return_html;
         } else {
             if ($method == "Get_all_user") {
                 $Udata = AS_Requestjob::get_all_user($value);
                 $return_html = Assign::generate_html($Udata, "");
                 echo $return_html;
             } else {
                 if ($method == "Get_assign_user") {
                     $Udata = AS_Requestjob::Get_assign_user($value);
                     $return_html = Assign::generate_html($Udata, "assignment_user");
                     echo $return_html;
                 } else {
                     if ($method == "remove_from_assign") {
                         $remove_type = $value["type"];
                         $event_id = $value["event_id"];
                         $user_id = $value["user_id"];
                         $not_include = $value["not_include"];
                         $include = $value["include"];
                         if ($remove_type == "assignment_user") {
                             if (!empty($user_id)) {
                                 $Moveto = AS_Requestjob::find_user_request_type($event_id, $user_id);
                                 if ($Moveto == "request_event_user") {
                                     $Udata = AS_Requestjob::get_request_event($event_id);
                                 } else {
                                     if ($Moveto == "request_job_user") {
                                         $Udata = AS_Requestjob::get_request_day($event_id);
                                     } else {
                                         $Udata = AS_Requestjob::get_all_user($event_id);
                                     }
                                 }
                                 $event = event::where("id", "=", $event_id)->first();
                                 $event_date = $event->event_date;
                                 $usernameall = AS_Member::get_user_data($user_id, 'fullname');
                                 $usergrade = AS_Member::get_user_detail($user_id, 'grade');
                                 $sortgrade = AS_Member::get_user_detail($user_id, 'sortgrade');
                                 $userstatus = Check_busy::main($user_id, $event_date);
                                 $assign_id = "";
                                 $category = "assignment_user";
                                 $Udata[] = ["user_id" => $user_id, "usernameall" => $usernameall, "usergrade" => $usergrade, "sortgrade" => $sortgrade, "userstatus" => $userstatus, "assign_id" => $assign_id, "category" => $category];
                             }
                         } else {
                             if ($remove_type == "request_event_user") {
                                 $Udata = AS_Requestjob::get_request_event($event_id);
                                 $Moveto = "request_event_user";
                             } else {
                                 if ($remove_type == "request_job_user") {
                                     $Udata = AS_Requestjob::get_request_day($event_id);
                                     $Moveto = "request_job_user";
                                 } else {
                                     $Udata = AS_Requestjob::get_all_user($event_id);
                                     $Moveto = "all_user";
                                 }
                             }
                         }
                         if (!empty($not_include)) {
                             for ($i = 0; $i < count($not_include); $i++) {
                                 foreach ($Udata as $key => $value) {
                                     if ($value["user_id"] == $not_include[$i]) {
                                         unset($Udata[$key]);
                                     }
                                 }
                             }
                         }
                         usort($Udata, function ($a, $b) {
                             return $b["sortgrade"] - $a["sortgrade"];
                         });
                         $return_html = Assign::generate_html($Udata, "");
                         $arr = array("code_return" => $return_html, "moveto" => $Moveto);
                         echo json_encode($arr);
                     }
                 }
             }
         }
     }
 }